Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vkAcquireDrmDisplayEXT: Invalid physicalDevice #823

Closed
bl4ckb0ne opened this issue Feb 2, 2022 · 14 comments
Closed

vkAcquireDrmDisplayEXT: Invalid physicalDevice #823

bl4ckb0ne opened this issue Feb 2, 2022 · 14 comments

Comments

@bl4ckb0ne
Copy link

Since the upgrade to 1.3.204, I've been unable to use the functions from VK_EXT_acquire_drm_display. There's an assert somewhere in the loader that is triggered, here's the crash log with VK_LOADER_DEBUG=all

ERROR: vkAcquireDrmDisplayEXT: Invalid physicalDevice [VUID-vkAcquireDrmDisplayEXT-physicalDevice-parameter]

I saw the LDP_DRIVER_7 warning message a lot in my logs, I don't know if it's related.

WARNING: loader_scanned_icd_add: Driver /usr/lib/libvulkan_radeon.so supports Vulkan 1.2, but only supports loader interface version 4. Interface version 5 or newer required to support this version of Vulkan (Policy #LDP_DRIVER_7)

Here's the output from vulkaninfo: vulkaninfo.log
The instance version is 1.3.204 but my physical device (AMD RADV POLARIS10) is 1.2.195

I've been able to run vkcube and vkcubepp without issue.

@charles-lunarg
Copy link
Collaborator

This is very likely due to the recent Handle Validation that went into the loader.

The warning you are seeing is unrelated, so its safe to ignore.

What the assert is saying is that the VkPhysicalDevice handle passed into vkAcquireDrmDisplayEXT() did not have the PHYS_TRAMP_MAGIC_NUMBER in the handle, which indicates that the handle is invalid (eg, it wasn't returned by the loader.

The layers on your system aren't ones I know to cause issues here, but it wouldn't be a bad idea to try disabling them one by one to see if they are the source of the problem. Run the app with VK_LOADER_DEBUG=layer to get the disable-environment variable for each layer.

Also, it wouldn't be a bad thing to get a stacktrace if you can, would be good to know if its from the loader, the layer, or somewhere entirely else.

@bl4ckb0ne
Copy link
Author

Is this an issue from the driver? I'm on Mesa 21.3.5 and I think the Vulkan 1.3 is upstream but not released.

Here's the log from Monado (the program im trying to run) wiith VK_LOADER_DEBUG=layer
monado.log

@charles-lunarg
Copy link
Collaborator

There doesn't appear to be any layers doing weird things, which is good.

My hunch is that the application is calling vkAcquireDrmDisplayEXT with an invalid physical device. But, it is mostly just the fact that until recently, there was no easy way to catch incorrect handles being used.

@bl4ckb0ne
Copy link
Author

Here's the trace with the mesa validation layers installed, asserts here

#0  __restore_sigs (set=set@entry=0x7fffffffe400) at ./arch/x86_64/syscall_arch.h:40
#1  0x00007ffff7fad54c in raise (sig=sig@entry=6) at src/signal/raise.c:11
#2  0x00007ffff7f83f25 in abort () at src/exit/abort.c:11
#3  0x00007ffff6850601 in GetDrmDisplayEXT
    (physicalDevice=<optimized out>, drmFd=<optimized out>, connectorId=<optimized out>, display=<optimized out>)
    at /home/simon/src/aports/community/vulkan-loader/src/Vulkan-Loader-1.3.204/loader/generated/vk_loader_extensions.c:5783
#4  GetDrmDisplayEXT
    (physicalDevice=<optimized out>, drmFd=<optimized out>, connectorId=<optimized out>, display=<optimized out>)
    at /home/simon/src/aports/community/vulkan-loader/src/Vulkan-Loader-1.3.204/loader/generated/vk_loader_extensions.c:5772
#5  0x00005555555aab4b in comp_window_direct_wayland_create_surface
    (w=0x7fffee4ec130, surface=0x7fffee4ec1e8, width=2880, height=1600)
    at ../src/xrt/compositor/main/comp_window_direct_wayland.c:188
#6  0x00005555555aaea8 in comp_window_direct_wayland_init_swapchain (w=0x7fffee4ec130, width=2880, height=1600)
    at ../src/xrt/compositor/main/comp_window_direct_wayland.c:244
#7  0x0000555555588d40 in comp_target_init_post_vulkan
    (ct=0x7fffee4ec130, preferred_width=2880, preferred_height=1600) at ../src/xrt/compositor/main/comp_target.h:238
#8  0x000055555558b3c2 in compositor_init_swapchain (c=0x7ffff03034b0)
    at ../src/xrt/compositor/main/comp_compositor.c:1076
#9  0x000055555558b7a7 in xrt_gfx_provider_create_system (xdev=0x7fffef213480, out_xsysc=0x7fffffffe700)
    at ../src/xrt/compositor/main/comp_compositor.c:1166
#10 0x00005555555ac692 in t_instance_create_system_compositor (xinst=
    0x7ffff3d4ae90, xdev=0x7fffef213480, out_xsysc=0x7ffff0337158) at ../src/xrt/targets/common/target_instance.c:27
#11 0x00005555555845d6 in xrt_instance_create_system_compositor (xinst=
    0x7ffff3d4ae90, xdev=0x7fffef213480, out_xsc=0x7ffff0337158) at ../src/xrt/include/xrt/xrt_instance.h:171
