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

Reply via email to