protonscr

[BUG] vrcompositor crash with segfault

steamvrclosed bug
ValveSoftware/SteamVR-for-Linux#935 · opened 2026-08-27 by AR2000AR · updated 2026-08-28 · 2 comments · github
AAR2000AR 2026-08-27 github

Describe the bug
vrcompositor crash with a segfault in libdisplay-info when using a X11 desktop.

To Reproduce
Steps to reproduce the behavior:

  1. Start SteamVR

Expected behavior
SteamVR start without a error.

System Information (please complete the following information):

  • Headset : HTV Vive Pro 2 using the community provided drivers.
  • SteamVR version: All 3 branches.
  • Distribution (e.g. Ubuntu): Pop_OS 24
  • Desktop environement : KDE Plasma (X11), Gnome (X11), Cinnamon (X11), LXQT (X11)
  • SteamVR system report : SteamVR-2026-08-27-AM_12_33_52.txt

Additional context
From dmesg -T

[jeu. 27 août 00:33:40 2026] vrcompositor[111436]: segfault at 8 ip 00007d589d874ea4 sp 00007fff56390d68 error 4 in libdisplay-info.so.0.1.1[15ea4,7d589d861000+15000] likely on CPU 6 (core 12, socket 0)
[jeu. 27 août 00:33:40 2026] Code: 7b 08 e8 0f c3 fe ff 48 89 df 48 8b 5d f8 c9 e9 02 c3 fe ff 66 90 f3 0f 1e fa 48 8b 07 c3 0f 1f 84 00 00 00 00 00 f3 0f 1e fa <48> 8b 47 08 c3 0f 1f 80 00 00 00 00 f3 0f 1e fa 55 48 89 e5 53 48

Wayland doesn't work on my machine. cosmic-comp broke drm lease, KDE Plasma doesn't work, and Gnome just isn't compatible (same issue root than the broken cosmic de) hence why I tried X11.
I tested the edid file for the headset with edid-decode and di-edid-decode. The first one work but the second crash. For context the result of edid-decode. Note that the file change. The first one is after plugging the headset in, the second after starting steamvr. During my test I realized that libdisplay-info.so.0.1.1 is not compatible with the DisplayID Extention Block provided by the headset edid.

Open to running more test with KDE Plasma if needed.

AAR2000AR 2026-08-28 github

Update : same crash on cosmic (wayland).

AAR2000AR 2026-08-28 github

Closing the issue. The crash is triggered by vulkan and not steamvr directly.
For info :

           PID: 18717 (vrcompositor)
           UID: 1000 (ar2000)
           GID: 1000 (ar2000)
        Signal: 11 (SEGV)
     Timestamp: Fri 2026-08-28 13:32:46 CEST (2h 28min ago)
  Command Line: /home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor
    Executable: /home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor
 Control Group: /user.slice/user-1000.slice/[email protected]/app.slice/[email protected]
          Unit: [email protected]
     User Unit: [email protected]
         Slice: user-1000.slice
     Owner UID: 1000 (ar2000)
       Boot ID: 297880440e0c4cb3af4b8873fc29882a
    Machine ID: 90d39cd52a0a67aeb076d7dd651d40d6
      Hostname: camelia
       Storage: /var/lib/systemd/coredump/core.vrcompositor.1000.297880440e0c4cb3af4b8873fc29882a.18717.1787916766000000.zst (present)
  Size on Disk: 2.5M
       Message: Process 18717 (vrcompositor) of user 1000 dumped core.

                Module libgcc_s.so.1 from deb gcc-14-14.2.0-4ubuntu2~24.04.1.amd64
                Module libstdc++.so.6 from deb gcc-14-14.2.0-4ubuntu2~24.04.1.amd64
                Module libzstd.so.1 from deb libzstd-1.5.5+dfsg2-2build1.1.amd64
                Module libsystemd.so.0 from deb systemd-255.4-1ubuntu8.15pop0~1778766128~24.04~85b5073.amd64
                Module libnss_systemd.so.2 from deb systemd-255.4-1ubuntu8.15pop0~1778766128~24.04~85b5073.amd64
                Stack trace of thread 18717:
                #0  0x00007fa38e3abea4 di_info_get_failure_msg (libdisplay-info.so.1 + 0x15ea4)
                #1  0x00007fa38a5e2ecf n/a (libvulkan_radeon.so + 0x1e2ecf)
                #2  0x00007fa38a5e453f n/a (libvulkan_radeon.so + 0x1e453f)
                #3  0x00007fa38a5e73ab n/a (libvulkan_radeon.so + 0x1e73ab)
                #4  0x00005b67ea2fcb4c n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x197b4c)
                #5  0x00005b67ea3003ca n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x19b3ca)
                #6  0x00005b67ea3010f2 n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x19c0f2)
                #7  0x00005b67ea2ab394 n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x146394)
                #8  0x00005b67ea38e548 n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x229548)
                #9  0x00005b67ea38f4de n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x22a4de)
                [#10](/issue/ValveSoftware/SteamVR-for-Linux/10) 0x00005b67ea38f728 n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x22a728)
                [#11](/issue/ValveSoftware/SteamVR-for-Linux/11) 0x00007fa392e2a1ca __libc_start_call_main (libc.so.6 + 0x2a1ca)
                [#12](/issue/ValveSoftware/SteamVR-for-Linux/12) 0x00007fa392e2a28b __libc_start_main_impl (libc.so.6 + 0x2a28b)
                [#13](/issue/ValveSoftware/SteamVR-for-Linux/13) 0x00005b67ea2995ca n/a (/home/ar2000/.steam/debian-installation/steamapps/common/SteamVR/bin/linux64/vrcompositor + 0x1345ca)
                ELF object binary architecture: AMD x86-64

I temporarily fixed it by patching libdisplay-info to not crash. The issue is a null parameter to the di_info_get_falure_msg call.

Nothing extracted yet.