#12 0x00005555555859e3 in init_all (s=0x7ffff0337140) at ../src/xrt/ipc/server/ipc_server_process.c:455
#13 0x00005555555862f3 in ipc_server_main (argc=1, argv=0x7fffffffe8b8)
    at ../src/xrt/ipc/server/ipc_server_process.c:759
#14 0x000055555557658a in main (argc=1, argv=0x7fffffffe8b8) at ../src/xrt/targets/service/main.c:28

Without the layers, it assers there

#0  __restore_sigs (set=set@entry=0x7fffffffe290) at ./arch/x86_64/syscall_arch.h:40
#1  0x00007ffff7fad54c in raise (sig=sig@entry=6) at src/signal/raise.c:11
#2  0x00007ffff7f83f25 in abort () at src/exit/abort.c:11
#3  0x00007ffff686a61d in vkGetPhysicalDeviceSurfaceSupportKHR
    (physicalDevice=<optimized out>, queueFamilyIndex=<optimized out>, surface=<optimized out>, pSupported=<optimized out>) at /home/simon/src/aports/community/vulkan-loader/src/Vulkan-Loader-1.3.204/loader/wsi.c:218
#4  vkGetPhysicalDeviceSurfaceSupportKHR
    (physicalDevice=<optimized out>, queueFamilyIndex=<optimized out>, surface=<optimized out>, pSupported=<optimized out>) at /usr/include/vulkan/vulkan_core.h:7352
#5  0x000055555559123a in comp_target_swapchain_create_images
    (ct=0x7fffee4ec130, preferred_width=2880, preferred_height=1600, color_format=VK_FORMAT_B8G8R8A8_SRGB, color_space=VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, image_usage=16, present_mode=VK_PRESENT_MODE_FIFO_KHR)
    at ../src/xrt/compositor/main/comp_target_swapchain.c:148
#6  0x000055555558c8f0 in comp_target_create_images
    (ct=0x7fffee4ec130, preferred_width=2880, preferred_height=1600, preferred_color_format=VK_FORMAT_B8G8R8A8_SRGB, preferred_color_space=VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, image_usage=16, present_mode=VK_PRESENT_MODE_FIFO_KHR)
    at ../src/xrt/compositor/main/comp_target.h:272
#7  0x000055555558dd1d in renderer_ensure_images_and_renderings (r=0x7fffee5732e0, force_recreate=false)
    at ../src/xrt/compositor/main/comp_renderer.c:504
#8  0x000055555558de5d in renderer_create (r=0x7fffee5732e0, c=0x7ffff03034b0)
    at ../src/xrt/compositor/main/comp_renderer.c:543
#9  0x0000555555590673 in comp_renderer_create (c=0x7ffff03034b0) at ../src/xrt/compositor/main/comp_renderer.c:1308
#10 0x000055555558b4bd in compositor_init_renderer (c=0x7ffff03034b0)
    at ../src/xrt/compositor/main/comp_compositor.c:1104
