GtkGLArea crash under Wayland
Steps to reproduce
- Run
gtk4-demo
- Open OpenGL Area
- Close the dialog
Version information
bash-4.4$ gtk4-demo --version
gtk3-demo 3.94.0
This is GTK+ 4 build from org.gnome.Sdk//master
, which tracks master
branch.
> flatpak info org.gnome.Sdk//master
Ref: runtime/org.gnome.Sdk/x86_64/master
ID: org.gnome.Sdk
Arch: x86_64
Branch: master
Origin: gnome-nightly
Collection ID:
Date: 2018-10-21 15:46:37 +0000
Subject: Export org.gnome.Sdk
Commit: 1be78b082fe3fe7248657952604f110988f8d2bf6ee2e4c77f12100619438647
Parent: 554c1333ccd55641a2f864cbe48d4eb9a42cfd2570bf484267aeb37002efdba4
Location: /var/lib/flatpak/runtime/org.gnome.Sdk/x86_64/master/1be78b082fe3fe7248657952604f110988f8d2bf6ee2e4c77f12100619438647
Installed size: 2.5 GB
Distro: Fedora 29 Silverblue, Intel GPU, Mesa 18.2.2.
Warnings
Nothing:
bash-4.4$ G_MESSAGES_DEBUG=all gtk4-demo
(gtk4-demo:3): GVFS-RemoteVolumeMonitor-DEBUG: 22:18:28.240: Error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: org.freedesktop.DBus.Error.ServiceUnknown
(gtk4-demo:3): GVFS-DEBUG: 22:18:28.240: cannot open directory /usr/share/gvfs/remote-volume-monitors: Error opening directory “/usr/share/gvfs/remote-volume-monitors”: No such file or directory
(gtk4-demo:3): dconf-DEBUG: 22:18:28.252: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.252: watch_fast: "/org/gnome/desktop/sound/" (establishing: 0, active: 0)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.253: watch_fast: "/org/gnome/desktop/privacy/" (establishing: 0, active: 0)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.253: watch_fast: "/org/gnome/desktop/wm/preferences/" (establishing: 0, active: 0)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.253: watch_fast: "/org/gnome/desktop/a11y/" (establishing: 0, active: 0)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.254: watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.254: watch_established: "/org/gnome/desktop/sound/" (establishing: 1)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.254: watch_established: "/org/gnome/desktop/privacy/" (establishing: 1)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.255: watch_established: "/org/gnome/desktop/wm/preferences/" (establishing: 1)
(gtk4-demo:3): dconf-DEBUG: 22:18:28.255: watch_established: "/org/gnome/desktop/a11y/" (establishing: 1)
(gtk4-demo:3): dbind-WARNING **: 22:18:28.346: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: org.freedesktop.DBus.Error.ServiceUnknown
(gtk4-demo:3): GVFS-DEBUG: 22:18:28.357: org.gtk.vfs.MountTracker.listMountableInfo call failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: org.freedesktop.DBus.Error.ServiceUnknown (g-dbus-error-quark, 2)
Segmentation fault (core dumped)
Other
This happens both with GL and Cairo renderers. Cannot check Vulkan, my GPU doesn't support that.
This doesn't happen with GDK_BACKEND=x11
.
Backtrace
Thread 1 "gtk4-demo" received signal SIGSEGV, Segmentation fault.
0x00007ffff6a2e1c7 in wl_proxy_marshal () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
(gdb) bt
#0 0x00007ffff6a2e1c7 in wl_proxy_marshal () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#1 0x00007ffff7be5b65 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#2 0x00007ffff7bdd861 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#3 0x00007ffff7bbc7f4 in gdk_gl_context_make_current () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#4 0x00007ffff7bcec82 in gdk_cairo_draw_from_gl () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#5 0x00007ffff7bbd35a in gdk_gl_texture_release () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#6 0x00007ffff795c56a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#7 0x00007ffff771d74d in g_list_foreach () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007ffff771d77b in g_list_free_full () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007ffff795d614 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#10 0x00007ffff768bc51 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff769ede4 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff76a8812 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff76a8e5f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff7aaf5d7 in gtk_widget_unrealize () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#15 0x00007ffff7ab63e4 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#16 0x00007ffff7ab645f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#17 0x00007ffff768be80 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff76a88f1 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff76a8e5f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff7aaf5d7 in gtk_widget_unrealize () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#21 0x00007ffff7ab63e4 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#22 0x00007ffff7ac340b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#23 0x00007ffff768bd3d in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff769ede4 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff76a8812 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff76a8e5f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff7aaf5d7 in gtk_widget_unrealize () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
--Type <RET> for more, q to quit, c to continue without paging--
#28 0x00007ffff7ab9160 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#29 0x00007ffff7ac49dc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#30 0x00007ffff7692848 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff7ac8373 in gtk_window_close () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#32 0x00007ffff768bf76 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff76a88f1 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007ffff76a8e5f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff78ce4e5 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#36 0x00007ffff78ce57a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#37 0x00007ffff698d86e in ffi_call_unix64 () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#38 0x00007ffff698d23f in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#39 0x00007ffff768c9b6 in g_cclosure_marshal_generic_va () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007ffff768bf76 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff76a88f1 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff76a8e5f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff7958bec in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#44 0x00007ffff768ed72 in g_cclosure_marshal_VOID__BOXEDv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff768bf76 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007ffff76a88f1 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007ffff76a8e5f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007ffff7955902 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#49 0x00007ffff7956ff3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#50 0x00007ffff795a32c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#51 0x00007ffff79589cf in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#52 0x00007ffff7924b65 in gtk_event_controller_handle_event () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#53 0x00007ffff7aa6543 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#54 0x00007ffff7aa91d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#55 0x00007ffff799d49b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
--Type <RET> for more, q to quit, c to continue without paging--
#56 0x00007ffff799da13 in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#57 0x00007ffff7bdc38a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.0.9400.0
#58 0x00007ffff772152e in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x00007ffff77217c8 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x00007ffff772185c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#61 0x00007ffff7571d3d in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#62 0x000055555557b461 in main ()
Edited by Alice Mikhaylenko