Description
Creating an ext_image_copy_capture capture session in headless mode (WLR_BACKENDS=headless, WLR_RENDERER=pixman) deadlocks inside wlr_output_configure_primary_swapchain.
Reproduction
- Build treeland with headless backend
- Run the
wayland-ext-image-copy-capture-v1 protocol test with a full capture session (not just global presence)
- The test hangs indefinitely inside
wlr_output_configure_primary_swapchain
Environment
Impact
The ext-image-copy-capture protocol test can only verify global presence and create_source in headless CI, not a full end-to-end capture session. Full E-level coverage is blocked until this deadlock is resolved.
Workaround
The test creates and immediately destroys the source without starting a capture session, avoiding the deadlock path.
Description
Creating an
ext_image_copy_capturecapture session in headless mode (WLR_BACKENDS=headless, WLR_RENDERER=pixman) deadlocks insidewlr_output_configure_primary_swapchain.Reproduction
wayland-ext-image-copy-capture-v1protocol test with a full capture session (not just global presence)wlr_output_configure_primary_swapchainEnvironment
Impact
The ext-image-copy-capture protocol test can only verify global presence and
create_sourcein headless CI, not a full end-to-end capture session. Full E-level coverage is blocked until this deadlock is resolved.Workaround
The test creates and immediately destroys the source without starting a capture session, avoiding the deadlock path.