protonscr

[BUG] vrcompositor crashes on theater mode: vkAcquireNextImageKHR with pending semaphore + uninitialized descriptors cause GPU page fault

steamvropen
ValveSoftware/SteamVR-for-Linux#906 · opened 2026-06-12 by Spacefish · updated 2026-08-23 · 2 comments · github
SSpacefish 2026-06-12 github

I think i found a new issue introduced by the timeline semaphores.
If i start the theater mode, steamvr reliably crashes once i try to start it..

If i enable the vulkan validation layers, it crashes before compositing the first frame (display is gray, then crash with -203 as error code).. So probably some kind of race condition which is timing sensitive.

Summary

When launching theater mode, the vrcompositor crashes reliably with a GPU page fault in the RenderThread. The crash chain involves multiple Vulkan API specification violations by vrcompositor, caught by VK_LAYER_KHRONOS_validation.


System Information

  • SteamVR version: 2.17.2 (build 1781214772)
  • Distribution: Ubuntu 26.04 LTS
  • Kernel: 7.1.0-rc4-spacy2026052101 (custom, kernel.org upstream + config changes)
  • GPU: AMD Radeon RX 7800 XT (Navi 32, RDNA3)
  • Vulkan driver: Mesa 26.2.0 (RADV for NAVI32), Mesa commit 7b286abe336
  • Desktop: KDE Plasma 6, Wayland
  • Headset: Valve Index (direct mode via wp_drm_lease_device_v1)

Crash Description

Sequence

  1. vrcompositor starts, initializes Vulkan, acquires DRM display lease via Wayland
  2. Theater mode is launched
  3. First crash (vrcompositor PID 27461): AcquireNextImageKHR returns VK_ERROR_SURFACE_LOST_KHR (-1000000000), compositor segfaults with NULL pointer dereference (mov rax, [rsi] where RSI=0) — error handling path missing
  4. vrcompositor restarts (PID 28694)
  5. GPU page fault: SQC (data) read at VRAM address 0x8001399000 with PERMISSION_FAULTS=0x3 (PTE exists but read access denied)
  6. GFX ring timeout: ring gfx_0.0.0 timeout, signaled seq=370360, emitted seq=370362
  7. Watchdog abort: Failed Watchdog timeout in thread Render in Present after 6.78s. Aborting. -> SIGABRT

Validation Layer Output (from vrcompositor-linux.txt)

1. vkAcquireNextImageKHR with busy semaphore

VUID-vkAcquireNextImageKHR-semaphore-01779
vkAcquireNextImageKHR(): Semaphore must not have any pending operations.
Semaphore 0xf600000000f6

This causes VK_ERROR_SURFACE_LOST_KHR, triggering the segfault in the error path.

2. Draw calls with uninitialized descriptors (repeated 10+ times)

VUID-vkCmdDrawIndexed-None-08114
vkCmdDrawIndexed(): the descriptor [VkDescriptorSet 0x4840000000484,
Set 0, Binding 9, Index 1] is being used in draw but has never been
updated via vkUpdateDescriptorSets() or a similar call.
VUID-vkCmdDraw-None-08114
vkCmdDraw(): the descriptor [VkDescriptorSet 0x4890000000489,
Set 0, Binding 9, Index 1] is being used in draw...

This is the direct cause of the GPU page fault: the shader reads from an uninitialized descriptor, which contains a garbage GPU VA. When the shader's SQC cache tries to read from that address, it hits a VRAM page without read access -> PERMISSION_FAULTS=0x3 -> GFX ring timeout.

3. Shader writes gl_Layer past framebuffer layer count

Undefined-Value-Layer-Written
Shader stage VK_SHADER_STAGE_VERTEX_BIT writes to Layer (gl_Layer)
but the framebuffer was created with layer count of 1

GPU Coredump (from /sys/class/drm/card1/device/devcoredump/data)

The fault is deterministic - same VRAM address 0x0000008001399000 across multiple runs:

[gfxhub] page fault (src_id:0 ring:24 vmid:5 pasid:255)
  Process vrcompositor pid 28694 thread RenderThread pid 28771
  in page starting at address 0x0000008001399000
  Faulty UTCL2 client ID: SQC (data) (0xa)
  PERMISSION_FAULTS: 0x3
  MAPPING_ERROR: 0x0
  RW: 0x0

Root Cause

The vrcompositor has a race condition or missing synchronization in its render loop:

  1. Acquire semaphore reuse: vkAcquireNextImageKHR is called with a semaphore that still has pending signal operations from the previous vkAcquireNextImageKHR. The spec requires the semaphore to be unsignaled (no pending operations). This causes the swapchain to enter an error state.

  2. Descriptors used before update: Descriptor sets are bound to the pipeline and draw commands are issued before vkUpdateDescriptorSets() is called for those descriptor sets. The GPU reads garbage descriptor data, which contains invalid GPU addresses, causing the SQC page fault.


Workaround

The crash is timing-sensitive. Switching the Mesa RADV driver version can mask the race by changing GPU scheduling behavior, but the root cause is in vrcompositor.


Attachments

vrcompositor-linux.txt

dump_steamvr_crash.txt

PPacketdancer 2026-06-16 github

I appreciate the desire to provide as much information as possible, but a lot of the genAI-generated bug reports just create a lot of verbosity and don't include the information that would actually be more useful. In this case: when you say you go into theater mode, do you mean in any specific way? E.g., is it by launching a non-VR game? Do you have the desktop overlay open and move that into theater mode?

Unfortunately, I am not able to reproduce this on the Radeon test machine despite trying multiple ways -- and in the normal flow there's no way that the semaphore should be able to get reused until after it is signalled, so I suspect an edge case related to how you're going into theater mode. Where something may be taking long enough that something's getting aborted early in a way that doesn't get cleaned up, or something similar.

SSpacefish 2026-08-23 github

Hello. Understood regarding the AI slop.

It happens independent off the way i enter theater mode, either by launching a 2D game or by clicking the "theater mode" button in VR on the Dashboard. The milisecond i hit the button the VR display freezes and shows the last frame for ~5 seconds and then the vrcompositor crashes (probably takes ~5 seconds till the ring timeout or something like that)

I can still reproduce it with SteamVR 2.17.7 (beta) with Mesa 26.0.8 (included in Ubuntu 26.04) as well as with Mesa 26.3 build from git.

When i enable vulkan validation layers i still see

VUID-VkSemaphoreTypeCreateInfo-timelineSemaphore-03252 -> fixed that via custom VK layer, but didn´t fix the crash

The problem here is that SteamVR correctly requests the VK_KHR_timeline_semaphore device extension, but fails to enable the feature on the device. -> It should have VkPhysicalDeviceTimelineSemaphoreFeatures{ timelineSemaphore = VK_TRUE } in the device creation pNext somewhere.

VUID-vkAcquireNextImageKHR-semaphore-01779 -> seems to be a double acquire of a semaphore (maybe related to the bug? / points to a double entry into a code path which is not supposed to happen?)

VUID-vkCmdDrawIndexed-None-08114 -> Probably the bug, i tried initializing all descriptors via my custom VK layer, as well as delaying free for all images / descriptors, but doesnt fix it either.. So it does not seem to be an accidently freed descriptor.

I think the problem started to appear with the version that introduced timeline semaphores. Somehow a shader tries to read a descriptor it has no read access to. This is what i see from the kernel driver:

amdgpu 0000:0d:00.0: [gfxhub] page fault (src_id:0 ring:24 vmid:6 pasid:899)
amdgpu 0000:0d:00.0:  Process vrcompositor pid 220674 thread RenderThread pid 220708
amdgpu 0000:0d:00.0:   in page starting at address 0x0000008001391000 from client 10
amdgpu 0000:0d:00.0: GCVM_L2_PROTECTION_FAULT_STATUS:0x00601430
amdgpu 0000:0d:00.0:          Faulty UTCL2 client ID: SQC (data) (0xa)
amdgpu 0000:0d:00.0:          MORE_FAULTS: 0x0
amdgpu 0000:0d:00.0:          WALKER_ERROR: 0x0
amdgpu 0000:0d:00.0:          PERMISSION_FAULTS: 0x3
amdgpu 0000:0d:00.0:          MAPPING_ERROR: 0x0
amdgpu 0000:0d:00.0:          RW: 0x0
amdgpu 0000:0d:00.0: Dumping IP State
amdgpu 0000:0d:00.0: Dumping IP State Completed
amdgpu 0000:0d:00.0: [drm] AMDGPU device coredump file has been created

----- 2 seconds later -----

amdgpu 0000:0d:00.0: ring gfx_0.0.0 timeout, signaled seq=11593276, emitted seq=11593278
amdgpu 0000:0d:00.0:  Process vrcompositor pid 220674 thread RenderThread pid 220708
amdgpu 0000:0d:00.0: Starting gfx_0.0.0 ring reset
amdgpu 0000:0d:00.0: Ring gfx_0.0.0 reset succeeded
amdgpu 0000:0d:00.0: [drm] device wedged, but no recovery needed

This is the relevant session from vrcompositor:

The line Sun Aug 23 2026 03:09:17.619440 [Error] - WaitForPendingPresent: failed to wait for present is logged when i start theater mode and it crashes.

