rust-windowing / rust-windowing/winit

WSL2 Wayland segmentation fault

Open
#4,306 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

B - bug DS - wayland DS - wsl
Dominant language
Rust
Stars
6.2k
Forks
1.3k
Avg merge
2d 19h
Merged PRs (30d)
9

Description

Description

Hitting this warning followed by some broken pipe errors and ultimately segmentation fault. It would have drawn a very basic window using iced v0.13.1 which is using winit v0.30. After this error it only ever fails to find the wayland socket, for whatever reason and I can only reproduce it if I reboot.

Io error: Broken pipe (os error 32)
Io error: Broken pipe (os error 32)
Io error: Broken pipe (os error 32)
Segmentation fault

I don't run into this problem on Linux, just WSL.

Debugging output
 WAYLAND_DEBUG=1 RUST_LOG=debug cargo run --bin cloud_reaper_daemon -- --server-url ht
tp://localhost:8080
+ command cargo run --bin cloud_reaper_daemon -- --server-url http://localhost:8080
warning: /home/nixos/Code/cloud-reaper/src/.cargo_hakari/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.43s
     Running `target/debug/cloud_reaper_daemon --server-url 'http://localhost:8080'`
[2941484.346]  -> wl_display#1.get_registry(new id wl_registry#2)
[2941484.883]  -> wl_display#1.sync(new id wl_callback#3)
[2941485.255] {Display Queue} wl_display#1.delete_id(3)
[2941485.296] wl_registry#2.global(1, "wl_compositor", 4)
[2941486.447] wl_registry#2.global(2, "wl_subcompositor", 1)
[2941486.484] wl_registry#2.global(3, "wp_viewporter", 1)
[2941486.493] wl_registry#2.global(4, "zxdg_output_manager_v1", 2)
[2941486.502] wl_registry#2.global(5, "wp_presentation", 1)
[2941486.510] wl_registry#2.global(6, "zwp_relative_pointer_manager_v1", 1)
[2941486.519] wl_registry#2.global(7, "zwp_pointer_constraints_v1", 1)
[2941486.527] wl_registry#2.global(8, "zwp_input_timestamps_manager_v1", 1)
[2941486.539] wl_registry#2.global(9, "wl_data_device_manager", 3)
[2941486.551] wl_registry#2.global(10, "wl_shm", 1)
[2941486.565] wl_registry#2.global(11, "wl_output", 3)
[2941486.578] wl_registry#2.global(12, "zwp_input_panel_v1", 1)
[2941486.590] wl_registry#2.global(13, "zwp_text_input_manager_v1", 1)
[2941486.601] wl_registry#2.global(14, "xdg_wm_base", 1)
[2941486.613] wl_registry#2.global(15, "zxdg_shell_v6", 1)
[2941486.622] wl_registry#2.global(16, "wl_shell", 1)
[2941486.630] wl_registry#2.global(17, "weston_rdprail_shell", 1)
[2941486.642] wl_registry#2.global(18, "weston_screenshooter", 1)
[2941486.654] wl_registry#2.global(19, "wl_seat", 7)
[2941486.667] wl_registry#2.global(20, "zwp_input_method_v1", 1)
[2941486.676] wl_callback#3.done(1)
[2941488.747]  -> wl_registry#2.bind(1, "wl_compositor", 4, new id [unknown]#3)
[2941488.980]  -> wl_registry#2.bind(2, "wl_subcompositor", 1, new id [unknown]#4)
[2941489.198]  -> wl_registry#2.bind(11, "wl_output", 3, new id [unknown]#5)
[2941489.695]  -> wl_registry#2.bind(4, "zxdg_output_manager_v1", 2, new id [unknown]#6)
[2941490.395]  -> zxdg_output_manager_v1#6.get_xdg_output(new id zxdg_output_v1#7, wl_output#5)
[2941490.445]  -> wl_registry#2.bind(19, "wl_seat", 7, new id [unknown]#8)
[2941491.176]  -> wl_registry#2.bind(10, "wl_shm", 1, new id [unknown]#9)
[2941491.236]  -> wl_shm#9.create_pool(new id wl_shm_pool#10, fd 8, 2)
[2941491.646]  -> wl_registry#2.bind(14, "xdg_wm_base", 1, new id [unknown]#11)
[2941491.929]  -> wl_registry#2.bind(6, "zwp_relative_pointer_manager_v1", 1, new id [unknown]#12)
[2941491.967]  -> wl_registry#2.bind(7, "zwp_pointer_constraints_v1", 1, new id [unknown]#13)
[2941491.982]  -> wl_display#1.sync(new id wl_callback#14)
[2941492.212] {Display Queue} wl_display#1.delete_id(14)
[2941492.241] wl_output#5.geometry(0, 0, 0, 0, 0, "weston", "rdp", 0)
[2941492.260] wl_output#5.scale(1)
[2941492.266] wl_output#5.mode(3, 2944, 1840, 60000)
[2941492.273] wl_output#5.done()
[2941492.279] zxdg_output_v1#7.logical_position(0, 0)
[2941492.288] zxdg_output_v1#7.logical_size(2944, 1840)
[2941492.335] zxdg_output_v1#7.name("rdp-0")
[2941492.342] zxdg_output_v1#7.done()
[2941492.348] wl_seat#8.capabilities(3)
[2941492.376] wl_seat#8.name("RDP XIE")
[2941492.405] wl_shm#9.format(0)
[2941492.413] wl_shm#9.format(1)
[2941492.441] wl_shm#9.format(909199186)
[2941492.465] wl_callback#14.done(1)
[2941492.566]  -> wl_seat#8.get_keyboard(new id wl_keyboard#14)
[2941498.842]  -> wl_compositor#3.create_surface(new id wl_surface#15)
[2941498.888]  -> wl_seat#8.get_pointer(new id wl_pointer#16)
[2941498.961]  -> zwp_relative_pointer_manager_v1#12.get_relative_pointer(new id zwp_relative_pointer_v1#17, wl_pointer#16)
  2025-07-21T04:12:32.787699Z  INFO reaper_event::login: attempting to restore keyring entry
    at src/cloud_reaper_daemon/src/login.rs:239

  2025-07-21T04:12:32.788796Z  INFO reaper_event::login: attempting to login from keyring
    at src/cloud_reaper_daemon/src/login.rs:79

  2025-07-21T04:12:32.788828Z ERROR reaper_event::login_window: failed to restore previous login session: NoEntry
    at src/cloud_reaper_daemon/src/login_window.rs:207