#11 0x000055555558b7bd in xrt_gfx_provider_create_system (xdev=0x7fffef213480, out_xsysc=0x7fffffffe700)
    at ../src/xrt/compositor/main/comp_compositor.c:1167
#12 0x00005555555ac692 in t_instance_create_system_compositor (xinst=
    0x7ffff3d4ae90, xdev=0x7fffef213480, out_xsysc=0x7ffff0337158) at ../src/xrt/targets/common/target_instance.c:27
#13 0x00005555555845d6 in xrt_instance_create_system_compositor (xinst=
    0x7ffff3d4ae90, xdev=0x7fffef213480, out_xsc=0x7ffff0337158) at ../src/xrt/include/xrt/xrt_instance.h:171
#14 0x00005555555859e3 in init_all (s=0x7ffff0337140) at ../src/xrt/ipc/server/ipc_server_process.c:455
#15 0x00005555555862f3 in ipc_server_main (argc=1, argv=0x7fffffffe8b8)
    at ../src/xrt/ipc/server/ipc_server_process.c:759
#16 0x000055555557658a in main (argc=1, argv=0x7fffffffe8b8) at ../src/xrt/targets/service/main.c:28

I don't understand how the physical device can be invalid, I have only one GPU. Is it the creation that is at fault?

@charles-lunarg
Copy link
Collaborator

Okay yeah this is really strange, and shouldn't be coming from your code. Or at least not directly. But without source code I can't fully rule it out. If you have source code that you can share, that would be stellar, otherwise I understand not everything can be shared.

If you are calling other physical device functions before vkAcquireDrmDisplayEXT successfully, then that would indicate its unlikely to be in your code.

But this is just a strange issue. Nothing seems to be clearly amiss.

@bl4ckb0ne
Copy link
Author

It is indeed very strange, I investigated it yesterday and found out that the result with and without the layers installed are different. The same kind of crash happens (corrupted physical device) at different places.

I ran the program with valgrind all night and it produced a very weird stacktrace around where the code crash, I'll investigate it further monday.

