libsdl-org / SDL

Simple Directmedia Layer
https://libsdl.org
zlib License
9.45k stars 1.76k forks source link

STK exits on startup when mouse is moved with Wayland video driver #4769

Closed wb9688 closed 2 years ago

wb9688 commented 2 years ago

When I move my mouse while SuperTuxKart is starting with SDL_VIDEODRIVER=wayland, SDL_SendQuit() gets called at https://github.com/libsdl-org/SDL/blob/402b86f2a88b5ee3e112dbde2ec232ee5f36572f/src/video/wayland/SDL_waylandevents.c#L245 for some reason. This should obviously not happen. It happens in at least Wayfire and Sway.

Edit: When I put a breakpoint on SDL_SendQuit(), the following is the backtrace:

#0  SDL_SendQuit () at ./src/events/SDL_quit.c:206
#1  0x00007ffff7611bac in SDL_PumpEvents_REAL () at ./src/events/SDL_events.c:760
#2  0x00007ffff7611d2d in SDL_WaitEventTimeout_REAL (event=0x7fffffffdc50, timeout=0) at ./src/events/SDL_events.c:895
#3  0x0000555555eb94d8 in irr::CIrrDeviceSDL::run (this=0x55555649bb60) at /home/woutjuh/stk/stk-code/lib/irrlicht/source/Irrlicht/CIrrDeviceSDL.cpp:664
#4  0x0000555555a96b6e in GUIEngine::renderLoading (clearIcons=<optimized out>, launching=<optimized out>, update_tips=<optimized out>) at /home/woutjuh/stk/stk-code/src/guiengine/engine.cpp:1538
#5  0x0000555555a971bc in GUIEngine::addLoadingIcon (icon=<optimized out>) at /home/woutjuh/stk/stk-code/src/guiengine/engine.cpp:1570
#6  0x0000555555baa5a4 in initRest () at /home/woutjuh/stk/stk-code/src/main.cpp:1962
#7  0x0000555555916917 in main (argc=-8112, argv=<optimized out>) at /home/woutjuh/stk/stk-code/src/main.cpp:2251

Edit 2: I am sure the SDL_SendQuit() is from the line I linked, because when I add a printf the line before it, it prints stuff.

flibitijibibo commented 2 years ago

What is errno set to when this happens? As the comment says this is probably fatal, but I would be interested to know what killed the connection.

wb9688 commented 2 years ago

The errno is 32 (broken pipe).

flibitijibibo commented 2 years ago

Oh, this sounds very much like #4389. But now we have a repro case! Why the pipe is broken I have absolutely no clue, maybe WAYLAND_DEBUG=1 will tell us?

wb9688 commented 2 years ago

Here is the full output from SuperTuxKart with WAYLAND_DEBUG=1:

Log ``` [verbose ] main: Error messages and other text output will be logged to /home/woutjuh/.config/supertuxkart/config-0.10/stdout.log. [info ] [FileManager]: Data files will be fetched from: '/usr/local/share/supertuxkart/data/' [info ] [FileManager]: User directory is '/home/woutjuh/.config/supertuxkart/config-0.10/'. [info ] [FileManager]: Addons files will be stored in '/home/woutjuh/.local/share/supertuxkart/addons/'. [info ] [FileManager]: Screenshots will be stored in '/home/woutjuh/.local/share/supertuxkart/screenshots/'. [info ] [FileManager]: User-defined grand prix will be stored in '/home/woutjuh/.local/share/supertuxkart/grandprix/'. [info ] [FileManager]: Asset 0 will be loaded from '/usr/local/share/supertuxkart/data/challenges/'. [info ] [FileManager]: Asset 1 will be loaded from '/usr/local/share/supertuxkart/data/gfx/'. [info ] [FileManager]: Asset 2 will be loaded from '/usr/local/share/supertuxkart/data/grandprix/'. [info ] [FileManager]: Asset 3 will be loaded from '/usr/local/share/supertuxkart/data/gui/icons/'. [info ] [FileManager]: Asset 4 will be loaded from '/usr/local/share/supertuxkart/data/gui/screens/'. [info ] [FileManager]: Asset 5 will be loaded from '/usr/local/share/supertuxkart/data/gui/dialogs/'. [info ] [FileManager]: Asset 6 will be loaded from '/usr/local/share/supertuxkart/data/replay/'. [info ] [FileManager]: Asset 7 will be loaded from '/usr/local/share/supertuxkart/data/shaders/'. [info ] [FileManager]: Asset 8 will be loaded from '/usr/local/share/supertuxkart/data/skins/'. [info ] [FileManager]: Asset 9 will be loaded from '/usr/local/share/supertuxkart/data/ttf/'. [info ] [FileManager]: Asset 10 will be loaded from '/usr/local/share/supertuxkart/data/po/'. [info ] [FileManager]: Asset 11 will be loaded from '/usr/local/share/supertuxkart/data/library/'. [info ] [FileManager]: Asset 12 will be loaded from '/usr/local/share/supertuxkart/data/models/'. [info ] [FileManager]: Asset 13 will be loaded from '/usr/local/share/supertuxkart/data/music/'. [info ] [FileManager]: Asset 14 will be loaded from '/usr/local/share/supertuxkart/data/sfx/'. [info ] [FileManager]: Asset 15 will be loaded from '/usr/local/share/supertuxkart/data/textures/'. [info ] [FileManager]: Asset 16 will be loaded from '/usr/local/share/supertuxkart/data/tracks/'. [verbose ] translation: Env var LANGUAGE = 'en_US:en'. [verbose ] translation: Language 'English (United States)'. ..:: Antarctica Rendering Engine 2.0 ::.. [3760614.176] -> wl_display@1.get_registry(new id wl_registry@2) [3760614.206] -> wl_display@1.sync(new id wl_callback@3) [3760614.292] wl_display@1.delete_id(3) [3760614.314] wl_registry@2.global(1, "wl_shm", 1) [3760614.320] -> wl_registry@2.bind(1, "wl_shm", 1, new id [unknown]@4) [3760614.356] -> wl_shm@4.create_pool(new id wl_shm_pool@5, fd 8, 4096) [3760614.461] -> wl_shm_pool@5.resize(12288) [3760614.521] -> wl_shm_pool@5.resize(28672) [3760614.613] -> wl_shm_pool@5.resize(61440) [3760614.802] -> wl_shm_pool@5.resize(126976) [3760616.017] -> wl_shm_pool@5.resize(258048) [3760616.099] -> wl_shm_pool@5.resize(520192) [3760617.788] -> wl_shm_pool@5.resize(1044480) [3760620.245] -> wl_shm_pool@5.resize(2093056) [3760631.814] wl_registry@2.global(2, "wl_drm", 2) [3760631.830] wl_registry@2.global(3, "zwp_linux_dmabuf_v1", 3) [3760631.834] wl_registry@2.global(4, "wl_compositor", 4) [3760631.839] -> wl_registry@2.bind(4, "wl_compositor", 3, new id [unknown]@6) [3760631.845] wl_registry@2.global(5, "wl_subcompositor", 1) [3760631.849] wl_registry@2.global(6, "wl_data_device_manager", 3) [3760631.853] -> wl_registry@2.bind(6, "wl_data_device_manager", 3, new id [unknown]@7) [3760631.861] wl_registry@2.global(7, "zwp_primary_selection_device_manager_v1", 1) [3760631.868] wl_registry@2.global(8, "zwlr_data_control_manager_v1", 2) [3760631.872] wl_registry@2.global(9, "zwlr_output_manager_v1", 2) [3760631.877] wl_registry@2.global(10, "zwlr_output_power_manager_v1", 1) [3760631.882] wl_registry@2.global(11, "xdg_wm_base", 2) [3760631.888] -> wl_registry@2.bind(11, "xdg_wm_base", 1, new id [unknown]@8) [3760631.895] wl_registry@2.global(12, "zwlr_layer_shell_v1", 4) [3760631.901] wl_registry@2.global(13, "zwp_tablet_manager_v2", 1) [3760631.906] wl_registry@2.global(14, "wl_seat", 7) [3760631.912] -> wl_registry@2.bind(14, "wl_seat", 5, new id [unknown]@9) [3760631.919] -> wl_data_device_manager@7.get_data_device(new id wl_data_device@10, wl_seat@9) [3760631.932] wl_registry@2.global(15, "zwlr_screencopy_manager_v1", 3) [3760631.936] wl_registry@2.global(16, "zwlr_gamma_control_manager_v1", 1) [3760631.940] wl_registry@2.global(17, "zwlr_export_dmabuf_manager_v1", 1) [3760631.944] wl_registry@2.global(18, "zxdg_output_manager_v1", 3) [3760631.948] wl_registry@2.global(19, "zwlr_input_inhibit_manager_v1", 1) [3760631.953] wl_registry@2.global(20, "org_kde_kwin_server_decoration_manager", 1) [3760631.957] wl_registry@2.global(21, "zxdg_decoration_manager_v1", 1) [3760631.961] -> wl_registry@2.bind(21, "zxdg_decoration_manager_v1", 1, new id [unknown]@11) [3760631.967] wl_registry@2.global(22, "zwp_virtual_keyboard_manager_v1", 1) [3760631.971] wl_registry@2.global(23, "zwlr_virtual_pointer_manager_v1", 2) [3760631.976] wl_registry@2.global(24, "zwp_idle_inhibit_manager_v1", 1) [3760631.981] -> wl_registry@2.bind(24, "zwp_idle_inhibit_manager_v1", 1, new id [unknown]@12) [3760631.988] wl_registry@2.global(25, "org_kde_kwin_idle", 1) [3760631.993] wl_registry@2.global(26, "zwlr_foreign_toplevel_manager_v1", 3) [3760631.999] wl_registry@2.global(27, "zwp_pointer_gestures_v1", 1) [3760632.003] wl_registry@2.global(28, "zwp_relative_pointer_manager_v1", 1) [3760632.008] -> wl_registry@2.bind(28, "zwp_relative_pointer_manager_v1", 1, new id [unknown]@13) [3760632.015] wl_registry@2.global(29, "zwp_pointer_constraints_v1", 1) [3760632.020] -> wl_registry@2.bind(29, "zwp_pointer_constraints_v1", 1, new id [unknown]@14) [3760632.026] wl_registry@2.global(30, "zwp_input_method_manager_v2", 1) [3760632.032] wl_registry@2.global(31, "zwp_text_input_manager_v3", 1) [3760632.037] -> wl_registry@2.bind(31, "zwp_text_input_manager_v3", 1, new id [unknown]@15) [3760632.045] -> zwp_text_input_manager_v3@15.get_text_input(new id zwp_text_input_v3@16, wl_seat@9) [3760632.050] wl_registry@2.global(32, "wp_presentation", 1) [3760632.055] wl_registry@2.global(33, "wp_viewporter", 1) [3760632.061] wl_registry@2.global(34, "zxdg_exporter_v1", 1) [3760632.066] wl_registry@2.global(35, "zxdg_importer_v1", 1) [3760632.070] wl_registry@2.global(36, "zxdg_exporter_v2", 1) [3760632.076] wl_registry@2.global(37, "zxdg_importer_v2", 1) [3760632.081] wl_registry@2.global(38, "zwf_shell_manager_v2", 1) [3760632.087] wl_registry@2.global(39, "gtk_shell1", 3) [3760632.092] wl_registry@2.global(40, "wl_output", 3) [3760632.098] -> wl_registry@2.bind(40, "wl_output", 2, new id [unknown]@17) [3760632.105] wl_callback@3.done(6009) [3760632.113] -> wl_display@1.sync(new id wl_callback@3) [3760632.122] wl_seat@9.name("default") [3760632.125] wl_seat@9.capabilities(7) [3760632.128] -> wl_seat@9.get_pointer(new id wl_pointer@18) [3760632.133] -> wl_seat@9.get_touch(new id wl_touch@19) [3760632.138] -> wl_seat@9.get_keyboard(new id wl_keyboard@20) [3760632.155] wl_display@1.delete_id(3) [3760632.158] wl_output@17.geometry(0, 0, 950, 540, 0, "Philips Consumer Electronics Company", "PHL BDM4350", 0) [3760632.170] wl_output@17.mode(1, 3840, 2160, 59997) [3760632.179] wl_output@17.scale(1) [3760632.182] wl_output@17.done() [3760632.184] wl_callback@3.done(6009) [3760632.187] -> wl_shm_pool@5.create_buffer(new id wl_buffer@3, 90112, 32, 32, 128, 0) [3760632.194] -> wl_compositor@6.create_surface(new id wl_surface@21) [3760632.198] -> wl_pointer@18.set_cursor(0, wl_surface@21, 5, 5) [3760632.204] -> wl_surface@21.attach(wl_buffer@3, 0, 0) [3760632.209] -> wl_surface@21.damage(0, 0, 32, 32) [3760632.215] -> wl_surface@21.commit() [3760633.662] -> wl_display@1.get_registry(new id wl_registry@22) [3760633.672] -> wl_display@1.sync(new id wl_callback@23) [3760633.709] wl_display@1.delete_id(23) [3760633.712] wl_registry@22.global(1, "wl_shm", 1) [3760633.717] wl_registry@22.global(2, "wl_drm", 2) [3760633.722] -> wl_registry@22.bind(2, "wl_drm", 2, new id [unknown]@24) [3760633.730] wl_registry@22.global(3, "zwp_linux_dmabuf_v1", 3) [3760633.735] -> wl_registry@22.bind(3, "zwp_linux_dmabuf_v1", 3, new id [unknown]@25) [3760633.743] wl_registry@22.global(4, "wl_compositor", 4) [3760633.748] wl_registry@22.global(5, "wl_subcompositor", 1) [3760633.753] wl_registry@22.global(6, "wl_data_device_manager", 3) [3760633.757] wl_registry@22.global(7, "zwp_primary_selection_device_manager_v1", 1) [3760633.761] wl_registry@22.global(8, "zwlr_data_control_manager_v1", 2) [3760633.768] wl_registry@22.global(9, "zwlr_output_manager_v1", 2) [3760633.773] wl_registry@22.global(10, "zwlr_output_power_manager_v1", 1) [3760633.777] wl_registry@22.global(11, "xdg_wm_base", 2) [3760633.783] wl_registry@22.global(12, "zwlr_layer_shell_v1", 4) [3760633.789] wl_registry@22.global(13, "zwp_tablet_manager_v2", 1) [3760633.793] wl_registry@22.global(14, "wl_seat", 7) [3760633.798] wl_registry@22.global(15, "zwlr_screencopy_manager_v1", 3) [3760633.802] wl_registry@22.global(16, "zwlr_gamma_control_manager_v1", 1) [3760633.808] wl_registry@22.global(17, "zwlr_export_dmabuf_manager_v1", 1) [3760633.813] wl_registry@22.global(18, "zxdg_output_manager_v1", 3) [3760633.818] wl_registry@22.global(19, "zwlr_input_inhibit_manager_v1", 1) [3760633.825] wl_registry@22.global(20, "org_kde_kwin_server_decoration_manager", 1) [3760633.831] wl_registry@22.global(21, "zxdg_decoration_manager_v1", 1) [3760633.835] wl_registry@22.global(22, "zwp_virtual_keyboard_manager_v1", 1) [3760633.840] wl_registry@22.global(23, "zwlr_virtual_pointer_manager_v1", 2) [3760633.845] wl_registry@22.global(24, "zwp_idle_inhibit_manager_v1", 1) [3760633.851] wl_registry@22.global(25, "org_kde_kwin_idle", 1) [3760633.855] wl_registry@22.global(26, "zwlr_foreign_toplevel_manager_v1", 3) [3760633.861] wl_registry@22.global(27, "zwp_pointer_gestures_v1", 1) [3760633.866] wl_registry@22.global(28, "zwp_relative_pointer_manager_v1", 1) [3760633.871] wl_registry@22.global(29, "zwp_pointer_constraints_v1", 1) [3760633.877] wl_registry@22.global(30, "zwp_input_method_manager_v2", 1) [3760633.883] wl_registry@22.global(31, "zwp_text_input_manager_v3", 1) [3760633.889] wl_registry@22.global(32, "wp_presentation", 1) [3760633.893] wl_registry@22.global(33, "wp_viewporter", 1) [3760633.898] wl_registry@22.global(34, "zxdg_exporter_v1", 1) [3760633.902] wl_registry@22.global(35, "zxdg_importer_v1", 1) [3760633.906] wl_registry@22.global(36, "zxdg_exporter_v2", 1) [3760633.912] wl_registry@22.global(37, "zxdg_importer_v2", 1) [3760633.918] wl_registry@22.global(38, "zwf_shell_manager_v2", 1) [3760633.923] wl_registry@22.global(39, "gtk_shell1", 3) [3760633.928] wl_registry@22.global(40, "wl_output", 3) [3760633.932] wl_callback@23.done(6012) [3760633.936] -> wl_display@1.sync(new id wl_callback@23) [3760633.978] wl_display@1.delete_id(23) [3760633.981] wl_drm@24.device("/dev/dri/renderD128") [3760634.010] wl_drm@24.capabilities(1) [3760634.013] wl_drm@24.format(1211384385) [3760634.016] wl_drm@24.format(1211384408) [3760634.018] wl_drm@24.format(808669761) [3760634.020] wl_drm@24.format(808669784) [3760634.023] wl_drm@24.format(808665665) [3760634.026] wl_drm@24.format(808665688) [3760634.029] wl_drm@24.format(875713089) [3760634.031] wl_drm@24.format(875708993) [3760634.034] wl_drm@24.format(875713112) [3760634.037] wl_drm@24.format(875709016) [3760634.039] wl_drm@24.format(892424769) [3760634.041] wl_drm@24.format(909199186) [3760634.043] wl_drm@24.format(538982482) [3760634.046] wl_drm@24.format(540422482) [3760634.048] wl_drm@24.format(943215175) [3760634.051] wl_drm@24.format(842224199) [3760634.053] wl_drm@24.format(961959257) [3760634.056] wl_drm@24.format(825316697) [3760634.058] wl_drm@24.format(842093913) [3760634.060] wl_drm@24.format(909202777) [3760634.063] wl_drm@24.format(875713881) [3760634.066] wl_drm@24.format(961893977) [3760634.068] wl_drm@24.format(825316953) [3760634.071] wl_drm@24.format(842094169) [3760634.073] wl_drm@24.format(909203033) [3760634.075] wl_drm@24.format(875714137) [3760634.078] wl_drm@24.format(842094158) [3760634.081] wl_drm@24.format(808530000) [3760634.084] wl_drm@24.format(842084432) [3760634.087] wl_drm@24.format(909193296) [3760634.090] wl_drm@24.format(909203022) [3760634.093] wl_drm@24.format(1448433985) [3760634.096] wl_drm@24.format(1448434008) [3760634.101] wl_drm@24.format(808531033) [3760634.103] wl_drm@24.format(842085465) [3760634.106] wl_drm@24.format(909194329) [3760634.109] wl_drm@24.format(1448695129) [3760634.111] wl_drm@24.format(1498831189) [3760634.114] wl_drm@24.format(808530521) [3760634.116] wl_drm@24.format(842084953) [3760634.119] wl_drm@24.format(909193817) [3760634.122] zwp_linux_dmabuf_v1@25.modifier(1211384385, 16777215, 4294967295) [3760634.127] zwp_linux_dmabuf_v1@25.modifier(1211384408, 16777215, 4294967295) [3760634.133] zwp_linux_dmabuf_v1@25.modifier(808669761, 16777215, 4294967295) [3760634.138] zwp_linux_dmabuf_v1@25.modifier(808669784, 16777215, 4294967295) [3760634.142] zwp_linux_dmabuf_v1@25.modifier(808665665, 16777215, 4294967295) [3760634.147] zwp_linux_dmabuf_v1@25.modifier(808665688, 16777215, 4294967295) [3760634.152] zwp_linux_dmabuf_v1@25.modifier(875713089, 16777215, 4294967295) [3760634.156] zwp_linux_dmabuf_v1@25.modifier(875708993, 16777215, 4294967295) [3760634.161] zwp_linux_dmabuf_v1@25.modifier(875713112, 16777215, 4294967295) [3760634.166] zwp_linux_dmabuf_v1@25.modifier(875709016, 16777215, 4294967295) [3760634.171] zwp_linux_dmabuf_v1@25.modifier(892424769, 16777215, 4294967295) [3760634.177] zwp_linux_dmabuf_v1@25.modifier(909199186, 16777215, 4294967295) [3760634.180] zwp_linux_dmabuf_v1@25.modifier(538982482, 16777215, 4294967295) [3760634.186] zwp_linux_dmabuf_v1@25.modifier(540422482, 16777215, 4294967295) [3760634.190] zwp_linux_dmabuf_v1@25.modifier(943215175, 16777215, 4294967295) [3760634.197] zwp_linux_dmabuf_v1@25.modifier(842224199, 16777215, 4294967295) [3760634.203] zwp_linux_dmabuf_v1@25.modifier(961959257, 16777215, 4294967295) [3760634.207] zwp_linux_dmabuf_v1@25.modifier(825316697, 16777215, 4294967295) [3760634.212] zwp_linux_dmabuf_v1@25.modifier(842093913, 16777215, 4294967295) [3760634.218] zwp_linux_dmabuf_v1@25.modifier(909202777, 16777215, 4294967295) [3760634.222] zwp_linux_dmabuf_v1@25.modifier(875713881, 16777215, 4294967295) [3760634.228] zwp_linux_dmabuf_v1@25.modifier(961893977, 16777215, 4294967295) [3760634.232] zwp_linux_dmabuf_v1@25.modifier(825316953, 16777215, 4294967295) [3760634.238] zwp_linux_dmabuf_v1@25.modifier(842094169, 16777215, 4294967295) [3760634.243] zwp_linux_dmabuf_v1@25.modifier(909203033, 16777215, 4294967295) [3760634.248] zwp_linux_dmabuf_v1@25.modifier(875714137, 16777215, 4294967295) [3760634.253] zwp_linux_dmabuf_v1@25.modifier(842094158, 16777215, 4294967295) [3760634.259] zwp_linux_dmabuf_v1@25.modifier(808530000, 16777215, 4294967295) [3760634.264] zwp_linux_dmabuf_v1@25.modifier(842084432, 16777215, 4294967295) [3760634.269] zwp_linux_dmabuf_v1@25.modifier(909193296, 16777215, 4294967295) [3760634.274] zwp_linux_dmabuf_v1@25.modifier(909203022, 16777215, 4294967295) [3760634.281] zwp_linux_dmabuf_v1@25.modifier(1448433985, 16777215, 4294967295) [3760634.286] zwp_linux_dmabuf_v1@25.modifier(1448434008, 16777215, 4294967295) [3760634.292] zwp_linux_dmabuf_v1@25.modifier(808531033, 16777215, 4294967295) [3760634.297] zwp_linux_dmabuf_v1@25.modifier(842085465, 16777215, 4294967295) [3760634.302] zwp_linux_dmabuf_v1@25.modifier(909194329, 16777215, 4294967295) [3760634.306] zwp_linux_dmabuf_v1@25.modifier(1448695129, 16777215, 4294967295) [3760634.312] zwp_linux_dmabuf_v1@25.modifier(1498831189, 16777215, 4294967295) [3760634.317] zwp_linux_dmabuf_v1@25.modifier(808530521, 16777215, 4294967295) [3760634.323] zwp_linux_dmabuf_v1@25.modifier(842084953, 16777215, 4294967295) [3760634.328] zwp_linux_dmabuf_v1@25.modifier(909193817, 16777215, 4294967295) [3760634.333] wl_callback@23.done(6012) [3760676.526] wl_keyboard@20.keymap(1, fd 8, 64298) [3760681.791] wl_keyboard@20.repeat_info(40, 400) [3760681.823] -> wl_compositor@6.create_surface(new id wl_surface@23) [3760681.827] -> wl_surface@23.frame(new id wl_callback@26) [3760681.951] -> wl_compositor@6.create_region(new id wl_region@27) [3760681.956] -> wl_region@27.add(0, 0, 640, 480) [3760681.960] -> wl_surface@23.set_opaque_region(wl_region@27) [3760681.962] -> wl_region@27.destroy() [3760681.964] -> wl_surface@23.commit() [3760682.324] -> zwp_idle_inhibit_manager_v1@12.create_inhibitor(new id zwp_idle_inhibitor_v1@28, wl_surface@23) [3760693.952] -> zwp_idle_inhibitor_v1@28.destroy() [3760693.967] -> wl_surface@23.destroy() [3760695.595] -> zwp_linux_dmabuf_v1@25.destroy() [3760695.895] -> wl_surface@21.destroy() [3760695.902] -> wl_data_device@10.release() [3760695.904] -> zwp_text_input_v3@16.destroy() [3760695.937] -> zwp_pointer_constraints_v1@14.destroy() [3760695.939] -> zwp_relative_pointer_manager_v1@13.destroy() [3760695.941] -> zwp_idle_inhibit_manager_v1@12.destroy() [3760695.943] -> zwp_text_input_manager_v3@15.destroy() [3760695.955] -> wl_buffer@3.destroy() [3760696.003] -> wl_shm_pool@5.destroy() [3760696.007] -> xdg_wm_base@8.destroy() [3760696.008] -> zxdg_decoration_manager_v1@11.destroy() [info ] [IrrDriver Logger]: ..:: Antarctica Rendering Engine 2.0 ::.. [3760697.285] -> wl_display@1.get_registry(new id wl_registry@2) [3760697.298] -> wl_display@1.sync(new id wl_callback@3) [3760697.371] wl_display@1.delete_id(3) [3760697.385] wl_registry@2.global(1, "wl_shm", 1) [3760697.399] -> wl_registry@2.bind(1, "wl_shm", 1, new id [unknown]@4) [3760697.430] -> wl_shm@4.create_pool(new id wl_shm_pool@5, fd 8, 4096) [3760697.585] -> wl_shm_pool@5.resize(12288) [3760697.676] -> wl_shm_pool@5.resize(28672) [3760697.819] -> wl_shm_pool@5.resize(61440) [3760698.114] -> wl_shm_pool@5.resize(126976) [3760699.449] -> wl_shm_pool@5.resize(258048) [3760699.509] -> wl_shm_pool@5.resize(520192) [3760700.993] -> wl_shm_pool@5.resize(1044480) [3760703.013] -> wl_shm_pool@5.resize(2093056) [3760712.431] wl_registry@2.global(2, "wl_drm", 2) [3760712.438] wl_registry@2.global(3, "zwp_linux_dmabuf_v1", 3) [3760712.441] wl_registry@2.global(4, "wl_compositor", 4) [3760712.448] -> wl_registry@2.bind(4, "wl_compositor", 3, new id [unknown]@6) [3760712.455] wl_registry@2.global(5, "wl_subcompositor", 1) [3760712.460] wl_registry@2.global(6, "wl_data_device_manager", 3) [3760712.467] -> wl_registry@2.bind(6, "wl_data_device_manager", 3, new id [unknown]@7) [3760712.473] wl_registry@2.global(7, "zwp_primary_selection_device_manager_v1", 1) [3760712.478] wl_registry@2.global(8, "zwlr_data_control_manager_v1", 2) [3760712.483] wl_registry@2.global(9, "zwlr_output_manager_v1", 2) [3760712.488] wl_registry@2.global(10, "zwlr_output_power_manager_v1", 1) [3760712.495] wl_registry@2.global(11, "xdg_wm_base", 2) [3760712.502] -> wl_registry@2.bind(11, "xdg_wm_base", 1, new id [unknown]@8) [3760712.509] wl_registry@2.global(12, "zwlr_layer_shell_v1", 4) [3760712.515] wl_registry@2.global(13, "zwp_tablet_manager_v2", 1) [3760712.520] wl_registry@2.global(14, "wl_seat", 7) [3760712.526] -> wl_registry@2.bind(14, "wl_seat", 5, new id [unknown]@9) [3760712.534] -> wl_data_device_manager@7.get_data_device(new id wl_data_device@10, wl_seat@9) [3760712.545] wl_registry@2.global(15, "zwlr_screencopy_manager_v1", 3) [3760712.550] wl_registry@2.global(16, "zwlr_gamma_control_manager_v1", 1) [3760712.556] wl_registry@2.global(17, "zwlr_export_dmabuf_manager_v1", 1) [3760712.562] wl_registry@2.global(18, "zxdg_output_manager_v1", 3) [3760712.568] wl_registry@2.global(19, "zwlr_input_inhibit_manager_v1", 1) [3760712.574] wl_registry@2.global(20, "org_kde_kwin_server_decoration_manager", 1) [3760712.580] wl_registry@2.global(21, "zxdg_decoration_manager_v1", 1) [3760712.585] -> wl_registry@2.bind(21, "zxdg_decoration_manager_v1", 1, new id [unknown]@11) [3760712.593] wl_registry@2.global(22, "zwp_virtual_keyboard_manager_v1", 1) [3760712.598] wl_registry@2.global(23, "zwlr_virtual_pointer_manager_v1", 2) [3760712.605] wl_registry@2.global(24, "zwp_idle_inhibit_manager_v1", 1) [3760712.612] -> wl_registry@2.bind(24, "zwp_idle_inhibit_manager_v1", 1, new id [unknown]@12) [3760712.620] wl_registry@2.global(25, "org_kde_kwin_idle", 1) [3760712.629] wl_registry@2.global(26, "zwlr_foreign_toplevel_manager_v1", 3) [3760712.634] wl_registry@2.global(27, "zwp_pointer_gestures_v1", 1) [3760712.638] wl_registry@2.global(28, "zwp_relative_pointer_manager_v1", 1) [3760712.643] -> wl_registry@2.bind(28, "zwp_relative_pointer_manager_v1", 1, new id [unknown]@13) [3760712.652] wl_registry@2.global(29, "zwp_pointer_constraints_v1", 1) [3760712.656] -> wl_registry@2.bind(29, "zwp_pointer_constraints_v1", 1, new id [unknown]@14) [3760712.663] wl_registry@2.global(30, "zwp_input_method_manager_v2", 1) [3760712.669] wl_registry@2.global(31, "zwp_text_input_manager_v3", 1) [3760712.678] -> wl_registry@2.bind(31, "zwp_text_input_manager_v3", 1, new id [unknown]@15) [3760712.686] -> zwp_text_input_manager_v3@15.get_text_input(new id zwp_text_input_v3@16, wl_seat@9) [3760712.692] wl_registry@2.global(32, "wp_presentation", 1) [3760712.696] wl_registry@2.global(33, "wp_viewporter", 1) [3760712.702] wl_registry@2.global(34, "zxdg_exporter_v1", 1) [3760712.709] wl_registry@2.global(35, "zxdg_importer_v1", 1) [3760712.714] wl_registry@2.global(36, "zxdg_exporter_v2", 1) [3760712.719] wl_registry@2.global(37, "zxdg_importer_v2", 1) [3760712.725] wl_registry@2.global(38, "zwf_shell_manager_v2", 1) [3760712.730] wl_registry@2.global(39, "gtk_shell1", 3) [3760712.735] wl_registry@2.global(40, "wl_output", 3) [3760712.742] -> wl_registry@2.bind(40, "wl_output", 2, new id [unknown]@17) [3760712.748] wl_callback@3.done(6012) [3760712.752] -> wl_display@1.sync(new id wl_callback@3) [3760712.760] wl_seat@9.name("default") [3760712.763] wl_seat@9.capabilities(7) [3760712.767] -> wl_seat@9.get_pointer(new id wl_pointer@18) [3760712.771] -> wl_seat@9.get_touch(new id wl_touch@19) [3760712.775] -> wl_seat@9.get_keyboard(new id wl_keyboard@20) [3760712.782] wl_display@1.delete_id(3) [3760712.785] wl_output@17.geometry(0, 0, 950, 540, 0, "Philips Consumer Electronics Company", "PHL BDM4350", 0) [3760712.795] wl_output@17.mode(1, 3840, 2160, 59997) [3760712.804] wl_output@17.scale(1) [3760712.807] wl_output@17.done() [3760712.810] wl_callback@3.done(6012) [3760712.814] -> wl_shm_pool@5.create_buffer(new id wl_buffer@3, 90112, 32, 32, 128, 0) [3760712.823] -> wl_compositor@6.create_surface(new id wl_surface@21) [3760712.828] -> wl_pointer@18.set_cursor(0, wl_surface@21, 5, 5) [3760712.835] -> wl_surface@21.attach(wl_buffer@3, 0, 0) [3760712.839] -> wl_surface@21.damage(0, 0, 32, 32) [3760712.844] -> wl_surface@21.commit() [3760714.126] -> wl_display@1.get_registry(new id wl_registry@22) [3760714.137] -> wl_display@1.sync(new id wl_callback@23) [3760714.177] wl_display@1.delete_id(23) [3760714.181] wl_registry@22.global(1, "wl_shm", 1) [3760714.186] wl_registry@22.global(2, "wl_drm", 2) [3760714.195] -> wl_registry@22.bind(2, "wl_drm", 2, new id [unknown]@24) [3760714.203] wl_registry@22.global(3, "zwp_linux_dmabuf_v1", 3) [3760714.210] -> wl_registry@22.bind(3, "zwp_linux_dmabuf_v1", 3, new id [unknown]@25) [3760714.221] wl_registry@22.global(4, "wl_compositor", 4) [3760714.229] wl_registry@22.global(5, "wl_subcompositor", 1) [3760714.235] wl_registry@22.global(6, "wl_data_device_manager", 3) [3760714.242] wl_registry@22.global(7, "zwp_primary_selection_device_manager_v1", 1) [3760714.248] wl_registry@22.global(8, "zwlr_data_control_manager_v1", 2) [3760714.254] wl_registry@22.global(9, "zwlr_output_manager_v1", 2) [3760714.262] wl_registry@22.global(10, "zwlr_output_power_manager_v1", 1) [3760714.268] wl_registry@22.global(11, "xdg_wm_base", 2) [3760714.273] wl_registry@22.global(12, "zwlr_layer_shell_v1", 4) [3760714.280] wl_registry@22.global(13, "zwp_tablet_manager_v2", 1) [3760714.286] wl_registry@22.global(14, "wl_seat", 7) [3760714.292] wl_registry@22.global(15, "zwlr_screencopy_manager_v1", 3) [3760714.299] wl_registry@22.global(16, "zwlr_gamma_control_manager_v1", 1) [3760714.305] wl_registry@22.global(17, "zwlr_export_dmabuf_manager_v1", 1) [3760714.312] wl_registry@22.global(18, "zxdg_output_manager_v1", 3) [3760714.319] wl_registry@22.global(19, "zwlr_input_inhibit_manager_v1", 1) [3760714.325] wl_registry@22.global(20, "org_kde_kwin_server_decoration_manager", 1) [3760714.332] wl_registry@22.global(21, "zxdg_decoration_manager_v1", 1) [3760714.338] wl_registry@22.global(22, "zwp_virtual_keyboard_manager_v1", 1) [3760714.343] wl_registry@22.global(23, "zwlr_virtual_pointer_manager_v1", 2) [3760714.349] wl_registry@22.global(24, "zwp_idle_inhibit_manager_v1", 1) [3760714.356] wl_registry@22.global(25, "org_kde_kwin_idle", 1) [3760714.362] wl_registry@22.global(26, "zwlr_foreign_toplevel_manager_v1", 3) [3760714.368] wl_registry@22.global(27, "zwp_pointer_gestures_v1", 1) [3760714.374] wl_registry@22.global(28, "zwp_relative_pointer_manager_v1", 1) [3760714.381] wl_registry@22.global(29, "zwp_pointer_constraints_v1", 1) [3760714.390] wl_registry@22.global(30, "zwp_input_method_manager_v2", 1) [3760714.397] wl_registry@22.global(31, "zwp_text_input_manager_v3", 1) [3760714.402] wl_registry@22.global(32, "wp_presentation", 1) [3760714.410] wl_registry@22.global(33, "wp_viewporter", 1) [3760714.415] wl_registry@22.global(34, "zxdg_exporter_v1", 1) [3760714.419] wl_registry@22.global(35, "zxdg_importer_v1", 1) [3760714.423] wl_registry@22.global(36, "zxdg_exporter_v2", 1) [3760714.428] wl_registry@22.global(37, "zxdg_importer_v2", 1) [3760714.434] wl_registry@22.global(38, "zwf_shell_manager_v2", 1) [3760714.439] wl_registry@22.global(39, "gtk_shell1", 3) [3760714.445] wl_registry@22.global(40, "wl_output", 3) [3760714.451] wl_callback@23.done(6015) [3760714.456] -> wl_display@1.sync(new id wl_callback@23) [3760714.505] wl_display@1.delete_id(23) [3760714.508] wl_drm@24.device("/dev/dri/renderD128") [3760714.553] wl_drm@24.capabilities(1) [3760714.556] wl_drm@24.format(1211384385) [3760714.558] wl_drm@24.format(1211384408) [3760714.560] wl_drm@24.format(808669761) [3760714.562] wl_drm@24.format(808669784) [3760714.564] wl_drm@24.format(808665665) [3760714.565] wl_drm@24.format(808665688) [3760714.567] wl_drm@24.format(875713089) [3760714.569] wl_drm@24.format(875708993) [3760714.571] wl_drm@24.format(875713112) [3760714.572] wl_drm@24.format(875709016) [3760714.574] wl_drm@24.format(892424769) [3760714.576] wl_drm@24.format(909199186) [3760714.583] wl_drm@24.format(538982482) [3760714.584] wl_drm@24.format(540422482) [3760714.588] wl_drm@24.format(943215175) [3760714.591] wl_drm@24.format(842224199) [3760714.593] wl_drm@24.format(961959257) [3760714.597] wl_drm@24.format(825316697) [3760714.600] wl_drm@24.format(842093913) [3760714.604] wl_drm@24.format(909202777) [3760714.607] wl_drm@24.format(875713881) [3760714.611] wl_drm@24.format(961893977) [3760714.615] wl_drm@24.format(825316953) [3760714.618] wl_drm@24.format(842094169) [3760714.622] wl_drm@24.format(909203033) [3760714.625] wl_drm@24.format(875714137) [3760714.628] wl_drm@24.format(842094158) [3760714.632] wl_drm@24.format(808530000) [3760714.635] wl_drm@24.format(842084432) [3760714.638] wl_drm@24.format(909193296) [3760714.641] wl_drm@24.format(909203022) [3760714.645] wl_drm@24.format(1448433985) [3760714.648] wl_drm@24.format(1448434008) [3760714.651] wl_drm@24.format(808531033) [3760714.654] wl_drm@24.format(842085465) [3760714.658] wl_drm@24.format(909194329) [3760714.661] wl_drm@24.format(1448695129) [3760714.664] wl_drm@24.format(1498831189) [3760714.667] wl_drm@24.format(808530521) [3760714.671] wl_drm@24.format(842084953) [3760714.674] wl_drm@24.format(909193817) [3760714.677] zwp_linux_dmabuf_v1@25.modifier(1211384385, 16777215, 4294967295) [3760714.685] zwp_linux_dmabuf_v1@25.modifier(1211384408, 16777215, 4294967295) [3760714.691] zwp_linux_dmabuf_v1@25.modifier(808669761, 16777215, 4294967295) [3760714.697] zwp_linux_dmabuf_v1@25.modifier(808669784, 16777215, 4294967295) [3760714.704] zwp_linux_dmabuf_v1@25.modifier(808665665, 16777215, 4294967295) [3760714.710] zwp_linux_dmabuf_v1@25.modifier(808665688, 16777215, 4294967295) [3760714.715] zwp_linux_dmabuf_v1@25.modifier(875713089, 16777215, 4294967295) [3760714.722] zwp_linux_dmabuf_v1@25.modifier(875708993, 16777215, 4294967295) [3760714.729] zwp_linux_dmabuf_v1@25.modifier(875713112, 16777215, 4294967295) [3760714.734] zwp_linux_dmabuf_v1@25.modifier(875709016, 16777215, 4294967295) [3760714.741] zwp_linux_dmabuf_v1@25.modifier(892424769, 16777215, 4294967295) [3760714.747] zwp_linux_dmabuf_v1@25.modifier(909199186, 16777215, 4294967295) [3760714.753] zwp_linux_dmabuf_v1@25.modifier(538982482, 16777215, 4294967295) [3760714.759] zwp_linux_dmabuf_v1@25.modifier(540422482, 16777215, 4294967295) [3760714.765] zwp_linux_dmabuf_v1@25.modifier(943215175, 16777215, 4294967295) [3760714.772] zwp_linux_dmabuf_v1@25.modifier(842224199, 16777215, 4294967295) [3760714.779] zwp_linux_dmabuf_v1@25.modifier(961959257, 16777215, 4294967295) [3760714.785] zwp_linux_dmabuf_v1@25.modifier(825316697, 16777215, 4294967295) [3760714.791] zwp_linux_dmabuf_v1@25.modifier(842093913, 16777215, 4294967295) [3760714.799] zwp_linux_dmabuf_v1@25.modifier(909202777, 16777215, 4294967295) [3760714.805] zwp_linux_dmabuf_v1@25.modifier(875713881, 16777215, 4294967295) [3760714.812] zwp_linux_dmabuf_v1@25.modifier(961893977, 16777215, 4294967295) [3760714.821] zwp_linux_dmabuf_v1@25.modifier(825316953, 16777215, 4294967295) [3760714.828] zwp_linux_dmabuf_v1@25.modifier(842094169, 16777215, 4294967295) [3760714.836] zwp_linux_dmabuf_v1@25.modifier(909203033, 16777215, 4294967295) [3760714.844] zwp_linux_dmabuf_v1@25.modifier(875714137, 16777215, 4294967295) [3760714.852] zwp_linux_dmabuf_v1@25.modifier(842094158, 16777215, 4294967295) [3760714.858] zwp_linux_dmabuf_v1@25.modifier(808530000, 16777215, 4294967295) [3760714.864] zwp_linux_dmabuf_v1@25.modifier(842084432, 16777215, 4294967295) [3760714.871] zwp_linux_dmabuf_v1@25.modifier(909193296, 16777215, 4294967295) [3760714.878] zwp_linux_dmabuf_v1@25.modifier(909203022, 16777215, 4294967295) [3760714.887] zwp_linux_dmabuf_v1@25.modifier(1448433985, 16777215, 4294967295) [3760714.894] zwp_linux_dmabuf_v1@25.modifier(1448434008, 16777215, 4294967295) [3760714.901] zwp_linux_dmabuf_v1@25.modifier(808531033, 16777215, 4294967295) [3760714.908] zwp_linux_dmabuf_v1@25.modifier(842085465, 16777215, 4294967295) [3760714.914] zwp_linux_dmabuf_v1@25.modifier(909194329, 16777215, 4294967295) [3760714.921] zwp_linux_dmabuf_v1@25.modifier(1448695129, 16777215, 4294967295) [3760714.928] zwp_linux_dmabuf_v1@25.modifier(1498831189, 16777215, 4294967295) [3760714.935] zwp_linux_dmabuf_v1@25.modifier(808530521, 16777215, 4294967295) [3760714.943] zwp_linux_dmabuf_v1@25.modifier(842084953, 16777215, 4294967295) [3760714.950] zwp_linux_dmabuf_v1@25.modifier(909193817, 16777215, 4294967295) [3760714.955] wl_callback@23.done(6015) [3760728.652] wl_keyboard@20.keymap(1, fd 8, 64298) [3760733.399] wl_keyboard@20.repeat_info(40, 400) [3760733.410] -> wl_compositor@6.create_surface(new id wl_surface@23) [3760733.414] -> wl_surface@23.frame(new id wl_callback@26) [3760733.481] -> wl_compositor@6.create_region(new id wl_region@27) [3760733.485] -> wl_region@27.add(0, 0, 3840, 2160) [3760733.490] -> wl_surface@23.set_opaque_region(wl_region@27) [3760733.492] -> wl_region@27.destroy() [3760733.494] -> wl_surface@23.commit() [3760733.784] -> zwp_idle_inhibit_manager_v1@12.create_inhibitor(new id zwp_idle_inhibitor_v1@28, wl_surface@23) [3760733.797] -> wl_surface@23.attach(nil, 0, 0) [3760733.801] -> wl_surface@23.commit() [3760733.803] -> xdg_wm_base@8.get_xdg_surface(new id xdg_surface@29, wl_surface@23) [3760733.808] -> xdg_surface@29.get_toplevel(new id xdg_toplevel@30) [3760733.811] -> xdg_toplevel@30.set_app_id("supertuxkart") [3760733.814] -> xdg_toplevel@30.set_title("") [3760733.818] -> xdg_toplevel@30.set_min_size(0, 0) [3760733.821] -> xdg_toplevel@30.set_max_size(0, 0) [3760733.825] -> wl_surface@23.commit() [3760733.827] -> xdg_toplevel@30.set_fullscreen(wl_output@17) [3760733.987] wl_display@1.delete_id(27) [3760733.990] xdg_toplevel@30.configure(3840, 2160, array) [3760733.995] xdg_surface@29.configure(6016) [3760733.998] -> wl_surface@23.set_buffer_scale(1) [3760734.001] -> wl_compositor@6.create_region(new id wl_region@27) [3760734.005] -> wl_region@27.add(0, 0, 3840, 2160) [3760734.011] -> wl_surface@23.set_opaque_region(wl_region@27) [3760734.014] -> wl_region@27.destroy() [3760734.016] -> xdg_surface@29.set_window_geometry(0, 0, 3840, 2160) [3760734.021] -> xdg_surface@29.ack_configure(6016) [3760734.024] -> zxdg_decoration_manager_v1@11.get_toplevel_decoration(new id zxdg_toplevel_decoration_v1@31, xdg_toplevel@30) [3760734.030] -> zxdg_toplevel_decoration_v1@31.set_mode(2) [3760734.034] -> xdg_toplevel@30.set_min_size(0, 0) [3760734.038] -> xdg_toplevel@30.set_max_size(0, 0) [3760734.042] -> wl_surface@23.commit() [3760734.044] -> xdg_toplevel@30.set_fullscreen(wl_output@17) mesa: for the --simplifycfg-sink-common option: may only occur zero or one times! mesa: for the --global-isel-abort option: may only occur zero or one times! mesa: for the --amdgpu-atomic-optimizations option: may only occur zero or one times! [info ] [IrrDriver Logger]: SDL Version 2.0.16 [info ] [IrrDriver Logger]: Using renderer: OpenGL 4.6 [info ] [IrrDriver Logger]: Radeon RX Vega (VEGA10, DRM 3.40.0, 5.10.0-8-amd64, LLVM 12.0.1): AMD [info ] [IrrDriver Logger]: OpenGL driver version is 1.2 or better. [info ] [IrrDriver Logger]: GLSL version: 4.6 [info ] IrrDriver: OpenGL version: 4.6 [info ] IrrDriver: OpenGL vendor: AMD [info ] IrrDriver: OpenGL renderer: Radeon RX Vega (VEGA10, DRM 3.40.0, 5.10.0-8-amd64, LLVM 12.0.1) [info ] IrrDriver: OpenGL version string: 4.6 (Core Profile) Mesa 21.2.1 [info ] GLDriver: ARB Buffer Storage Present [info ] GLDriver: ARB Compute Shader Present [info ] GLDriver: ARB Arrays of Arrays Present [info ] GLDriver: ARB Texture Storage Present [info ] GLDriver: ARB Texture View Present [info ] GLDriver: ARB Image Load Store Present [info ] GLDriver: ARB Shader Atomic Counters Present [info ] GLDriver: ARB Shader Storage Buffer Object Present [info ] GLDriver: EXT Texture Compression S3TC Present [info ] GLDriver: ARB Uniform Buffer Object Present [info ] GLDriver: ARB Explicit Attrib Location Present [info ] GLDriver: EXT Texture Filter Anisotropic Present [info ] GLDriver: Geometry Shaders Present [info ] GLDriver: ARB Texture Buffer Object Present [info ] GLDriver: ARB Texture Swizzle Present [info ] GLDriver: ARB Pixel Buffer Object Present [info ] GLDriver: ARB Sampler Objects Present [info ] GLDriver: ARB Vertex Type 2_10_10_10_rev Present [info ] GLDriver: ARB Instanced Arrays Present [info ] SharedGPUObjects: Hardware Skinning enabled, method: TBO, max bones: 1024 [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/screenquad.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/motion_blur.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/lightning.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/primitive2dlist.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/transparent.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/texturedquad.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/uniformcolortexturedquad.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/texturedquad.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/coloredquad.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/coloredquad.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/colortexturedquad.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/colortexturedquad.frag [3760745.118] -> zwp_linux_dmabuf_v1@25.create_params(new id zwp_linux_buffer_params_v1@32) [3760745.139] -> zwp_linux_buffer_params_v1@32.add(fd 13, 0, 0, 15360, 16777215, 4294967295) [3760745.149] -> zwp_linux_buffer_params_v1@32.create_immed(new id wl_buffer@33, 3840, 2160, 875713112, 0) [3760745.158] -> zwp_linux_buffer_params_v1@32.destroy() [3760745.163] -> wl_surface@23.attach(wl_buffer@33, 0, 0) [3760745.169] -> wl_surface@23.damage(0, 0, 2147483647, 2147483647) [3760750.899] -> wl_surface@23.commit() [3760750.916] -> wl_display@1.sync(new id wl_callback@34) [info ] irr_driver: GLSL supported. [3760751.001] -> xdg_toplevel@30.set_title("SuperTuxKart") [3761443.417] wl_display@1.delete_id(27) [3761443.432] wl_display@1.delete_id(32) [3761443.436] wl_display@1.delete_id(34) [3761443.440] wl_display@1.delete_id(26) [3761443.443] wl_surface@23.enter(wl_output@17) [3761443.452] wl_pointer@18.enter(6019, wl_surface@23, 1199.476562, 1301.160156) [3761443.466] -> wl_pointer@18.set_cursor(6019, wl_surface@21, 5, 5) [3761443.472] -> wl_surface@21.attach(wl_buffer@3, 0, 0) [3761443.482] -> wl_surface@21.damage(0, 0, 32, 32) [3761443.487] -> wl_surface@21.commit() [3761443.491] -> wl_pointer@18.set_cursor(6019, wl_surface@21, 5, 5) [3761443.499] -> wl_surface@21.attach(wl_buffer@3, 0, 0) [3761443.504] -> wl_surface@21.damage(0, 0, 32, 32) [3761443.510] -> wl_surface@21.commit() [3761443.511] wl_pointer@18.frame() [3761443.514] wl_keyboard@20.enter(6022, wl_surface@23, array) [3761443.520] wl_keyboard@20.modifiers(6023, 0, 0, 0, 0) [3761443.540] wl_data_device@10.data_offer(new id wl_data_offer@351987280) [3761443.544] wl_data_offer@4278190080.offer("UTF8_STRING") [3761443.548] wl_data_offer@4278190080.offer("COMPOUND_TEXT") [3761443.552] wl_data_offer@4278190080.offer("TEXT") [3761443.555] wl_data_offer@4278190080.offer("STRING") [3761443.557] wl_data_offer@4278190080.offer("text/plain;charset=utf-8") [3761443.560] wl_data_offer@4278190080.offer("text/plain") [3761443.563] wl_data_offer@4278190080.offer("SAVE_TARGETS") [3761443.567] wl_data_device@10.selection(wl_data_offer@4278190080) [3761443.571] wl_callback@26.done(1635493) [3761443.574] -> wl_surface@23.frame(new id wl_callback@32) [3761443.578] xdg_toplevel@30.configure(3840, 2160, array) [3761443.584] xdg_surface@29.configure(6024) [3761443.587] -> wl_surface@23.set_buffer_scale(1) [3761443.590] -> wl_compositor@6.create_region(new id wl_region@26) [3761443.594] -> wl_region@26.add(0, 0, 3840, 2160) [3761443.600] -> wl_surface@23.set_opaque_region(wl_region@26) [3761443.602] -> wl_region@26.destroy() [3761443.604] -> xdg_surface@29.set_window_geometry(0, 0, 3840, 2160) [3761443.611] -> xdg_surface@29.ack_configure(6024) [info ] SDLController: DragonRise Inc. Generic USB Joystick plugged in: buttons: 12, axes: 5, hats: 1. [info ] SDLController: DragonRise Inc. Generic USB Joystick uses game controller mapping DragonRise Inc. Generic USB Joystick. [3761500.609] wl_display@1.delete_id(26) [3761500.672] wl_callback@34.done(6024) [3761500.692] -> zwp_linux_dmabuf_v1@25.create_params(new id zwp_linux_buffer_params_v1@34) [3761500.708] -> zwp_linux_buffer_params_v1@34.add(fd 17, 0, 0, 15360, 16777215, 4294967295) [3761500.724] -> zwp_linux_buffer_params_v1@34.create_immed(new id wl_buffer@26, 3840, 2160, 875713112, 0) [3761500.735] -> zwp_linux_buffer_params_v1@34.destroy() [3761500.739] -> wl_surface@23.attach(wl_buffer@26, 0, 0) [3761500.747] -> wl_surface@23.damage(0, 0, 2147483647, 2147483647) [3761507.554] -> wl_surface@23.commit() [3761507.566] -> wl_display@1.sync(new id wl_callback@27) [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_pass.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_solid.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_shadow.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/white.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_skinning.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_skinning_shadow.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_normal_map.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_alpha_test.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_shadow_alpha_test.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_decal.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_grass_pass.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_grass.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_grass_shadow.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_unlit.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_transparent.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_ghost.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_dynamic_night_bloom.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_tilling_mitigation.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_vertical_mapping.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_road_blending.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_displace.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/colorize.frag [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_normal_visualizer.vert [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_normal_visualizer.geom [info ] ShaderFilesManager: Compiling shader: /usr/local/share/supertuxkart/data/shaders/sp_normal_visualizer.frag [info ] HTTPRequest: Sending userid=42757&token=************************ to https://online.supertuxkart.net/api/v2/user/saved-session/ [info ] HTTPRequest: Downloading https://online.supertuxkart.net/dl/xml/online_news.xml [warn ] track: Music information file 'amazon_jungle.music' not found for track 'Amazonian Journey' - ignored. [warn ] track: Music information for track 'Amazonian Journey' replaced by default music. [info ] addons: Using cached addons.xml. [warn ] track: Music information file 'extreme.music' not found for track 'Extreme playground stadium' - ignored. [warn ] track: Music information for track 'Extreme playground stadium' replaced by default music. [warn ] Track: NavMesh is not found for arena Mall, disable AI for it. [warn ] Track: NavMesh is not found for arena STK Mercury, disable AI for it. [3764785.989] wl_display@1.delete_id(34) [3764786.003] wl_display@1.delete_id(27) [3764786.007] wl_display@1.delete_id(32) [3764786.009] wl_callback@32.done(1636249) [3764786.014] -> wl_surface@23.frame(new id wl_callback@34) [3764786.019] wl_pointer@18.motion(1636539, 1199.128906, 1301.160156) [3764786.026] wl_pointer@18.frame() [3764786.029] wl_pointer@18.motion(1636540, 1199.128906, 1300.093750) [3764786.037] wl_pointer@18.frame() [3764786.040] wl_pointer@18.motion(1636541, 1197.261719, 1298.226562) [3764786.047] wl_pointer@18.frame() [3764786.052] wl_pointer@18.motion(1636542, 1195.261719, 1296.226562) [3764786.058] wl_pointer@18.frame() [3764786.060] wl_pointer@18.motion(1636543, 1193.261719, 1294.226562) [3764786.071] wl_pointer@18.frame() [3764786.074] wl_pointer@18.motion(1636544, 1189.261719, 1290.226562) [3764786.082] wl_pointer@18.frame() [3764786.086] wl_pointer@18.motion(1636545, 1187.261719, 1288.226562) [3764786.096] wl_pointer@18.frame() [3764786.099] wl_pointer@18.motion(1636546, 1183.261719, 1284.226562) [3764786.107] wl_pointer@18.frame() [3764786.110] wl_pointer@18.motion(1636548, 1181.296875, 1280.296875) [3764786.117] wl_pointer@18.frame() [3764786.120] wl_pointer@18.motion(1636549, 1177.367188, 1276.367188) [3764786.129] wl_pointer@18.frame() [3764786.131] wl_pointer@18.motion(1636550, 1173.367188, 1272.367188) [3764786.138] wl_pointer@18.frame() [3764786.141] wl_pointer@18.motion(1636551, 1169.367188, 1266.367188) [3764786.152] wl_pointer@18.frame() [3764786.155] wl_pointer@18.motion(1636552, 1163.367188, 1260.367188) [3764786.163] wl_pointer@18.frame() [3764786.166] wl_pointer@18.motion(1636553, 1159.367188, 1256.367188) [3764786.175] wl_pointer@18.frame() [3764786.178] wl_pointer@18.motion(1636554, 1155.367188, 1250.367188) [3764786.186] wl_pointer@18.frame() [3764786.189] wl_pointer@18.motion(1636555, 1151.367188, 1244.367188) [3764786.196] wl_pointer@18.frame() [3764786.199] wl_pointer@18.motion(1636556, 1147.367188, 1238.367188) [3764786.209] wl_pointer@18.frame() [3764786.212] wl_pointer@18.motion(1636557, 1143.367188, 1232.367188) [3764786.221] wl_pointer@18.frame() [3764786.224] wl_pointer@18.motion(1636558, 1139.367188, 1224.367188) [3764786.231] wl_pointer@18.frame() [3764786.234] wl_pointer@18.motion(1636559, 1135.367188, 1218.367188) [3764786.242] wl_pointer@18.frame() [3764786.245] wl_pointer@18.motion(1636560, 1133.367188, 1210.367188) [3764786.253] wl_pointer@18.frame() [3764786.256] wl_pointer@18.motion(1636561, 1131.367188, 1202.367188) [3764786.264] wl_pointer@18.frame() [3764786.267] wl_pointer@18.motion(1636562, 1129.367188, 1194.367188) [3764786.276] wl_pointer@18.frame() [3764786.278] wl_pointer@18.motion(1636563, 1127.367188, 1182.367188) [3764786.287] wl_pointer@18.frame() [3764786.290] wl_pointer@18.motion(1636564, 1125.367188, 1174.367188) [3764786.298] wl_pointer@18.frame() [3764786.300] wl_pointer@18.motion(1636565, 1125.367188, 1164.367188) [3764786.308] wl_pointer@18.frame() [3764786.312] wl_pointer@18.motion(1636566, 1123.367188, 1156.367188) [3764786.319] wl_pointer@18.frame() [3764786.322] wl_pointer@18.motion(1636567, 1123.367188, 1146.367188) [3764786.331] wl_pointer@18.frame() [3764786.334] wl_pointer@18.motion(1636568, 1123.367188, 1136.367188) [3764786.341] wl_pointer@18.frame() [3764786.344] wl_pointer@18.motion(1636569, 1123.367188, 1126.367188) [3764786.351] wl_pointer@18.frame() [3764786.354] wl_pointer@18.motion(1636570, 1123.367188, 1116.367188) [3764786.363] wl_pointer@18.frame() [3764786.366] wl_pointer@18.motion(1636571, 1123.367188, 1106.367188) [3764786.374] wl_pointer@18.frame() [3764786.377] wl_pointer@18.motion(1636572, 1125.367188, 1096.367188) [3764786.386] wl_pointer@18.frame() [3764786.388] wl_pointer@18.motion(1636573, 1125.367188, 1086.367188) [3764786.396] wl_pointer@18.frame() [3764786.399] wl_pointer@18.motion(1636574, 1127.367188, 1076.367188) [3764786.406] wl_pointer@18.frame() [3764786.409] wl_pointer@18.motion(1636575, 1129.367188, 1066.367188) [3764786.416] wl_pointer@18.frame() [3764786.419] wl_pointer@18.motion(1636576, 1131.367188, 1056.367188) [3764786.427] wl_pointer@18.frame() [3764786.430] wl_pointer@18.motion(1636577, 1135.367188, 1046.367188) [3764786.438] wl_pointer@18.frame() [3764786.441] wl_pointer@18.motion(1636578, 1137.367188, 1036.367188) [3764786.449] wl_pointer@18.frame() [3764786.452] wl_pointer@18.motion(1636579, 1141.367188, 1026.367188) [3764786.460] wl_pointer@18.frame() [3764786.463] wl_pointer@18.motion(1636580, 1145.367188, 1016.367188) [3764786.471] wl_pointer@18.frame() [3764786.473] wl_pointer@18.motion(1636581, 1149.367188, 1004.367188) [3764786.481] wl_pointer@18.frame() [3764786.484] wl_pointer@18.motion(1636582, 1153.367188, 996.367188) [3764786.492] wl_pointer@18.frame() [3764786.495] wl_pointer@18.motion(1636583, 1159.367188, 984.367188) [3764786.503] wl_pointer@18.frame() [3764786.506] wl_pointer@18.motion(1636584, 1163.367188, 976.367188) [3764786.513] wl_pointer@18.frame() [3764786.516] wl_pointer@18.motion(1636585, 1169.367188, 966.367188) [3764786.525] wl_pointer@18.frame() [3764786.527] wl_pointer@18.motion(1636586, 1175.367188, 956.367188) [3764786.535] wl_pointer@18.frame() [3764786.538] wl_pointer@18.motion(1636587, 1181.367188, 948.367188) [3764786.545] wl_pointer@18.frame() [3764786.549] wl_pointer@18.motion(1636588, 1189.367188, 938.367188) [3764786.556] wl_pointer@18.frame() [3764786.558] wl_pointer@18.motion(1636589, 1195.367188, 930.367188) [3764786.567] wl_pointer@18.frame() [3764786.570] wl_pointer@18.motion(1636590, 1203.367188, 922.367188) [3764786.577] wl_pointer@18.frame() [3764786.579] wl_pointer@18.motion(1636591, 1211.367188, 912.367188) [3764786.587] wl_pointer@18.frame() [3764786.590] wl_pointer@18.motion(1636592, 1221.367188, 904.367188) [3764786.599] wl_pointer@18.frame() [3764786.601] wl_pointer@18.motion(1636593, 1229.367188, 896.367188) [3764786.613] wl_pointer@18.frame() [3764786.616] wl_pointer@18.motion(1636594, 1239.367188, 888.367188) [3764786.624] wl_pointer@18.frame() [3764786.627] wl_pointer@18.motion(1636595, 1249.367188, 880.367188) [3764786.637] wl_pointer@18.frame() [3764786.640] wl_pointer@18.motion(1636596, 1259.367188, 872.367188) [3764786.648] wl_pointer@18.frame() [3764786.651] wl_pointer@18.motion(1636597, 1269.367188, 864.367188) [3764786.660] wl_pointer@18.frame() [3764786.662] wl_pointer@18.motion(1636598, 1279.367188, 856.367188) [3764786.671] wl_pointer@18.frame() [3764786.674] wl_pointer@18.motion(1636599, 1289.367188, 850.367188) [3764786.683] wl_pointer@18.frame() [3764786.686] wl_pointer@18.motion(1636600, 1301.367188, 842.367188) [3764786.694] wl_pointer@18.frame() [3764786.696] wl_pointer@18.motion(1636601, 1313.367188, 834.367188) [3764786.704] wl_pointer@18.frame() [3764786.707] wl_pointer@18.motion(1636602, 1327.367188, 826.367188) [3764786.715] wl_pointer@18.frame() [3764786.718] wl_pointer@18.motion(1636603, 1339.367188, 818.367188) [3764786.728] wl_pointer@18.frame() [3764786.731] wl_pointer@18.motion(1636604, 1351.367188, 812.367188) [3764786.738] wl_pointer@18.frame() [3764786.741] wl_pointer@18.motion(1636605, 1363.367188, 806.367188) [3764786.749] wl_pointer@18.frame() [3764786.752] wl_pointer@18.motion(1636606, 1375.367188, 800.367188) [3764786.759] wl_pointer@18.frame() [3764786.762] wl_pointer@18.motion(1636607, 1387.367188, 794.367188) [3764786.770] wl_pointer@18.frame() [3764786.772] wl_pointer@18.motion(1636608, 1399.367188, 786.367188) [3764786.780] wl_pointer@18.frame() [3764786.783] wl_pointer@18.motion(1636609, 1413.367188, 782.367188) [3764786.790] wl_pointer@18.frame() [3764786.793] wl_pointer@18.motion(1636610, 1425.367188, 776.367188) [3764786.803] wl_pointer@18.frame() [3764786.806] wl_pointer@18.motion(1636611, 1439.367188, 770.367188) [3764786.813] wl_pointer@18.frame() [3764786.816] wl_pointer@18.motion(1636612, 1453.367188, 764.367188) [3764786.825] wl_pointer@18.frame() [3764786.827] wl_pointer@18.motion(1636613, 1465.367188, 760.367188) [3764786.835] wl_pointer@18.frame() [3764786.837] wl_pointer@18.motion(1636614, 1479.367188, 754.367188) [3764786.846] wl_pointer@18.frame() [3764786.849] wl_pointer@18.motion(1636615, 1493.367188, 750.367188) [3764786.858] wl_pointer@18.frame() [3764786.860] wl_pointer@18.motion(1636616, 1507.367188, 744.367188) [3764786.868] wl_pointer@18.frame() [3764786.872] wl_pointer@18.motion(1636617, 1521.367188, 740.367188) [3764786.880] wl_pointer@18.frame() [3764786.884] wl_pointer@18.motion(1636618, 1537.367188, 734.367188) [3764786.893] wl_pointer@18.frame() [3764786.895] wl_pointer@18.motion(1636619, 1551.367188, 730.367188) [3764786.904] wl_pointer@18.frame() [3764786.906] wl_pointer@18.motion(1636620, 1565.367188, 726.367188) [3764786.914] wl_pointer@18.frame() [3764786.917] wl_pointer@18.motion(1636621, 1585.367188, 722.367188) [3764786.925] wl_pointer@18.frame() [3764786.928] wl_pointer@18.motion(1636622, 1599.367188, 718.367188) [3764786.936] wl_pointer@18.frame() [3764786.938] wl_pointer@18.motion(1636623, 1615.367188, 714.367188) [3764786.946] wl_pointer@18.frame() [3764786.949] wl_pointer@18.motion(1636624, 1629.367188, 712.367188) [3764786.957] wl_pointer@18.frame() [3764786.960] wl_pointer@18.motion(1636625, 1645.367188, 708.367188) [3764786.968] wl_pointer@18.frame() [3764786.971] wl_pointer@18.motion(1636626, 1661.367188, 704.367188) [3764786.979] wl_pointer@18.frame() [3764786.981] wl_pointer@18.motion(1636627, 1675.367188, 702.367188) [3764786.988] wl_pointer@18.frame() [3764786.991] wl_pointer@18.motion(1636628, 1691.367188, 698.367188) [3764787.000] wl_pointer@18.frame() [3764787.003] wl_pointer@18.motion(1636629, 1707.367188, 696.367188) [3764787.012] wl_pointer@18.frame() [3764787.015] wl_pointer@18.motion(1636630, 1723.367188, 694.367188) [3764787.024] wl_pointer@18.frame() [3764787.026] wl_pointer@18.motion(1636631, 1739.367188, 692.367188) [3764787.034] wl_pointer@18.frame() [3764787.037] wl_pointer@18.motion(1636632, 1755.367188, 688.367188) [3764787.044] wl_pointer@18.frame() [3764787.046] wl_pointer@18.motion(1636633, 1771.367188, 686.367188) [3764787.055] wl_pointer@18.frame() [3764787.057] wl_pointer@18.motion(1636634, 1787.367188, 684.367188) [3764787.065] wl_pointer@18.frame() [3764787.068] wl_pointer@18.motion(1636635, 1803.367188, 684.367188) [3764787.076] wl_pointer@18.frame() [3764787.079] wl_pointer@18.motion(1636636, 1819.367188, 682.367188) [3764787.088] wl_pointer@18.frame() [3764787.091] wl_pointer@18.motion(1636637, 1835.367188, 680.367188) [3764787.100] wl_pointer@18.frame() [3764787.103] wl_pointer@18.motion(1636638, 1851.367188, 678.367188) [3764787.111] wl_pointer@18.frame() [3764787.114] wl_pointer@18.motion(1636639, 1869.367188, 678.367188) [3764787.125] wl_pointer@18.frame() [3764787.128] wl_pointer@18.motion(1636640, 1885.367188, 676.367188) [3764787.137] wl_pointer@18.frame() [3764787.140] wl_pointer@18.motion(1636641, 1901.367188, 676.367188) [3764787.147] wl_pointer@18.frame() [3764787.150] wl_pointer@18.motion(1636642, 1923.367188, 674.367188) [3764787.159] wl_pointer@18.frame() [3764787.162] wl_pointer@18.motion(1636643, 1939.367188, 674.367188) [3764787.171] wl_pointer@18.frame() [3764787.174] wl_pointer@18.motion(1636644, 1955.367188, 672.367188) [3764787.183] wl_pointer@18.frame() [3764787.186] wl_pointer@18.motion(1636645, 1973.367188, 672.367188) [3764787.194] wl_pointer@18.frame() [3764787.197] wl_pointer@18.motion(1636646, 1989.367188, 672.367188) [3764787.204] wl_pointer@18.frame() [3764787.207] wl_pointer@18.motion(1636647, 2005.367188, 670.367188) [3764787.214] wl_pointer@18.frame() [3764787.218] wl_pointer@18.motion(1636648, 2021.367188, 670.367188) [3764787.226] wl_pointer@18.frame() [3764787.228] wl_pointer@18.motion(1636649, 2039.367188, 670.367188) [3764787.236] wl_pointer@18.frame() [3764787.239] wl_pointer@18.motion(1636650, 2055.367188, 670.367188) [3764787.246] wl_pointer@18.frame() [3764787.248] wl_pointer@18.motion(1636651, 2071.367188, 670.367188) [3764787.258] wl_pointer@18.frame() [3764787.261] wl_pointer@18.motion(1636652, 2087.367188, 670.367188) [3764787.270] wl_pointer@18.frame() [3764787.273] wl_pointer@18.motion(1636653, 2105.367188, 670.367188) [3764787.282] wl_pointer@18.frame() [3764787.285] wl_pointer@18.motion(1636654, 2121.367188, 670.367188) [3764787.292] wl_pointer@18.frame() [3764787.295] wl_pointer@18.motion(1636655, 2137.367188, 670.367188) [3764787.305] wl_pointer@18.frame() [3764787.308] wl_pointer@18.motion(1636656, 2153.367188, 670.367188) [3764787.317] wl_pointer@18.frame() [3764787.320] wl_pointer@18.motion(1636657, 2169.367188, 670.367188) [3764787.328] wl_pointer@18.frame() [3764787.332] wl_pointer@18.motion(1636658, 2185.367188, 672.367188) [3764787.342] wl_pointer@18.frame() [3764787.345] wl_pointer@18.motion(1636659, 2205.367188, 672.367188) [3764787.353] wl_pointer@18.frame() [3764787.355] wl_pointer@18.motion(1636660, 2221.367188, 672.367188) [3764787.363] wl_pointer@18.frame() [3764787.366] wl_pointer@18.motion(1636661, 2237.367188, 674.367188) [3764787.374] wl_pointer@18.frame() [3764787.377] wl_pointer@18.motion(1636662, 2251.367188, 674.367188) [3764787.386] wl_pointer@18.frame() [3764787.389] wl_pointer@18.motion(1636663, 2267.367188, 676.367188) [3764787.397] wl_pointer@18.frame() [3764787.400] wl_pointer@18.motion(1636664, 2283.367188, 676.367188) [3764787.407] wl_pointer@18.frame() [3764787.410] wl_pointer@18.motion(1636665, 2299.367188, 678.367188) [3764787.418] wl_pointer@18.frame() [3764787.421] wl_pointer@18.motion(1636666, 2313.367188, 678.367188) [3764787.428] wl_pointer@18.frame() [3764787.431] wl_pointer@18.motion(1636667, 2329.367188, 680.367188) [3764787.439] wl_pointer@18.frame() [3764787.443] wl_pointer@18.motion(1636668, 2345.367188, 682.367188) [3764787.451] wl_pointer@18.frame() [3764787.454] wl_pointer@18.motion(1636669, 2359.367188, 684.367188) [3764787.461] wl_pointer@18.frame() [3764787.464] wl_pointer@18.motion(1636670, 2375.367188, 686.367188) [3764787.472] wl_pointer@18.frame() [3764787.474] wl_pointer@18.motion(1636671, 2389.367188, 688.367188) [3764787.484] wl_pointer@18.frame() [3764787.487] wl_pointer@18.motion(1636672, 2403.367188, 690.367188) [3764787.496] wl_pointer@18.frame() [3764787.499] wl_pointer@18.motion(1636673, 2419.367188, 692.367188) [3764787.506] wl_pointer@18.frame() [3764787.509] wl_pointer@18.motion(1636674, 2433.367188, 694.367188) [3764787.518] wl_pointer@18.frame() [3764787.521] wl_pointer@18.motion(1636675, 2447.367188, 696.367188) [3764787.529] wl_pointer@18.frame() [3764787.532] wl_pointer@18.motion(1636676, 2461.367188, 698.367188) [3764787.541] wl_pointer@18.frame() [3764787.544] wl_pointer@18.motion(1636677, 2477.367188, 700.367188) [3764787.552] wl_pointer@18.frame() [3764787.555] wl_pointer@18.motion(1636678, 2491.367188, 704.367188) [3764787.565] wl_pointer@18.frame() [3764787.567] wl_pointer@18.motion(1636679, 2505.367188, 706.367188) [3764787.577] wl_pointer@18.frame() [3764787.580] wl_pointer@18.motion(1636680, 2517.367188, 710.367188) [3764787.589] wl_pointer@18.frame() [3764787.592] wl_pointer@18.motion(1636681, 2535.367188, 714.367188) [3764787.600] wl_pointer@18.frame() [3764787.603] wl_pointer@18.motion(1636682, 2549.367188, 716.367188) [3764787.612] wl_pointer@18.frame() [3764787.615] wl_pointer@18.motion(1636683, 2563.367188, 720.367188) [3764787.728] wl_pointer@18.frame() [3764787.730] wl_pointer@18.motion(1636684, 2575.367188, 724.367188) [3764787.737] wl_pointer@18.frame() [3764787.741] wl_pointer@18.motion(1636685, 2587.367188, 728.367188) [3764787.751] wl_pointer@18.frame() [3764787.754] wl_pointer@18.motion(1636686, 2601.367188, 732.367188) [3764787.762] wl_pointer@18.frame() [3764787.765] wl_pointer@18.motion(1636687, 2613.367188, 736.367188) [3764787.775] wl_pointer@18.frame() [3764787.779] wl_pointer@18.motion(1636688, 2625.367188, 742.367188) [3764787.789] wl_pointer@18.frame() [3764787.793] wl_pointer@18.motion(1636689, 2637.367188, 746.367188) [3764787.803] wl_pointer@18.frame() [3764787.806] wl_pointer@18.motion(1636690, 2649.367188, 752.367188) [3764787.818] wl_pointer@18.frame() [3764787.822] wl_pointer@18.motion(1636691, 2661.367188, 756.367188) [3764787.832] wl_pointer@18.frame() [3764787.835] wl_pointer@18.motion(1636692, 2673.367188, 762.367188) [3764787.843] wl_pointer@18.frame() [3764787.846] wl_pointer@18.motion(1636693, 2685.367188, 768.367188) [3764787.854] wl_pointer@18.frame() [3764787.857] wl_pointer@18.motion(1636694, 2697.367188, 774.367188) [3764787.865] wl_pointer@18.frame() [3764787.868] wl_pointer@18.motion(1636695, 2709.367188, 778.367188) [3764787.878] wl_pointer@18.frame() [3764787.880] wl_pointer@18.motion(1636696, 2721.367188, 786.367188) [3764787.889] wl_pointer@18.frame() [3764787.891] wl_pointer@18.motion(1636697, 2731.367188, 792.367188) [3764787.897] wl_pointer@18.frame() [3764787.899] wl_pointer@18.motion(1636698, 2743.367188, 798.367188) [3764787.906] wl_pointer@18.frame() [3764787.909] wl_pointer@18.motion(1636699, 2753.367188, 804.367188) [3764787.917] wl_pointer@18.frame() [3764787.919] wl_pointer@18.motion(1636700, 2767.367188, 814.367188) [3764787.925] wl_pointer@18.frame() [3764787.926] wl_pointer@18.motion(1636701, 2777.367188, 820.367188) [3764787.931] wl_pointer@18.frame() [3764787.933] wl_pointer@18.motion(1636702, 2787.367188, 828.367188) [3764787.939] wl_pointer@18.frame() [3764787.941] wl_pointer@18.motion(1636703, 2797.367188, 834.367188) [3764787.946] wl_pointer@18.frame() [3764787.948] wl_pointer@18.motion(1636704, 2807.367188, 842.367188) [3764787.952] wl_pointer@18.frame() [3764787.954] wl_pointer@18.motion(1636705, 2817.367188, 848.367188) [3764787.960] wl_pointer@18.frame() [3764787.961] wl_pointer@18.motion(1636706, 2825.367188, 856.367188) [3764787.966] wl_pointer@18.frame() [3764787.967] wl_pointer@18.motion(1636707, 2835.367188, 864.367188) [3764787.972] wl_pointer@18.frame() [3764787.974] wl_pointer@18.motion(1636708, 2843.367188, 872.367188) [3764787.979] wl_pointer@18.frame() [3764787.981] wl_pointer@18.motion(1636709, 2851.367188, 880.367188) [3764787.986] wl_pointer@18.frame() [3764787.988] wl_pointer@18.motion(1636710, 2861.367188, 888.367188) [3764787.994] wl_pointer@18.frame() [3764787.996] wl_pointer@18.motion(1636711, 2869.367188, 896.367188) [3764788.002] wl_pointer@18.frame() [3764788.003] wl_pointer@18.motion(1636712, 2875.367188, 904.367188) [3764788.008] wl_pointer@18.frame() [3764788.010] wl_pointer@18.motion(1636713, 2883.367188, 912.367188) [3764788.016] wl_pointer@18.frame() [3764788.018] wl_pointer@18.motion(1636714, 2891.367188, 920.367188) [3764788.023] wl_pointer@18.frame() [3764788.026] wl_pointer@18.motion(1636715, 2897.367188, 928.367188) [3764788.030] wl_pointer@18.frame() [3764788.032] wl_pointer@18.motion(1636716, 2903.367188, 936.367188) [3764788.037] wl_pointer@18.frame() [3764788.039] wl_pointer@18.motion(1636717, 2909.367188, 946.367188) [3764788.044] wl_pointer@18.frame() [3764788.046] wl_pointer@18.motion(1636718, 2915.367188, 954.367188) [3764788.052] wl_pointer@18.frame() [3764788.054] wl_pointer@18.motion(1636719, 2921.367188, 962.367188) [3764788.059] wl_pointer@18.frame() [3764788.060] wl_pointer@18.motion(1636720, 2927.367188, 974.367188) [3764788.067] wl_pointer@18.frame() [3764788.069] wl_pointer@18.motion(1636721, 2931.367188, 982.367188) [3764788.073] wl_pointer@18.frame() [3764788.075] wl_pointer@18.motion(1636722, 2937.367188, 992.367188) [3764788.080] wl_pointer@18.frame() [3764788.082] wl_pointer@18.motion(1636723, 2941.367188, 1000.367188) [3764788.086] wl_pointer@18.frame() [3764788.088] wl_pointer@18.motion(1636724, 2945.367188, 1010.367188) [3764788.093] wl_pointer@18.frame() [3764788.095] wl_pointer@18.motion(1636725, 2947.367188, 1020.367188) [3764788.101] wl_pointer@18.frame() [3764788.102] wl_pointer@18.motion(1636726, 2951.367188, 1028.367188) [3764788.108] wl_pointer@18.frame() [3764788.111] wl_pointer@18.motion(1636727, 2953.367188, 1038.367188) [3764788.116] wl_pointer@18.frame() [3764788.118] wl_pointer@18.motion(1636728, 2955.367188, 1048.367188) [3764788.122] wl_pointer@18.frame() [3764788.124] wl_pointer@18.motion(1636729, 2957.367188, 1056.367188) [3764788.130] wl_pointer@18.frame() [3764788.131] wl_pointer@18.motion(1636730, 2959.367188, 1066.367188) [3764788.136] wl_pointer@18.frame() [3764788.138] wl_pointer@18.motion(1636731, 2961.367188, 1076.367188) [3764788.143] wl_pointer@18.frame() [3764788.145] wl_pointer@18.motion(1636732, 2961.367188, 1086.367188) [3764788.149] wl_pointer@18.frame() [3764788.151] wl_pointer@18.motion(1636733, 2963.367188, 1094.367188) [3764788.158] wl_pointer@18.frame() [3764788.160] wl_pointer@18.motion(1636734, 2963.367188, 1104.367188) [3764788.166] wl_pointer@18.frame() [3764788.168] wl_pointer@18.motion(1636735, 2963.367188, 1114.367188) [3764788.175] wl_pointer@18.frame() [3764788.177] wl_pointer@18.motion(1636736, 2963.367188, 1124.367188) [3764788.181] wl_pointer@18.frame() [3764788.183] wl_pointer@18.motion(1636737, 2963.367188, 1132.367188) [3764788.188] wl_pointer@18.frame() [3764788.189] wl_pointer@18.motion(1636738, 2961.367188, 1142.367188) [3764788.194] wl_pointer@18.frame() [3764788.196] wl_pointer@18.motion(1636739, 2959.367188, 1154.367188) [3764788.200] wl_pointer@18.frame() [3764788.202] wl_pointer@18.motion(1636740, 2957.367188, 1164.367188) [3764788.207] wl_pointer@18.frame() [3764788.209] wl_pointer@18.motion(1636741, 2955.367188, 1172.367188) [3764788.215] wl_pointer@18.frame() [3764788.216] wl_pointer@18.motion(1636742, 2953.367188, 1182.367188) [3764788.222] wl_pointer@18.frame() [3764788.224] wl_pointer@18.motion(1636743, 2949.367188, 1190.367188) [3764788.228] wl_pointer@18.frame() [3764788.230] wl_pointer@18.motion(1636744, 2945.367188, 1200.367188) [3764788.235] wl_pointer@18.frame() [3764788.237] wl_pointer@18.motion(1636745, 2943.367188, 1208.367188) [3764788.241] wl_pointer@18.frame() [3764788.243] wl_pointer@18.motion(1636746, 2939.367188, 1216.367188) [3764788.247] wl_pointer@18.frame() [3764788.249] wl_pointer@18.motion(1636747, 2935.367188, 1226.367188) [3764788.256] wl_pointer@18.frame() [3764788.258] wl_pointer@18.motion(1636748, 2929.367188, 1234.367188) [3764788.264] wl_pointer@18.frame() [3764788.265] wl_pointer@18.motion(1636749, 2925.367188, 1242.367188) [3764788.271] wl_pointer@18.frame() [3764788.273] wl_pointer@18.motion(1636750, 2921.367188, 1252.367188) [3764788.279] wl_pointer@18.frame() [3764788.281] wl_pointer@18.motion(1636751, 2915.367188, 1260.367188) [3764788.285] wl_pointer@18.frame() [3764788.287] wl_pointer@18.motion(1636752, 2911.367188, 1268.367188) [3764788.292] wl_pointer@18.frame() [3764788.294] wl_pointer@18.motion(1636753, 2905.367188, 1274.367188) [3764788.298] wl_pointer@18.frame() [3764788.300] wl_pointer@18.motion(1636754, 2899.367188, 1282.367188) [3764788.305] wl_pointer@18.frame() [3764788.306] wl_pointer@18.motion(1636755, 2893.367188, 1288.367188) [3764788.311] wl_pointer@18.frame() [3764788.312] wl_pointer@18.motion(1636756, 2887.367188, 1296.367188) [3764788.318] wl_pointer@18.frame() [3764788.320] wl_pointer@18.motion(1636757, 2883.367188, 1304.367188) [3764788.326] wl_pointer@18.frame() [3764788.328] wl_pointer@18.motion(1636758, 2877.367188, 1310.367188) [3764788.332] wl_pointer@18.frame() [3764788.334] wl_pointer@18.motion(1636759, 2869.367188, 1318.367188) [3764788.339] wl_pointer@18.frame() [3764788.341] wl_pointer@18.motion(1636760, 2861.367188, 1324.367188) [3764788.346] wl_pointer@18.frame() [3764788.347] wl_pointer@18.motion(1636761, 2857.367188, 1330.367188) [3764788.352] wl_pointer@18.frame() [3764788.354] wl_pointer@18.motion(1636762, 2849.367188, 1336.367188) [3764788.359] wl_pointer@18.frame() [3764788.361] wl_pointer@18.motion(1636763, 2841.367188, 1342.367188) [3764788.366] wl_pointer@18.frame() [3764788.368] wl_pointer@18.motion(1636764, 2835.367188, 1348.367188) [3764788.372] wl_pointer@18.frame() [3764788.374] wl_pointer@18.motion(1636765, 2827.367188, 1352.367188) [3764788.378] wl_pointer@18.frame() [3764788.380] wl_pointer@18.motion(1636766, 2821.367188, 1358.367188) [3764788.385] wl_pointer@18.frame() [3764788.387] wl_pointer@18.motion(1636767, 2813.367188, 1362.367188) [3764788.391] wl_pointer@18.frame() [3764788.392] wl_pointer@18.motion(1636768, 2805.367188, 1366.367188) [3764788.398] wl_pointer@18.frame() [3764788.404] wl_pointer@18.motion(1636769, 2797.367188, 1370.367188) [3764788.409] wl_pointer@18.frame() [3764788.411] wl_pointer@18.motion(1636770, 2791.367188, 1372.367188) [3764788.416] wl_pointer@18.frame() [3764788.418] wl_pointer@18.motion(1636771, 2783.367188, 1376.367188) [3764788.426] wl_pointer@18.frame() [3764788.428] wl_pointer@18.motion(1636772, 2775.367188, 1380.367188) [3764788.433] wl_pointer@18.frame() [3764788.435] wl_pointer@18.motion(1636773, 2769.367188, 1382.367188) [3764788.439] wl_pointer@18.frame() [3764788.441] wl_pointer@18.motion(1636774, 2761.367188, 1384.367188) [3764788.445] wl_pointer@18.frame() [3764788.447] wl_pointer@18.motion(1636775, 2753.367188, 1386.367188) [3764788.452] wl_pointer@18.frame() [3764788.454] wl_pointer@18.motion(1636776, 2747.367188, 1388.367188) [3764788.458] wl_pointer@18.frame() [3764788.460] wl_pointer@18.motion(1636777, 2739.367188, 1390.367188) [3764788.465] wl_pointer@18.frame() [3764788.467] wl_pointer@18.motion(1636778, 2731.367188, 1392.367188) [3764788.472] wl_pointer@18.frame() [3764788.474] wl_pointer@18.motion(1636779, 2723.367188, 1392.367188) [3764788.480] wl_pointer@18.frame() [3764788.482] wl_pointer@18.motion(1636780, 2717.367188, 1394.367188) [3764788.486] wl_pointer@18.frame() [3764788.488] wl_pointer@18.motion(1636781, 2709.367188, 1394.367188) [3764788.493] wl_pointer@18.frame() [3764788.495] wl_pointer@18.motion(1636782, 2703.367188, 1394.367188) [3764788.500] wl_pointer@18.frame() [3764788.502] wl_pointer@18.motion(1636783, 2695.367188, 1394.367188) [3764788.506] wl_pointer@18.frame() [3764788.508] wl_pointer@18.motion(1636784, 2689.367188, 1394.367188) [3764788.513] wl_pointer@18.frame() [3764788.514] wl_pointer@18.motion(1636785, 2683.367188, 1394.367188) [3764788.519] wl_pointer@18.frame() [3764788.521] wl_pointer@18.motion(1636786, 2677.367188, 1394.367188) [3764788.526] wl_pointer@18.frame() [3764788.528] wl_pointer@18.motion(1636787, 2671.367188, 1392.367188) [3764788.533] wl_pointer@18.frame() [3764788.535] wl_pointer@18.motion(1636788, 2665.367188, 1390.367188) [3764788.539] wl_pointer@18.frame() [3764788.540] wl_pointer@18.motion(1636789, 2659.367188, 1388.367188) [3764788.545] wl_pointer@18.frame() [3764788.548] wl_pointer@18.motion(1636790, 2655.367188, 1386.367188) [3764788.553] wl_pointer@18.frame() [3764788.554] wl_pointer@18.motion(1636791, 2649.367188, 1384.367188) [3764788.559] wl_pointer@18.frame() [3764788.561] wl_pointer@18.motion(1636792, 2645.367188, 1380.367188) [3764788.566] wl_pointer@18.frame() [3764788.568] wl_pointer@18.motion(1636793, 2639.367188, 1376.367188) [3764788.574] wl_pointer@18.frame() [3764788.576] wl_pointer@18.motion(1636794, 2635.367188, 1374.367188) [3764788.580] wl_pointer@18.frame() [3764788.582] wl_pointer@18.motion(1636795, 2631.367188, 1370.367188) [3764788.586] wl_pointer@18.frame() [3764788.588] wl_pointer@18.motion(1636796, 2627.367188, 1366.367188) [3764788.592] wl_pointer@18.frame() [3764788.594] wl_pointer@18.motion(1636797, 2621.367188, 1360.367188) [3764788.598] wl_pointer@18.frame() [3764788.600] wl_pointer@18.motion(1636798, 2617.367188, 1354.367188) [3764788.606] wl_pointer@18.frame() [3764788.608] wl_pointer@18.motion(1636799, 2615.367188, 1350.367188) [3764788.612] wl_pointer@18.frame() [3764788.614] wl_pointer@18.motion(1636800, 2611.367188, 1344.367188) [3764788.619] wl_pointer@18.frame() [3764788.621] wl_pointer@18.motion(1636801, 2607.367188, 1336.367188) [3764788.625] wl_pointer@18.frame() [3764788.626] wl_pointer@18.motion(1636802, 2605.367188, 1330.367188) [3764788.631] wl_pointer@18.frame() [3764788.634] wl_pointer@18.motion(1636803, 2603.367188, 1324.367188) [3764788.639] wl_pointer@18.frame() [3764788.641] wl_pointer@18.motion(1636804, 2601.367188, 1316.367188) [3764788.648] wl_pointer@18.frame() [3764788.650] wl_pointer@18.motion(1636805, 2597.367188, 1310.367188) [3764788.657] wl_pointer@18.frame() [3764788.660] wl_pointer@18.motion(1636806, 2597.367188, 1302.367188) [3764788.666] wl_pointer@18.frame() [3764788.669] wl_pointer@18.motion(1636807, 2595.367188, 1294.367188) [3764788.675] wl_pointer@18.frame() [3764788.678] wl_pointer@18.motion(1636808, 2593.367188, 1286.367188) [3764788.685] wl_pointer@18.frame() [3764788.687] wl_pointer@18.motion(1636809, 2593.367188, 1276.367188) [3764788.695] wl_pointer@18.frame() [3764788.697] wl_pointer@18.motion(1636810, 2591.367188, 1268.367188) [3764788.704] wl_pointer@18.frame() [3764788.707] wl_pointer@18.motion(1636811, 2591.367188, 1258.367188) [3764788.716] wl_pointer@18.frame() [3764788.719] wl_pointer@18.motion(1636812, 2591.367188, 1248.367188) [3764788.728] wl_pointer@18.frame() [3764788.730] wl_pointer@18.motion(1636813, 2591.367188, 1238.367188) [3764788.737] wl_pointer@18.frame() [3764788.740] wl_pointer@18.motion(1636814, 2591.367188, 1228.367188) [3764788.746] wl_pointer@18.frame() [3764788.749] wl_pointer@18.motion(1636815, 2591.367188, 1218.367188) [3764788.757] wl_pointer@18.frame() [3764788.760] wl_pointer@18.motion(1636816, 2591.367188, 1206.367188) [3764788.767] wl_pointer@18.frame() [3764788.770] wl_pointer@18.motion(1636817, 2591.367188, 1196.367188) [3764788.779] wl_pointer@18.frame() [3764788.781] wl_pointer@18.motion(1636818, 2591.367188, 1182.367188) [3764788.789] wl_pointer@18.frame() [3764788.792] wl_pointer@18.motion(1636819, 2593.367188, 1170.367188) [3764788.801] wl_pointer@18.frame() [3764788.803] wl_pointer@18.motion(1636820, 2595.367188, 1160.367188) [3764788.811] wl_pointer@18.frame() [3764788.814] wl_pointer@18.motion(1636821, 2597.367188, 1148.367188) [3764788.822] wl_pointer@18.frame() [3764788.824] wl_pointer@18.motion(1636822, 2599.367188, 1136.367188) [3764788.832] wl_pointer@18.frame() [3764788.834] wl_pointer@18.motion(1636823, 2603.367188, 1124.367188) [3764788.843] wl_pointer@18.frame() [3764788.847] wl_pointer@18.motion(1636824, 2605.367188, 1112.367188) [3764788.855] wl_pointer@18.frame() [3764788.858] wl_pointer@18.motion(1636825, 2609.367188, 1100.367188) [3764788.865] wl_pointer@18.frame() [3764788.868] wl_pointer@18.motion(1636826, 2611.367188, 1088.367188) [3764788.877] wl_pointer@18.frame() [3764788.880] wl_pointer@18.motion(1636827, 2615.367188, 1078.367188) [3764788.888] wl_pointer@18.frame() [3764788.890] wl_pointer@18.motion(1636828, 2619.367188, 1066.367188) [3764788.899] wl_pointer@18.frame() [3764788.901] wl_pointer@18.motion(1636829, 2621.367188, 1054.367188) [3764788.909] wl_pointer@18.frame() [3764788.948] wl_pointer@18.motion(1636830, 2625.367188, 1042.367188) [3764788.956] wl_pointer@18.frame() [3764788.958] wl_pointer@18.motion(1636831, 2631.367188, 1030.367188) [3764788.967] wl_pointer@18.frame() [3764788.970] wl_pointer@18.motion(1636832, 2635.367188, 1018.367188) [3764788.978] wl_pointer@18.frame() [3764788.980] wl_pointer@18.motion(1636833, 2639.367188, 1006.367188) [3764788.988] wl_pointer@18.frame() [3764788.991] wl_pointer@18.motion(1636834, 2643.367188, 994.367188) [3764789.000] wl_pointer@18.frame() [3764789.003] wl_pointer@18.motion(1636835, 2649.367188, 982.367188) [3764789.011] wl_pointer@18.frame() [3764789.014] wl_pointer@18.motion(1636836, 2653.367188, 970.367188) [3764789.022] wl_pointer@18.frame() [3764789.025] wl_pointer@18.motion(1636837, 2659.367188, 956.367188) [3764789.033] wl_pointer@18.frame() [3764789.036] wl_pointer@18.motion(1636838, 2665.367188, 946.367188) [3764789.046] wl_pointer@18.frame() [3764789.049] wl_pointer@18.motion(1636839, 2671.367188, 934.367188) [3764789.056] wl_pointer@18.frame() [3764789.059] wl_pointer@18.motion(1636840, 2675.367188, 924.367188) [3764789.068] wl_pointer@18.frame() [3764789.070] wl_pointer@18.motion(1636841, 2681.367188, 912.367188) [3764789.079] wl_pointer@18.frame() [3764789.082] wl_pointer@18.motion(1636842, 2687.367188, 902.367188) [3764789.089] wl_pointer@18.frame() [3764789.092] wl_pointer@18.motion(1636843, 2693.367188, 892.367188) [3764789.101] wl_pointer@18.frame() [3764789.104] wl_pointer@18.motion(1636844, 2699.367188, 882.367188) [3764789.112] wl_pointer@18.frame() [3764789.115] wl_pointer@18.motion(1636845, 2705.367188, 872.367188) [3764789.122] wl_pointer@18.frame() [3764789.125] wl_pointer@18.motion(1636846, 2711.367188, 862.367188) [3764789.133] wl_pointer@18.frame() [3764789.135] wl_pointer@18.motion(1636847, 2715.367188, 852.367188) [3764789.143] wl_pointer@18.frame() [3764789.146] wl_pointer@18.motion(1636848, 2723.367188, 842.367188) [3764789.155] wl_pointer@18.frame() [3764789.158] wl_pointer@18.motion(1636849, 2729.367188, 832.367188) [3764789.166] wl_pointer@18.frame() [3764789.168] wl_pointer@18.motion(1636850, 2735.367188, 824.367188) [3764789.176] wl_pointer@18.frame() [3764789.179] wl_pointer@18.motion(1636851, 2739.367188, 816.367188) [3764789.186] wl_pointer@18.frame() [3764789.189] wl_pointer@18.motion(1636852, 2745.367188, 806.367188) [3764789.196] wl_pointer@18.frame() [3764789.198] wl_pointer@18.motion(1636853, 2751.367188, 800.367188) [3764789.205] wl_pointer@18.frame() [3764789.208] wl_pointer@18.motion(1636854, 2757.367188, 792.367188) [3764789.216] wl_pointer@18.frame() [3764789.218] wl_pointer@18.motion(1636855, 2763.367188, 784.367188) [3764789.226] wl_pointer@18.frame() [3764789.229] wl_pointer@18.motion(1636856, 2769.367188, 776.367188) [3764789.237] wl_pointer@18.frame() [3764789.240] wl_pointer@18.motion(1636857, 2775.367188, 770.367188) [3764789.249] wl_pointer@18.frame() [3764789.251] wl_pointer@18.motion(1636858, 2781.367188, 762.367188) [3764789.259] wl_pointer@18.frame() [3764789.261] wl_pointer@18.motion(1636859, 2787.367188, 756.367188) [3764789.271] wl_pointer@18.frame() [3764789.274] wl_pointer@18.motion(1636860, 2793.367188, 750.367188) [3764789.282] wl_pointer@18.frame() [3764789.285] wl_pointer@18.motion(1636861, 2797.367188, 744.367188) [3764789.292] wl_pointer@18.frame() [3764789.295] wl_pointer@18.motion(1636862, 2803.367188, 738.367188) [3764789.302] wl_pointer@18.frame() [3764789.305] wl_pointer@18.motion(1636863, 2809.367188, 734.367188) [3764789.312] wl_pointer@18.frame() [3764789.315] wl_pointer@18.motion(1636864, 2813.367188, 728.367188) [3764789.323] wl_pointer@18.frame() [3764789.325] wl_pointer@18.motion(1636865, 2817.367188, 724.367188) [3764789.333] wl_pointer@18.frame() [3764789.336] wl_pointer@18.motion(1636866, 2823.367188, 720.367188) [3764789.343] wl_pointer@18.frame() [3764789.346] wl_pointer@18.motion(1636867, 2827.367188, 716.367188) [3764789.353] wl_pointer@18.frame() [3764789.355] wl_pointer@18.motion(1636868, 2831.367188, 712.367188) [3764789.363] wl_pointer@18.frame() [3764789.365] wl_pointer@18.motion(1636869, 2837.367188, 710.367188) [3764789.372] wl_pointer@18.frame() [3764789.374] wl_pointer@18.motion(1636870, 2841.367188, 708.367188) [3764789.381] wl_pointer@18.frame() [3764789.384] wl_pointer@18.motion(1636871, 2845.367188, 704.367188) [3764789.393] wl_pointer@18.frame() [3764789.396] wl_pointer@18.motion(1636872, 2849.367188, 702.367188) [3764789.403] wl_pointer@18.frame() [3764789.406] wl_pointer@18.motion(1636873, 2851.367188, 700.367188) [3764789.413] wl_pointer@18.frame() [3764789.416] wl_pointer@18.motion(1636874, 2855.367188, 698.367188) [3764789.423] wl_pointer@18.frame() [3764789.426] wl_pointer@18.motion(1636875, 2859.367188, 696.367188) [3764789.433] wl_pointer@18.frame() [3764789.435] wl_pointer@18.motion(1636876, 2863.367188, 696.367188) [3764789.442] wl_pointer@18.frame() [3764789.445] wl_pointer@18.motion(1636877, 2865.367188, 694.367188) [3764789.454] wl_pointer@18.frame() [3764806.924] wl_pointer@18.motion(1636878, 2869.367188, 692.367188) [3764806.944] wl_pointer@18.frame() [3764806.947] wl_pointer@18.motion(1636879, 2871.308594, 692.367188) [3764806.955] wl_pointer@18.frame() [3764806.959] wl_pointer@18.motion(1636880, 2872.968750, 692.367188) [3764806.968] wl_pointer@18.frame() [3764806.971] wl_pointer@18.motion(1636881, 2874.628906, 692.367188) [3764806.981] wl_pointer@18.frame() [3764806.984] wl_pointer@18.motion(1636882, 2876.285156, 692.367188) [3764806.994] wl_pointer@18.frame() [3764806.997] wl_pointer@18.motion(1636884, 2877.671875, 692.367188) [3764807.007] wl_pointer@18.frame() [3764807.010] wl_pointer@18.motion(1636885, 2879.054688, 692.367188) [3764807.018] wl_pointer@18.frame() [3764807.021] wl_pointer@18.motion(1636888, 2880.359375, 692.367188) [3764807.029] wl_pointer@18.frame() [3764807.032] wl_pointer@18.motion(1636891, 2880.359375, 693.367188) [3764807.040] wl_pointer@18.frame() [3764807.043] wl_pointer@18.motion(1636893, 2880.359375, 694.394531) [3764807.052] wl_pointer@18.frame() [3764807.055] wl_pointer@18.motion(1636895, 2880.359375, 695.503906) [3764807.064] wl_pointer@18.frame() [3764807.067] wl_pointer@18.motion(1636896, 2880.359375, 696.890625) [3764807.076] wl_pointer@18.frame() [3764807.079] wl_pointer@18.motion(1636897, 2880.359375, 698.550781) [3764807.087] wl_pointer@18.frame() [3764807.090] wl_pointer@18.motion(1636898, 2880.359375, 700.207031) [3764807.099] wl_pointer@18.frame() [3764807.102] wl_pointer@18.motion(1636899, 2878.492188, 702.074219) [3764807.111] wl_pointer@18.frame() [3764807.114] wl_pointer@18.motion(1636900, 2878.492188, 703.941406) [3764807.122] wl_pointer@18.frame() [3764807.126] wl_pointer@18.motion(1636901, 2878.492188, 705.601562) [3764807.135] wl_pointer@18.frame() [3764807.138] wl_pointer@18.motion(1636902, 2876.625000, 707.468750) [3764807.147] wl_pointer@18.frame() [3764807.150] wl_pointer@18.motion(1636903, 2876.625000, 709.335938) [3764807.159] wl_pointer@18.frame() [3764807.162] wl_pointer@18.motion(1636904, 2874.757812, 711.203125) [3764807.171] wl_pointer@18.frame() [3764807.174] wl_pointer@18.motion(1636905, 2874.757812, 713.070312) [3764807.182] wl_pointer@18.frame() [3764807.186] wl_pointer@18.motion(1636906, 2872.812500, 716.957031) [3764807.194] wl_pointer@18.frame() [3764807.197] wl_pointer@18.motion(1636907, 2872.812500, 720.957031) [3764807.206] wl_pointer@18.frame() [3764807.209] wl_pointer@18.motion(1636908, 2870.812500, 722.957031) [3764807.218] wl_pointer@18.frame() [3764807.221] wl_pointer@18.motion(1636909, 2868.812500, 726.957031) [3764807.231] wl_pointer@18.frame() [3764807.235] wl_pointer@18.motion(1636910, 2868.812500, 728.902344) [3764807.244] wl_pointer@18.frame() [3764807.247] wl_pointer@18.motion(1636911, 2866.871094, 732.789062) [3764807.257] wl_pointer@18.frame() [3764807.261] wl_pointer@18.motion(1636912, 2864.871094, 736.789062) [3764807.270] wl_pointer@18.frame() [3764807.273] wl_pointer@18.motion(1636913, 2862.871094, 738.789062) [3764807.282] wl_pointer@18.frame() [3764807.285] wl_pointer@18.motion(1636914, 2860.871094, 742.789062) [3764807.295] wl_pointer@18.frame() [3764807.297] wl_pointer@18.motion(1636915, 2858.871094, 746.789062) [3764807.305] wl_pointer@18.frame() [3764807.308] wl_pointer@18.motion(1636916, 2856.871094, 750.789062) [3764807.317] wl_pointer@18.frame() [3764807.321] wl_pointer@18.motion(1636917, 2854.871094, 754.789062) [3764807.330] wl_pointer@18.frame() [3764807.334] wl_pointer@18.motion(1636918, 2854.871094, 758.789062) [3764807.342] wl_pointer@18.frame() [3764807.345] wl_pointer@18.motion(1636919, 2852.871094, 762.789062) [3764807.354] wl_pointer@18.frame() [3764807.357] wl_pointer@18.motion(1636920, 2850.871094, 766.789062) [3764807.366] wl_pointer@18.frame() [3764807.369] wl_pointer@18.motion(1636921, 2848.871094, 770.789062) [3764807.378] wl_pointer@18.frame() [3764807.382] wl_pointer@18.motion(1636922, 2844.871094, 772.789062) [3764807.391] wl_pointer@18.frame() [3764807.394] wl_pointer@18.motion(1636923, 2842.871094, 778.789062) [3764807.403] wl_pointer@18.frame() [3764807.406] wl_pointer@18.motion(1636924, 2840.871094, 782.789062) [3764807.414] wl_pointer@18.frame() [3764807.417] wl_pointer@18.motion(1636925, 2838.871094, 786.789062) [3764807.424] wl_pointer@18.frame() [3764807.426] wl_pointer@18.motion(1636926, 2836.871094, 790.789062) [3764807.434] wl_pointer@18.frame() [3764807.437] wl_pointer@18.motion(1636927, 2834.871094, 794.789062) [3764807.445] wl_pointer@18.frame() [3764807.448] wl_pointer@18.motion(1636928, 2832.871094, 798.789062) [3764807.457] wl_pointer@18.frame() [3764807.460] wl_pointer@18.motion(1636929, 2830.871094, 802.789062) [3764807.469] wl_pointer@18.frame() [3764807.472] wl_pointer@18.motion(1636930, 2828.871094, 804.789062) [3764807.483] wl_pointer@18.frame() [3764807.486] wl_pointer@18.motion(1636931, 2824.871094, 808.789062) [3764807.494] wl_pointer@18.frame() [3764807.497] wl_pointer@18.motion(1636932, 2822.871094, 812.789062) [3764807.506] wl_pointer@18.frame() [3764807.509] wl_pointer@18.motion(1636933, 2820.871094, 816.789062) [3764807.519] wl_pointer@18.frame() [3764807.522] wl_pointer@18.motion(1636934, 2818.871094, 818.789062) [3764807.531] wl_pointer@18.frame() [3764807.534] wl_pointer@18.motion(1636935, 2816.871094, 822.789062) [3764807.543] wl_pointer@18.frame() [3764807.545] wl_pointer@18.motion(1636936, 2814.871094, 826.789062) [3764807.553] wl_pointer@18.frame() [3764807.556] wl_pointer@18.motion(1636937, 2812.871094, 828.789062) [3764807.566] wl_pointer@18.frame() [3764807.568] wl_pointer@18.motion(1636938, 2810.871094, 832.789062) [3764807.576] wl_pointer@18.frame() [3764807.580] wl_pointer@18.motion(1636939, 2808.871094, 834.789062) [3764807.590] wl_pointer@18.frame() [3764807.593] wl_pointer@18.motion(1636940, 2806.871094, 836.789062) [3764807.601] wl_pointer@18.frame() [3764807.605] wl_pointer@18.motion(1636941, 2804.871094, 838.789062) [3764807.614] wl_pointer@18.frame() [3764807.617] wl_pointer@18.motion(1636942, 2804.871094, 840.656250) [3764807.627] wl_pointer@18.frame() [3764807.630] wl_pointer@18.motion(1636943, 2803.000000, 842.527344) [3764807.639] wl_pointer@18.frame() [3764807.642] wl_pointer@18.motion(1636944, 2801.000000, 844.527344) [3764807.652] wl_pointer@18.frame() [3764807.654] wl_pointer@18.motion(1636945, 2801.000000, 846.394531) [3764807.663] wl_pointer@18.frame() [3764807.667] wl_pointer@18.motion(1636946, 2801.000000, 848.050781) [3764807.676] wl_pointer@18.frame() [3764807.680] wl_pointer@18.motion(1636947, 2799.132812, 849.921875) [3764807.689] wl_pointer@18.frame() [3764807.692] wl_pointer@18.motion(1636949, 2797.425781, 851.625000) [3764807.701] wl_pointer@18.frame() [3764807.704] wl_pointer@18.motion(1636951, 2797.425781, 852.851562) [3764807.712] wl_pointer@18.frame() [3764807.716] wl_pointer@18.motion(1636957, 2797.425781, 853.867188) [3764807.724] wl_pointer@18.frame() [3764807.727] wl_pointer@18.motion(1636960, 2798.425781, 853.867188) [3764807.736] wl_pointer@18.frame() [3764807.739] wl_pointer@18.motion(1636962, 2799.457031, 853.867188) [3764807.748] wl_pointer@18.frame() [3764807.752] wl_pointer@18.motion(1636964, 2800.566406, 853.867188) [3764807.761] wl_pointer@18.frame() [3764807.763] wl_pointer@18.motion(1636965, 2801.949219, 853.867188) [3764807.772] wl_pointer@18.frame() [3764807.775] wl_pointer@18.motion(1636966, 2803.609375, 853.867188) [3764807.785] wl_pointer@18.frame() [3764807.789] wl_pointer@18.motion(1636968, 2806.929688, 853.867188) [3764807.798] wl_pointer@18.frame() [3764807.800] wl_pointer@18.motion(1636969, 2808.585938, 853.867188) [3764807.810] wl_pointer@18.frame() [3764807.813] wl_pointer@18.motion(1636970, 2810.246094, 853.867188) [3764807.822] wl_pointer@18.frame() [3764807.825] wl_pointer@18.motion(1636971, 2812.113281, 852.003906) [3764807.833] wl_pointer@18.frame() [3764807.836] wl_pointer@18.motion(1636972, 2813.980469, 852.003906) [3764807.844] wl_pointer@18.frame() [3764807.847] wl_pointer@18.motion(1636973, 2817.867188, 852.003906) [3764807.857] wl_pointer@18.frame() [3764807.860] wl_pointer@18.motion(1636974, 2821.867188, 850.003906) [3764807.869] wl_pointer@18.frame() [3764807.872] wl_pointer@18.motion(1636975, 2823.808594, 850.003906) [3764807.881] wl_pointer@18.frame() [3764807.885] wl_pointer@18.motion(1636976, 2827.695312, 850.003906) [3764807.895] wl_pointer@18.frame() [3764807.898] wl_pointer@18.motion(1636977, 2829.695312, 848.003906) [3764807.907] wl_pointer@18.frame() [3764807.910] wl_pointer@18.motion(1636978, 2833.695312, 848.003906) [3764807.918] wl_pointer@18.frame() [3764807.922] wl_pointer@18.motion(1636979, 2835.695312, 846.003906) [3764807.931] wl_pointer@18.frame() [3764807.935] wl_pointer@18.motion(1636980, 2839.695312, 846.003906) [3764807.943] wl_pointer@18.frame() [3764807.946] wl_pointer@18.motion(1636981, 2843.695312, 846.003906) [3764807.956] wl_pointer@18.frame() [3764807.959] wl_pointer@18.motion(1636982, 2847.695312, 844.003906) [3764807.969] wl_pointer@18.frame() errno: 32 [info ] GrandPrixManager: Loading Grand Prix files from /usr/local/share/supertuxkart/data/grandprix/ [info ] GrandPrixManager: Loading Grand Prix files from /home/woutjuh/.local/share/supertuxkart/grandprix/ [warn ] SPMeshBuffer: kartDirt shader is missing, fallback to solid [warn ] SPMeshBuffer: kartDirt shader is missing, fallback to solid [warn ] SPMeshBuffer: kartDirt shader is missing, fallback to solid [warn ] SPMeshBuffer: kartDirt shader is missing, fallback to solid [warn ] SPMeshBuffer: kartDirt shader is missing, fallback to solid [info ] Achievements: Synching achievement 1,2,3,4,5,6,7,8,9,11 to server. [info ] HTTPRequest: Sending userid=42757&token=************************&achievementid=1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C11 to https://online.supertuxkart.net/api/v2/user/achieving/ [info ] SDLController: DragonRise Inc. Generic USB Joystick unplugged. [verbose ] Thread: Start waiting 162678.939000 [info ] HTTPRequest: Sending userid=42757&token=************************ to https://online.supertuxkart.net/api/v2/user/client-quit/ [verbose ] Thread: Waited 0.262000 seconds for thread to become deleteable. [verbose ] Thread: Stop waiting 162679.201000 [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. [info ] Singleton: Destroyed singleton. ```

