Bug#1123549: libgtk-3-0t64: Stack overflow and segfaults on startup in gtk_css_node_ensure_style in gimp and atril

Witold Baryluk witold.baryluk at gmail.com
Wed Dec 17 17:16:49 GMT 2025


Package: libgtk-3-0t64
Version: 3.24.51-3
Severity: important
X-Debbugs-Cc: witold.baryluk at gmail.com

Dear Maintainer,

when launching gimp or atril (even with no extra argument or documents),
I am getting segfault after few seconds.

gdb tells me this is a stack overflow

Thread 1 "atril" received signal SIGSEGV, Segmentation fault.
Download failed: Invalid argument.  Continuing without source file ./debian/build/deb/../../../gtk/gtkcssnode.c.
gtk_css_node_ensure_style (cssnode=0x555555917a90 [GtkCssWidgetNode], current_time=current_time at entry=172181540875)
    at ../../../gtk/gtkcssnode.c:996
warning: 996<-->../../../gtk/gtkcssnode.c: No such file or directory
(gdb) bt
#0  gtk_css_node_ensure_style (cssnode=0x555555917a90 [GtkCssWidgetNode], current_time=current_time at entry=172181540875)
    at ../../../gtk/gtkcssnode.c:996
#1  0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x555555adfda0 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#2  0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x555555b096c0 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3  0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x555555b133e0 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#4  0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x555555b1d100 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
...
#3176 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5a8df0 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3177 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5b2b10 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3178 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5bc830 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3179 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5c6550 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003

#3180 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5d0270 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3181 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5d9f90 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3182 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5e3cb0 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
--Type <RET> for more, q to quit, c to continue without paging--
#3183 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5ed9d0 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3184 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d5f76f0 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3185 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d601410 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003

#3186 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d60b130 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3187 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=0x55555d614e50 [GtkCssWidgetNode], current_time=current_time at entry=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3188 0x00007ffff7702bf7 in gtk_css_node_ensure_style
    (cssnode=cssnode at entry=0x55555d61eb70 [GtkCssWidgetNode], current_time=172181540875) at ../../../gtk/gtkcssnode.c:1003
#3189 0x00007ffff7702e2f in gtk_css_node_get_style (cssnode=0x55555d61eb70 [GtkCssWidgetNode]) at ../../../gtk/gtkcssnode.c:1033
#3190 0x00007ffff787c1c9 in gtk_style_context_lookup_style (context=<optimized out>) at ../../../gtk/gtkstylecontext.c:494
#3191 _gtk_style_context_peek_property (context=<optimized out>, property_id=78) at ../../../gtk/gtkstylecontext.c:1642
#3192 0x00007ffff792dec2 in gtk_widget_update_alpha (widget=0x55555d61eb20 [GtkModelMenuItem]) at ../../../gtk/gtkwidget.c:16115
#3193 0x00007ffff792e207 in gtk_widget_realize (widget=0x55555d61eb20 [GtkModelMenuItem]) at ../../../gtk/gtkwidget.c:5548
#3194 gtk_widget_realize (widget=0x55555d61eb20 [GtkModelMenuItem]) at ../../../gtk/gtkwidget.c:5497
#3195 0x00007ffff79316e8 in gtk_widget_set_parent (widget=0x55555d61eb20 [GtkModelMenuItem], parent=0x555555a71660 [GtkMenuBar])
    at ../../../gtk/gtkwidget.c:9678