==13291== Invalid read of size 8
==13291==    at 0x5F97C52: loader_unwrap_physical_device (in /tmp/Vulkan-Loader/build/loader/libvulkan.so.1.3.204)
==13291==    by 0x5FA8B41: GetDrmDisplayEXT (in /tmp/Vulkan-Loader/build/loader/libvulkan.so.1.3.204)
==13291==    by 0x15EB4A: comp_window_direct_wayland_create_surface (comp_window_direct_wayland.c:188)
==13291==    by 0x15EEA7: comp_window_direct_wayland_init_swapchain (comp_window_direct_wayland.c:244)
==13291==    by 0x13CD3F: comp_target_init_post_vulkan (comp_target.h:238)
==13291==    by 0x13F3C1: compositor_init_swapchain (comp_compositor.c:1076)
==13291==    by 0x13F7A6: xrt_gfx_provider_create_system (comp_compositor.c:1166)
==13291==    by 0x160691: t_instance_create_system_compositor (target_instance.c:27)
==13291==    by 0x1385D5: xrt_instance_create_system_compositor (xrt_instance.h:171)
==13291==    by 0x1399E2: init_all (ipc_server_process.c:455)
==13291==    by 0x13A2F2: ipc_server_main (ipc_server_process.c:759)
==13291==    by 0x12A589: main (main.c:28)
==13291==  Address 0xef91650 is 16 bytes inside a block of size 32 free'd
==13291==    at 0x48A5277: operator delete(void*, unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==13291==    by 0x68AA342: onnxruntime::contrib::NchwcConv::Compute(onnxruntime::OpKernelContext*) const (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x6A11201: onnxruntime::SequentialExecutor::Execute(onnxruntime::SessionState const&, std::vector<int, std::allocator<int> > const&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<int, std::allocator<int> > const&, std::vector<OrtValue, std::allocator<OrtValue> >&, std::unordered_map<unsigned long, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)>, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)> > > > const&, onnxruntime::logging::Logger const&) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x69FB47A: onnxruntime::utils::ExecuteGraphImpl(onnxruntime::SessionState const&, onnxruntime::FeedsFetchesManager const&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<OrtValue, std::allocator<OrtValue> >&, std::unordered_map<unsigned long, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)>, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)> > > > const&, ExecutionMode, bool const&, onnxruntime::logging::Logger const&, bool) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x69FDC61: onnxruntime::utils::ExecuteGraph(onnxruntime::SessionState const&, onnxruntime::FeedsFetchesManager&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<OrtValue, std::allocator<OrtValue> >&, ExecutionMode, bool const&, onnxruntime::logging::Logger const&, bool) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x6433E95: onnxruntime::InferenceSession::Run(OrtRunOptions const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::vector<OrtValue, std::allocator<OrtValue> >*, std::vector<OrtDevice, std::allocator<OrtDevice> > const*) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x63E3995: OrtApis::Run(OrtSession*, OrtRunOptions const*, char const* const*, OrtValue const* const*, unsigned long, char const* const*, unsigned long, OrtValue**) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x1B8FDB: ht_model::hand_landmark(cv::Mat) (ht_model.cpp:568)
==13291==    by 0x1B0BC9: Hand2D std::__invoke_impl<Hand2D, Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&>(std::__invoke_memfun_deref, Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&) (invoke.h:74)
==13291==    by 0x1B0A94: std::__invoke_result<Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&>::type std::__invoke<Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&>(Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&) (invoke.h:96)
==13291==    by 0x1B0978: Hand2D std::_Bind<Hand2D (ht_model::*(ht_model*, cv::Mat))(cv::Mat)>::__call<Hand2D, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) (functional:420)
==13291==    by 0x1B0886: Hand2D std::_Bind<Hand2D (ht_model::*(ht_model*, cv::Mat))(cv::Mat)>::operator()<, Hand2D>() (functional:503)
==13291==  Block was alloc'd at
==13291==    at 0x48A2E63: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==13291==    by 0x649E75D: void std::vector<long, std::allocator<long> >::_M_realloc_insert<long const&>(__gnu_cxx::__normal_iterator<long*, std::vector<long, std::allocator<long> > >, long const&) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x668FDD9: onnxruntime::ConvAttributes::InferOutputShape(onnxruntime::TensorShape const&, std::vector<long, std::allocator<long> > const&, std::vector<long, std::allocator<long> > const&, std::vector<long, std::allocator<long> > const&, std::vector<long, std::allocator<long> >&, std::vector<long, std::allocator<long> >&, bool) const (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x68AA2DB: onnxruntime::contrib::NchwcConv::Compute(onnxruntime::OpKernelContext*) const (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x6A11201: onnxruntime::SequentialExecutor::Execute(onnxruntime::SessionState const&, std::vector<int, std::allocator<int> > const&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<int, std::allocator<int> > const&, std::vector<OrtValue, std::allocator<OrtValue> >&, std::unordered_map<unsigned long, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)>, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)> > > > const&, onnxruntime::logging::Logger const&) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x69FB47A: onnxruntime::utils::ExecuteGraphImpl(onnxruntime::SessionState const&, onnxruntime::FeedsFetchesManager const&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<OrtValue, std::allocator<OrtValue> >&, std::unordered_map<unsigned long, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)>, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, std::function<onnxruntime::common::Status (onnxruntime::TensorShape const&, OrtMemoryInfo const&, OrtValue&, bool&)> > > > const&, ExecutionMode, bool const&, onnxruntime::logging::Logger const&, bool) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x69FDC61: onnxruntime::utils::ExecuteGraph(onnxruntime::SessionState const&, onnxruntime::FeedsFetchesManager&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<OrtValue, std::allocator<OrtValue> >&, ExecutionMode, bool const&, onnxruntime::logging::Logger const&, bool) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x6433E95: onnxruntime::InferenceSession::Run(OrtRunOptions const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::vector<OrtValue, std::allocator<OrtValue> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::vector<OrtValue, std::allocator<OrtValue> >*, std::vector<OrtDevice, std::allocator<OrtDevice> > const*) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x63E3995: OrtApis::Run(OrtSession*, OrtRunOptions const*, char const* const*, OrtValue const* const*, unsigned long, char const* const*, unsigned long, OrtValue**) (in /usr/local/lib/libonnxruntime.so.1.10.0)
==13291==    by 0x1B8FDB: ht_model::hand_landmark(cv::Mat) (ht_model.cpp:568)
==13291==    by 0x1B0BC9: Hand2D std::__invoke_impl<Hand2D, Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&>(std::__invoke_memfun_deref, Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&) (invoke.h:74)
==13291==    by 0x1B0A94: std::__invoke_result<Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&>::type std::__invoke<Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&>(Hand2D (ht_model::*&)(cv::Mat), ht_model*&, cv::Mat&) (invoke.h:96)
==13291== 
ERROR: vkGetDrmDisplayEXT: Invalid physicalDevice [VUID-vkGetDrmDisplayEXT-physicalDevice-parameter]
==13291== 
==13291== Process terminating with default action of signal 6 (SIGABRT)
==13291==    at 0x40463F1: __restore_sigs (block.c:44)
==13291==    by 0x404654B: raise (raise.c:11)
==13291==    by 0x401CF24: abort (abort.c:11)
==13291==    by 0x5FA8B74: GetDrmDisplayEXT (in /tmp/Vulkan-Loader/build/loader/libvulkan.so.1.3.204)
==13291==    by 0x15EB4A: comp_window_direct_wayland_create_surface (comp_window_direct_wayland.c:188)
==13291==    by 0x15EEA7: comp_window_direct_wayland_init_swapchain (comp_window_direct_wayland.c:244)
==13291==    by 0x13CD3F: comp_target_init_post_vulkan (comp_target.h:238)
==13291==    by 0x13F3C1: compositor_init_swapchain (comp_compositor.c:1076)
==13291==    by 0x13F7A6: xrt_gfx_provider_create_system (comp_compositor.c:1166)
==13291==    by 0x160691: t_instance_create_system_compositor (target_instance.c:27)
==13291==    by 0x1385D5: xrt_instance_create_system_compositor (xrt_instance.h:171)
==13291==    by 0x1399E2: init_all (ipc_server_process.c:455)

