Public bug reported: On a freshly installed Ubuntu 24.04.2 a simple GTK3 program that uses the gtk_menu_bar crashes on startup with a signal dispatch loop. This only occurs if the program is run under Wayland, and also does not occur the very first time Ubuntu is started after the install is complete. Only after the first reboot does this problem occur. If the display manager is set to boot into X.org instead of Wayland the problem does not occur.
I have replicated this on two fresh installs. Ubuntu Release: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04.2 LTS Package: libgtk-3-dev/noble-updates,now 3.24.41-4ubuntu1.3 amd64 I can recreate with the attached program. The source can be compiled with: clang -o gtkmenucrash -Wall -Wextra -pedantic --std=gnu23 $(pkg-config --cflags gtk+-3.0) gtkmenucrash.c $(pkg-config --libs gtk+-3.0) The expected output is a mostly blank window that appears with a File menu that you can select to have the menu item prited on the commandline. What you get instead is a stall for a few moments and then a crash when the program exhausts its stack space. The backtrace in the core dump includes tens of thousands of lines, mostly repeating the same signal dispatch loop: #43306 0x00007f1509dc725c in g_closure_invoke (closure=0x629bb9215f40, return_value=0x0, n_param_values=3, param_values=0x7fff41a3d450, invocation_hint=0x7fff41a3d3a0) at ../../../gobject/gclosure.c:834 #43307 0x00007f1509df690c in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fff41a3d550, detail=detail@entry=0, instance=instance@entry=0x629bb911a810, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff41a3d450) at ../../../gobject/gsignal.c:3888 #43308 0x00007f1509de7591 in signal_emit_valist_unlocked (instance=instance@entry=0x629bb911a810, signal_id=signal_id@entry=168, detail=detail@entry=0, var_args=var_args@entry=0x7fff41a3d6c0) at ../../../gobject/gsignal.c:3520 #43309 0x00007f1509de77c1 in g_signal_emit_valist (instance=0x629bb911a810, signal_id=168, detail=0, var_args=var_args@entry=0x7fff41a3d6c0) at ../../../gobject/gsignal.c:3263 #43310 0x00007f1509de7883 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3583 #43311 0x00007f150a613a41 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #43312 0x00007f150a613e16 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #43317 0x00007f1509de7883 in <emit signal '???' on instance ???> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3583 #43313 0x00007f1509e9043b in _g_cclosure_marshal_VOID__INT_INT_INTv (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x629bb919c490) at ../../../gio/gmarshal-internal.c:1201 #43314 0x00007f1509de690b in _g_closure_invoke_va (param_types=0x629bb919c490, n_params=3, args=0x7fff41a3daf0, instance=0x629bb90e7810, return_value=0x0, closure=0x629bb9207b30) at ../../../gobject/gclosure.c:897 #43315 signal_emit_valist_unlocked (instance=instance@entry=0x629bb90e7810, signal_id=signal_id@entry=212, detail=detail@entry=0, var_args=var_args@entry=0x7fff41a3daf0) at ../../../gobject/gsignal.c:3424 #43316 0x00007f1509de77c1 in g_signal_emit_valist (instance=0x629bb90e7810, signal_id=212, detail=0, var_args=var_args@entry=0x7fff41a3daf0) at ../../../gobject/gsignal.c:3263 ** Affects: gtk+3.0 (Ubuntu) Importance: Undecided Status: New ** Attachment added: "Source code that triggers the bug" https://bugs.launchpad.net/bugs/2111286/+attachment/5878880/+files/gtkmenucrash.c -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to gtk+3.0 in Ubuntu. https://bugs.launchpad.net/bugs/2111286 Title: gtk menus crash with Wayland on Ubuntu 24.04.2 Status in gtk+3.0 package in Ubuntu: New Bug description: On a freshly installed Ubuntu 24.04.2 a simple GTK3 program that uses the gtk_menu_bar crashes on startup with a signal dispatch loop. This only occurs if the program is run under Wayland, and also does not occur the very first time Ubuntu is started after the install is complete. Only after the first reboot does this problem occur. If the display manager is set to boot into X.org instead of Wayland the problem does not occur. I have replicated this on two fresh installs. Ubuntu Release: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04.2 LTS Package: libgtk-3-dev/noble-updates,now 3.24.41-4ubuntu1.3 amd64 I can recreate with the attached program. The source can be compiled with: clang -o gtkmenucrash -Wall -Wextra -pedantic --std=gnu23 $(pkg-config --cflags gtk+-3.0) gtkmenucrash.c $(pkg-config --libs gtk+-3.0) The expected output is a mostly blank window that appears with a File menu that you can select to have the menu item prited on the commandline. What you get instead is a stall for a few moments and then a crash when the program exhausts its stack space. The backtrace in the core dump includes tens of thousands of lines, mostly repeating the same signal dispatch loop: #43306 0x00007f1509dc725c in g_closure_invoke (closure=0x629bb9215f40, return_value=0x0, n_param_values=3, param_values=0x7fff41a3d450, invocation_hint=0x7fff41a3d3a0) at ../../../gobject/gclosure.c:834 #43307 0x00007f1509df690c in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fff41a3d550, detail=detail@entry=0, instance=instance@entry=0x629bb911a810, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff41a3d450) at ../../../gobject/gsignal.c:3888 #43308 0x00007f1509de7591 in signal_emit_valist_unlocked (instance=instance@entry=0x629bb911a810, signal_id=signal_id@entry=168, detail=detail@entry=0, var_args=var_args@entry=0x7fff41a3d6c0) at ../../../gobject/gsignal.c:3520 #43309 0x00007f1509de77c1 in g_signal_emit_valist (instance=0x629bb911a810, signal_id=168, detail=0, var_args=var_args@entry=0x7fff41a3d6c0) at ../../../gobject/gsignal.c:3263 #43310 0x00007f1509de7883 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3583 #43311 0x00007f150a613a41 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #43312 0x00007f150a613e16 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #43317 0x00007f1509de7883 in <emit signal '???' on instance ???> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3583 #43313 0x00007f1509e9043b in _g_cclosure_marshal_VOID__INT_INT_INTv (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x629bb919c490) at ../../../gio/gmarshal-internal.c:1201 #43314 0x00007f1509de690b in _g_closure_invoke_va (param_types=0x629bb919c490, n_params=3, args=0x7fff41a3daf0, instance=0x629bb90e7810, return_value=0x0, closure=0x629bb9207b30) at ../../../gobject/gclosure.c:897 #43315 signal_emit_valist_unlocked (instance=instance@entry=0x629bb90e7810, signal_id=signal_id@entry=212, detail=detail@entry=0, var_args=var_args@entry=0x7fff41a3daf0) at ../../../gobject/gsignal.c:3424 #43316 0x00007f1509de77c1 in g_signal_emit_valist (instance=0x629bb90e7810, signal_id=212, detail=0, var_args=var_args@entry=0x7fff41a3daf0) at ../../../gobject/gsignal.c:3263 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/2111286/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp