microsoft / wslg

Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios
MIT License
9.9k stars 296 forks source link

Crash in libd3d12 with glmark2, apparently around swapBuffers #1214

Open ericblade opened 3 months ago

ericblade commented 3 months ago

Windows build number:

Win32NT 10.0.22631.0 Microsoft Windows NT 10.0.22631.0

Your Distribution version:

22.04

Your WSL versions:

WSL version: 2.1.5.0 Kernel version: 5.15.146.1-2 WSLg version: 1.0.60 MSRDC version: 1.2.5105 Direct3D version: 1.611.1-81528511 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10.0.22631.3296

output from glxinfo -B

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (AMD Radeon Pro 580X) (0xffffffff)
    Version: 23.2.1
    Accelerated: yes
    Video memory: 32683MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.2
    Max compat profile version: 4.2
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (AMD Radeon Pro 580X)
OpenGL core profile version string: 4.2 (Core Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.2 (Compatibility Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2
OpenGL shading language version string: 4.20
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 23.2.1-1ubuntu3.1~22.04.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

DxDiag video

---------------
Display Devices
---------------
           Card name: AMD Radeon Pro 580X
        Manufacturer: Advanced Micro Devices, Inc.
           Chip type: AMD FirePro SDI (0x67DF)
            DAC type: Internal DAC(400MHz)
         Device Type: Full Device (POST)
          Device Key: Enum\PCI\VEN_1002&DEV_67DF&SUBSYS_0206106B&REV_C0
       Device Status: 0180200A [DN_DRIVER_LOADED|DN_STARTED|DN_DISABLEABLE|DN_NT_ENUMERATOR|DN_NT_DRIVER] 
 Device Problem Code: No Problem
 Driver Problem Code: Unknown
      Display Memory: 32683 MB
    Dedicated Memory: 8136 MB
       Shared Memory: 24547 MB
        Current Mode: 3840 x 1080 (32 bit) (120Hz)
         HDR Support: Supported
    Display Topology: Internal
 Display Color Space: DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
     Color Primaries: Red(0.674805,0.314453), Green(0.259766,0.671875), Blue(0.145508,0.051758), White Point(0.313477,0.329102)
   Display Luminance: Min Luminance = 0.211400, Max Luminance = 408.000000, MaxFullFrameLuminance = 408.000000
        Monitor Name: ROG STRIX XG49VQ
       Monitor Model: ASUS XG49V
          Monitor Id: AUS49A1
         Native Mode: 3840 x 1080(p) (119.974Hz)
         Output Type: Displayport External
Monitor Capabilities: HDR Supported (BT2020RGB BT2020YCC Eotf2084Supported )
Display Pixel Format: DISPLAYCONFIG_PIXELFORMAT_NONGDI
      Advanced Color: AdvancedColorSupported AdvancedColorEnabled 
         Driver Name: C:\Windows\System32\DriverStore\FileRepository\u0392249.inf_amd64_b86740981c316d46\B391919\aticfx64.dll,C:\Windows\System32\DriverStore\FileRepository\u0392249.inf_amd64_b86740981c316d46\B391919\aticfx64.dll,C:\Windows\System32\DriverStore\FileRepository\u0392249.inf_amd64_b86740981c316d46\B391919\aticfx64.dll,C:\Windows\System32\DriverStore\FileRepository\u0392249.inf_amd64_b86740981c316d46\B391919\amdxc64.dll
 Driver File Version: 30.00.13044.18017 (English)
      Driver Version: 30.0.13044.18017
         DDI Version: 12
      Feature Levels: 12_0,11_1,11_0,10_1,10_0,9_3,9_2,9_1
        Driver Model: WDDM 3.0
 Hardware Scheduling: DriverSupportState:AlwaysOff Enabled:False 
         Displayable: Not Supported 
 Graphics Preemption: Primitive
  Compute Preemption: DMA
            Miracast: Not Supported
      Detachable GPU: No
 Hybrid Graphics GPU: Not Supported
      Power P-states: Not Supported
      Virtualization: Paravirtualization 
          Block List: DISABLE_HWSCH
  Catalog Attributes: Universal:False Declarative:True 
   Driver Attributes: Final Retail
    Driver Date/Size: 5/11/2023 8:00:00 PM, 1844824 bytes
         WHQL Logo'd: Yes
     WHQL Date Stamp: Unknown
   Device Identifier: {D7B71EE2-249F-11CF-BA35-F2106FC2D335}
           Vendor ID: 0x1002
           Device ID: 0x67DF
           SubSys ID: 0x0206106B
         Revision ID: 0x00C0
  Driver Strong Name: oem16.inf:cb0ae41475a3bc4c:ati2mtag_Polaris10:30.0.13044.18017:PCI\VEN_1002&DEV_67DF&SUBSYS_0206106B&REV_C0
      Rank Of Driver: 00CF0000
         Video Accel: Unknown
         DXVA2 Modes: DXVA2_ModeMPEG2_VLD  DXVA2_ModeMPEG2_IDCT  DXVA2_ModeH264_VLD_NoFGT  {4245F676-2BBC-4166-A0BB-54E7B849C380}  {6719B6FB-5CAD-4ACB-B00A-F3BFDEC38727}  {9901CCD3-CA12-4B7E-867A-E2223D9255C3}  DXVA2_ModeHEVC_VLD_Main  {EA72396A-67EC-4781-BEDE-56F498F04EF2}  {C152CA8F-738C-461B-AD89-FC292CF8F162}  {514A356C-7027-4AFF-8A60-AFD2C1F672F1}  DXVA2_ModeH264_VLD_Stereo_Progressive_NoFGT  DXVA2_ModeH264_VLD_Stereo_NoFGT  DXVA2_ModeVC1_VLD  {CA15D19A-2B48-43D6-979E-7A6E9C802FF8}  {7C74ADC6-E2BA-4ADE-86DE-30BEABB40CC1}  DXVA2_ModeMPEG4pt2_VLD_AdvSimple_NoGMC  {D1C20509-AE7B-4E72-AE3B-49F88D58992F}  {103473E4-10EA-11DF-9A92-2BA055D89593}  {84AD67F6-4C21-419A-9F0B-24F0578906C1}  {725AD240-786C-471E-AD3C-38F739936517}  {95664FF5-9E03-4C74-BB4F-9178D6035E58}  DXVA2_ModeHEVC_VLD_Main10  {65D1FA41-58AF-453A-9CAB-5D981156DA9F}  {2DB154B6-DBB2-4079-A3FF-60D7A898A6AB}  {C74A3FD0-D713-4581-A02E-8EDFB112ACE3}  {603A4756-A864-4F91-BB62-2C935B7A1391}  {C58B9A06-7E89-11E1-BB00-70B34824019B}  
      Deinterlace Caps: n/a
        D3D9 Overlay: Not Supported
             DXVA-HD: Not Supported
        DDraw Status: Enabled
          D3D Status: Enabled
          AGP Status: Enabled
       MPO MaxPlanes: 1
            MPO Caps: Not Supported
         MPO Stretch: Not Supported
     MPO Media Hints: Not Supported
         MPO Formats: Not Supported
    PanelFitter Caps: Not Supported
 PanelFitter Stretch: Not Supported

Steps to reproduce:

  1. Install ubuntu 22.04
  2. sudo apt-get install glmark2
  3. run glmark2

WSL logs:

weston.log reports: [23:33:51.663] Client: ClientGetAppidReq: WindowId:0x9 does not have appId, or not top level window.

pulseaudio and stderr logs show nothing at this time

WSL dumps:

No response

Expected behavior:

Expect application to launch a window and begin running

Actual behavior:

Application crashing

backtrace 1 from Ubuntu 22.04:

#1  0x00007fffebcb796d in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#2  0x00007fffebcb7242 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#3  0x00007fffebcbfa58 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#4  0x00007fffebcbf907 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#5  0x00007ffff7a8bd87 in _Unwind_RaiseException () from /lib/x86_64-linux-gnu/libgcc_s.so.1
#6  0x00007ffff7c2c4cb in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007fffe99117b8 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#8  0x00007fffe99262c5 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#9  0x00007fffe93ab54b in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#10 0x00007fffe93b1d06 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#11 0x00007fffe93c0480 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#12 0x00007fffe95c95c3 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#13 0x00007fffe95cae23 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#14 0x00007fffe9718d54 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#15 0x00007fffe971932d in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#16 0x00007fffe97194bd in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#17 0x00007fffe97765b2 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#18 0x00007fffebf3c5aa in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#19 0x00007fffebf3be45 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#20 0x00007fffebf3bc24 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#21 0x00007fffebe496f4 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#22 0x00007fffebe026c7 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#23 0x00007fffec20f4b2 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#24 0x00007fffec20f1c6 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#25 0x00007fffebe395fc in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#26 0x00007fffebe4f1ea in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#27 0x00007fffebe4da9c in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#28 0x00007ffff5fd57b5 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#29 0x00007ffff5fd5d30 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#30 0x00007ffff5fc39a8 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#31 0x00007ffff5a6ecb6 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#32 0x00007ffff5a699a2 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#33 0x00007ffff5a6a10b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#34 0x00007ffff5a71198 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#35 0x00007ffff556e217 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#36 0x00007ffff7615885 in ?? () from /lib/x86_64-linux-gnu/libGLX_mesa.so.0
#37 0x00007ffff76193ff in ?? () from /lib/x86_64-linux-gnu/libGLX_mesa.so.0
#38 0x0000555555567a42 in ?? ()
#39 0x000055555556d106 in ?? ()
#40 0x00005555555658c2 in ?? ()
#41 0x00007ffff7875d90 in __libc_start_call_main (main=main@entry=0x5555555647d0, argc=argc@entry=1, argv=argv@entry=0x7fffffffe1c8) at ../sysdeps/nptl/libc_start_call_main.h:58
#42 0x00007ffff7875e40 in __libc_start_main_impl (main=0x5555555647d0, argc=1, argv=0x7fffffffe1c8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe1b8) at ../csu/libc-start.c:392
#43 0x00005555555676ce in ?? ()

backtrace 2 from a custom linux installation:

#0  0x00007fffffff9700 in ?? ()
#1  0x00007fffeea7a96d in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#2  0x00007fffeea7a242 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#3  0x00007fffeea82a58 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#4  0x00007fffeea82907 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#5  0x00007ffff7b4fe27 in _Unwind_RaiseException () from /usr/lib/libgcc_s.so.1
#6  0x00007ffff7cec3ea in __cxa_throw () from /usr/lib/libstdc++.so.6
#7  0x00007fffec6d47b8 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#8  0x00007fffec6e92c5 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#9  0x00007fffec16e54b in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#10 0x00007fffec174d06 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#11 0x00007fffec183480 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#12 0x00007fffec38c5c3 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#13 0x00007fffec38de23 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#14 0x00007fffec4dbd54 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#15 0x00007fffec4dc32d in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#16 0x00007fffec4dc4bd in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#17 0x00007fffec5395b2 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#18 0x00007fffeecff5aa in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#19 0x00007fffeecfee45 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#20 0x00007fffeecfec24 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#21 0x00007fffeec0c6f4 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#22 0x00007fffeebc56c7 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#23 0x00007fffeefd74b2 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#24 0x00007fffeefd71c6 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#25 0x00007fffeebfc5fc in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#26 0x00007fffeec121ea in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#27 0x00007fffeec10a9c in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#28 0x00007ffff625f027 in ?? () from /usr/lib/dri/swrast_dri.so
#29 0x00007ffff625f710 in ?? () from /usr/lib/dri/swrast_dri.so
#30 0x00007ffff624b077 in ?? () from /usr/lib/dri/swrast_dri.so
#31 0x00007ffff5fb85ba in ?? () from /usr/lib/dri/swrast_dri.so
#32 0x00007ffff5fb12ee in ?? () from /usr/lib/dri/swrast_dri.so
#33 0x00007ffff5fb1cb8 in ?? () from /usr/lib/dri/swrast_dri.so
#34 0x00007ffff5fb9fdc in ?? () from /usr/lib/dri/swrast_dri.so
#35 0x00007ffff5ace4f1 in ?? () from /usr/lib/dri/swrast_dri.so
#36 0x00007ffff5a0060f in ?? () from /usr/lib/dri/swrast_dri.so
#37 0x00007ffff7673fdc in ?? () from /usr/lib/libEGL.so
#38 0x00007ffff766eeb6 in ?? () from /usr/lib/libEGL.so
#39 0x00007ffff7663375 in eglSwapBuffers () from /usr/lib/libEGL.so
#40 0x000000000041192e in ?? ()
#41 0x000000000041ffd9 in ?? ()
#42 0x0000000000410aa8 in ?? ()
#43 0x000000000040f457 in ?? ()
#44 0x00007ffff797bf3b in __libc_start_call_main (main=main@entry=0x40ed30, argc=argc@entry=1, argv=argv@entry=0x7fffffffea48) at /usr/src/debug/glibc/2.39+git/sysdeps/nptl/libc_start_call_main.h:58
#45 0x00007ffff797bff9 in __libc_start_main_impl (main=0x40ed30, argc=1, argv=0x7fffffffea48, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffea38)
    at /usr/src/debug/glibc/2.39+git/csu/libc-start.c:360
#46 0x00000000004108e5 in ?? ()

backtrace 3 is a very similar crash on the custom linux system, but in a completely different piece of software that also fails at window creation:

#0  0x00007fff7f7f8a60 in ?? ()
#1  0x00007ffff0a2c96d in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#2  0x00007ffff0a2c242 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#3  0x00007ffff0a34a58 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#4  0x00007ffff0a34907 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#5  0x00007ffff5456e27 in _Unwind_RaiseException () from /usr/lib/libgcc_s.so.1
#6  0x00007ffff66813ea in __cxa_throw () from /usr/lib/libstdc++.so.6
#7  0x00007fffd9c577b8 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#8  0x00007fffd9c6c2c5 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#9  0x00007fffd96f154b in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#10 0x00007fffd96f7d06 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#11 0x00007fffd9706480 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#12 0x00007fffd990f5c3 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#13 0x00007fffd9910e23 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#14 0x00007fffd9a5ed54 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#15 0x00007fffd9a5f32d in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#16 0x00007fffd9a5f4bd in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#17 0x00007fffd9abc5b2 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#18 0x00007ffff0cb15aa in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#19 0x00007ffff0cb0e45 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#20 0x00007ffff0cb0c24 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#21 0x00007ffff0bbe6f4 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#22 0x00007ffff0b776c7 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#23 0x00007ffff0f844b2 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#24 0x00007ffff0f841c6 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#25 0x00007ffff0bae5fc in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#26 0x00007ffff0bc41ea in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#27 0x00007ffff0bc2a9c in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#28 0x00007fffe2ca4027 in ?? () from /usr/lib/dri/swrast_dri.so
#29 0x00007fffe2ca4710 in ?? () from /usr/lib/dri/swrast_dri.so
#30 0x00007fffe2c90077 in ?? () from /usr/lib/dri/swrast_dri.so
#31 0x00007fffe29fd5ba in ?? () from /usr/lib/dri/swrast_dri.so
#32 0x00007fffe29f62ee in ?? () from /usr/lib/dri/swrast_dri.so
#33 0x00007fffe29f6cb8 in ?? () from /usr/lib/dri/swrast_dri.so
#34 0x00007fffe29fefdc in ?? () from /usr/lib/dri/swrast_dri.so
#35 0x00007fffe24f81a3 in ?? () from /usr/lib/dri/swrast_dri.so
#36 0x00007fffe2637cc2 in ?? () from /usr/lib/dri/swrast_dri.so
#37 0x00007fffe2513373 in ?? () from /usr/lib/dri/swrast_dri.so
#38 0x00007fffe244a4a9 in ?? () from /usr/lib/dri/swrast_dri.so
#39 0x00007fffe244dc7e in ?? () from /usr/lib/dri/swrast_dri.so
#40 0x00007ffff57b684e in ?? () from /usr/lib/libEGL.so.1
#41 0x00007ffff57a7a6b in eglMakeCurrent () from /usr/lib/libEGL.so.1
#42 0x00007ffff11cd27d in QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*) () from /usr/lib/libQt6WaylandEglClientHwIntegration.so.6
#43 0x00007ffff73f2e24 in ?? () from /usr/lib/libQt6Gui.so.6
#44 0x00007ffff7293658 in QRhi::endFrame(QRhiSwapChain*, QFlags<QRhi::EndFrameFlag>) () from /usr/lib/libQt6Gui.so.6
#45 0x00007ffff7ae8e53 in ?? () from /usr/lib/libQt6Quick.so.6
#46 0x00007ffff7aea243 in ?? () from /usr/lib/libQt6Quick.so.6
#47 0x00007ffff6b19b27 in ?? () from /usr/lib/libQt6Core.so.6
#48 0x00007ffff64749b2 in start_thread (arg=<optimized out>) at pthread_create.c:447
#49 0x00007ffff64ed11c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
ericblade commented 3 months ago

backtrace 2 with mesa debug symbols added

#0  0x00007fffffff9700 in ?? ()
#1  0x00007fffeea7a96d in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#2  0x00007fffeea7a242 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#3  0x00007fffeea82a58 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#4  0x00007fffeea82907 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#5  0x00007ffff7b4fe27 in _Unwind_RaiseException () from /usr/lib/libgcc_s.so.1
#6  0x00007ffff7cec3ea in __cxa_throw () from /usr/lib/libstdc++.so.6
#7  0x00007fffec6d47b8 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#8  0x00007fffec6e92c5 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#9  0x00007fffec16e54b in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#10 0x00007fffec174d06 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#11 0x00007fffec183480 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#12 0x00007fffec38c5c3 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#13 0x00007fffec38de23 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#14 0x00007fffec4dbd54 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#15 0x00007fffec4dc32d in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#16 0x00007fffec4dc4bd in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#17 0x00007fffec5395b2 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#18 0x00007fffeecff5aa in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#19 0x00007fffeecfee45 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#20 0x00007fffeecfec24 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#21 0x00007fffeec0c6f4 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#22 0x00007fffeebc56c7 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#23 0x00007fffeefd74b2 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#24 0x00007fffeefd71c6 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#25 0x00007fffeebfc5fc in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#26 0x00007fffeec121ea in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#27 0x00007fffeec10a9c in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#28 0x00007ffff625f027 in create_gfx_pipeline_state (ctx=ctx@entry=0xf08550) at /usr/src/debug/mesa/24.0.1/src/gallium/drivers/d3d12/d3d12_pipeline_state.cpp:405
#29 0x00007ffff625f710 in d3d12_get_gfx_pipeline_state (ctx=ctx@entry=0xf08550) at /usr/src/debug/mesa/24.0.1/src/gallium/drivers/d3d12/d3d12_pipeline_state.cpp:439
#30 0x00007ffff624b077 in d3d12_draw_vbo (pctx=0xf08550, dinfo=<optimized out>, drawid_offset=0, indirect=<optimized out>, draws=<optimized out>, num_draws=<optimized out>)
    at /usr/src/debug/mesa/24.0.1/src/gallium/drivers/d3d12/d3d12_draw.cpp:1040
#31 0x00007ffff5fb85ba in tc_call_draw_single (pipe=<optimized out>, call=0x114f148) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:3843
#32 0x00007ffff5fb12ee in batch_execute (parsing=false, last=0x114f170, pipe=0xf08550, batch=0x114eed8) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:461
#33 tc_batch_execute (job=job@entry=0x114eed8, gdata=gdata@entry=0x0, thread_index=thread_index@entry=0) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:512
#34 0x00007ffff5fb1cb8 in _tc_sync (tc=tc@entry=0x114ce20, func=<optimized out>, info=<optimized out>) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:767
#35 0x00007ffff5fb9fdc in tc_flush (_pipe=0x114ce20, fence=0x7fffffffe548, flags=0) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:3699
#36 0x00007ffff5ace4f1 in st_context_flush (st=0x11cef40, flags=flags@entry=1, fence=fence@entry=0x7fffffffe548, before_flush_cb=before_flush_cb@entry=0x0, args=args@entry=0x0)
    at /usr/src/debug/mesa/24.0.1/src/mesa/state_tracker/st_manager.c:821
#37 0x00007ffff5a0060f in drisw_swap_buffers (drawable=0x7e11d0) at /usr/src/debug/mesa/24.0.1/src/gallium/frontends/dri/drisw.c:246
#38 0x00007ffff7673fdc in dri2_wl_swrast_swap_buffers (disp=0x52c050, draw=0x7e0d10) at /usr/src/debug/mesa/24.0.1/src/egl/drivers/dri2/platform_wayland.c:2626
#39 0x00007ffff766eeb6 in dri2_swap_buffers (disp=0x52c050, surf=0x7e0d10) at /usr/src/debug/mesa/24.0.1/src/egl/drivers/dri2/egl_dri2.c:1967
#40 0x00007ffff7663375 in eglSwapBuffers (dpy=<optimized out>, surface=0x7e0d10) at /usr/src/debug/mesa/24.0.1/src/egl/main/eglapi.c:1444
#41 0x000000000041192e in ?? ()
#42 0x000000000041ffd9 in ?? ()
#43 0x0000000000410aa8 in ?? ()
#44 0x000000000040f457 in ?? ()
#45 0x00007ffff797bf3b in __libc_start_call_main (main=main@entry=0x40ed30, argc=argc@entry=1, argv=argv@entry=0x7fffffffea48) at /usr/src/debug/glibc/2.39+git/sysdeps/nptl/libc_start_call_main.h:58
#46 0x00007ffff797bff9 in __libc_start_main_impl (main=0x40ed30, argc=1, argv=0x7fffffffea48, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffea38)
    at /usr/src/debug/glibc/2.39+git/csu/libc-start.c:360

i do not know how to get debug symbols and use them for ubuntu

ericblade commented 3 months ago

Similar crash in Qt6 application

#0  0x00007fff7f7f8a60 in ?? ()
#1  0x00007ffff0a2c96d in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#2  0x00007ffff0a2c242 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#3  0x00007ffff0a34a58 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#4  0x00007ffff0a34907 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#5  0x00007ffff5456e27 in _Unwind_RaiseException () from /usr/lib/libgcc_s.so.1
#6  0x00007ffff66813ea in __cxa_throw () from /usr/lib/libstdc++.so.6
#7  0x00007fffd9c577b8 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#8  0x00007fffd9c6c2c5 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#9  0x00007fffd96f154b in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#10 0x00007fffd96f7d06 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#11 0x00007fffd9706480 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#12 0x00007fffd990f5c3 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#13 0x00007fffd9910e23 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#14 0x00007fffd9a5ed54 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#15 0x00007fffd9a5f32d in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#16 0x00007fffd9a5f4bd in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#17 0x00007fffd9abc5b2 in ?? () from /usr/lib/wsl/drivers/u0392249.inf_amd64_b86740981c316d46/B391919/amdxc64.so
#18 0x00007ffff0cb15aa in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#19 0x00007ffff0cb0e45 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#20 0x00007ffff0cb0c24 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#21 0x00007ffff0bbe6f4 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#22 0x00007ffff0b776c7 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#23 0x00007ffff0f844b2 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#24 0x00007ffff0f841c6 in ?? () from /usr/lib/wsl/lib/libd3d12.so
#25 0x00007ffff0bae5fc in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#26 0x00007ffff0bc41ea in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#27 0x00007ffff0bc2a9c in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#28 0x00007fffe2ca4027 in create_gfx_pipeline_state (ctx=ctx@entry=0x7fff70003400) at /usr/src/debug/mesa/24.0.1/src/gallium/drivers/d3d12/d3d12_pipeline_state.cpp:405
#29 0x00007fffe2ca4710 in d3d12_get_gfx_pipeline_state (ctx=ctx@entry=0x7fff70003400) at /usr/src/debug/mesa/24.0.1/src/gallium/drivers/d3d12/d3d12_pipeline_state.cpp:439
#30 0x00007fffe2c90077 in d3d12_draw_vbo (pctx=0x7fff70003400, dinfo=<optimized out>, drawid_offset=0, indirect=<optimized out>, draws=<optimized out>, num_draws=<optimized out>)
    at /usr/src/debug/mesa/24.0.1/src/gallium/drivers/d3d12/d3d12_draw.cpp:1040
#31 0x00007fffe29fd5ba in tc_call_draw_single (pipe=<optimized out>, call=0x7fff702598f0) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:3843
#32 0x00007fffe29f62ee in batch_execute (parsing=false, last=0x7fff70259ab8, pipe=0x7fff70003400, batch=0x7fff70259698) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:461
#33 tc_batch_execute (job=job@entry=0x7fff70259698, gdata=gdata@entry=0x0, thread_index=thread_index@entry=0) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:512
#34 0x00007fffe29f6cb8 in _tc_sync (tc=tc@entry=0x7fff702575e0, func=<optimized out>, info=<optimized out>) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:767
#35 0x00007fffe29fefdc in tc_flush (_pipe=0x7fff702575e0, fence=0x0, flags=0) at /usr/src/debug/mesa/24.0.1/src/gallium/auxiliary/util/u_threaded_context.c:3699
#36 0x00007fffe24f81a3 in st_flush (flags=0, fence=0x0, st=0x7fff702d3540) at /usr/src/debug/mesa/24.0.1/src/mesa/state_tracker/st_cb_flush.c:63
#37 st_glFlush (ctx=ctx@entry=0x7fff7028bcb0, gallium_flush_flags=gallium_flush_flags@entry=0) at /usr/src/debug/mesa/24.0.1/src/mesa/state_tracker/st_cb_flush.c:99
#38 0x00007fffe2637cc2 in _mesa_make_current (newCtx=newCtx@entry=0x0, drawBuffer=drawBuffer@entry=0x0, readBuffer=readBuffer@entry=0x0) at /usr/src/debug/mesa/24.0.1/src/mesa/main/context.c:1506
#39 0x00007fffe2513373 in st_api_make_current (st=st@entry=0x0, stdrawi=stdrawi@entry=0x0, streadi=streadi@entry=0x0) at /usr/src/debug/mesa/24.0.1/src/mesa/state_tracker/st_manager.c:1186
#40 0x00007fffe244a4a9 in dri_unbind_context (ctx=0x7fff700033b0) at /usr/src/debug/mesa/24.0.1/src/gallium/frontends/dri/dri_context.c:295
#41 0x00007fffe244dc7e in driUnbindContext (pcp=<optimized out>) at /usr/src/debug/mesa/24.0.1/src/gallium/frontends/dri/dri_util.c:739
#42 0x00007ffff57b684e in dri2_make_current (disp=0x4553c0, dsurf=0x7fff705a80f0, rsurf=0x7fff705a80f0, ctx=<optimized out>) at /usr/src/debug/mesa/24.0.1/src/egl/drivers/dri2/egl_dri2.c:1749
#43 0x00007ffff57a7a6b in eglMakeCurrent (dpy=<optimized out>, draw=<optimized out>, read=<optimized out>, ctx=<optimized out>) at /usr/src/debug/mesa/24.0.1/src/egl/main/eglapi.c:982
#44 0x00007ffff11cd27d in QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*) () from /usr/lib/libQt6WaylandEglClientHwIntegration.so.6
#45 0x00007ffff73f2e24 in ?? () from /usr/lib/libQt6Gui.so.6
#46 0x00007ffff7293658 in QRhi::endFrame(QRhiSwapChain*, QFlags<QRhi::EndFrameFlag>) () from /usr/lib/libQt6Gui.so.6
#47 0x00007ffff7ae8e53 in ?? () from /usr/lib/libQt6Quick.so.6
#48 0x00007ffff7aea243 in ?? () from /usr/lib/libQt6Quick.so.6
#49 0x00007ffff6b19b27 in ?? () from /usr/lib/libQt6Core.so.6
#50 0x00007ffff64749b2 in start_thread (arg=<optimized out>) at pthread_create.c:447
#51 0x00007ffff64ed11c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
ericblade commented 3 months ago

All of these work with GALLIUM_DRIVER=llvmpipe specified instead of letting it default to d3d12