[2941517.684]  -> wl_compositor#3.create_surface(new id wl_surface#18)
[2941517.732]  -> xdg_wm_base#11.get_xdg_surface(new id xdg_surface#19, wl_surface#18)
[2941517.748]  -> xdg_surface#19.get_toplevel(new id xdg_toplevel#20)
[2941517.770]  -> wl_compositor#3.create_region(new id wl_region#21)
[2941517.784]  -> wl_region#21.add(0, 0, 2147483647, 2147483647)
[2941517.816]  -> wl_surface#18.set_opaque_region(wl_region#21)
[2941517.824]  -> wl_region#21.destroy()
[2941517.920]  -> xdg_toplevel#20.set_title("winit window")
[2941517.954]  -> xdg_toplevel#20.set_min_size(2, 1)
[2941517.986]  -> xdg_toplevel#20.set_max_size(0, 0)
[2941517.999]  -> wl_surface#18.commit()
[2941518.026]  -> wl_display#1.sync(new id wl_callback#22)
[2941519.401] {Display Queue} wl_display#1.delete_id(21)
[2941519.408] {Display Queue} wl_display#1.delete_id(22)
[2941519.410] wl_keyboard#14.repeat_info(40, 400)
[2941519.416] wl_keyboard#14.keymap(1, fd 17, 47298)
[2941519.419] wl_callback#22.done(1)
[2941519.424] xdg_toplevel#20.configure(0, 0, array[0])
[2941519.429] xdg_surface#19.configure(2)
[2941521.221]  -> xdg_surface#19.ack_configure(2)
[2941607.255]  -> wl_shm#9.create_pool(new id wl_shm_pool#22, fd 18, 1)
[2941607.322]  -> wl_compositor#3.create_surface(new id wl_surface#21)
[2941607.334]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#23, wl_surface#21, wl_surface#18)
[2941607.342]  -> wl_subsurface#23.set_sync()
[2941607.346]  -> wl_compositor#3.create_surface(new id wl_surface#24)
[2941607.352]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#25, wl_surface#24, wl_surface#18)
[2941607.357]  -> wl_subsurface#25.set_sync()
[2941607.360]  -> wl_compositor#3.create_surface(new id wl_surface#26)
[2941607.366]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#27, wl_surface#26, wl_surface#18)
[2941607.370]  -> wl_subsurface#27.set_sync()
[2941607.374]  -> wl_compositor#3.create_surface(new id wl_surface#28)
[2941607.379]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#29, wl_surface#28, wl_surface#18)
[2941607.383]  -> wl_subsurface#29.set_sync()
[2941607.387]  -> wl_compositor#3.create_surface(new id wl_surface#30)
[2941607.415]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#31, wl_surface#30, wl_surface#18)
[2941607.420]  -> wl_subsurface#31.set_sync()
[2941680.715]  -> wl_compositor#3.create_region(new id wl_region#32)
[2941680.767]  -> wl_region#32.add(0, 0, 2147483647, 2147483647)
[2941680.776]  -> wl_surface#18.set_opaque_region(wl_region#32)
[2941680.780]  -> wl_region#32.destroy()
[2941680.792]  -> xdg_surface#19.set_window_geometry(0, -35, 800, 635)
[2941801.109] {mesa egl display queue}  -> wl_display#1.get_registry(new id wl_registry#2)
[2941801.124] {mesa egl display queue}  -> wl_display#1.sync(new id wl_callback#3)
[2941801.219] {Display Queue} wl_display#1.delete_id(3)
[2941801.229] {mesa egl display queue} wl_registry#2.global(1, "wl_compositor", 4)
[2941801.236] {mesa egl display queue} wl_registry#2.global(2, "wl_subcompositor", 1)
[2941801.241] {mesa egl display queue} wl_registry#2.global(3, "wp_viewporter", 1)
[2941801.247] {mesa egl display queue} wl_registry#2.global(4, "zxdg_output_manager_v1", 2)
[2941801.253] {mesa egl display queue} wl_registry#2.global(5, "wp_presentation", 1)
[2941801.259] {mesa egl display queue} wl_registry#2.global(6, "zwp_relative_pointer_manager_v1", 1)
[2941801.265] {mesa egl display queue} wl_registry#2.global(7, "zwp_pointer_constraints_v1", 1)
[2941801.271] {mesa egl display queue} wl_registry#2.global(8, "zwp_input_timestamps_manager_v1", 1)
[2941801.277] {mesa egl display queue} wl_registry#2.global(9, "wl_data_device_manager", 3)
[2941801.283] {mesa egl display queue} wl_registry#2.global(10, "wl_shm", 1)
[2941801.288] {mesa egl display queue} wl_registry#2.global(11, "wl_output", 3)
[2941801.292] {mesa egl display queue} wl_registry#2.global(12, "zwp_input_panel_v1", 1)
[2941801.294] {mesa egl display queue} wl_registry#2.global(13, "zwp_text_input_manager_v1", 1)
[2941801.297] {mesa egl display queue} wl_registry#2.global(14, "xdg_wm_base", 1)
[2941801.299] {mesa egl display queue} wl_registry#2.global(15, "zxdg_shell_v6", 1)
[2941801.301] {mesa egl display queue} wl_registry#2.global(16, "wl_shell", 1)
[2941801.303] {mesa egl display queue} wl_registry#2.global(17, "weston_rdprail_shell", 1)
[2941801.305] {mesa egl display queue} wl_registry#2.global(18, "weston_screenshooter", 1)
[2941801.307] {mesa egl display queue} wl_registry#2.global(19, "wl_seat", 7)
[2941801.309] {mesa egl display queue} wl_registry#2.global(20, "zwp_input_method_v1", 1)
[2941801.311] {mesa egl display queue} wl_callback#3.done(3)
[2941801.314] {mesa egl display queue}  -> wl_display#1.sync(new id wl_callback#3)
[2941801.334] {Display Queue} wl_display#1.delete_id(3)
[2941801.340] {mesa egl display queue} wl_callback#3.done(3)
[2941801.381] {mesa egl swrast display queue}  -> wl_display#1.get_registry(new id wl_registry#2)
[2941801.388] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#3)
[2941801.413] {Display Queue} wl_display#1.delete_id(3)
[2941801.422] {mesa egl swrast display queue} wl_registry#2.global(1, "wl_compositor", 4)
[2941801.429] {mesa egl swrast display queue} wl_registry#2.global(2, "wl_subcompositor", 1)
[2941801.434] {mesa egl swrast display queue} wl_registry#2.global(3, "wp_viewporter", 1)
[2941801.440] {mesa egl swrast display queue} wl_registry#2.global(4, "zxdg_output_manager_v1", 2)
[2941801.446] {mesa egl swrast display queue} wl_registry#2.global(5, "wp_presentation", 1)
[2941801.452] {mesa egl swrast display queue} wl_registry#2.global(6, "zwp_relative_pointer_manager_v1", 1)
[2941801.458] {mesa egl swrast display queue} wl_registry#2.global(7, "zwp_pointer_constraints_v1", 1)
[2941801.464] {mesa egl swrast display queue} wl_registry#2.global(8, "zwp_input_timestamps_manager_v1", 1)
[2941801.467] {mesa egl swrast display queue} wl_registry#2.global(9, "wl_data_device_manager", 3)
[2941801.469] {mesa egl swrast display queue} wl_registry#2.global(10, "wl_shm", 1)
[2941801.472] {mesa egl swrast display queue}  -> wl_registry#2.bind(10, "wl_shm", 1, new id [unknown]#4)
[2941801.474] {mesa egl swrast display queue} wl_registry#2.global(11, "wl_output", 3)
[2941801.476] {mesa egl swrast display queue} wl_registry#2.global(12, "zwp_input_panel_v1", 1)
[2941801.478] {mesa egl swrast display queue} wl_registry#2.global(13, "zwp_text_input_manager_v1", 1)
[2941801.481] {mesa egl swrast display queue} wl_registry#2.global(14, "xdg_wm_base", 1)
[2941801.483] {mesa egl swrast display queue} wl_registry#2.global(15, "zxdg_shell_v6", 1)
[2941801.485] {mesa egl swrast display queue} wl_registry#2.global(16, "wl_shell", 1)
[2941801.487] {mesa egl swrast display queue} wl_registry#2.global(17, "weston_rdprail_shell", 1)
[2941801.489] {mesa egl swrast display queue} wl_registry#2.global(18, "weston_screenshooter", 1)
[2941801.491] {mesa egl swrast display queue} wl_registry#2.global(19, "wl_seat", 7)
[2941801.493] {mesa egl swrast display queue} wl_registry#2.global(20, "zwp_input_method_v1", 1)
[2941801.495] {mesa egl swrast display queue} wl_callback#3.done(3)
[2941801.497] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#3)
[2941801.520] {Display Queue} wl_display#1.delete_id(3)
[2941801.526] {mesa egl swrast display queue} wl_shm#4.format(0)
[2941801.532] {mesa egl swrast display queue} wl_shm#4.format(1)
[2941801.538] {mesa egl swrast display queue} wl_shm#4.format(909199186)
[2941801.543] {mesa egl swrast display queue} wl_callback#3.done(3)
[2941801.549] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#3)
[2941801.564] {Display Queue} wl_display#1.delete_id(3)
[2941801.568] {mesa egl swrast display queue} wl_callback#3.done(3)
[2941801.598] {mesa egl swrast display queue}  -> wl_display#1.get_registry(new id wl_registry#2)
[2941801.604] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#3)
[2941801.626] {Display Queue} wl_display#1.delete_id(3)
[2941801.629] {mesa egl swrast display queue} wl_registry#2.global(1, "wl_compositor", 4)
[2941801.631] {mesa egl swrast display queue} wl_registry#2.global(2, "wl_subcompositor", 1)
[2941801.633] {mesa egl swrast display queue} wl_registry#2.global(3, "wp_viewporter", 1)
[2941801.635] {mesa egl swrast display queue} wl_registry#2.global(4, "zxdg_output_manager_v1", 2)
[2941801.638] {mesa egl swrast display queue} wl_registry#2.global(5, "wp_presentation", 1)
[2941801.641] {mesa egl swrast display queue} wl_registry#2.global(6, "zwp_relative_pointer_manager_v1", 1)
[2941801.643] {mesa egl swrast display queue} wl_registry#2.global(7, "zwp_pointer_constraints_v1", 1)
[2941801.645] {mesa egl swrast display queue} wl_registry#2.global(8, "zwp_input_timestamps_manager_v1", 1)
[2941801.648] {mesa egl swrast display queue} wl_registry#2.global(9, "wl_data_device_manager", 3)
[2941801.650] {mesa egl swrast display queue} wl_registry#2.global(10, "wl_shm", 1)
[2941801.652] {mesa egl swrast display queue}  -> wl_registry#2.bind(10, "wl_shm", 1, new id [unknown]#4)
[2941801.655] {mesa egl swrast display queue} wl_registry#2.global(11, "wl_output", 3)
[2941801.657] {mesa egl swrast display queue} wl_registry#2.global(12, "zwp_input_panel_v1", 1)
[2941801.659] {mesa egl swrast display queue} wl_registry#2.global(13, "zwp_text_input_manager_v1", 1)
[2941801.661] {mesa egl swrast display queue} wl_registry#2.global(14, "xdg_wm_base", 1)
[2941801.663] {mesa egl swrast display queue} wl_registry#2.global(15, "zxdg_shell_v6", 1)
[2941801.666] {mesa egl swrast display queue} wl_registry#2.global(16, "wl_shell", 1)
[2941801.668] {mesa egl swrast display queue} wl_registry#2.global(17, "weston_rdprail_shell", 1)
[2941801.670] {mesa egl swrast display queue} wl_registry#2.global(18, "weston_screenshooter", 1)
[2941801.672] {mesa egl swrast display queue} wl_registry#2.global(19, "wl_seat", 7)
[2941801.674] {mesa egl swrast display queue} wl_registry#2.global(20, "zwp_input_method_v1", 1)
[2941801.676] {mesa egl swrast display queue} wl_callback#3.done(3)
[2941801.678] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#3)
[2941801.697] {Display Queue} wl_display#1.delete_id(3)
[2941801.702] {mesa egl swrast display queue} wl_shm#4.format(0)
[2941801.708] {mesa egl swrast display queue} wl_shm#4.format(1)
[2941801.714] {mesa egl swrast display queue} wl_shm#4.format(909199186)
[2941801.719] {mesa egl swrast display queue} wl_callback#3.done(3)
[2941872.225] {mesa egl display queue}  -> wl_display#1.get_registry(new id wl_registry#33)
[2941872.266] {mesa egl display queue}  -> wl_display#1.sync(new id wl_callback#34)
[2941872.444] {Display Queue} wl_display#1.delete_id(32)
[2941872.524] {Display Queue} wl_display#1.delete_id(34)
[2941872.536] {mesa egl display queue} wl_registry#33.global(1, "wl_compositor", 4)
[2941872.540] {mesa egl display queue} wl_registry#33.global(2, "wl_subcompositor", 1)
[2941872.542] {mesa egl display queue} wl_registry#33.global(3, "wp_viewporter", 1)
[2941872.544] {mesa egl display queue} wl_registry#33.global(4, "zxdg_output_manager_v1", 2)
[2941872.547] {mesa egl display queue} wl_registry#33.global(5, "wp_presentation", 1)
[2941872.549] {mesa egl display queue} wl_registry#33.global(6, "zwp_relative_pointer_manager_v1", 1)
[2941872.551] {mesa egl display queue} wl_registry#33.global(7, "zwp_pointer_constraints_v1", 1)
[2941872.553] {mesa egl display queue} wl_registry#33.global(8, "zwp_input_timestamps_manager_v1", 1)
[2941872.555] {mesa egl display queue} wl_registry#33.global(9, "wl_data_device_manager", 3)
[2941872.557] {mesa egl display queue} wl_registry#33.global(10, "wl_shm", 1)
[2941872.559] {mesa egl display queue} wl_registry#33.global(11, "wl_output", 3)
[2941872.562] {mesa egl display queue} wl_registry#33.global(12, "zwp_input_panel_v1", 1)
[2941872.564] {mesa egl display queue} wl_registry#33.global(13, "zwp_text_input_manager_v1", 1)
[2941872.567] {mesa egl display queue} wl_registry#33.global(14, "xdg_wm_base", 1)
[2941872.569] {mesa egl display queue} wl_registry#33.global(15, "zxdg_shell_v6", 1)
[2941872.571] {mesa egl display queue} wl_registry#33.global(16, "wl_shell", 1)
[2941872.573] {mesa egl display queue} wl_registry#33.global(17, "weston_rdprail_shell", 1)
[2941872.575] {mesa egl display queue} wl_registry#33.global(18, "weston_screenshooter", 1)
[2941872.577] {mesa egl display queue} wl_registry#33.global(19, "wl_seat", 7)
[2941872.579] {mesa egl display queue} wl_registry#33.global(20, "zwp_input_method_v1", 1)
[2941872.581] {mesa egl display queue} wl_callback#34.done(3)
[2941872.586] {mesa egl display queue}  -> wl_display#1.sync(new id wl_callback#34)
[2941872.676] {Display Queue} wl_display#1.delete_id(34)
[2941872.680] {mesa egl display queue} wl_callback#34.done(3)
[2941872.687] {mesa egl swrast display queue}  -> wl_display#1.get_registry(new id wl_registry#34)
[2941872.690] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#32)
[2941872.722] {Display Queue} wl_display#1.delete_id(32)
[2941872.753] {mesa egl swrast display queue} wl_registry#34.global(1, "wl_compositor", 4)
[2941872.760] {mesa egl swrast display queue} wl_registry#34.global(2, "wl_subcompositor", 1)
[2941872.766] {mesa egl swrast display queue} wl_registry#34.global(3, "wp_viewporter", 1)
[2941872.772] {mesa egl swrast display queue} wl_registry#34.global(4, "zxdg_output_manager_v1", 2)
[2941872.779] {mesa egl swrast display queue} wl_registry#34.global(5, "wp_presentation", 1)
[2941872.792] {mesa egl swrast display queue} wl_registry#34.global(6, "zwp_relative_pointer_manager_v1", 1)
[2941872.801] {mesa egl swrast display queue} wl_registry#34.global(7, "zwp_pointer_constraints_v1", 1)
[2941872.808] {mesa egl swrast display queue} wl_registry#34.global(8, "zwp_input_timestamps_manager_v1", 1)
[2941872.817] {mesa egl swrast display queue} wl_registry#34.global(9, "wl_data_device_manager", 3)
[2941872.824] {mesa egl swrast display queue} wl_registry#34.global(10, "wl_shm", 1)
[2941872.833] {mesa egl swrast display queue}  -> wl_registry#34.bind(10, "wl_shm", 1, new id [unknown]#35)
[2941872.841] {mesa egl swrast display queue} wl_registry#34.global(11, "wl_output", 3)
[2941872.851] {mesa egl swrast display queue} wl_registry#34.global(12, "zwp_input_panel_v1", 1)
[2941872.859] {mesa egl swrast display queue} wl_registry#34.global(13, "zwp_text_input_manager_v1", 1)
[2941872.868] {mesa egl swrast display queue} wl_registry#34.global(14, "xdg_wm_base", 1)
[2941872.874] {mesa egl swrast display queue} wl_registry#34.global(15, "zxdg_shell_v6", 1)
[2941872.884] {mesa egl swrast display queue} wl_registry#34.global(16, "wl_shell", 1)
[2941872.891] {mesa egl swrast display queue} wl_registry#34.global(17, "weston_rdprail_shell", 1)
[2941872.899] {mesa egl swrast display queue} wl_registry#34.global(18, "weston_screenshooter", 1)
[2941872.906] {mesa egl swrast display queue} wl_registry#34.global(19, "wl_seat", 7)
[2941872.915] {mesa egl swrast display queue} wl_registry#34.global(20, "zwp_input_method_v1", 1)
[2941872.922] {mesa egl swrast display queue} wl_callback#32.done(3)
[2941872.931] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#32)
[2941872.954] {Display Queue} wl_display#1.delete_id(32)
[2941872.984] {mesa egl swrast display queue} wl_shm#35.format(0)
[2941872.988] {mesa egl swrast display queue} wl_shm#35.format(1)
[2941872.990] {mesa egl swrast display queue} wl_shm#35.format(909199186)
[2941872.992] {mesa egl swrast display queue} wl_callback#32.done(3)
[2941872.994] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#32)
[2941873.009] {Display Queue} wl_display#1.delete_id(32)
[2941873.016] {mesa egl swrast display queue} wl_callback#32.done(3)
[2941873.029] {mesa egl swrast display queue}  -> wl_display#1.get_registry(new id wl_registry#32)
[2941873.038] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#36)
[2941873.060] {Display Queue} wl_display#1.delete_id(36)
[2941873.066] {mesa egl swrast display queue} wl_registry#32.global(1, "wl_compositor", 4)
[2941873.073] {mesa egl swrast display queue} wl_registry#32.global(2, "wl_subcompositor", 1)
[2941873.079] {mesa egl swrast display queue} wl_registry#32.global(3, "wp_viewporter", 1)
[2941873.086] {mesa egl swrast display queue} wl_registry#32.global(4, "zxdg_output_manager_v1", 2)
[2941873.096] {mesa egl swrast display queue} wl_registry#32.global(5, "wp_presentation", 1)
[2941873.103] {mesa egl swrast display queue} wl_registry#32.global(6, "zwp_relative_pointer_manager_v1", 1)
[2941873.112] {mesa egl swrast display queue} wl_registry#32.global(7, "zwp_pointer_constraints_v1", 1)
[2941873.118] {mesa egl swrast display queue} wl_registry#32.global(8, "zwp_input_timestamps_manager_v1", 1)
[2941873.124] {mesa egl swrast display queue} wl_registry#32.global(9, "wl_data_device_manager", 3)
[2941873.130] {mesa egl swrast display queue} wl_registry#32.global(10, "wl_shm", 1)
[2941873.137] {mesa egl swrast display queue}  -> wl_registry#32.bind(10, "wl_shm", 1, new id [unknown]#37)
[2941873.146] {mesa egl swrast display queue} wl_registry#32.global(11, "wl_output", 3)
[2941873.153] {mesa egl swrast display queue} wl_registry#32.global(12, "zwp_input_panel_v1", 1)
[2941873.161] {mesa egl swrast display queue} wl_registry#32.global(13, "zwp_text_input_manager_v1", 1)
[2941873.168] {mesa egl swrast display queue} wl_registry#32.global(14, "xdg_wm_base", 1)
[2941873.176] {mesa egl swrast display queue} wl_registry#32.global(15, "zxdg_shell_v6", 1)
[2941873.183] {mesa egl swrast display queue} wl_registry#32.global(16, "wl_shell", 1)
[2941873.192] {mesa egl swrast display queue} wl_registry#32.global(17, "weston_rdprail_shell", 1)
[2941873.198] {mesa egl swrast display queue} wl_registry#32.global(18, "weston_screenshooter", 1)
[2941873.204] {mesa egl swrast display queue} wl_registry#32.global(19, "wl_seat", 7)
[2941873.210] {mesa egl swrast display queue} wl_registry#32.global(20, "zwp_input_method_v1", 1)
[2941873.217] {mesa egl swrast display queue} wl_callback#36.done(3)
[2941873.226] {mesa egl swrast display queue}  -> wl_display#1.sync(new id wl_callback#36)
[2941873.244] {Display Queue} wl_display#1.delete_id(36)
[2941873.250] {mesa egl swrast display queue} wl_shm#37.format(0)
[2941873.256] {mesa egl swrast display queue} wl_shm#37.format(1)
[2941873.262] {mesa egl swrast display queue} wl_shm#37.format(909199186)
[2941873.271] {mesa egl swrast display queue} wl_callback#36.done(3)
[2941952.798]  -> xdg_toplevel#20.destroy()
[2941952.864]  -> xdg_surface#19.destroy()
[2941952.875]  -> wl_surface#18.destroy()
[2941952.884]  -> wl_subsurface#23.destroy()
[2941952.888]  -> wl_surface#21.destroy()
[2941952.894]  -> wl_subsurface#25.destroy()
[2941952.898]  -> wl_surface#24.destroy()
[2941952.902]  -> wl_subsurface#27.destroy()
[2941952.906]  -> wl_surface#26.destroy()
[2941952.910]  -> wl_subsurface#29.destroy()
[2941952.913]  -> wl_surface#28.destroy()
[2941952.917]  -> wl_subsurface#31.destroy()
[2941952.920]  -> wl_surface#30.destroy()
[2941952.927]  -> wl_shm_pool#22.destroy()
[2941955.434]  -> wl_compositor#3.create_surface(new id wl_surface#36)
[2941955.461]  -> xdg_wm_base#11.get_xdg_surface(new id xdg_surface#38, wl_surface#36)
[2941955.470]  -> xdg_surface#38.get_toplevel(new id xdg_toplevel#39)
[2941955.486]  -> wl_compositor#3.create_region(new id wl_region#40)
[2941955.494]  -> wl_region#40.add(0, 0, 2147483647, 2147483647)
[2941955.500]  -> wl_surface#36.set_opaque_region(wl_region#40)
[2941955.503]  -> wl_region#40.destroy()
[2941955.513]  -> xdg_toplevel#39.set_app_id("")
[2941955.518]  -> xdg_toplevel#39.set_title("ReaCloud Login")
[2941955.525]  -> xdg_toplevel#39.set_min_size(2, 1)
[2941955.529]  -> xdg_toplevel#39.set_max_size(0, 0)
[2941955.534]  -> wl_surface#36.commit()
[2941955.546]  -> wl_display#1.sync(new id wl_callback#41)
[2941956.022] {Display Queue} wl_display#1.delete_id(20)
[2941956.032] {Display Queue} wl_display#1.delete_id(19)
[2941956.034] {Display Queue} wl_display#1.delete_id(18)
[2941956.036] {Display Queue} wl_display#1.delete_id(23)
[2941956.038] {Display Queue} wl_display#1.delete_id(21)
[2941956.040] {Display Queue} wl_display#1.delete_id(25)
[2941956.042] {Display Queue} wl_display#1.delete_id(24)
[2941956.043] {Display Queue} wl_display#1.delete_id(27)
[2941956.046] {Display Queue} wl_display#1.delete_id(26)
[2941956.048] {Display Queue} wl_display#1.delete_id(29)
[2941956.049] {Display Queue} wl_display#1.delete_id(28)
[2941956.051] {Display Queue} wl_display#1.delete_id(31)
[2941956.053] {Display Queue} wl_display#1.delete_id(30)
[2941956.055] {Display Queue} wl_display#1.delete_id(22)
[2941956.072] {Display Queue} wl_display#1.delete_id(40)
[2941956.074] {Display Queue} wl_display#1.delete_id(41)
[2941956.076] wl_callback#41.done(3)
[2941956.082] xdg_toplevel#39.configure(0, 0, array[0])
[2941956.088] xdg_surface#38.configure(4)
[2941956.123]  -> xdg_surface#38.ack_configure(4)
[2941961.163]  -> wl_shm#9.create_pool(new id wl_shm_pool#41, fd 19, 1)
[2941961.237]  -> wl_compositor#3.create_surface(new id wl_surface#40)
[2941961.247]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#22, wl_surface#40, wl_surface#36)
[2941961.255]  -> wl_subsurface#22.set_sync()
[2941961.259]  -> wl_compositor#3.create_surface(new id wl_surface#30)
[2941961.265]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#31, wl_surface#30, wl_surface#36)
[2941961.270]  -> wl_subsurface#31.set_sync()
[2941961.274]  -> wl_compositor#3.create_surface(new id wl_surface#28)
[2941961.279]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#29, wl_surface#28, wl_surface#36)
[2941961.283]  -> wl_subsurface#29.set_sync()
[2941961.287]  -> wl_compositor#3.create_surface(new id wl_surface#26)
[2941961.292]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#27, wl_surface#26, wl_surface#36)
[2941961.296]  -> wl_subsurface#27.set_sync()
[2941961.300]  -> wl_compositor#3.create_surface(new id wl_surface#24)
[2941961.305]  -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#25, wl_surface#24, wl_surface#36)
[2941961.309]  -> wl_subsurface#25.set_sync()
[2941991.172]  -> wl_compositor#3.create_region(new id wl_region#21)
[2941991.210]  -> wl_region#21.add(0, 0, 2147483647, 2147483647)
[2941991.219]  -> wl_surface#36.set_opaque_region(wl_region#21)
[2941991.223]  -> wl_region#21.destroy()
[2941991.235]  -> xdg_surface#38.set_window_geometry(0, -35, 1024, 803)
[2942061.577]  -> wl_display#1.get_registry(new id wl_registry#23)
[2942061.897]  -> wl_display#1.sync(new id wl_callback#18)
[2942062.029]  -> wl_shm_pool#41.resize(195712)
[2942062.217] {Display Queue} wl_display#1.delete_id(21)
[2942062.273] {Display Queue} wl_display#1.delete_id(18)
[2942062.276] wl_registry#23.global(1, "wl_compositor", 4)
[2942062.288]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#21, 0, 1112, 44, 4448, 0)
[2942062.311] wl_registry#23.global(2, "wl_subcompositor", 1)
[2942062.316] wl_registry#23.global(3, "wp_viewporter", 1)
[2942062.320] wl_registry#23.global(4, "zxdg_output_manager_v1", 2)
[2942062.324] wl_registry#23.global(5, "wp_presentation", 1)
[2942062.328] wl_registry#23.global(6, "zwp_relative_pointer_manager_v1", 1)
[2942062.337] wl_registry#23.global(7, "zwp_pointer_constraints_v1", 1)
[2942062.341] wl_registry#23.global(8, "zwp_input_timestamps_manager_v1", 1)
[2942062.346] wl_registry#23.global(9, "wl_data_device_manager", 3)
[2942062.350] wl_registry#23.global(10, "wl_shm", 1)
[2942062.354] wl_registry#23.global(11, "wl_output", 3)
[2942062.358] wl_registry#23.global(12, "zwp_input_panel_v1", 1)
[2942062.362] wl_registry#23.global(13, "zwp_text_input_manager_v1", 1)
[2942062.366] wl_registry#23.global(14, "xdg_wm_base", 1)
[2942062.370] wl_registry#23.global(15, "zxdg_shell_v6", 1)
[2942062.375] wl_registry#23.global(16, "wl_shell", 1)
[2942062.378] wl_registry#23.global(17, "weston_rdprail_shell", 1)
[2942062.382] wl_registry#23.global(18, "weston_screenshooter", 1)
[2942062.387] wl_registry#23.global(19, "wl_seat", 7)
[2942062.391] wl_registry#23.global(20, "zwp_input_method_v1", 1)
[2942062.395] wl_callback#18.done(4)
[2942062.522]  -> wl_registry#23.bind(9, "wl_data_device_manager", 3, new id [unknown]#18)
[2942062.550]  -> wl_registry#23.bind(19, "wl_seat", 7, new id [unknown]#19)
[2942062.960] wl_seat#19.capabilities(3)
[2942062.974] wl_seat#19.name("RDP XIE")
[2942063.006]  -> wl_seat#19.get_keyboard(new id wl_keyboard#20)
[2942063.023]  -> wl_data_device_manager#18.get_data_device(new id wl_data_device#42, wl_seat#19)
[2942063.034]  -> wl_seat#19.get_pointer(new id wl_pointer#43)
[2942063.355] wl_keyboard#20.repeat_info(40, 400)
[2942063.393] wl_keyboard#20.keymap(1, fd 26, 47298)
[2942066.976]  -> wl_subsurface#22.set_sync()
[2942066.989]  -> wl_surface#40.set_buffer_scale(1)
[2942066.993]  -> wl_subsurface#22.set_position(-44, -79)
[2942067.001]  -> wl_surface#40.attach(wl_buffer#21, 0, 0)
[2942067.006]  -> wl_surface#40.damage_buffer(0, 0, 2147483647, 2147483647)
[2942067.015]  -> wl_compositor#3.create_region(new id wl_region#44)
[2942067.024]  -> wl_region#44.add(32, 32, 1048, 12)
[2942067.029]  -> wl_surface#40.set_input_region(wl_region#44)
[2942067.032]  -> wl_region#44.destroy()
[2942067.038]  -> wl_surface#40.commit()
[2942067.047]  -> wl_shm_pool#41.resize(391424)
[2942067.082]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#45, 195712, 44, 803, 176, 0)
[2942070.241]  -> wl_subsurface#31.set_sync()
[2942070.267]  -> wl_surface#30.set_buffer_scale(1)
[2942070.275]  -> wl_subsurface#31.set_position(-44, -35)
[2942070.284]  -> wl_surface#30.attach(wl_buffer#45, 0, 0)
[2942070.292]  -> wl_surface#30.damage_buffer(0, 0, 2147483647, 2147483647)
[2942070.300]  -> wl_compositor#3.create_region(new id wl_region#46)
[2942070.310]  -> wl_region#46.add(32, 0, 12, 803)
[2942070.317]  -> wl_surface#30.set_input_region(wl_region#46)
[2942070.324]  -> wl_region#46.destroy()
[2942070.332]  -> wl_surface#30.commit()
[2942070.341]  -> wl_shm_pool#41.resize(782848)
[2942070.364]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#47, 337088, 44, 803, 176, 0)
[2942072.958]  -> wl_subsurface#29.set_sync()
[2942072.986]  -> wl_surface#28.set_buffer_scale(1)
[2942072.993]  -> wl_subsurface#29.set_position(1024, -35)
[2942073.001]  -> wl_surface#28.attach(wl_buffer#47, 0, 0)
[2942073.009]  -> wl_surface#28.damage_buffer(0, 0, 2147483647, 2147483647)
[2942073.017]  -> wl_compositor#3.create_region(new id wl_region#48)
[2942073.026]  -> wl_region#48.add(0, 0, 12, 803)
[2942073.033]  -> wl_surface#28.set_input_region(wl_region#48)
[2942073.040]  -> wl_region#48.destroy()
[2942073.048]  -> wl_surface#28.commit()
[2942073.057]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#49, 478464, 1112, 44, 4448, 0)
[2942075.024]  -> wl_subsurface#27.set_sync()
[2942075.054]  -> wl_surface#26.set_buffer_scale(1)
[2942075.061]  -> wl_subsurface#27.set_position(-44, 768)
[2942075.069]  -> wl_surface#26.attach(wl_buffer#49, 0, 0)
[2942075.077]  -> wl_surface#26.damage_buffer(0, 0, 2147483647, 2147483647)
[2942075.085]  -> wl_compositor#3.create_region(new id wl_region#50)
[2942075.093]  -> wl_region#50.add(32, 0, 1048, 12)
[2942075.119]  -> wl_surface#26.set_input_region(wl_region#50)
[2942075.146]  -> wl_region#50.destroy()
[2942075.154]  -> wl_surface#26.commit()
[2942075.163]  -> wl_shm_pool#41.resize(1565696)
[2942075.227]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#51, 674176, 1026, 35, 4104, 0)
[2942078.566]  -> wl_subsurface#25.set_sync()
[2942078.595]  -> wl_surface#24.set_buffer_scale(1)
[2942078.602]  -> wl_subsurface#25.set_position(-1, -35)
[2942078.610]  -> wl_surface#24.attach(wl_buffer#51, 0, 0)
[2942078.618]  -> wl_surface#24.damage_buffer(0, 0, 2147483647, 2147483647)
[2942078.638]  -> wl_surface#24.commit()
[2942147.604] {mesa egl swrast display queue}  -> wl_shm#37.create_pool(new id wl_shm_pool#52, fd 27, 3145728)
[2942147.628] {mesa egl surface queue}  -> wl_shm_pool#52.create_buffer(new id wl_buffer#53, 0, 1024, 768, 4096, 0)
[2942147.636] {mesa egl surface queue}  -> wl_shm_pool#52.destroy()
[2942165.393] {mesa egl surface queue}  -> wl_surface#36.frame(new id wl_callback#54)
[2942165.437] {mesa egl surface queue}  -> wl_surface#36.attach(wl_buffer#53, 0, 0)
[2942165.445] {mesa egl surface queue}  -> wl_surface#36.damage(0, 0, 2147483647, 2147483647)
[2942168.880] {mesa egl surface queue}  -> wl_surface#36.commit()
[2942169.334] {Display Queue} wl_display#1.delete_id(44)
[2942169.357] {Display Queue} wl_display#1.delete_id(46)
[2942169.361] {Display Queue} wl_display#1.delete_id(48)
[2942169.363] {Display Queue} wl_display#1.delete_id(50)
[2942169.364] {Display Queue} wl_display#1.delete_id(52)
[2942169.366] wl_keyboard#20.enter(5, wl_surface#36, array[0])
[2942169.381] wl_keyboard#20.modifiers(5, 0, 0, 0, 0)
[2942169.386] wl_data_device#42.data_offer(new id wl_data_offer#4278190080)
[2942169.398] wl_data_device#42.selection(wl_data_offer#4278190080)
[2942170.942] {mesa egl swrast display queue}  -> wl_shm#37.create_pool(new id wl_shm_pool#52, fd 27, 3145728)
[2942170.957] {mesa egl surface queue}  -> wl_shm_pool#52.create_buffer(new id wl_buffer#50, 0, 1024, 768, 4096, 0)
[2942170.964] {mesa egl surface queue}  -> wl_shm_pool#52.destroy()
[2942215.781] {Display Queue} wl_display#1.delete_id(52)
[2942215.862] {Display Queue} wl_display#1.delete_id(54)
[2942215.973] {mesa egl surface queue} wl_callback#54.done(53473)
[2942215.999] {mesa egl surface queue}  -> wl_surface#36.frame(new id wl_callback#54)
[2942216.032] {mesa egl surface queue}  -> wl_surface#36.attach(wl_buffer#50, 0, 0)
[2942216.043] {mesa egl surface queue}  -> wl_surface#36.damage(0, 0, 2147483647, 2147483647)
[2942216.219] wl_pointer#43.enter(7, wl_surface#36, 805.00000000, 53.00000000)
[2942216.528] wl_pointer#43.frame()
[2942216.563] wl_pointer#43.motion(724496721, 805.00000000, 53.00000000)
[2942216.573] wl_pointer#43.frame()
[2942218.874] {mesa egl surface queue}  -> wl_surface#36.commit()
  2025-07-21T04:12:33.492932Z DEBUG reaper_event::login_window: a login window was opened with id: Id(1)
    at src/cloud_reaper_daemon/src/login_window.rs:362