I put out some prints in the loader and the physical device is all good until it gets corrupted.

The code I'm working on is all open source, it's Monado on Wayland with the Valve Index, and using onnxruntime for hand tracking.

I am rerunning valgrind to get a log, I'll share it when it finishes.

@charles-lunarg
Copy link
Collaborator

Hmm the source code for loader_unwrap_physical_device() is the following

static inline VkPhysicalDevice loader_unwrap_physical_device(VkPhysicalDevice physicalDevice) {
    struct loader_physical_device_tramp *phys_dev = (struct loader_physical_device_tramp *)physicalDevice;
    if (PHYS_TRAMP_MAGIC_NUMBER != phys_dev->magic) { //possible crash here if phys_dev has been corrupted.
        return VK_NULL_HANDLE;
    }
    return phys_dev->phys_dev;
}

Definitely will take a valgrind log if you have one (or is that a valgrind output already that I'm seeing?).

@bl4ckb0ne
Copy link
Author

There you go valgrind.log

What you were seeing is the last thing valgrind outputs before ending.

@charles-lunarg
Copy link
Collaborator

I can try to poke around the code some more (already did some searching to no avail) but without any further evidence to the contrary this appears to be an application bug. Can you try using a more recent vulkan-loader? We recently included some big improvements to the handling of physical device enumeration and its possible that could be having an effect.

@bl4ckb0ne
Copy link
Author

I messed around with a few things and the problem seems to be gone on its own. I still can't explain why I got it in the first place but I have not experienced it again in the past week.

I'll close the issue but I'll add more info in case the bug happens again or if I get why it happened in the first place. Thanks for your time.

@bl4ckb0ne
Copy link
Author

bl4ckb0ne commented Feb 21, 2022

Tried again today with 4c90ec3 and the issue is gone.

Edit: Same with v1.3.206

@charles-lunarg
Copy link
Collaborator

Strange. But thanks for checking in that the issue isn't present.

@charles-lunarg
Copy link
Collaborator

@bl4ckb0ne Just a followup, it was likely caused by a bug on our end.
More details about it here.
#890

@bl4ckb0ne
Copy link
Author

Good to know there's finally an answer, this bug drove me mad for a week!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants