Explicit Sync only supported on dmabuf buffers
What Operating System(s) are you seeing this problem on?
Linux Wayland
Which Wayland compositor or X11 Window manager(s) are you using?
Gnome
WezTerm version
20250213-133349-ee0c04e7
Did you try the latest nightly build to see if the issue is better (or worse!) than your current version?
Yes, and I updated the version box above to show the version of the nightly that I tried
Describe the bug
Window instantly crashes
To Reproduce
Enable Wayland and run wezterm
Configuration
no config
Expected Behavior
Window doesn't crash
Logs
wp_linux_drm_syncobj_surface_v1#27: error 2: Explicit Sync only supported on dmabuf buffers Protocol error 2 on object wp_linux_drm_syncobj_surface_v1@27: 01:28:59.091 ERROR wezterm_gui > running message loop: Protocol error 2 on object wp_linux_drm_syncobj_surface_v1@27: ; terminating
Anything else?
I am using an Nvidia graphics card with the proprietary Nvidia drivers.
That's a new one 🤔 Could you provide the full wayland logs?
Related #6645
@bew Sure :D
❯ WAYLAND_DEBUG=1 wezterm
[4216283.205] -> wl_display#1.get_registry(new id wl_registry#2)
[4216283.214] -> wl_display#1.sync(new id wl_callback#3)
[4216283.354] {Display Queue} wl_display#1.delete_id(3)
[4216283.359] wl_registry#2.global(1, "wl_compositor", 6)
[4216283.370] wl_registry#2.global(2, "wl_eglstream_display", 1)
[4216283.373] wl_registry#2.global(3, "wl_drm", 2)
[4216283.374] wl_registry#2.global(4, "wl_shm", 2)
[4216283.376] wl_registry#2.global(5, "wl_output", 4)
[4216283.379] wl_registry#2.global(6, "wl_output", 4)
[4216283.380] wl_registry#2.global(7, "zxdg_output_manager_v1", 3)
[4216283.382] wl_registry#2.global(8, "wl_data_device_manager", 3)
[4216283.384] wl_registry#2.global(9, "zwp_primary_selection_device_manager_v1", 1)
[4216283.386] wl_registry#2.global(10, "wl_subcompositor", 1)
[4216283.388] wl_registry#2.global(11, "xdg_wm_base", 6)
[4216283.390] wl_registry#2.global(12, "gtk_shell1", 5)
[4216283.392] wl_registry#2.global(13, "wp_viewporter", 1)
[4216283.393] wl_registry#2.global(14, "wp_fractional_scale_manager_v1", 1)
[4216283.395] wl_registry#2.global(15, "zwp_pointer_gestures_v1", 3)
[4216283.397] wl_registry#2.global(16, "zwp_tablet_manager_v2", 1)
[4216283.399] wl_registry#2.global(17, "wl_seat", 8)
[4216283.401] wl_registry#2.global(18, "zwp_relative_pointer_manager_v1", 1)
[4216283.403] wl_registry#2.global(19, "zwp_pointer_constraints_v1", 1)
[4216283.405] wl_registry#2.global(20, "zxdg_exporter_v2", 1)
[4216283.406] wl_registry#2.global(21, "zxdg_importer_v2", 1)
[4216283.408] wl_registry#2.global(22, "zxdg_exporter_v1", 1)
[4216283.410] wl_registry#2.global(23, "zxdg_importer_v1", 1)
[4216283.412] wl_registry#2.global(24, "zwp_linux_dmabuf_v1", 5)
[4216283.413] wl_registry#2.global(25, "wp_single_pixel_buffer_manager_v1", 1)
[4216283.415] wl_registry#2.global(26, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[4216283.417] wl_registry#2.global(27, "zwp_text_input_manager_v3", 1)
[4216283.419] wl_registry#2.global(28, "wp_presentation", 1)
[4216283.421] wl_registry#2.global(29, "xdg_activation_v1", 1)
[4216283.423] wl_registry#2.global(30, "zwp_idle_inhibit_manager_v1", 1)
[4216283.425] wl_registry#2.global(31, "wp_linux_drm_syncobj_manager_v1", 1)
[4216283.426] wl_registry#2.global(32, "xdg_wm_dialog_v1", 1)
[4216283.428] wl_registry#2.global(33, "wp_drm_lease_device_v1", 1)
[4216283.430] wl_callback#3.done(6560)
[4216283.436] -> wl_registry#2.bind(4, "wl_shm", 1, new id [unknown]#3)
[4216283.446] -> wl_shm#3.create_pool(new id wl_shm_pool#4, fd 11, 1)
[4216283.456] -> wl_registry#2.bind(1, "wl_compositor", 6, new id [unknown]#5)
[4216283.459] -> wl_registry#2.bind(10, "wl_subcompositor", 1, new id [unknown]#6)
[4216283.463] -> wl_registry#2.bind(5, "wl_output", 4, new id [unknown]#7)
[4216283.467] -> wl_registry#2.bind(6, "wl_output", 4, new id [unknown]#8)
[4216283.470] -> wl_registry#2.bind(7, "zxdg_output_manager_v1", 3, new id [unknown]#9)
[4216283.479] -> zxdg_output_manager_v1#9.get_xdg_output(new id zxdg_output_v1#10, wl_output#7)
[4216283.482] -> zxdg_output_manager_v1#9.get_xdg_output(new id zxdg_output_v1#11, wl_output#8)
[4216283.485] -> wl_registry#2.bind(27, "zwp_text_input_manager_v3", 1, new id [unknown]#12)
[4216283.488] -> wl_registry#2.bind(17, "wl_seat", 7, new id [unknown]#13)
[4216283.493] -> wl_registry#2.bind(11, "xdg_wm_base", 6, new id [unknown]#14)
[4216283.496] -> wl_registry#2.bind(8, "wl_data_device_manager", 3, new id [unknown]#15)
[4216283.499] -> wl_registry#2.bind(9, "zwp_primary_selection_device_manager_v1", 1, new id [unknown]#16)
[4216326.518] wl_shm#3.format(0)
[4216326.526] wl_shm#3.format(1)
[4216326.528] wl_shm#3.format(875708993)
[4216326.529] wl_shm#3.format(875709016)
[4216326.531] wl_shm#3.format(909199186)
[4216326.532] wl_shm#3.format(808669761)
[4216326.533] wl_shm#3.format(808669784)
[4216326.535] wl_shm#3.format(808665665)
[4216326.536] wl_shm#3.format(808665688)
[4216326.538] wl_shm#3.format(1211388481)
[4216326.539] wl_shm#3.format(1211388504)
[4216326.540] wl_shm#3.format(1211384385)
[4216326.542] wl_shm#3.format(1211384408)
[4216326.544] wl_shm#3.format(1448695129)
[4216326.545] wl_shm#3.format(842094158)
[4216326.547] wl_shm#3.format(808530000)
[4216326.548] wl_shm#3.format(842093913)
[4216326.552] wl_output#7.geometry(1200, 293, 620, 340, 0, "AOC", "U28G2G6B", 0)
[4216326.556] wl_output#7.mode(3, 3840, 2160, 59996)
[4216326.559] wl_output#7.scale(2)
[4216326.560] wl_output#7.name("DP-1")
[4216326.562] wl_output#7.description("AOC 28"")
[4216326.564] wl_output#7.done()
[4216326.568] wl_output#8.geometry(0, 0, 520, 320, 0, "DEL", "DELL U2421E", 3)
[4216326.571] wl_output#8.mode(3, 1920, 1200, 59950)
[4216326.573] wl_output#8.scale(1)
[4216326.574] wl_output#8.name("HDMI-1")
[4216326.576] wl_output#8.description("Dell Inc. 24"")
[4216326.578] wl_output#8.done()
[4216326.580] zxdg_output_v1#10.logical_position(1200, 293)
[4216326.582] zxdg_output_v1#10.logical_size(2560, 1440)
[4216326.584] zxdg_output_v1#10.name("DP-1")
[4216326.586] zxdg_output_v1#10.description("AOC 28"")
[4216326.592] wl_output#7.done()
[4216326.593] zxdg_output_v1#11.logical_position(0, 0)
[4216326.596] zxdg_output_v1#11.logical_size(1200, 1920)
[4216326.597] zxdg_output_v1#11.name("HDMI-1")
[4216326.599] zxdg_output_v1#11.description("Dell Inc. 24"")
[4216326.600] wl_output#8.done()
[4216326.602] wl_seat#13.capabilities(3)
[4216326.604] wl_seat#13.name("seat0")
[4216326.679] -> wl_seat#13.get_keyboard(new id wl_keyboard#17)
[4216326.685] -> zwp_text_input_manager_v3#12.get_text_input(new id zwp_text_input_v3#18, wl_seat#13)
[4216326.689] -> wl_data_device_manager#15.get_data_device(new id wl_data_device#19, wl_seat#13)
[4216326.692] -> zwp_primary_selection_device_manager_v1#16.get_device(new id zwp_primary_selection_device_v1#20, wl_seat#13)
[4216326.695] -> wl_compositor#5.create_surface(new id wl_surface#21)
[4216326.697] -> wl_seat#13.get_pointer(new id wl_pointer#22)
[4216333.737] -> wl_compositor#5.create_surface(new id wl_surface#23)
[4216333.747] -> xdg_wm_base#14.get_xdg_surface(new id xdg_surface#24, wl_surface#23)
[4216333.752] -> xdg_surface#24.get_toplevel(new id xdg_toplevel#25)
[4216333.754] -> xdg_toplevel#25.set_app_id("org.wezfurlong.wezterm")
[4216333.757] -> xdg_toplevel#25.set_title("wezterm")
[4216333.765] -> wl_shm#3.create_pool(new id wl_shm_pool#26, fd 23, 1)
[4216333.772] -> wl_compositor#5.create_surface(new id wl_surface#27)
[4216333.776] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#28, wl_surface#27, wl_surface#23)
[4216333.779] -> wl_subsurface#28.set_sync()
[4216333.781] -> wl_compositor#5.create_surface(new id wl_surface#29)
[4216333.783] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#30, wl_surface#29, wl_surface#23)
[4216333.786] -> wl_subsurface#30.set_sync()
[4216333.788] -> wl_compositor#5.create_surface(new id wl_surface#31)
[4216333.791] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#32, wl_surface#31, wl_surface#23)
[4216333.793] -> wl_subsurface#32.set_sync()
[4216333.795] -> wl_compositor#5.create_surface(new id wl_surface#33)
[4216333.797] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#34, wl_surface#33, wl_surface#23)
[4216333.799] -> wl_subsurface#34.set_sync()
[4216333.801] -> wl_compositor#5.create_surface(new id wl_surface#35)
[4216333.803] -> wl_subcompositor#6.get_subsurface(new id wl_subsurface#36, wl_surface#35, wl_surface#23)
[4216333.805] -> wl_subsurface#36.set_sync()
[4216333.807] -> wl_subsurface#28.destroy()
[4216333.810] -> wl_surface#27.destroy()
[4216333.813] -> wl_subsurface#30.destroy()
[4216333.815] -> wl_surface#29.destroy()
[4216333.816] -> wl_subsurface#32.destroy()
[4216333.818] -> wl_surface#31.destroy()
[4216333.820] -> wl_subsurface#34.destroy()
[4216333.821] -> wl_surface#33.destroy()
[4216333.823] -> wl_subsurface#36.destroy()
[4216333.825] -> wl_surface#35.destroy()
[4216333.828] -> xdg_toplevel#25.set_min_size(32, 32)
[4216333.830] -> xdg_surface#24.set_window_geometry(0, 0, 1148, 674)
[4216333.833] -> wl_surface#23.commit()
[4216334.521] wl_keyboard#17.keymap(1, fd 23, 73562)
[4216334.527] wl_keyboard#17.repeat_info(33, 500)
[4216341.864] discarded [unknown]#27.[event 2](0 fd, 12 byte)
[4216341.868] discarded [unknown]#29.[event 2](0 fd, 12 byte)
[4216341.870] discarded [unknown]#31.[event 2](0 fd, 12 byte)
[4216341.871] discarded [unknown]#33.[event 2](0 fd, 12 byte)
[4216341.873] discarded [unknown]#35.[event 2](0 fd, 12 byte)
[4216341.889] {Display Queue} wl_display#1.delete_id(28)
[4216341.896] {Display Queue} wl_display#1.delete_id(27)
[4216341.898] {Display Queue} wl_display#1.delete_id(30)
[4216341.899] {Display Queue} wl_display#1.delete_id(29)
[4216341.900] {Display Queue} wl_display#1.delete_id(32)
[4216341.901] {Display Queue} wl_display#1.delete_id(31)
[4216341.903] {Display Queue} wl_display#1.delete_id(34)
[4216341.910] {Display Queue} wl_display#1.delete_id(33)
[4216341.911] {Display Queue} wl_display#1.delete_id(36)
[4216341.913] {Display Queue} wl_display#1.delete_id(35)
[4216341.914] wl_surface#23.preferred_buffer_scale(2)
[4216341.916] xdg_toplevel#25.configure_bounds(2560, 1440)
[4216341.919] xdg_toplevel#25.wm_capabilities(array[16])
[4216341.923] xdg_toplevel#25.configure(0, 0, array[0])
[4216341.927] xdg_surface#24.configure(89)
[4216341.937] -> xdg_surface#24.ack_configure(89)
[4216357.100] -> wl_display#1.get_registry(new id wl_registry#35)
[4216357.109] -> wl_display#1.sync(new id wl_callback#36)
[4216357.173] {Display Queue} wl_display#1.delete_id(36)
[4216357.176] wl_registry#35.global(1, "wl_compositor", 6)
[4216357.180] wl_registry#35.global(2, "wl_eglstream_display", 1)
[4216357.182] wl_registry#35.global(3, "wl_drm", 2)
[4216357.185] -> wl_registry#35.bind(3, "wl_drm", 2, new id [unknown]#33)
[4216357.188] wl_registry#35.global(4, "wl_shm", 2)
[4216357.191] wl_registry#35.global(5, "wl_output", 4)
[4216357.193] wl_registry#35.global(6, "wl_output", 4)
[4216357.196] wl_registry#35.global(7, "zxdg_output_manager_v1", 3)
[4216357.198] wl_registry#35.global(8, "wl_data_device_manager", 3)
[4216357.201] wl_registry#35.global(9, "zwp_primary_selection_device_manager_v1", 1)
[4216357.203] wl_registry#35.global(10, "wl_subcompositor", 1)
[4216357.206] wl_registry#35.global(11, "xdg_wm_base", 6)
[4216357.208] wl_registry#35.global(12, "gtk_shell1", 5)
[4216357.211] wl_registry#35.global(13, "wp_viewporter", 1)
[4216357.213] wl_registry#35.global(14, "wp_fractional_scale_manager_v1", 1)
[4216357.215] wl_registry#35.global(15, "zwp_pointer_gestures_v1", 3)
[4216357.217] wl_registry#35.global(16, "zwp_tablet_manager_v2", 1)
[4216357.220] wl_registry#35.global(17, "wl_seat", 8)
[4216357.222] wl_registry#35.global(18, "zwp_relative_pointer_manager_v1", 1)
[4216357.224] wl_registry#35.global(19, "zwp_pointer_constraints_v1", 1)
[4216357.226] wl_registry#35.global(20, "zxdg_exporter_v2", 1)
[4216357.229] wl_registry#35.global(21, "zxdg_importer_v2", 1)
[4216357.231] wl_registry#35.global(22, "zxdg_exporter_v1", 1)
[4216357.233] wl_registry#35.global(23, "zxdg_importer_v1", 1)
[4216357.235] wl_registry#35.global(24, "zwp_linux_dmabuf_v1", 5)
[4216357.238] -> wl_registry#35.bind(24, "zwp_linux_dmabuf_v1", 4, new id [unknown]#34)
[4216357.241] wl_registry#35.global(25, "wp_single_pixel_buffer_manager_v1", 1)
[4216357.243] wl_registry#35.global(26, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[4216357.245] wl_registry#35.global(27, "zwp_text_input_manager_v3", 1)
[4216357.248] wl_registry#35.global(28, "wp_presentation", 1)
[4216357.250] wl_registry#35.global(29, "xdg_activation_v1", 1)
[4216357.252] wl_registry#35.global(30, "zwp_idle_inhibit_manager_v1", 1)
[4216357.255] wl_registry#35.global(31, "wp_linux_drm_syncobj_manager_v1", 1)
[4216357.257] wl_registry#35.global(32, "xdg_wm_dialog_v1", 1)
[4216357.259] wl_registry#35.global(33, "wp_drm_lease_device_v1", 1)
[4216357.262] wl_callback#36.done(6560)
[4216357.265] -> wl_display#1.sync(new id wl_callback#36)
[4216357.288] {Display Queue} wl_display#1.delete_id(36)
[4216357.290] wl_drm#33.device("/dev/dri/renderD128")
[4216357.292] wl_drm#33.capabilities(0)
[4216357.295] wl_callback#36.done(6560)
[4216357.300] -> zwp_linux_dmabuf_v1#34.get_default_feedback(new id zwp_linux_dmabuf_feedback_v1#36)
[4216357.302] -> wl_display#1.sync(new id wl_callback#31)
[4216357.331] {Display Queue} wl_display#1.delete_id(31)
[4216357.332] zwp_linux_dmabuf_feedback_v1#36.format_table(fd 23, 4032)
[4216357.335] zwp_linux_dmabuf_feedback_v1#36.main_device(array[8])
[4216357.338] zwp_linux_dmabuf_feedback_v1#36.tranche_target_device(array[8])
[4216357.340] zwp_linux_dmabuf_feedback_v1#36.tranche_flags(0)
[4216357.342] zwp_linux_dmabuf_feedback_v1#36.tranche_formats(array[504])
[4216357.344] zwp_linux_dmabuf_feedback_v1#36.tranche_done()
[4216357.347] zwp_linux_dmabuf_feedback_v1#36.done()
[4216357.451] wl_callback#31.done(6560)
[4216357.456] -> zwp_linux_dmabuf_feedback_v1#36.destroy()
[4216357.459] -> zwp_linux_dmabuf_v1#34.destroy()
[4216396.796] -> wl_display#1.get_registry(new id wl_registry#31)
[4216396.804] -> wl_display#1.sync(new id wl_callback#32)
[4216397.021] {Display Queue} wl_display#1.delete_id(36)
[4216397.028] {Display Queue} wl_display#1.delete_id(34)
[4216397.031] {Display Queue} wl_display#1.delete_id(32)
[4216397.033] wl_registry#31.global(1, "wl_compositor", 6)
[4216397.037] wl_registry#31.global(2, "wl_eglstream_display", 1)
[4216397.040] -> wl_registry#31.bind(2, "wl_eglstream_display", 1, new id [unknown]#34)
[4216397.043] wl_registry#31.global(3, "wl_drm", 2)
[4216397.045] wl_registry#31.global(4, "wl_shm", 2)
[4216397.048] wl_registry#31.global(5, "wl_output", 4)
[4216397.050] wl_registry#31.global(6, "wl_output", 4)
[4216397.053] wl_registry#31.global(7, "zxdg_output_manager_v1", 3)
[4216397.055] wl_registry#31.global(8, "wl_data_device_manager", 3)
[4216397.057] wl_registry#31.global(9, "zwp_primary_selection_device_manager_v1", 1)
[4216397.060] wl_registry#31.global(10, "wl_subcompositor", 1)
[4216397.063] wl_registry#31.global(11, "xdg_wm_base", 6)
[4216397.065] wl_registry#31.global(12, "gtk_shell1", 5)
[4216397.068] wl_registry#31.global(13, "wp_viewporter", 1)
[4216397.070] wl_registry#31.global(14, "wp_fractional_scale_manager_v1", 1)
[4216397.072] wl_registry#31.global(15, "zwp_pointer_gestures_v1", 3)
[4216397.075] wl_registry#31.global(16, "zwp_tablet_manager_v2", 1)
[4216397.077] wl_registry#31.global(17, "wl_seat", 8)
[4216397.080] wl_registry#31.global(18, "zwp_relative_pointer_manager_v1", 1)
[4216397.082] wl_registry#31.global(19, "zwp_pointer_constraints_v1", 1)
[4216397.085] wl_registry#31.global(20, "zxdg_exporter_v2", 1)
[4216397.087] wl_registry#31.global(21, "zxdg_importer_v2", 1)
[4216397.089] wl_registry#31.global(22, "zxdg_exporter_v1", 1)
[4216397.092] wl_registry#31.global(23, "zxdg_importer_v1", 1)
[4216397.094] wl_registry#31.global(24, "zwp_linux_dmabuf_v1", 5)
[4216397.097] -> wl_registry#31.bind(24, "zwp_linux_dmabuf_v1", 4, new id [unknown]#36)
[4216397.099] wl_registry#31.global(25, "wp_single_pixel_buffer_manager_v1", 1)
[4216397.102] wl_registry#31.global(26, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[4216397.104] wl_registry#31.global(27, "zwp_text_input_manager_v3", 1)
[4216397.107] wl_registry#31.global(28, "wp_presentation", 1)
[4216397.109] -> wl_registry#31.bind(28, "wp_presentation", 1, new id [unknown]#29)
[4216397.112] wl_registry#31.global(29, "xdg_activation_v1", 1)
[4216397.114] wl_registry#31.global(30, "zwp_idle_inhibit_manager_v1", 1)
[4216397.116] wl_registry#31.global(31, "wp_linux_drm_syncobj_manager_v1", 1)
[4216397.118] -> wl_registry#31.bind(31, "wp_linux_drm_syncobj_manager_v1", 1, new id [unknown]#30)
[4216397.121] wl_registry#31.global(32, "xdg_wm_dialog_v1", 1)
[4216397.123] wl_registry#31.global(33, "wp_drm_lease_device_v1", 1)
[4216397.125] wl_callback#32.done(6560)
[4216397.128] -> wl_display#1.sync(new id wl_callback#32)
[4216397.152] {Display Queue} wl_display#1.delete_id(32)
[4216397.154] wl_eglstream_display#34.caps(7)
[4216397.157] discarded wp_presentation#29.clock_id(1)
[4216397.159] wl_callback#32.done(6560)
[4216397.973] -> zwp_linux_dmabuf_v1#36.get_surface_feedback(new id zwp_linux_dmabuf_feedback_v1#32, wl_surface#23)
[4216397.977] -> wl_display#1.sync(new id wl_callback#27)
[4216398.015] {Display Queue} wl_display#1.delete_id(27)
[4216398.017] zwp_linux_dmabuf_feedback_v1#32.format_table(fd 31, 4032)
[4216398.026] zwp_linux_dmabuf_feedback_v1#32.main_device(array[8])
[4216398.028] zwp_linux_dmabuf_feedback_v1#32.tranche_target_device(array[8])
[4216398.031] zwp_linux_dmabuf_feedback_v1#32.tranche_flags(0)
[4216398.033] zwp_linux_dmabuf_feedback_v1#32.tranche_formats(array[504])
[4216398.049] zwp_linux_dmabuf_feedback_v1#32.tranche_done()
[4216398.051] zwp_linux_dmabuf_feedback_v1#32.done()
[4216398.053] wl_callback#27.done(6560)
[4216398.059] -> wp_linux_drm_syncobj_manager_v1#30.get_surface(new id wp_linux_drm_syncobj_surface_v1#27, wl_surface#23)
[4216398.062] -> wp_linux_drm_syncobj_manager_v1#30.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#28, fd 32)
[4216474.111] -> wl_surface#23.frame(new id wl_callback#37)
[4216487.012] -> wl_surface#23.frame(new id wl_callback#38)
[4216487.054] -> wp_linux_drm_syncobj_manager_v1#30.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#39, fd 49)
[4216487.061] -> wp_linux_drm_syncobj_manager_v1#30.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#40, fd 50)
[4216487.066] -> wp_linux_drm_syncobj_manager_v1#30.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#41, fd 51)
[4216487.073] -> wp_linux_drm_syncobj_manager_v1#30.import_timeline(new id wp_linux_drm_syncobj_timeline_v1#42, fd 52)
[4216489.175] {Default Queue} -> zwp_linux_dmabuf_v1#36.create_params(new id zwp_linux_buffer_params_v1#43)
[4216489.179] {Default Queue} -> zwp_linux_buffer_params_v1#43.add(fd 53, 0, 0, 4608, 50331648, 6316052)
[4216489.184] {Default Queue} -> zwp_linux_buffer_params_v1#43.create_immed(new id wl_buffer#44, 1148, 674, 875713089, 0)
[4216489.187] {Default Queue} -> zwp_linux_buffer_params_v1#43.destroy()
[4216489.199] -> wp_linux_drm_syncobj_surface_v1#27.set_acquire_point(wp_linux_drm_syncobj_timeline_v1#28, 0, 1)
[4216489.202] -> wp_linux_drm_syncobj_surface_v1#27.set_release_point(wp_linux_drm_syncobj_timeline_v1#42, 0, 1)
[4216489.204] -> wl_surface#23.attach(wl_buffer#44, 0, 0)
[4216489.208] -> wl_surface#23.damage(0, 0, 2147483647, 2147483647)
[4216489.211] -> wl_surface#23.commit()
[4216489.213] -> wl_display#1.sync(new id wl_callback#45)
[4216490.695] {Display Queue} wl_display#1.delete_id(43)
[4216490.699] {Display Queue} wl_display#1.delete_id(45)
[4216490.701] wl_callback#45.done(6560)
[4216490.709] wl_surface#23.preferred_buffer_scale(1)
[4216490.712] wl_surface#23.preferred_buffer_transform(3)
[4216490.832] -> xdg_toplevel#25.set_maximized()
[4216493.354] wl_surface#23.preferred_buffer_scale(2)
[4216493.361] wl_surface#23.preferred_buffer_transform(0)
[4216493.363] wl_keyboard#17.enter(6562, wl_surface#23, array[0])
[4216493.366] wl_keyboard#17.modifiers(6562, 0, 0, 0, 0)
[4216493.368] wl_data_device#19.data_offer(new id wl_data_offer#4278190080)
[4216493.371] wl_data_offer#4278190080.offer("text/x-moz-url-priv")
[4216493.373] wl_data_offer#4278190080.offer("text/plain")
[4216493.374] wl_data_offer#4278190080.offer("text/plain;charset=utf-8")
[4216493.376] wl_data_offer#4278190080.offer("STRING")
[4216493.378] wl_data_offer#4278190080.offer("text/plain")
[4216493.379] wl_data_offer#4278190080.offer("TEXT")
[4216493.381] wl_data_offer#4278190080.offer("COMPOUND_TEXT")
[4216493.383] wl_data_offer#4278190080.offer("UTF8_STRING")
[4216493.385] wl_data_offer#4278190080.offer("text/plain;charset=utf-8")
[4216493.387] wl_data_offer#4278190080.offer("text/_moz_htmlinfo")
[4216493.389] wl_data_offer#4278190080.offer("text/_moz_htmlcontext")
[4216493.391] wl_data_offer#4278190080.offer("text/html")
[4216493.392] wl_data_device#19.selection(wl_data_offer#4278190080)
[4216493.394] zwp_primary_selection_device_v1#20.data_offer(new id zwp_primary_selection_offer_v1#4278190081)
[4216493.397] zwp_primary_selection_offer_v1#4278190081.offer("text/x-moz-url-priv")
[4216493.399] zwp_primary_selection_offer_v1#4278190081.offer("text/plain")
[4216493.400] zwp_primary_selection_offer_v1#4278190081.offer("text/plain;charset=utf-8")
[4216493.402] zwp_primary_selection_offer_v1#4278190081.offer("STRING")
[4216493.403] zwp_primary_selection_offer_v1#4278190081.offer("text/plain")
[4216493.405] zwp_primary_selection_offer_v1#4278190081.offer("TEXT")
[4216493.407] zwp_primary_selection_offer_v1#4278190081.offer("COMPOUND_TEXT")
[4216493.408] zwp_primary_selection_offer_v1#4278190081.offer("UTF8_STRING")
[4216493.410] zwp_primary_selection_offer_v1#4278190081.offer("text/plain;charset=utf-8")
[4216493.411] zwp_primary_selection_offer_v1#4278190081.offer("text/_moz_htmlinfo")
[4216493.413] zwp_primary_selection_offer_v1#4278190081.offer("text/_moz_htmlcontext")
[4216493.414] zwp_primary_selection_offer_v1#4278190081.offer("text/html")
[4216493.416] zwp_primary_selection_device_v1#20.selection(zwp_primary_selection_offer_v1#4278190081)
[4216493.417] zwp_text_input_v3#18.enter(wl_surface#23)
[4216493.419] xdg_toplevel#25.configure_bounds(2560, 1440)
[4216493.422] xdg_toplevel#25.configure(1148, 674, array[4])
[4216493.424] xdg_surface#24.configure(91)
[4216493.426] wl_surface#23.enter(wl_output#7)
[4216493.433] -> zwp_text_input_v3#18.enable()
[4216493.435] -> zwp_text_input_v3#18.commit()
[4216494.586] -> xdg_surface#24.ack_configure(91)
[4216494.598] xdg_toplevel#25.configure_bounds(2560, 1440)
[4216494.601] xdg_toplevel#25.configure(2560, 1440, array[24])
[4216494.603] xdg_surface#24.configure(92)
[4216494.608] -> xdg_surface#24.ack_configure(92)
[4216494.617] -> xdg_toplevel#25.set_title("~")
[4216494.629] -> xdg_surface#24.set_window_geometry(0, 0, 5120, 2880)
[4216497.723] {Default Queue} -> wl_buffer#44.destroy()
[4216497.729] -> wp_linux_drm_syncobj_timeline_v1#42.destroy()
[4216497.734] -> wp_linux_drm_syncobj_timeline_v1#41.destroy()
[4216497.737] -> wp_linux_drm_syncobj_timeline_v1#40.destroy()
[4216497.740] -> wp_linux_drm_syncobj_timeline_v1#39.destroy()
[4216498.214] -> wl_shm_pool#4.resize(64)
[4216498.225] -> wl_shm_pool#4.create_buffer(new id wl_buffer#45, 0, 2, 2, 8, 0)
[4216498.230] -> wl_surface#23.attach(wl_buffer#45, 0, 0)
[4216498.233] -> wl_surface#23.set_buffer_scale(2)
[4216498.234] -> wl_surface#23.commit()
[4216498.237] -> wl_buffer#45.destroy()
[4216498.248] {Display Queue} wl_display#1.delete_id(37)
[4216498.251] {Display Queue} wl_display#1.delete_id(38)
[4216498.253] zwp_text_input_v3#18.done(1)
[4216498.256] wl_callback#37.done(2178435)
[4216498.368] {Display Queue} wl_display#1.delete_id(44)
[4216498.371] {Display Queue} wl_display#1.delete_id(42)
[4216498.372] {Display Queue} wl_display#1.delete_id(41)
[4216498.375] {Display Queue} wl_display#1.delete_id(40)
[4216498.376] {Display Queue} wl_display#1.delete_id(39)
[4216498.378] {Display Queue} wl_display#1.error(wp_linux_drm_syncobj_surface_v1#27, 2, "Explicit Sync only supported on dmabuf buffers")
wp_linux_drm_syncobj_surface_v1#27: error 2: Explicit Sync only supported on dmabuf buffers
Protocol error 2 on object wp_linux_drm_syncobj_surface_v1@27:
13:26:21.899 ERROR wezterm_gui > running message loop: Protocol error 2 on object wp_linux_drm_syncobj_surface_v1@27: ; terminating
i'm having the same issue on fedora 41 ... build from main and got this exact issue
The same issue on Ubuntu 25.04
Same here @ Ubuntu25.04. It didn't happen for me until I plugged in a second monitor and did some changes to scaling, though.
Same issue with Wayland, changes to scaling (4k monitor beside a HD monitor) and nvidia driver.
Same issue as https://github.com/wezterm/wezterm/issues/6645#issuecomment-3117072387
Save issue here.
- System Information
OS: Arch Linux x86_64
Kernel: Linux 6.15.8-arch1-1
Display (AUS28CA): 3840x2160 @ 60 Hz (as 1920x1080) in 28" [External]
Scaling: 200%
DE: GNOME 48.3
WM: Mutter (Wayland)
CPU: AMD Ryzen 9 5900XT (32) @ 4.98 GHz
GPU: NVIDIA GeForce RTX 2080 Ti Rev. A [Discrete]
-
Wezterm Version
wezterm 20250725-073938-dd6e5bd2 -
Error Log
$ wezterm
wp_linux_drm_syncobj_surface_v1#74: error 2: Explicit Sync only supported on dmabuf buffers
Protocol error 2 on object wp_linux_drm_syncobj_surface_v1@74:
15:24:05.974 ERROR wezterm_gui > running message loop: Protocol error 2 on object wp_linux_drm_syncobj_surface_v1@74: ; terminating