[2942220.387] wl_surface#36.enter(wl_output#5)
[2942220.431] wl_keyboard#14.enter(5, wl_surface#36, array[0])
[2942220.443] wl_keyboard#14.modifiers(5, 0, 0, 0, 0)
[2942220.452] xdg_toplevel#39.configure(0, 0, array[4])
[2942220.462] xdg_surface#38.configure(6)
[2942220.470] wl_surface#24.enter(wl_output#5)
[2942220.477] wl_surface#26.enter(wl_output#5)
[2942220.484] wl_surface#28.enter(wl_output#5)
[2942220.491] wl_surface#30.enter(wl_output#5)
[2942220.497] wl_surface#40.enter(wl_output#5)
[2942220.504] wl_pointer#16.enter(7, wl_surface#36, 805.00000000, 53.00000000)
[2942220.514] wl_pointer#16.frame()
[2942220.521] xdg_wm_base#11.ping(8)
[2942220.534] wl_pointer#16.motion(724496721, 805.00000000, 53.00000000)
[2942220.545] wl_pointer#16.frame()
[2942220.685]  -> xdg_surface#38.ack_configure(6)
[2942220.829]  -> wl_shm#9.create_pool(new id wl_shm_pool#52, fd 27, 1024)
  2025-07-21T04:12:33.496990Z  WARN winit::platform_impl::linux::wayland::window::state: Failed to set cursor to Default
    at /home/nixos/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.11/src/platform_impl/linux/wayland/window/state.rs:700