#3200 0x00007ffff71b84e3 in <emit signal 'insert' on instance 0x555555a71660 [GtkMenuBar]>
    (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3598
    #3196 0x00007ffff719ba03 in g_closure_invoke
    (closure=closure at entry=0x555555698410, return_value=0x0, n_param_values=n_param_values at entry=3, param_values=param_values at entry=0x7fffff856680, invocation_hint=invocation_hint at entry=0x7fffff8565d0) at ../../../gobject/gclosure.c:916
    #3197 0x00007ffff71b0f3f in signal_emit_unlocked_R
    (node=node at entry=0x7fffff856770, detail=detail at entry=0, instance=instance at entry=0x555555a71660, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffff856680) at ../../../gobject/gsignal.c:3736
    #3198 0x00007ffff71b281c in signal_emit_valist_unlocked
    (instance=instance at entry=0x555555a71660, signal_id=signal_id at entry=162, detail=detail at entry=0, var_args=var_args at entry=0x7fffff8568c0) at ../../../gobject/gsignal.c:3535
    #3199 0x00007ffff71b8428 in g_signal_emit_valist (instance=0x555555a71660, signal_id=162, detail=0, var_args=0x7fffff8568c0)
    at ../../../gobject/gsignal.c:3278
#3201 0x00007ffff77e2127 in gtk_menu_tracker_add_items
    (tracker=tracker at entry=0x555555aa9b00, section=section at entry=0x555555aad7d0, change_point=change_point at entry=0x555555aad7d8, offset=offset at entry=0, model=model at entry=0x555555aad6f0 [UnityGtkMenuSection], position=position at entry=0, n_items=0)
    at ../../../gtk/gtkmenutracker.c:405
#3202 0x00007ffff77e28a9 in gtk_menu_tracker_add_items
    (tracker=0x555555aa9b00, section=0x555555aad7d0, change_point=0x555555aad7d8, offset=<optimized out>, model=0x555555aad6f0 [UnityGtkMenuSection], position=0, n_items=1) at ../../../gtk/gtkmenutracker.c:312
#3203 gtk_menu_tracker_model_changed
    (model=0x555555aad6f0 [UnityGtkMenuSection], position=0, removed=0, added=1, user_data=0x555555aa9b00)
    at ../../../gtk/gtkmenutracker.c:456



I also tested with `gtk3-demo` from `gtk-3-examples` package, and there
are no issues - it works fine.


user at debian:~$ cat /etc/gtk-3.0/settings.ini
[Settings]
gtk-theme-name = Materia-dark-compact


I changed this to Orchis-Dark-Compact, still the same.

I removed that file, still the same.

I also updated gtk3 3.24.51-2 => 3.24.51-3, still the same.

Related gimp bug report - https://bugs.debian.org/1121652


-- System Information:
Debian Release: forky/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.19.0-rc1 (SMP w/32 CPU threads; PREEMPT)
Kernel taint flags: TAINT_CPU_OUT_OF_SPEC, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libgtk-3-0t64 depends on:
ii  adwaita-icon-theme     49.0-1
ii  hicolor-icon-theme     0.18-2
ii  libatk-bridge2.0-0t64  2.58.2-1
ii  libatk1.0-0t64         2.58.2-1
ii  libc6                  2.42-5
ii  libcairo-gobject2      1.18.4-1+b1
ii  libcairo2              1.18.4-1+b1
ii  libcloudproviders0     0.3.6-3
ii  libcolord2             1.4.8-2
ii  libcups2t64            2.4.16-1
ii  libepoxy0              1.5.10-2
ii  libfontconfig1         2.15.0-2.4
ii  libfribidi0            1.0.16-4
ii  libgdk-pixbuf-2.0-0    2.44.4+dfsg-1
ii  libglib2.0-0t64        2.86.2-1
ii  libgtk-3-common        3.24.51-3
ii  libharfbuzz0b          12.1.0-1
ii  libpango-1.0-0         1.56.3-2
ii  libpangocairo-1.0-0    1.56.3-2
ii  libpangoft2-1.0-0      1.56.3-2
ii  libwayland-client0     1.24.0-2+b1
ii  libwayland-cursor0     1.24.0-2+b1
ii  libwayland-egl1        1.24.0-2+b1
ii  libx11-6               2:1.8.12-1
ii  libxcomposite1         1:0.4.6-1
ii  libxcursor1            1:1.2.3-1
ii  libxdamage1            1:1.1.6-1+b2
ii  libxext6               2:1.3.4-1+b3
ii  libxfixes3             1:6.0.0-2+b4
ii  libxi6                 2:1.8.2-1
ii  libxinerama1           2:1.1.4-3+b4
ii  libxkbcommon0          1.12.3-1
ii  libxrandr2             2:1.5.4-1+b3
ii  shared-mime-info       2.4-5+b3

Versions of packages libgtk-3-0t64 recommends:
ii  ibus-gtk3        1.5.32-2
ii  libgtk-3-bin     3.24.51-2
ii  librsvg2-common  2.61.3+dfsg-2

Versions of packages libgtk-3-0t64 suggests:
ii  gvfs  1.58.0-2

Versions of packages libgtk-3-0t64 is related to:
ii  appmenu-gtk3-module            25.04-1
ii  fcitx-frontend-gtk3            1:4.2.9.9-2.1
ii  fcitx5-frontend-gtk3           5.1.4-3
pn  gcin-gtk3-immodule             <none>
pn  gtk-vector-screenshot          <none>
pn  gtk3-engines-xfce              <none>
pn  gtk3-im-libthai                <none>
pn  hime-gtk3-immodule             <none>
ii  ibus-gtk3                      1.5.32-2
pn  imhangul-gtk3                  <none>
ii  kde-config-gtk-style           4:6.5.4-1
ii  libcanberra-gtk3-module        0.30-18
pn  libcaribou-gtk3-module         <none>
ii  libgtk-layer-shell0            0.10.0-1
pn  libgtk-session-lock0           <none>
pn  libgtk3-nocsd0                 <none>
pn  liblunar-calendar-gtk3-module  <none>
ii  libxapp-gtk3-module            2.8.13-1
pn  maliit-inputcontext-gtk3       <none>
pn  packagekit-gtk3-module         <none>
pn  scim-gtk-immodule              <none>
pn  topmenu-gtk3                   <none>
ii  uim-gtk3                       1:1.9.6-1+b2
ii  uim-gtk3-immodule              1:1.9.6-1+b2
ii  xfce4-settings                 4.20.2-1

-- no debconf information



More information about the pkg-gnome-maintainers mailing list