Note that errno: 32 is the output of my printf.

flibitijibibo commented 2 years ago

Huh, I'm actually not entirely sure what's happening - no errors/warnings are printed, just about the only thing I can see is a gap of time between the last presentation and the moment it disconnects (after all the motion events). Whatever this is, we can at least narrow it down to wlroots since mutter/kwin don't appear to be affected. This might be a violation on our part, could also just be an aggressive timeout or something.

wb9688 commented 2 years ago

I am also able to reproduce it in Weston.

valpackett commented 2 years ago

Hm, I can't personally reproduce with SuperTuxKart on Wayfire (it loads very quickly for me in any case).

Too many unread buffered Wayland events breaking the pipe is definitely a possibility, but I've only encountered it with e.g. FreeCAD doing heavy calculations for many minutes.

valpackett commented 2 years ago

In any case, hanging on the main thread is no good. Toolkits like SDL can't/shouldn't really do anything about that. Except… something silly with threads I guess? which might worsen the latency in the good fast-running loop case.

flibitijibibo commented 2 years ago

This one might need the attention of someone who knows the protocol and/or libwayland-client a little better... anybody know a compositor dev we can bother for this one?

emersion commented 2 years ago

Is there anything printed in the compositor logs? Is it "error in client communication"?

libwayland-server will disconnect clients after their send buffer fills up. The buffer can hold 4096 bytes + the internal socket buffer in the kernel.