[2942223.383]  -> xdg_wm_base#11.pong(8)
[2942223.648]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#48, 817856, 1112, 44, 4448, 0)
[2942227.416]  -> wl_subsurface#22.set_desync()
[2942227.490]  -> wl_surface#40.set_buffer_scale(1)
[2942227.506]  -> wl_subsurface#22.set_position(-44, -79)
[2942227.525]  -> wl_surface#40.attach(wl_buffer#48, 0, 0)
[2942227.558]  -> wl_surface#40.damage_buffer(0, 0, 2147483647, 2147483647)
[2942227.575]  -> wl_compositor#3.create_region(new id wl_region#46)
[2942227.596]  -> wl_region#46.add(32, 32, 1048, 12)
[2942227.628]  -> wl_surface#40.set_input_region(wl_region#46)
[2942227.636]  -> wl_region#46.destroy()
[2942227.651]  -> wl_surface#40.commit()
[2942227.680]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#44, 1013568, 44, 803, 176, 0)
[2942230.764]  -> wl_subsurface#31.set_desync()
[2942230.805]  -> wl_surface#30.set_buffer_scale(1)
[2942230.814]  -> wl_subsurface#31.set_position(-44, -35)
[2942230.824]  -> wl_surface#30.attach(wl_buffer#44, 0, 0)
[2942230.833]  -> wl_surface#30.damage_buffer(0, 0, 2147483647, 2147483647)
[2942230.845]  -> wl_compositor#3.create_region(new id wl_region#55)
[2942230.863]  -> wl_region#55.add(32, 0, 12, 803)
[2942230.896]  -> wl_surface#30.set_input_region(wl_region#55)
[2942230.904]  -> wl_region#55.destroy()
[2942230.914]  -> wl_surface#30.commit()
[2942230.931]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#56, 1154944, 44, 803, 176, 0)
[2942232.182] {Display Queue} wl_display#1.delete_id(54)
[2942232.498] {Display Queue} wl_display#1.delete_id(46)
[2942232.525] {Display Queue} wl_display#1.delete_id(55)
[2942233.510]  -> wl_subsurface#29.set_desync()
[2942233.544]  -> wl_surface#28.set_buffer_scale(1)
[2942233.552]  -> wl_subsurface#29.set_position(1024, -35)
[2942233.561]  -> wl_surface#28.attach(wl_buffer#56, 0, 0)
[2942233.569]  -> wl_surface#28.damage_buffer(0, 0, 2147483647, 2147483647)
[2942233.580]  -> wl_compositor#3.create_region(new id wl_region#55)
[2942233.593]  -> wl_region#55.add(0, 0, 12, 803)
[2942233.601]  -> wl_surface#28.set_input_region(wl_region#55)
[2942233.608]  -> wl_region#55.destroy()
[2942233.620]  -> wl_surface#28.commit()
[2942233.640]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#46, 1296320, 1112, 44, 4448, 0)
[2942235.556]  -> wl_subsurface#27.set_desync()
[2942235.590]  -> wl_surface#26.set_buffer_scale(1)
[2942235.598]  -> wl_subsurface#27.set_position(-44, 768)
[2942235.607]  -> wl_surface#26.attach(wl_buffer#46, 0, 0)
[2942235.616]  -> wl_surface#26.damage_buffer(0, 0, 2147483647, 2147483647)
[2942235.631]  -> wl_compositor#3.create_region(new id wl_region#57)
[2942235.646]  -> wl_region#57.add(32, 0, 1048, 12)
[2942235.656]  -> wl_surface#26.set_input_region(wl_region#57)
[2942235.664]  -> wl_region#57.destroy()
[2942235.676]  -> wl_surface#26.commit()
[2942235.701]  -> wl_shm_pool#41.resize(3131392)
[2942235.830]  -> wl_shm_pool#41.create_buffer(new id wl_buffer#58, 1492032, 1026, 35, 4104, 0)
[2942238.670]  -> wl_subsurface#25.set_desync()
[2942238.705]  -> wl_surface#24.set_buffer_scale(1)
[2942238.713]  -> wl_subsurface#25.set_position(-1, -35)
[2942238.722]  -> wl_surface#24.attach(wl_buffer#58, 0, 0)
[2942238.730]  -> wl_surface#24.damage_buffer(0, 0, 2147483647, 2147483647)
[2942238.739]  -> wl_surface#24.commit()
[2942249.374] {mesa egl surface queue} wl_buffer#53.release()
[2942249.395] {mesa egl surface queue} wl_callback#54.done(53526)
[2942249.891] {mesa egl surface queue}  -> wl_surface#36.frame(new id wl_callback#54)
[2942249.933] {mesa egl surface queue}  -> wl_surface#36.attach(wl_buffer#53, 0, 0)
[2942249.941] {mesa egl surface queue}  -> wl_surface#36.damage(0, 0, 2147483647, 2147483647)
[2942251.027] {mesa egl surface queue}  -> wl_surface#36.commit()
[2942251.355] {Display Queue} wl_display#1.delete_id(55)
[2942251.391] {Display Queue} wl_display#1.delete_id(57)
[2942251.506] wl_buffer#21.release()
[2942251.570]  -> wl_buffer#21.destroy()
[2942251.611] wl_buffer#45.release()
[2942251.655]  -> wl_buffer#45.destroy()
[2942251.663] wl_buffer#47.release()
[2942251.670]  -> wl_buffer#47.destroy()
[2942251.677] wl_buffer#49.release()
[2942251.684]  -> wl_buffer#49.destroy()
[2942251.691] wl_buffer#51.release()
[2942251.698]  -> wl_buffer#51.destroy()
[2942252.919] {mesa egl surface queue} wl_buffer#50.release()
Io error: Broken pipe (os error 32)
Io error: Broken pipe (os error 32)
Io error: Broken pipe (os error 32)
Segmentation fault
Window isn't shown unless you draw
  • I understand that windows aren't shown on Wayland unless I draw and present to them.
Winit version

0.30

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the reported cargo run --bin cloud_reaper_daemon command under WSL2 with WAYLAND_DEBUG=1 and RUST_LOG=debug, then compare it with Linux behavior. Investigate the Wayland and WSL2 interaction around the reported broken pipes and segmentation fault; done means the window starts without crashing or losing the Wayland socket.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.