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