Can you strace the game? If it fails in a sendmsg syscall, that's likely the cause.

wb9688 commented 2 years ago

I am indeed seeing [11:03:34.477] libwayland: error in client communication (pid 6694).

flibitijibibo commented 2 years ago

Well, that explains that... the question is, do we have a means of preventing that overflow? The part that worries me is that in this case it's the mouse, which makes me wonder if high-resolution mice cause the limit to get hit a lot faster.

(Also, similar to hidden surfaces, you don't have to look far to find major examples of games that load without presenting/pumping events - OpenGL got people in a nasty habit of doing that since threading was nontrivial.)

valpackett commented 2 years ago

As I said, a toolkit can only do something silly with threads…

Actually maybe not that silly, the description of wl_display_read_events seems to imply that it's thread-safe and will just read from the pipe, putting all the events into client-side queues when other threads are not reading. Maybe just create a background thread that calls that function in a loop?

flibitijibibo commented 2 years ago

The background thread makes sense for reading during a block at least... we have small, low-priority threads for stuff like hotplugging events too. We also don't have any strict rules on what thread events come from, so this wouldn't break any rules on the SDL side (as far as I know). We just have to make sure it's low priority and that it doesn't spin super hard. Maybe we just have to move the IOReady block to a thread? That would also let us move the SwapBuffers hack too, if I'm not mistaken.

valpackett commented 2 years ago

With just wl_display_read_events you wouldn't even change "what thread events come from" as that function only moves the stuff from the pipe to libwayland's client-side queues, your code would drain libwayland queues as usual. The only question here is whether libwayland queues are bounded. But yeah, if you can make even deeper changes to how events are handled, that's also good.

A wl_display_read_events thread shouldn't spin at all, IIUC it would always be either waiting for the pipe to be ready to read OR waiting on locks to make sure other threads aren't ready to read.

emersion commented 2 years ago

It's not clear this issue should be fixed in clients. Here's a discussion about it: https://gitlab.freedesktop.org/wayland/wayland/-/issues/159

Compositors could detect stalled clients and stop sending them input events.

flibitijibibo commented 2 years ago

Oof, so my mouse concern was real:

Unfortunately, this is a very real issue. With a short simulated freeze of any Wayland client along with a high-resolution input device (1000Hz mouse in my case), it's fairly easy to cause libwayland-server to terminate the client's connection and cause its process to exit. This applies to Xwayland as a Wayland client as well, which can cause the compositor itself to exit such as in the case of Mutter.

I'm open to helping out with this, but yeah let's put the SDL side on hold in favor of the server side.

flibitijibibo commented 2 years ago

From a recent GNOME blog...

https://blogs.gnome.org/shell-dev/2021/12/08/an-eventful-instant/

The showstopper was probably what you would suspect the least: applications that are not handling events. If an application is not reading events in time (is temporarily blocking the main loop, frozen, slow, in a breakpoint, …), these events will queue up.

But this queue is not infinite, the client would eventually be shutdown by the compositor. With these input devices that could take a long… less than half a second. Clearly, there had to be a solution in place before we rolled this in.

There’s been some back and forth here, and several proposed solutions. The applied fix is robust, but unfortunately still temporary, a better solution is being proposed at the Wayland library level but it’s unlikely to be ready before GNOME 42. In the mean time , users can happily shake their input devices without thinking how many times a second is enough.

Ignoring the part where apps are definitely taking events and 1000+Hz mice are just ridiculous: does anyone know where the better proposal is? I'm aware of Stoeckl's resizable buffer workaround but I haven't seen anything outside of what's in the report in emersion's link.

emersion commented 2 years ago

The better solution is https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/188

flibitijibibo commented 2 years ago

At this point it seems like the consensus is that this is something that should (and will) be fixed in the IPC library and not the application - users who run into this should follow:

So on SDL's end we're going to depend on the fixes mentioned above. If this gets flip-flopped and becomes an application issue this can be reopened.