NULL pointer dereference during surface activation sync for popups
In has_keyboard_focused_child_callback
, shsurf
can be NULL when popups are involved (it's possible that fullscreen xdg-toplevels also play a role).
Stack trace
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5caca20 in has_keyboard_focused_child_callback (surface=0x5555555eb770, user_data=0x7fffffffd25f) at ../../third_party/weston/src/desktop-shell/shell.c:1596
1596 if (shsurf->focus_count > 0) {
(gdb) bt
#0 0x00007ffff5caca20 in has_keyboard_focused_child_callback (surface=0x5555555eb770, user_data=0x7fffffffd25f) at ../../third_party/weston/src/desktop-shell/shell.c:1596
#1 0x00007ffff7f664c7 in weston_desktop_surface_foreach_child (surface=0x5555555bbb90, callback=0x7ffff5cac9c0 <has_keyboard_focused_child_callback>, user_data=0x7fffffffd25f)
at ../../third_party/weston/src/libweston/desktop/surface.c:913
#2 0x00007ffff5cac9a6 in has_keyboard_focused_child (shsurf=0x5555555ea310) at ../../third_party/weston/src/desktop-shell/shell.c:1614
#3 0x00007ffff5cac926 in sync_surface_activated_state (shsurf=0x5555555ea310) at ../../third_party/weston/src/desktop-shell/shell.c:1635
#4 0x00007ffff5caa721 in shell_surface_deactivate (shsurf=0x5555555ea310) at ../../third_party/weston/src/desktop-shell/shell.c:1665
#5 0x00007ffff5caa499 in activate (shell=0x55555558bdc0, view=0x5555555ec530, seat=0x55555558de50, flags=1) at ../../third_party/weston/src/desktop-shell/shell.c:3769
#6 0x00007ffff5cb19e1 in map (shell=0x55555558bdc0, shsurf=0x5555555ec7e0) at ../../third_party/weston/src/desktop-shell/shell.c:2364
#7 0x00007ffff5caf49f in desktop_surface_committed (desktop_surface=0x5555555ec3f0, sx=0, sy=0, data=0x55555558bdc0) at ../../third_party/weston/src/desktop-shell/shell.c:2416
#8 0x00007ffff7f62ca4 in weston_desktop_api_committed (desktop=0x55555558c3f0, surface=0x5555555ec3f0, sx=0, sy=0) at ../../third_party/weston/src/libweston/desktop/libweston-desktop.c:159
#9 0x00007ffff7f6aa10 in weston_desktop_xdg_toplevel_committed (toplevel=0x5555555ec330, sx=0, sy=0) at ../../third_party/weston/src/libweston/desktop/xdg-shell.c:786
#10 0x00007ffff7f69b90 in weston_desktop_xdg_surface_committed (dsurface=0x5555555ec3f0, user_data=0x5555555ec330, sx=0, sy=0)
at ../../third_party/weston/src/libweston/desktop/xdg-shell.c:1492
#11 0x00007ffff7f64ca5 in weston_desktop_surface_surface_committed (listener=0x5555555ec448, data=0x5555555ebc70) at ../../third_party/weston/src/libweston/desktop/surface.c:178
#12 0x00007ffff7f49217 in wl_signal_emit (signal=0x5555555ebc90, data=0x5555555ebc70) at ../../third_party/wayland/src/src/wayland-server-core.h:491
#13 0x00007ffff7f5a784 in weston_surface_commit_state (surface=0x5555555ebc70, state=0x5555555ebd98) at ../../third_party/weston/src/libweston/compositor.c:4103
#14 0x00007ffff7f59c80 in weston_surface_commit (surface=0x5555555ebc70) at ../../third_party/weston/src/libweston/compositor.c:4112
#15 0x00007ffff7f59475 in surface_commit (client=0x5555555b21d0, resource=0x5555555cdae0) at ../../third_party/weston/src/libweston/compositor.c:4195
#16 0x00007ffff7fb3235 in ffi_call_unix64 () at /home/igalia/chromium/src/out/WaylandDebug/libweston_compositor.so
#17 0x00007ffff7fb2789 in ffi_call_int () at /home/igalia/chromium/src/out/WaylandDebug/libweston_compositor.so
#18 0x00007ffff7fa00bb in wl_closure_invoke (closure=0x5555555eaaf0, flags=2, target=0x5555555cdae0, opcode=6, data=0x5555555b21d0) at ../../third_party/wayland/src/src/connection.c:1172
#19 0x00007ffff7f95a51 in wl_client_connection_data (fd=17, mask=1, data=0x5555555b21d0) at ../../third_party/wayland/src/src/wayland-server.c:439
#20 0x00007ffff7f930cc in wl_event_source_fd_dispatch (source=0x5555555c7ca0, ep=0x7fffffffdb10) at ../../third_party/wayland/src/src/event-loop.c:112
#21 0x00007ffff7f9488d in wl_event_loop_dispatch (loop=0x5555555795b0, timeout=-1) at ../../third_party/wayland/src/src/event-loop.c:1027
#22 0x00007ffff7f9708f in wl_display_run (display=0x5555555794c0) at ../../third_party/wayland/src/src/wayland-server.c:1435
#23 0x00007ffff7f379cd in wet_main (argc=1, argv=0x7fffffffe2e8, test_data=0x0) at ../../third_party/weston/src/compositor/main.c:4203
#24 0x00007ffff7f35706 in main (argc=8, argv=0x7fffffffe2e8) at ../../third_party/weston/src/compositor/executable.c:33
Client WAYLAND_DEBUG log
[4047911.020] -> wl_display@1.get_registry(new id wl_registry@2)
[4047911.105] -> wl_display@1.sync(new id wl_callback@3)
[4047911.163] wl_display@1.delete_id(3)
[4047911.179] wl_registry@2.global(1, "wl_compositor", 5)
[4047911.189] -> wl_registry@2.bind(1, "wl_compositor", 4, new id [unknown]@4)
[4047911.198] wl_registry@2.global(2, "wl_subcompositor", 1)
[4047911.203] -> wl_registry@2.bind(2, "wl_subcompositor", 1, new id [unknown]@5)
[4047911.210] wl_registry@2.global(3, "wp_viewporter", 1)
[4047911.215] -> wl_registry@2.bind(3, "wp_viewporter", 1, new id [unknown]@6)
[4047911.220] wl_registry@2.global(4, "zxdg_output_manager_v1", 2)
[4047911.225] -> wl_registry@2.bind(4, "zxdg_output_manager_v1", 2, new id [unknown]@7)
[4047911.230] wl_registry@2.global(5, "wp_presentation", 1)
[4047911.234] -> wl_registry@2.bind(5, "wp_presentation", 1, new id [unknown]@8)
[4047911.240] wl_registry@2.global(6, "wp_single_pixel_buffer_manager_v1", 1)
[4047911.245] -> wl_registry@2.bind(6, "wp_single_pixel_buffer_manager_v1", 1, new id [unknown]@9)
[4047911.251] wl_registry@2.global(7, "wp_tearing_control_manager_v1", 1)
[4047911.257] wl_registry@2.global(8, "zwp_relative_pointer_manager_v1", 1)
[4047911.266] -> wl_registry@2.bind(8, "zwp_relative_pointer_manager_v1", 1, new id [unknown]@10)
[4047911.271] wl_registry@2.global(9, "zwp_pointer_constraints_v1", 1)
[4047911.275] -> wl_registry@2.bind(9, "zwp_pointer_constraints_v1", 1, new id [unknown]@11)
[4047911.280] wl_registry@2.global(10, "zwp_input_timestamps_manager_v1", 1)
[4047911.283] wl_registry@2.global(11, "weston_capture_v1", 1)
[4047911.286] wl_registry@2.global(12, "wl_data_device_manager", 3)
[4047911.290] -> wl_registry@2.bind(12, "wl_data_device_manager", 3, new id [unknown]@12)
[4047911.294] wl_registry@2.global(13, "wl_shm", 1)
[4047911.298] -> wl_registry@2.bind(13, "wl_shm", 1, new id [unknown]@13)
[4047911.302] wl_registry@2.global(14, "zwp_linux_explicit_synchronization_v1", 2)
[4047911.304] -> wl_registry@2.bind(14, "zwp_linux_explicit_synchronization_v1", 2, new id [unknown]@14)
[4047911.308] wl_registry@2.global(15, "wl_output", 4)
[4047911.315] -> wl_registry@2.bind(15, "wl_output", 4, new id [unknown]@15)
[4047911.324] -> zxdg_output_manager_v1@7.get_xdg_output(new id zxdg_output_v1@16, wl_output@15)
[4047911.335] wl_registry@2.global(16, "zwp_input_panel_v1", 1)
[4047911.338] wl_registry@2.global(17, "zwp_text_input_manager_v1", 1)
[4047911.341] -> wl_registry@2.bind(17, "zwp_text_input_manager_v1", 1, new id [unknown]@17)
[4047911.346] wl_registry@2.global(18, "xdg_wm_base", 5)
[4047911.349] -> wl_registry@2.bind(18, "xdg_wm_base", 5, new id [unknown]@18)
[4047911.401] wl_registry@2.global(19, "weston_desktop_shell", 1)
[4047911.405] wl_registry@2.global(20, "weston_test", 1)
[4047911.408] wl_registry@2.global(21, "wl_seat", 7)
[4047911.411] -> wl_registry@2.bind(21, "wl_seat", 7, new id [unknown]@19)
[4047911.419] -> wl_data_device_manager@12.get_data_device(new id wl_data_device@20, wl_seat@19)
[4047911.438] wl_registry@2.global(22, "zwp_input_method_v1", 1)
[4047911.441] wl_callback@3.done(1)
[4047911.445] -> wl_display@1.sync(new id wl_callback@3)
[4047911.458] wp_presentation@8.clock_id(4)
[4047911.462] wl_output@15.geometry(0, 0, 1600, 800, 0, "weston", "headless", 0)
[4047911.469] wl_output@15.scale(1)
[4047911.471] wl_output@15.mode(3, 1600, 800, 60000)
[4047911.474] wl_output@15.name("headless")
[4047911.477] wl_output@15.description("headless")
[4047911.479] wl_output@15.done()
[4047911.485] zxdg_output_v1@16.logical_position(0, 0)
[4047911.488] zxdg_output_v1@16.logical_size(1600, 800)
[4047911.490] zxdg_output_v1@16.name("headless")
[4047911.492] zxdg_output_v1@16.done()
[4047911.494] wl_seat@19.capabilities(7)
[4047911.497] -> wl_seat@19.get_keyboard(new id wl_keyboard@21)
[4047911.515] -> wl_seat@19.get_pointer(new id wl_pointer@22)
[4047911.518] -> wl_seat@19.get_touch(new id wl_touch@23)
[4047911.565] -> wl_compositor@4.create_surface(new id wl_surface@24)
[4047911.580] wl_seat@19.name("test-seat")
[4047911.652] wl_display@1.delete_id(3)
[4047911.655] wl_callback@3.done(1)
[4047911.749] -> wl_display@1.get_registry(new id wl_registry@3)
[4047911.753] -> wl_display@1.sync(new id wl_callback@25)
[4047911.764] wl_keyboard@21.repeat_info(40, 400)
[4047911.773] wl_keyboard@21.keymap(1, fd 500, 63169)
[4047914.052] wl_display@1.delete_id(25)
[4047914.058] wl_registry@3.global(1, "wl_compositor", 5)
[4047914.063] wl_registry@3.global(2, "wl_subcompositor", 1)
[4047914.066] wl_registry@3.global(3, "wp_viewporter", 1)
[4047914.068] wl_registry@3.global(4, "zxdg_output_manager_v1", 2)
[4047914.071] wl_registry@3.global(5, "wp_presentation", 1)
[4047914.073] wl_registry@3.global(6, "wp_single_pixel_buffer_manager_v1", 1)
[4047914.075] wl_registry@3.global(7, "wp_tearing_control_manager_v1", 1)
[4047914.077] wl_registry@3.global(8, "zwp_relative_pointer_manager_v1", 1)
[4047914.080] wl_registry@3.global(9, "zwp_pointer_constraints_v1", 1)
[4047914.082] wl_registry@3.global(10, "zwp_input_timestamps_manager_v1", 1)
[4047914.085] wl_registry@3.global(11, "weston_capture_v1", 1)
[4047914.087] wl_registry@3.global(12, "wl_data_device_manager", 3)
[4047914.090] wl_registry@3.global(13, "wl_shm", 1)
[4047914.091] wl_registry@3.global(14, "zwp_linux_explicit_synchronization_v1", 2)
[4047914.094] wl_registry@3.global(15, "wl_output", 4)
[4047914.096] wl_registry@3.global(16, "zwp_input_panel_v1", 1)
[4047914.098] wl_registry@3.global(17, "zwp_text_input_manager_v1", 1)
[4047914.101] wl_registry@3.global(18, "xdg_wm_base", 5)
[4047914.103] wl_registry@3.global(19, "weston_desktop_shell", 1)
[4047914.106] wl_registry@3.global(20, "weston_test", 1)
[4047914.112] -> wl_registry@3.bind(20, "weston_test", 1, new id [unknown]@26)
[4047914.116] wl_registry@3.global(21, "wl_seat", 7)
[4047914.119] wl_registry@3.global(22, "zwp_input_method_v1", 1)
[4047914.121] wl_callback@25.done(1)
[4047918.762] -> weston_test@26.reset_pointer()
[4047918.778] -> weston_test@26.send_key(0, 7044, 844538000, 29, 0)
[4047918.782] -> weston_test@26.send_key(0, 7044, 844546000, 42, 0)
[4047918.786] -> weston_test@26.send_key(0, 7044, 844549000, 56, 0)
[4047918.789] -> weston_test@26.send_key(0, 7044, 844552000, 125, 0)
[4047918.792] -> weston_test@26.send_key(0, 7044, 844556000, 97, 0)
[4047918.795] -> weston_test@26.send_key(0, 7044, 844558000, 54, 0)
[4047918.798] -> weston_test@26.send_key(0, 7044, 844561000, 100, 0)
[4047918.801] -> weston_test@26.send_key(0, 7044, 844564000, 126, 0)
[4047918.810] -> wl_display@1.sync(new id wl_callback@25)
[4047918.899] wl_display@1.delete_id(25)
[4047918.903] weston_test@26.pointer_position(100.00000000, 100.00000000)
[4047918.908] weston_test@26.keyboard_key(29, 0)
[4047918.911] weston_test@26.keyboard_key(42, 0)
[4047918.913] weston_test@26.keyboard_key(56, 0)
[4047918.915] weston_test@26.keyboard_key(125, 0)
[4047918.919] weston_test@26.keyboard_key(97, 0)
[4047918.921] weston_test@26.keyboard_key(54, 0)
[4047918.923] weston_test@26.keyboard_key(100, 0)
[4047918.925] weston_test@26.keyboard_key(126, 0)
[4047918.928] wl_callback@25.done(1)
[4048245.600] -> wl_display@1.get_registry(new id wl_registry@2)
[4048245.612] -> wl_display@1.sync(new id wl_callback@3)
[4048245.786] wl_display@1.delete_id(3)
[4048245.790] wl_registry@2.global(1, "wl_compositor", 5)
[4048245.794] -> wl_registry@2.bind(1, "wl_compositor", 3, new id [unknown]@4)
[4048245.798] wl_registry@2.global(2, "wl_subcompositor", 1)
[4048245.801] -> wl_registry@2.bind(2, "wl_subcompositor", 1, new id [unknown]@5)
[4048245.805] wl_registry@2.global(3, "wp_viewporter", 1)
[4048245.807] wl_registry@2.global(4, "zxdg_output_manager_v1", 2)
[4048245.810] -> wl_registry@2.bind(4, "zxdg_output_manager_v1", 2, new id [unknown]@6)
[4048245.812] -> wl_display@1.sync(new id wl_callback@7)
[4048245.815] wl_registry@2.global(5, "wp_presentation", 1)
[4048245.817] wl_registry@2.global(6, "wp_single_pixel_buffer_manager_v1", 1)
[4048245.819] wl_registry@2.global(7, "wp_tearing_control_manager_v1", 1)
[4048245.821] wl_registry@2.global(8, "zwp_relative_pointer_manager_v1", 1)
[4048245.824] wl_registry@2.global(9, "zwp_pointer_constraints_v1", 1)
[4048245.827] wl_registry@2.global(10, "zwp_input_timestamps_manager_v1", 1)
[4048245.831] wl_registry@2.global(11, "weston_capture_v1", 1)
[4048245.834] wl_registry@2.global(12, "wl_data_device_manager", 3)
[4048245.837] -> wl_registry@2.bind(12, "wl_data_device_manager", 3, new id [unknown]@8)
[4048245.839] wl_registry@2.global(13, "wl_shm", 1)
[4048245.842] -> wl_registry@2.bind(13, "wl_shm", 1, new id [unknown]@9)
[4048245.845] wl_registry@2.global(14, "zwp_linux_explicit_synchronization_v1", 2)
[4048245.857] wl_registry@2.global(15, "wl_output", 4)
[4048245.860] -> wl_registry@2.bind(15, "wl_output", 2, new id [unknown]@10)
[4048245.896] -> zxdg_output_manager_v1@6.get_xdg_output(new id zxdg_output_v1@11, wl_output@10)
[4048245.900] -> wl_display@1.sync(new id wl_callback@12)
[4048245.903] wl_registry@2.global(16, "zwp_input_panel_v1", 1)
[4048245.910] wl_registry@2.global(17, "zwp_text_input_manager_v1", 1)
[4048245.913] wl_registry@2.global(18, "xdg_wm_base", 5)
[4048245.916] wl_registry@2.global(19, "weston_desktop_shell", 1)
[4048245.918] wl_registry@2.global(20, "weston_test", 1)
[4048245.920] wl_registry@2.global(21, "wl_seat", 7)
[4048245.925] wl_registry@2.global(22, "zwp_input_method_v1", 1)
[4048245.927] wl_callback@3.done(1)
[4048245.974] -> wl_shm@9.create_pool(new id wl_shm_pool@3, fd 534, 2304)
[4048246.080] -> wl_shm_pool@3.resize(6912)
[4048246.725] -> wl_shm_pool@3.resize(16128)
[4048246.738] -> wl_shm_pool@3.resize(34560)
[4048246.764] -> wl_shm_pool@3.resize(71424)
[4048246.789] -> wl_shm_pool@3.resize(145152)
[4048246.859] -> wl_shm_pool@3.resize(292608)
[4048247.587] -> wl_shm_pool@3.resize(587520)
[4048249.225] -> wl_shm_pool@3.resize(1177344)
[4048251.888] -> wl_registry@2.bind(21, "wl_seat", 5, new id [unknown]@13)
[4048255.110] -> wl_compositor@4.create_surface(new id wl_surface@14)
[4048255.124] -> wl_data_device_manager@8.get_data_device(new id wl_data_device@15, wl_seat@13)
[4048255.193] -> wl_compositor@4.create_surface(new id wl_surface@16)
[4048255.197] -> wl_display@1.sync(new id wl_callback@17)
[4048255.391] wl_display@1.delete_id(7)
[4048255.399] wl_display@1.delete_id(12)
[4048255.401] wl_display@1.delete_id(17)
[4048255.403] wl_callback@7.done(1)
[4048255.405] wl_shm@9.format(0)
[4048255.407] wl_shm@9.format(1)
[4048255.409] wl_output@10.geometry(0, 0, 1600, 800, 0, "weston", "headless", 0)
[4048255.416] wl_output@10.scale(1)
[4048255.418] wl_output@10.mode(3, 1600, 800, 60000)
[4048255.421] wl_output@10.done()
[4048255.423] zxdg_output_v1@11.logical_position(0, 0)
[4048255.425] zxdg_output_v1@11.logical_size(1600, 800)
[4048255.427] zxdg_output_v1@11.name("headless")
[4048255.429] zxdg_output_v1@11.done()
[4048255.439] wl_callback@12.done(1)
[4048255.441] wl_seat@13.capabilities(7)
[4048255.444] -> wl_seat@13.get_pointer(new id wl_pointer@12)
[4048255.455] -> wl_seat@13.get_keyboard(new id wl_keyboard@7)
[4048255.460] -> wl_seat@13.get_touch(new id wl_touch@18)
[4048255.474] wl_seat@13.name("test-seat")
[4048255.476] wl_callback@17.done(1)
[4048255.480] -> wl_registry@2.bind(18, "xdg_wm_base", 1, new id [unknown]@17)
[4048319.971] -> wl_compositor@4.create_surface(new id wl_surface@19)
[4048346.171] -> wl_shm@13.create_pool(new id wl_shm_pool@25, fd 544, 2304)
[4048346.328] -> wl_shm_pool@25.resize(6912)
[4048347.119] -> wl_shm_pool@25.resize(16128)
[4048347.138] -> wl_shm_pool@25.resize(34560)
[4048347.158] -> wl_shm_pool@25.resize(71424)
[4048347.193] -> wl_shm_pool@25.resize(145152)
[4048347.273] -> wl_shm_pool@25.resize(292608)
[4048348.303] -> wl_shm_pool@25.resize(587520)
[4048350.224] -> wl_shm_pool@25.resize(1177344)
[4048476.206] -> wl_compositor@4.create_surface(new id wl_surface@27)
[4048476.226] -> wp_viewporter@6.get_viewport(new id wp_viewport@28, wl_surface@27)
[4048476.346] -> wl_compositor@4.create_surface(new id wl_surface@29)
[4048476.352] -> wp_viewporter@6.get_viewport(new id wp_viewport@30, wl_surface@29)
[4048476.441] -> wl_compositor@4.create_region(new id wl_region@31)
[4048476.446] -> wl_region@31.add(0, 0, 1050, 780)
[4048476.450] -> wl_surface@27.set_opaque_region(wl_region@31)
[4048476.454] -> wl_region@31.destroy()
[4048677.293] -> wl_surface@27.attach(nil, 0, 0)
[4048677.308] -> wl_surface@27.commit()
[4048677.348] -> xdg_wm_base@18.get_xdg_surface(new id xdg_surface@32, wl_surface@27)
[4048677.359] -> xdg_surface@32.get_toplevel(new id xdg_toplevel@33)
[4048677.383] -> xdg_toplevel@33.set_app_id("chromium-browser (/tmp/scoped_dirHWDgUQ/user_data)")
[4048677.390] -> xdg_toplevel@33.set_title("Untitled - Chromium")
[4048678.595] -> xdg_toplevel@33.set_min_size(532, 127)
[4048678.604] -> xdg_toplevel@33.set_max_size(0, 0)
[4048678.611] -> xdg_toplevel@33.unset_maximized()
[4048679.158] -> xdg_toplevel@33.set_min_size(532, 127)
[4048679.165] -> xdg_toplevel@33.set_max_size(0, 0)
[4048679.177] -> wl_surface@27.commit()
[4048679.607] -> xdg_surface@32.set_window_geometry(16, 10, 1018, 738)
[4048684.157] wl_display@1.delete_id(31)
[4048684.170] xdg_toplevel@33.wm_capabilities(array[12])
[4048684.195] xdg_toplevel@33.configure(0, 0, array[0])
[4048684.761] xdg_surface@32.configure(2)
[4048685.188] -> xdg_surface@32.ack_configure(2)
[4048685.854] -> wl_shm@13.create_pool(new id wl_shm_pool@31, fd 620, 3276000)
[4048685.880] -> wl_shm_pool@31.create_buffer(new id wl_buffer@34, 0, 1050, 780, 4200, 0)
[4048685.892] -> wl_shm_pool@31.destroy()
[4048685.918] -> wl_surface@27.attach(wl_buffer@34, 0, 0)
[4048685.922] -> wl_surface@27.damage(0, 0, 1050, 780)
[4048685.925] -> wl_surface@27.frame(new id wl_callback@35)
[4048685.932] -> wl_surface@27.commit()
[4048686.111] wl_keyboard@7.repeat_info(40, 400)
[4048686.118] wl_keyboard@7.keymap(1, fd 619, 63169)
[4048689.436] wl_display@1.delete_id(31)
[4048689.446] wl_surface@27.enter(wl_output@15)
[4048690.051] wl_keyboard@21.enter(3, wl_surface@27, array[0])
[4048690.072] wl_keyboard@21.modifiers(3, 0, 0, 0, 0)
[4048690.132] wl_data_device@20.selection(nil)
[4048690.156] xdg_toplevel@33.configure(0, 0, array[4])
[4048692.849] xdg_surface@32.configure(4)
[4048693.285] -> xdg_surface@32.ack_configure(4)
[4048693.830] -> wl_shm@13.create_pool(new id wl_shm_pool@31, fd 621, 3276000)
[4048693.838] -> wl_shm_pool@31.create_buffer(new id wl_buffer@36, 0, 1050, 780, 4200, 0)
[4048693.850] -> wl_shm_pool@31.destroy()
[4048693.861] -> wl_surface@27.attach(wl_buffer@36, 0, 0)
[4048693.865] -> wl_surface@27.damage(0, 0, 1050, 780)
[4048693.869] -> wl_surface@27.frame(new id wl_callback@37)
[4048693.872] -> wl_surface@27.commit()
[4048696.991] wl_display@1.delete_id(31)
[4048699.284] wl_display@1.delete_id(37)
[4048699.292] wl_display@1.delete_id(35)
[4048699.295] wl_pointer@22.enter(6, wl_surface@27, 17.00000000, 94.00000000)
[4048699.791] -> wl_surface@24.set_buffer_scale(1)
[4048699.802] -> wl_shm_pool@25.create_buffer(new id wl_buffer@31, 417024, 24, 24, 96, 0)
[4048699.809] -> wl_surface@24.damage(0, 0, 24, 24)
[4048699.812] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4048699.815] -> wl_surface@24.commit()
[4048699.818] -> wl_pointer@22.set_cursor(6, wl_surface@24, 4, 4)
[4048700.312] wl_pointer@22.frame()
[4048700.322] xdg_wm_base@18.ping(7)
[4048700.325] -> xdg_wm_base@18.pong(7)
[4048700.331] wl_callback@37.done(7045353)
[4048700.335] wl_callback@35.done(7045353)
[4048881.136] -> xdg_toplevel@33.set_title("about:blank - Chromium")
[4048934.004] -> wl_shm@13.create_pool(new id wl_shm_pool@37, fd 682, 3276000)
[4048934.020] -> wl_shm_pool@37.create_buffer(new id wl_buffer@38, 0, 1050, 780, 4200, 0)
[4048934.036] -> wl_shm_pool@37.destroy()
[4048942.782] -> wl_surface@27.frame(new id wl_callback@39)
[4048942.808] -> wp_presentation@8.feedback(wl_surface@27, new id wp_presentation_feedback@40)
[4048942.815] -> wl_surface@27.attach(wl_buffer@38, 0, 0)
[4048942.826] -> zwp_linux_explicit_synchronization_v1@14.get_synchronization(new id zwp_linux_surface_synchronization_v1@41, wl_surface@27)
[4048942.836] -> zwp_linux_surface_synchronization_v1@41.get_release(new id zwp_linux_buffer_release_v1@42)
[4048942.845] -> wl_compositor@4.create_region(new id wl_region@43)
[4048942.849] -> wl_region@43.add(6, 0, 1038, 758)
[4048942.856] -> wl_surface@27.set_input_region(wl_region@43)
[4048942.861] -> wl_region@43.destroy()
[4048942.867] -> wl_compositor@4.create_region(new id wl_region@44)
[4048942.872] -> wl_region@44.add(24, 10, 1002, 8)
[4048942.875] -> wl_region@44.add(16, 18, 1018, 730)
[4048942.878] -> wl_surface@27.set_opaque_region(wl_region@44)
[4048942.881] -> wl_region@44.destroy()
[4048942.889] -> wl_surface@27.damage(0, 0, 1050, 780)
[4048942.895] -> wl_surface@27.commit()
[4048958.700] wl_display@1.delete_id(37)
[4048958.715] wl_display@1.delete_id(43)
[4048958.718] wl_display@1.delete_id(44)
[4048958.721] wl_display@1.delete_id(42)
[4048958.723] wl_display@1.delete_id(39)
[4048958.726] zwp_linux_buffer_release_v1@42.immediate_release()
[4048958.748] wl_callback@39.done(7045610)
[4048990.318] wl_display@1.delete_id(40)
[4048990.331] wp_presentation_feedback@40.sync_output(wl_output@15)
[4048990.334] wp_presentation_feedback@40.presented(0, 7045, 635632751, 16666666, 0, 0, 0)
[4048997.328] -> xdg_toplevel@33.set_title("127.0.0.1:39985/notifications/notification_tester.html - Chromium")
[4049006.578] -> wl_shm@13.create_pool(new id wl_shm_pool@39, fd 685, 3276000)
[4049006.594] -> wl_shm_pool@39.create_buffer(new id wl_buffer@42, 0, 1050, 780, 4200, 0)
[4049006.605] -> wl_shm_pool@39.destroy()
[4049007.784] -> xdg_toplevel@33.set_fullscreen(nil)
[4049007.895] -> xdg_toplevel@33.set_min_size(500, 0)
[4049007.899] -> xdg_toplevel@33.set_max_size(0, 0)
[4049009.157] -> wl_compositor@4.create_surface(new id wl_surface@44)
[4049009.170] -> wp_viewporter@6.get_viewport(new id wp_viewport@43, wl_surface@44)
[4049009.196] -> wl_compositor@4.create_surface(new id wl_surface@37)
[4049009.201] -> wp_viewporter@6.get_viewport(new id wp_viewport@45, wl_surface@37)
[4049009.235] -> wl_compositor@4.create_region(new id wl_region@46)
[4049009.239] -> wl_region@46.add(0, 0, 1, 1)
[4049009.243] -> wl_surface@44.set_opaque_region(wl_region@46)
[4049009.246] -> wl_region@46.destroy()
[4049021.691] wl_display@1.delete_id(39)
[4049021.707] xdg_toplevel@33.configure(1600, 800, array[8])
[4049021.794] xdg_surface@32.configure(8)
[4049029.580] -> xdg_toplevel@33.set_min_size(500, 1)
[4049029.593] -> xdg_toplevel@33.set_max_size(0, 0)
[4049029.617] -> xdg_surface@32.set_window_geometry(0, 0, 1600, 800)
[4049029.624] -> xdg_surface@32.ack_configure(8)
[4049031.584] -> wl_surface@27.frame(new id wl_callback@39)
[4049031.601] -> wp_presentation@8.feedback(wl_surface@27, new id wp_presentation_feedback@47)
[4049031.608] -> wl_surface@27.attach(wl_buffer@42, 0, 0)
[4049031.612] -> zwp_linux_surface_synchronization_v1@41.get_release(new id zwp_linux_buffer_release_v1@48)
[4049031.619] -> wl_compositor@4.create_region(new id wl_region@49)
[4049031.622] -> wl_region@49.add(0, 0, 1600, 800)
[4049031.625] -> wl_surface@27.set_input_region(wl_region@49)
[4049031.628] -> wl_region@49.destroy()
[4049031.632] -> wl_compositor@4.create_region(new id wl_region@50)
[4049031.635] -> wl_region@50.add(0, 0, 1600, 800)
[4049031.638] -> wl_surface@27.set_opaque_region(wl_region@50)
[4049031.640] -> wl_region@50.destroy()
[4049031.646] -> wl_surface@27.damage(0, 0, 1050, 748)
[4049031.651] -> wl_surface@27.commit()
[4049032.216] -> wl_surface@24.set_buffer_scale(1)
[4049032.226] -> wl_surface@24.damage(0, 0, 24, 24)
[4049032.230] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4049032.233] -> wl_surface@24.commit()
[4049032.237] -> wl_pointer@22.set_cursor(6, wl_surface@24, 4, 4)
[4049032.248] -> wl_surface@24.set_buffer_scale(1)
[4049032.253] -> wl_surface@24.damage(0, 0, 24, 24)
[4049032.255] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4049032.258] -> wl_surface@24.commit()
[4049032.260] -> wl_pointer@22.set_cursor(6, wl_surface@24, 4, 4)
[4049035.058] -> wl_surface@44.attach(nil, 0, 0)
[4049035.070] -> wl_surface@44.commit()
[4049035.076] -> xdg_wm_base@18.get_xdg_surface(new id xdg_surface@40, wl_surface@44)
[4049035.086] -> xdg_wm_base@18.create_positioner(new id xdg_positioner@51)
[4049035.090] -> xdg_positioner@51.set_anchor_rect(364, 55, 1, 1)
[4049035.093] -> xdg_positioner@51.set_size(341, 54)
[4049035.096] -> xdg_positioner@51.set_anchor(5)
[4049035.098] -> xdg_positioner@51.set_gravity(8)
[4049035.101] -> xdg_positioner@51.set_constraint_adjustment(8)
[4049035.104] -> xdg_surface@40.get_popup(new id xdg_popup@52, xdg_surface@32, xdg_positioner@51)
[4049035.128] -> wl_surface@44.commit()
[4049035.131] -> xdg_positioner@51.destroy()
[4049035.137] -> xdg_surface@40.set_window_geometry(0, 0, 341, 54)
[4049035.516] wl_display@1.delete_id(46)
[4049035.524] wl_display@1.delete_id(49)
[4049035.526] wl_display@1.delete_id(50)
[4049035.528] wl_display@1.delete_id(51)
[4049035.529] xdg_popup@52.configure(364, 55, 341, 54)
[4049035.550] xdg_surface@40.configure(9)
[4049035.564] -> xdg_surface@40.ack_configure(9)
[4049035.721] -> wl_shm@13.create_pool(new id wl_shm_pool@51, fd 684, 73656)
[4049035.727] -> wl_shm_pool@51.create_buffer(new id wl_buffer@50, 0, 341, 54, 1364, 0)
[4049035.737] -> wl_shm_pool@51.destroy()
[4049035.746] -> wl_surface@44.attach(wl_buffer@50, 0, 0)
[4049035.749] -> wl_surface@44.damage(0, 0, 341, 54)
[4049035.752] -> wl_surface@44.frame(new id wl_callback@49)
[4049035.756] -> wl_surface@44.commit()
[4049039.899] -> xdg_wm_base@18.create_positioner(new id xdg_positioner@46)
[4049039.909] -> xdg_positioner@46.set_anchor_rect(629, 45, 1, 1)
[4049039.913] -> xdg_positioner@46.set_size(341, 54)
[4049039.916] -> xdg_positioner@46.set_anchor(5)
[4049039.920] -> xdg_positioner@46.set_gravity(8)
[4049039.922] -> xdg_positioner@46.set_constraint_adjustment(8)
[4049039.925] -> xdg_popup@52.reposition(xdg_positioner@46, 2)
[4049039.931] -> xdg_positioner@46.destroy()
[4049044.928] wl_display@1.delete_id(51)
[4049044.938] wl_display@1.delete_id(48)
[4049044.940] wl_display@1.delete_id(39)
[4049044.942] wl_display@1.delete_id(49)
[4049044.944] wl_surface@44.enter(wl_output@15)
[4049044.951] xdg_popup@52.repositioned(2)
[4049044.984] xdg_popup@52.configure(629, 45, 341, 54)
[4049045.000] xdg_surface@40.configure(10)
[4049045.030] -> xdg_surface@40.ack_configure(10)
[4049045.166] -> wl_shm@13.create_pool(new id wl_shm_pool@51, fd 684, 73656)
[4049045.173] -> wl_shm_pool@51.create_buffer(new id wl_buffer@53, 0, 341, 54, 1364, 0)
[4049045.183] -> wl_shm_pool@51.destroy()
[4049045.190] -> wl_surface@44.attach(wl_buffer@53, 0, 0)
[4049045.194] -> wl_surface@44.damage(0, 0, 341, 54)
[4049045.197] -> wl_surface@44.frame(new id wl_callback@54)
[4049045.201] -> wl_surface@44.commit()
[4049045.214] zwp_linux_buffer_release_v1@48.immediate_release()
[4049045.233] wl_pointer@22.leave(11, wl_surface@27)
[4049045.702] wl_pointer@22.frame()
[4049045.710] wl_callback@39.done(7045699)
[4049045.715] wl_callback@49.done(7045699)
[4049054.849] -> wl_buffer@42.destroy()
[4049055.092] -> wl_buffer@38.destroy()
[4049055.178] -> wl_shm@13.create_pool(new id wl_shm_pool@39, fd 680, 5120000)
[4049055.186] -> wl_shm_pool@39.create_buffer(new id wl_buffer@48, 0, 1600, 800, 6400, 0)
[4049055.196] -> wl_shm_pool@39.destroy()
[4049057.797] -> wl_surface@27.frame(new id wl_callback@55)
[4049057.815] -> wp_presentation@8.feedback(wl_surface@27, new id wp_presentation_feedback@56)
[4049057.823] -> wl_surface@27.attach(wl_buffer@48, 0, 0)
[4049057.828] -> zwp_linux_surface_synchronization_v1@41.get_release(new id zwp_linux_buffer_release_v1@57)
[4049057.839] -> wl_surface@27.damage(0, 0, 1600, 800)
[4049057.845] -> wl_surface@27.commit()
[4049059.019] -> wl_shm@13.create_pool(new id wl_shm_pool@58, fd 680, 73656)
[4049059.030] -> wl_shm_pool@58.create_buffer(new id wl_buffer@59, 0, 341, 54, 1364, 0)
[4049059.040] -> wl_shm_pool@58.destroy()
[4049059.895] -> wl_surface@44.frame(new id wl_callback@60)
[4049059.908] -> wp_presentation@8.feedback(wl_surface@44, new id wp_presentation_feedback@61)
[4049059.914] -> wl_surface@44.attach(wl_buffer@59, 0, 0)
[4049059.918] -> zwp_linux_explicit_synchronization_v1@14.get_synchronization(new id zwp_linux_surface_synchronization_v1@62, wl_surface@44)
[4049059.923] -> zwp_linux_surface_synchronization_v1@62.get_release(new id zwp_linux_buffer_release_v1@63)
[4049059.930] -> wl_surface@44.set_opaque_region(nil)
[4049059.936] -> wl_surface@44.damage(0, 0, 341, 54)
[4049059.940] -> wl_surface@44.commit()
[4049061.914] wl_display@1.delete_id(46)
[4049061.923] wl_display@1.delete_id(51)
[4049061.925] wl_display@1.delete_id(42)
[4049061.927] wl_display@1.delete_id(38)
[4049061.929] wl_display@1.delete_id(39)
[4049061.931] wl_display@1.delete_id(47)
[4049061.935] wl_display@1.delete_id(58)
[4049061.937] wp_presentation_feedback@47.sync_output(wl_output@15)
[4049061.940] wp_presentation_feedback@47.presented(0, 7045, 725416087, 16666666, 0, 0, 0)
[4049073.111] -> wl_compositor@4.create_surface(new id wl_surface@58)
[4049073.123] -> wp_viewporter@6.get_viewport(new id wp_viewport@39, wl_surface@58)
[4049073.155] -> wl_compositor@4.create_surface(new id wl_surface@38)
[4049073.159] -> wp_viewporter@6.get_viewport(new id wp_viewport@42, wl_surface@38)
[4049073.196] -> wl_compositor@4.create_region(new id wl_region@51)
[4049073.201] -> wl_region@51.add(0, 0, 1, 1)
[4049073.204] -> wl_surface@58.set_opaque_region(wl_region@51)
[4049073.207] -> wl_region@51.destroy()
[4049082.477] -> wl_surface@58.attach(nil, 0, 0)
[4049082.489] -> wl_surface@58.commit()
[4049082.495] -> xdg_wm_base@18.get_xdg_surface(new id xdg_surface@46, wl_surface@58)
[4049082.505] -> xdg_surface@46.get_toplevel(new id xdg_toplevel@64)
[4049082.524] -> xdg_toplevel@64.set_app_id("")
[4049082.527] -> xdg_toplevel@64.set_title("")
[4049082.531] -> xdg_toplevel@64.set_min_size(0, 0)
[4049082.533] -> xdg_toplevel@64.set_max_size(0, 0)
[4049082.536] -> xdg_toplevel@64.unset_maximized()
[4049082.545] -> wl_surface@58.commit()
[4049082.561] -> xdg_surface@46.set_window_geometry(0, 0, 360, 94)
[4049084.152] wl_display@1.delete_id(63)
[4049084.163] wl_display@1.delete_id(57)
[4049084.165] wl_display@1.delete_id(55)
[4049084.167] wl_display@1.delete_id(60)
[4049084.168] wl_display@1.delete_id(54)
[4049084.170] wl_display@1.delete_id(51)
[4049084.172] zwp_linux_buffer_release_v1@63.immediate_release()
[4049084.192] zwp_linux_buffer_release_v1@57.immediate_release()
[4049084.199] wl_pointer@22.enter(12, wl_surface@27, 100.00000000, 100.00000000)
[4049084.214] -> wl_surface@24.set_buffer_scale(1)
[4049084.219] -> wl_surface@24.damage(0, 0, 24, 24)
[4049084.222] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4049084.225] -> wl_surface@24.commit()
[4049084.228] -> wl_pointer@22.set_cursor(12, wl_surface@24, 4, 4)
[4049084.454] -> wl_surface@24.set_buffer_scale(1)
[4049084.460] -> wl_surface@24.damage(0, 0, 24, 24)
[4049084.463] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4049084.466] -> wl_surface@24.commit()
[4049084.468] -> wl_pointer@22.set_cursor(12, wl_surface@24, 4, 4)
[4049084.733] wl_pointer@22.frame()
[4049084.742] xdg_wm_base@18.ping(13)
[4049084.745] -> xdg_wm_base@18.pong(13)
[4049084.750] wl_callback@55.done(7045725)
[4049084.754] wl_callback@60.done(7045725)
[4049084.757] wl_callback@54.done(7045725)
[4049084.761] xdg_toplevel@64.wm_capabilities(array[12])
[4049084.765] xdg_toplevel@64.configure(0, 0, array[0])
[4049084.781] xdg_surface@46.configure(14)
[4049084.792] -> xdg_surface@46.ack_configure(14)
[4049084.955] -> wl_shm@13.create_pool(new id wl_shm_pool@54, fd 685, 135360)
[4049084.962] -> wl_shm_pool@54.create_buffer(new id wl_buffer@60, 0, 360, 94, 1440, 0)
[4049084.972] -> wl_shm_pool@54.destroy()
[4049084.980] -> wl_surface@58.attach(wl_buffer@60, 0, 0)
[4049084.983] -> wl_surface@58.damage(0, 0, 360, 94)
[4049084.986] -> wl_surface@58.frame(new id wl_callback@55)
[4049084.989] -> wl_surface@58.commit()
[4049085.596] -> wl_shm@13.create_pool(new id wl_shm_pool@57, fd 684, 5120000)
[4049085.604] -> wl_shm_pool@57.create_buffer(new id wl_buffer@63, 0, 1600, 800, 6400, 0)
[4049085.613] -> wl_shm_pool@57.destroy()
[4049089.588] -> wl_surface@27.frame(new id wl_callback@51)
[4049089.608] -> wp_presentation@8.feedback(wl_surface@27, new id wp_presentation_feedback@65)
[4049089.617] -> wl_surface@27.attach(wl_buffer@63, 0, 0)
[4049089.622] -> zwp_linux_surface_synchronization_v1@41.get_release(new id zwp_linux_buffer_release_v1@66)
[4049089.635] -> wl_surface@27.damage(0, 0, 1600, 800)
[4049089.640] -> wl_surface@27.commit()
[4049096.213] -> wl_shm@13.create_pool(new id wl_shm_pool@47, fd 684, 73656)
[4049096.226] -> wl_shm_pool@47.create_buffer(new id wl_buffer@67, 0, 341, 54, 1364, 0)
[4049096.235] -> wl_shm_pool@47.destroy()
[4049098.411] -> wl_surface@44.frame(new id wl_callback@68)
[4049098.427] -> wp_presentation@8.feedback(wl_surface@44, new id wp_presentation_feedback@69)
[4049098.435] -> wl_surface@44.attach(wl_buffer@67, 0, 0)
[4049098.440] -> zwp_linux_surface_synchronization_v1@62.get_release(new id zwp_linux_buffer_release_v1@70)
[4049098.449] -> wl_surface@44.damage(0, 0, 341, 54)
[4049098.455] -> wl_surface@44.commit()
[4049102.850] -> wl_shm@13.create_pool(new id wl_shm_pool@71, fd 684, 135360)
[4049102.867] -> wl_shm_pool@71.create_buffer(new id wl_buffer@72, 0, 360, 94, 1440, 0)
[4049102.878] -> wl_shm_pool@71.destroy()
[4049103.202] -> wl_surface@58.frame(new id wl_callback@73)
[4049103.215] -> wp_presentation@8.feedback(wl_surface@58, new id wp_presentation_feedback@74)
[4049103.223] -> wl_surface@58.attach(wl_buffer@72, 0, 0)
[4049103.227] -> zwp_linux_explicit_synchronization_v1@14.get_synchronization(new id zwp_linux_surface_synchronization_v1@75, wl_surface@58)
[4049103.231] -> zwp_linux_surface_synchronization_v1@75.get_release(new id zwp_linux_buffer_release_v1@76)
[4049103.239] -> wl_compositor@4.create_region(new id wl_region@77)
[4049103.243] -> wl_region@77.add(0, 0, 360, 94)
[4049103.247] -> wl_surface@58.set_input_region(wl_region@77)
[4049103.250] -> wl_region@77.destroy()
[4049103.253] -> wl_compositor@4.create_region(new id wl_region@78)
[4049103.256] -> wl_region@78.add(0, 0, 360, 94)
[4049103.259] -> wl_surface@58.set_opaque_region(wl_region@78)
[4049103.261] -> wl_region@78.destroy()
[4049103.269] -> wl_surface@58.damage(0, 0, 360, 94)
[4049103.272] -> wl_surface@58.commit()
[4049104.396] -> xdg_popup@52.destroy()
[4049104.419] -> wl_buffer@53.destroy()
[4049104.449] -> xdg_surface@40.destroy()
[4049104.492] -> xdg_toplevel@33.destroy()
[4049104.499] -> wl_buffer@36.destroy()
[4049104.513] -> xdg_surface@32.destroy()
[4049142.995] -> wl_surface@24.set_buffer_scale(1)
[4049143.012] -> wl_surface@24.damage(0, 0, 24, 24)
[4049143.016] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4049143.019] -> wl_surface@24.commit()
[4049143.022] -> wl_pointer@22.set_cursor(12, wl_surface@24, 4, 4)
[4049143.035] -> wl_surface@24.set_buffer_scale(1)
[4049143.045] -> wl_surface@24.damage(0, 0, 24, 24)
[4049143.047] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4049143.050] -> wl_surface@24.commit()
[4049143.053] -> wl_pointer@22.set_cursor(12, wl_surface@24, 4, 4)
[4049143.059] -> wl_surface@24.set_buffer_scale(1)
[4049143.063] -> wl_surface@24.damage(0, 0, 24, 24)
[4049143.066] -> wl_surface@24.attach(wl_buffer@31, 0, 0)
[4049143.069] -> wl_surface@24.commit()
[4049143.071] -> wl_pointer@22.set_cursor(12, wl_surface@24, 4, 4)
[4049151.101] -> zwp_linux_surface_synchronization_v1@62.destroy()
[4049151.117] -> wp_viewport@43.destroy()
[4049151.120] -> wl_surface@44.destroy()
[4049157.681] -> wp_viewport@45.destroy()
[4049157.695] -> wl_surface@37.destroy()
[4049157.770] -> zwp_linux_surface_synchronization_v1@41.destroy()
[4049157.774] -> wp_viewport@28.destroy()
[4049157.776] -> wl_surface@27.destroy()
[4049197.984] -> xdg_toplevel@64.destroy()
[4049198.024] -> wl_buffer@60.destroy()
[4049198.035] -> xdg_surface@46.destroy()
[4049198.056] -> wp_viewport@30.destroy()
[4049198.059] -> wl_surface@29.destroy()
[4049198.090] -> zwp_linux_surface_synchronization_v1@75.destroy()
[4049198.093] -> wp_viewport@39.destroy()
[4049198.096] -> wl_surface@58.destroy()
[4049202.248] -> wl_buffer@67.destroy()
[4049203.027] -> wl_buffer@59.destroy()
[4049203.100] -> wl_buffer@63.destroy()
[4049203.149] -> wl_buffer@48.destroy()
[4049203.209] -> wl_buffer@72.destroy()