Sun Aug 23 2026 03:09:17.289139 [Info] - vrcompositor 2.17.7 startup with PID=223771, config=/home/spacy/.local/share/Steam/config, runtime=/home/spacy/.local/share/Steam/steamapps/common/SteamVR, arch=linux64
Sun Aug 23 2026 03:09:17.289148 [Info] - VR compositor 2.17.7 (v1786148345) Mixed starting up
Sun Aug 23 2026 03:09:17.295973 [Info] - CIPCPipe::ConnectPipe(SteamVR_Namespace) attempting connect to /steamvr/SteamVR_Namespace
Sun Aug 23 2026 03:09:17.296014 [Info] - CSharedResourceNamespaceClient::Init(): received namespace data 223742
Sun Aug 23 2026 03:09:17.296035 [Info] - CIPCPipe::CreatePipe(VR_CompositorPipe_223742) bound to /steamvr/VR_CompositorPipe_223742
Sun Aug 23 2026 03:09:17.296258 [Info] - Set fd limit to: 65535
Sun Aug 23 2026 03:09:17.297572 [Info] - [Settings] Load Json Settings from /home/spacy/.local/share/Steam/config/steamvr.vrsettings
Sun Aug 23 2026 03:09:17.298051 [Info] - Events created
Sun Aug 23 2026 03:09:17.298297 [Info] - RENDERDOC API Not Found
Sun Aug 23 2026 03:09:17.298349 [Info] - Found bad mirror window settings: 
Sun Aug 23 2026 03:09:17.298359 [Info] - Creating CHmdWindowSDL!
Sun Aug 23 2026 03:09:17.298395 [Info] - CHmdWindowSDL: Using Wayland
Sun Aug 23 2026 03:09:17.321964 [Info] - WaylandHMDState: Got interface: wp_drm_lease_device_v1
Sun Aug 23 2026 03:09:17.322432 [Error] - WaylandHMDLeaseDevice::LeaseDevice_DrmFD: No libdrm.so
Sun Aug 23 2026 03:09:17.322447 [Info] - WaylandHMDLeaseDevice::LeaseDevice_DrmFD: (null)
Sun Aug 23 2026 03:09:17.327737 [Info] - WaylandHMDLeaseConnector::LeaseConnector_Done
Sun Aug 23 2026 03:09:17.327770 [Info] - WaylandHMDLeaseDevice::LeaseDevice_Done
Sun Aug 23 2026 03:09:17.328138 [Info] - Instance layers available:
Sun Aug 23 2026 03:09:17.328151 [Info] -  - VK_LAYER_FROG_gamescope_wsi_x86_64, version 4206813
Sun Aug 23 2026 03:09:17.328158 [Info] -  - VK_LAYER_MESA_device_select, version 4210991
Sun Aug 23 2026 03:09:17.328164 [Info] -  - VK_LAYER_VALVE_steam_overlay_64, version 4206799
Sun Aug 23 2026 03:09:17.328171 [Info] -  - VK_LAYER_MESA_anti_lag, version 4210991
Sun Aug 23 2026 03:09:17.328177 [Info] -  - VK_LAYER_VALVE_steam_fossilize_64, version 4206799
Sun Aug 23 2026 03:09:17.328184 [Info] -  - VK_LAYER_steamvr_hotfix, version 4206592
Sun Aug 23 2026 03:09:17.329078 [Info] - Instance extensions available:
Sun Aug 23 2026 03:09:17.329093 [Info] -  - VK_KHR_device_group_creation, version 1
Sun Aug 23 2026 03:09:17.329101 [Info] -  - VK_KHR_display, version 23
Sun Aug 23 2026 03:09:17.329108 [Info] -  - VK_KHR_external_fence_capabilities, version 1
Sun Aug 23 2026 03:09:17.329115 [Info] -  - VK_KHR_external_memory_capabilities, version 1
Sun Aug 23 2026 03:09:17.329121 [Info] -  - VK_KHR_external_semaphore_capabilities, version 1
Sun Aug 23 2026 03:09:17.329127 [Info] -  - VK_KHR_get_display_properties2, version 1
Sun Aug 23 2026 03:09:17.329134 [Info] -  - VK_KHR_get_physical_device_properties2, version 2
Sun Aug 23 2026 03:09:17.329140 [Info] -  - VK_KHR_get_surface_capabilities2, version 1
Sun Aug 23 2026 03:09:17.329147 [Info] -  - VK_KHR_surface, version 25
Sun Aug 23 2026 03:09:17.329153 [Info] -  - VK_KHR_surface_maintenance1, version 1
Sun Aug 23 2026 03:09:17.329160 [Info] -  - VK_KHR_surface_protected_capabilities, version 1
Sun Aug 23 2026 03:09:17.329166 [Info] -  - VK_KHR_wayland_surface, version 6
Sun Aug 23 2026 03:09:17.329173 [Info] -  - VK_KHR_xcb_surface, version 6
Sun Aug 23 2026 03:09:17.329179 [Info] -  - VK_KHR_xlib_surface, version 6
Sun Aug 23 2026 03:09:17.329186 [Info] -  - VK_EXT_acquire_drm_display, version 1
Sun Aug 23 2026 03:09:17.329192 [Info] -  - VK_EXT_acquire_xlib_display, version 1
Sun Aug 23 2026 03:09:17.329198 [Info] -  - VK_EXT_debug_report, version 10
Sun Aug 23 2026 03:09:17.329205 [Info] -  - VK_EXT_debug_utils, version 2
Sun Aug 23 2026 03:09:17.329211 [Info] -  - VK_EXT_direct_mode_display, version 1
Sun Aug 23 2026 03:09:17.329218 [Info] -  - VK_EXT_display_surface_counter, version 1
Sun Aug 23 2026 03:09:17.329224 [Info] -  - VK_EXT_headless_surface, version 1
Sun Aug 23 2026 03:09:17.329230 [Info] -  - VK_EXT_surface_maintenance1, version 1
Sun Aug 23 2026 03:09:17.329237 [Info] -  - VK_EXT_swapchain_colorspace, version 5
Sun Aug 23 2026 03:09:17.329243 [Info] -  - VK_KHR_portability_enumeration, version 1
Sun Aug 23 2026 03:09:17.329250 [Info] -  - VK_LUNARG_direct_driver_loading, version 1
Sun Aug 23 2026 03:09:17.329256 [Info] -  - VK_EXT_layer_settings, version 2
Sun Aug 23 2026 03:09:17.329268 [Info] - SDL version: 2.32.70
Sun Aug 23 2026 03:09:17.329280 [Info] - Direct mode features: present
Sun Aug 23 2026 03:09:17.329287 [Info] - Requesting 10 instance extensions:
Sun Aug 23 2026 03:09:17.329293 [Info] -  - VK_KHR_surface
Sun Aug 23 2026 03:09:17.329300 [Info] -  - VK_KHR_xlib_surface
Sun Aug 23 2026 03:09:17.329306 [Info] -  - VK_KHR_display
Sun Aug 23 2026 03:09:17.329313 [Info] -  - VK_EXT_direct_mode_display
Sun Aug 23 2026 03:09:17.329319 [Info] -  - VK_EXT_display_surface_counter
Sun Aug 23 2026 03:09:17.329325 [Info] -  - VK_KHR_external_memory_capabilities
Sun Aug 23 2026 03:09:17.329332 [Info] -  - VK_KHR_external_semaphore_capabilities
Sun Aug 23 2026 03:09:17.329338 [Info] -  - VK_KHR_get_physical_device_properties2
Sun Aug 23 2026 03:09:17.329345 [Info] -  - VK_EXT_debug_utils
Sun Aug 23 2026 03:09:17.329351 [Info] -  - VK_EXT_acquire_drm_display
Sun Aug 23 2026 03:09:17.340054 [Info] - HMD deviceUUID is d00000000
Sun Aug 23 2026 03:09:17.340261 [Info] - Tried to find direct display through Wayland: 0x5f6c23569bd0
Sun Aug 23 2026 03:09:17.340277 [Info] - Trying to match desired rate of 120.019005Hz.
Sun Aug 23 2026 03:09:17.340291 [Info] - 4 modes on display:
Sun Aug 23 2026 03:09:17.340300 [Info] -  - 0: [email protected]
Sun Aug 23 2026 03:09:17.340307 [Info] -  - 1: [email protected]
Sun Aug 23 2026 03:09:17.340315 [Info] -  - 2: [email protected]
Sun Aug 23 2026 03:09:17.340322 [Info] -  - 3: [email protected]
Sun Aug 23 2026 03:09:17.340329 [Info] - Selected mode 2.
Sun Aug 23 2026 03:09:17.340789 [Info] - WaylandHMDLeaseConnector::LeaseConnector_Withdrawn
Sun Aug 23 2026 03:09:17.340801 [Info] - WaylandHMDLeaseDevice::LeaseDevice_Done
Sun Aug 23 2026 03:09:17.353750 [Info] - Acquired drm display!
Sun Aug 23 2026 03:09:17.353806 [Info] - Direct mode surface: 0x5f6c2350d9d0
Sun Aug 23 2026 03:09:17.353837 [Info] - Requesting 24 device extensions:
Sun Aug 23 2026 03:09:17.353845 [Info] -  - VK_EXT_custom_border_color
Sun Aug 23 2026 03:09:17.353852 [Info] -  - VK_EXT_extended_dynamic_state
Sun Aug 23 2026 03:09:17.353859 [Info] -  - VK_EXT_host_query_reset
Sun Aug 23 2026 03:09:17.353866 [Info] -  - VK_KHR_create_renderpass2
Sun Aug 23 2026 03:09:17.353872 [Info] -  - VK_KHR_dedicated_allocation
Sun Aug 23 2026 03:09:17.353879 [Info] -  - VK_KHR_external_memory
Sun Aug 23 2026 03:09:17.353886 [Info] -  - VK_KHR_external_memory_fd
Sun Aug 23 2026 03:09:17.353892 [Info] -  - VK_KHR_external_semaphore
Sun Aug 23 2026 03:09:17.353899 [Info] -  - VK_KHR_external_semaphore_fd
Sun Aug 23 2026 03:09:17.353906 [Info] -  - VK_KHR_get_memory_requirements2
Sun Aug 23 2026 03:09:17.353912 [Info] -  - VK_KHR_image_format_list
Sun Aug 23 2026 03:09:17.353919 [Info] -  - VK_KHR_maintenance1
Sun Aug 23 2026 03:09:17.353925 [Info] -  - VK_KHR_sampler_ycbcr_conversion
Sun Aug 23 2026 03:09:17.353932 [Info] -  - VK_KHR_swapchain
Sun Aug 23 2026 03:09:17.353938 [Info] -  - VK_KHR_swapchain_mutable_format
Sun Aug 23 2026 03:09:17.353945 [Info] -  - VK_KHR_timeline_semaphore
Sun Aug 23 2026 03:09:17.353952 [Info] -  - VK_EXT_display_control
Sun Aug 23 2026 03:09:17.353958 [Info] -  - VK_KHR_external_memory_fd
Sun Aug 23 2026 03:09:17.353964 [Info] -  - VK_KHR_external_semaphore_fd
Sun Aug 23 2026 03:09:17.353971 [Info] -  - VK_EXT_global_priority
Sun Aug 23 2026 03:09:17.353978 [Info] -  - VK_EXT_extended_dynamic_state3
Sun Aug 23 2026 03:09:17.353984 [Info] -  - VK_EXT_sample_locations
Sun Aug 23 2026 03:09:17.353991 [Info] -  - VK_KHR_present_id
Sun Aug 23 2026 03:09:17.353997 [Info] -  - VK_KHR_present_wait
Sun Aug 23 2026 03:09:17.354005 [Info] - Global priority query enabled: 1
Sun Aug 23 2026 03:09:17.354012 [Info] - Attempting to enable async support...
Sun Aug 23 2026 03:09:17.354019 [Info] - Enabling async support!
Sun Aug 23 2026 03:09:17.354026 [Info] - Vulkan fillModeNonSolid: yes
Sun Aug 23 2026 03:09:17.354504 [Error] - Insufficient permission to create high priority queue.
Sun Aug 23 2026 03:09:17.354519 [Error] - Failed to create VkDevice with high priority queue.
Sun Aug 23 2026 03:09:17.354526 [Error] - Disabling async support and retrying.
Sun Aug 23 2026 03:09:17.355193 [Info] - Vulkan wait-for-present-ID support is present, and will be used
Sun Aug 23 2026 03:09:17.355212 [Info] - m_pVkInstance : 0x5f6c234a8550
Sun Aug 23 2026 03:09:17.355221 [Info] - m_pVkPhysicalDevice : 0x5f6c2359b840
Sun Aug 23 2026 03:09:17.355228 [Info] - m_pVkDevice : 0x5f6c235ccd80
Sun Aug 23 2026 03:09:17.355235 [Info] - m_pVkGraphicsQueue : 0x5f6c23425670
Sun Aug 23 2026 03:09:17.355242 [Info] - m_pVkComputeQueue : 0x5f6c2348f000
Sun Aug 23 2026 03:09:17.355634 [Info] - HMD swapchain mode:2 format:44 colorspace:0 count:3
Sun Aug 23 2026 03:09:17.355826 [Info] - Direct mode: enabled
Sun Aug 23 2026 03:09:17.356373 [Info] - Mirror swapchain mode:0 format:50 colorspace:0 count:4
Sun Aug 23 2026 03:09:17.357998 [Info] - CGraphicsDevice Init...
Sun Aug 23 2026 03:09:17.358164 [Info] - Headset is using direct mode
Sun Aug 23 2026 03:09:17.358176 [Info] - Initializing timing resources
Sun Aug 23 2026 03:09:17.358248 [Info] - Using Vulkan Renderer
Sun Aug 23 2026 03:09:17.358269 [Info] - Initializing CVulkanVRRenderer
Sun Aug 23 2026 03:09:17.358304 [Info] - Debug utils: enabled
Sun Aug 23 2026 03:09:17.361046 [Info] - Initialized Vulkan transfer ring buffer, mapped at offset 0x0x73e31c000000.
Sun Aug 23 2026 03:09:17.361719 [Info] - Supports dmabuf formats + modifiers? - Yes!
Sun Aug 23 2026 03:09:17.361763 [Info] - Updated HMD Prop_DisplayFrequency_Float to 120.018997
Sun Aug 23 2026 03:09:17.361814 [Info] - ****************************************** Begin GPU speed ******************************************
Sun Aug 23 2026 03:09:17.361824 [Info] - GPU Vendor: "AMD Radeon RX 7800 XT (RADV NAVI32)" GPU Driver: "109051912"
Sun Aug 23 2026 03:09:17.361965 [Info] - Initializing CVulkanVRRenderer
Sun Aug 23 2026 03:09:17.361996 [Info] - Debug utils: enabled
Sun Aug 23 2026 03:09:17.364801 [Info] - Initialized Vulkan transfer ring buffer, mapped at offset 0x0x73e30c000000.
Sun Aug 23 2026 03:09:17.365465 [Info] - Supports dmabuf formats + modifiers? - Yes!
Sun Aug 23 2026 03:09:17.559181 [Info] - MeasureGpuMegaPixelsPerSecond(15): Returning 1581 MP/sec. Total CPU time 0.20 seconds.
Sun Aug 23 2026 03:09:17.559846 [Info] - GPU speed from average of 4 median samples: 1578
Sun Aug 23 2026 03:09:17.560082 [Info] - ******************************************* End GPU speed *******************************************
Sun Aug 23 2026 03:09:17.560141 [Info] - HMD driver recommended: 2016x2240 120.0Hz HiddenArea(24.88%) = 814 MP/sec
Sun Aug 23 2026 03:09:17.560155 [Info] - Raw ideal render target scale = 1.94
Sun Aug 23 2026 03:09:17.560166 [Info] - Clamping render target scale to 1.5x total area.
Sun Aug 23 2026 03:09:17.560233 [Info] - New result of GetRecommendedRenderTargetSize for current app: 2468x2740
Sun Aug 23 2026 03:09:17.560244 [Info] - Creating samplers
Sun Aug 23 2026 03:09:17.560262 [Info] - Creating util resources
Sun Aug 23 2026 03:09:17.560370 [Info] - Creating constant buffers
Sun Aug 23 2026 03:09:17.560664 [Info] - Creating systemlayer textures (w=2804,h=3116)
Sun Aug 23 2026 03:09:17.560798 [Info] - Creating/Updating distortion surfaces (mesh resolution 49)
Sun Aug 23 2026 03:09:17.568356 [Info] - Warp mesh (left eye) covers 81.58% of its viewport (shrink wrap saved 1.95%)
Sun Aug 23 2026 03:09:17.576141 [Info] - Warp mesh (right eye) covers 81.43% of its viewport (shrink wrap saved 1.91%)
Sun Aug 23 2026 03:09:17.584208 [Info] - Initializing camera
Sun Aug 23 2026 03:09:17.584254 [Info] - Tracked Camera: Unexpected or not-specified number of cameras (propertyError=0, 0).
Sun Aug 23 2026 03:09:17.584265 [Info] - D3D11 Camera Initialization failure.
Sun Aug 23 2026 03:09:17.584274 [Info] - Done initializing CGraphicsDevice resources
Sun Aug 23 2026 03:09:17.584286 [Info] - Loading MC resources
Sun Aug 23 2026 03:09:17.584456 [Info] - Distort initialized
Sun Aug 23 2026 03:09:17.584970 [Info] - Loading background skybox texture async '/home/spacy/.local/share/Steam/steamapps/common/SteamVR/resources/backgrounds/aurorasky.png'
Sun Aug 23 2026 03:09:17.584988 [Info] - Loading reflection skybox texture async '/home/spacy/.local/share/Steam/steamapps/common/SteamVR/resources/reflections/dashboard_lights.png'
Sun Aug 23 2026 03:09:17.585900 [Info] - System layer initialized
Sun Aug 23 2026 03:09:17.585949 [Info] - Frame manager initialized
Sun Aug 23 2026 03:09:17.585957 [Info] - Audio devices initialized
Sun Aug 23 2026 03:09:17.586108 [Info] - Set thread 0x73e34df666c0 priority to: -15
Sun Aug 23 2026 03:09:17.586215 [Info] - External connection from /home/spacy/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrstartup 223610
Sun Aug 23 2026 03:09:17.586262 [Info] - External connection from /home/spacy/.local/share/Steam/ubuntu12_32/steam 78046
Sun Aug 23 2026 03:09:17.586284 [Info] - Driver requests system layer use app poses.
Sun Aug 23 2026 03:09:17.586306 [Error] - Failed to set thread priority: setschedparam failed 15: 1
Sun Aug 23 2026 03:09:17.586351 [Info] - Mapped priority 15 to SDL priority HIGH
Sun Aug 23 2026 03:09:17.586395 [Error] - Failed to set thread priority: setschedparam failed 15: 1
Sun Aug 23 2026 03:09:17.586410 [Info] - Compositor render thread started
Sun Aug 23 2026 03:09:17.586468 [Info] - Startup Complete (0.290210 seconds)
Sun Aug 23 2026 03:09:17.593859 [Info] - Set thread 0x73e34d4626c0 priority to: 15
Sun Aug 23 2026 03:09:17.593891 [Info] - Mapped priority 15 to SDL priority HIGH
Sun Aug 23 2026 03:09:17.600236 [Info] - Set thread 0x73e34d7656c0 priority to: 15
Sun Aug 23 2026 03:09:17.608748 [Info] - External connection from /home/spacy/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrdashboard 223811
Sun Aug 23 2026 03:09:17.619440 [Error] - WaitForPendingPresent: failed to wait for present
Sun Aug 23 2026 03:09:17.631949 [Info] - External connection from /home/spacy/.local/share/Steam/steamapps/common/SteamVR/bin/vrwebhelper/linux64/vrwebhelper 223813
Sun Aug 23 2026 03:09:17.635134 [Error] - WaitForPendingPresent: failed to wait for present
Sun Aug 23 2026 03:09:17.679434 [Info] - External connection from /home/spacy/.local/share/Steam/ubuntu12_64/steamwebhelper 171256
Sun Aug 23 2026 03:09:18.292242 [Info] - External connection from /home/spacy/.local/share/Steam/steamapps/common/SteamVR/bin/vrwebhelper/linux64/vrwebhelper 224003
Sun Aug 23 2026 03:09:18.292280 [Info] - External connection from /home/spacy/.local/share/Steam/steamapps/common/SteamVR/bin/vrwebhelper/linux64/vrwebhelper 224009
Sun Aug 23 2026 03:09:18.293118 [Info] - External connection from /home/spacy/.local/share/Steam/steamapps/common/SteamVR/bin/vrwebhelper/linux64/vrwebhelper 224004
Sun Aug 23 2026 03:09:18.781775 [Info] - External connection from /home/spacy/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrmonitor 223820
Sun Aug 23 2026 03:09:19.097530 [Info] - Socket closed
Sun Aug 23 2026 03:09:19.097630 [Info] - Unable to read message from socket: 0
Sun Aug 23 2026 03:09:19.097663 [Info] - Process vrstartup (223610) disconnected (Thread(0x0x73e314000c20/0x0x73)
Sun Aug 23 2026 03:09:19.097675 [Info] - Lost pipe connection from vrstartup (223610)

Nothing extracted yet.