Gimp segfault when closing the window
- GIMP version: 2.10.36
- Package: > Zypper
- Operating System: > Opensuse Tumbleweed
Description of the bug
When closing gimp crashes
Reproduction
Is the bug reproducible? > Always
Reproduction steps:
- New image A4 (300x300 dpi)
- Import layer (jpg 3MB)
- export as pdf
- Crash at close
- Open
- New image A4 (150x150 dpi)
- import layer (jpg 1MB)
- Crash at close
…
Expected result: Just close
Actual result: Crashes
GNU Image Manipulation Program version 2.10.36
git-describe: GIMP_2_10_36
Build: unknown rev 0 for linux
# C compiler #
Using built-in specs.
Reading specs from /usr/lib64/gcc/x86_64-suse-linux/13/defaults.spec
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib64/gcc/x86_64-suse-linux/13/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-suse-linux
Configured with: ../configure CFLAGS=' -O2 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g' CXXFLAGS=' -O2 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g' XCFLAGS=' -O2 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g' TCFLAGS=' -O2 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g' GDCFLAGS=' -O2 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,ada,go,d,jit,m2 --enable-offload-targets=nvptx-none,amdgcn-amdhsa, --enable-offload-defaulted --without-cuda-driver --enable-host-shared --enable-checking=release --disable-werror --with-gxx-include-dir=/usr/include/c++/13 --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --enable-ssp --disable-libssp --disable-libvtv --enable-cet=auto --disable-libcc1 --enable-plugin --with-bugurl=https://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --with-slibdir=/lib64 --with-system-zlib --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-libphobos --enable-version-specific-runtime-libs --with-gcc-major-version-only --enable-linker-build-id --enable-linux-futex --enable-gnu-indirect-function --program-suffix=-13 --without-system-libunwind --enable-multilib --with-arch-32=x86-64 --with-tune=generic --with-build-config=bootstrap-lto-lean --enable-link-serialization --build=x86_64-suse-linux --host=x86_64-suse-linux
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.1 20240206 [revision 67ac78caf31f7cb3202177e6428a46d829b70f23] (SUSE Linux)
# Libraries #
using babl version 0.1.108 (compiled against version 0.1.108)
using GEGL version 0.4.48 (compiled against version 0.4.48)
using GLib version 2.80.0 (compiled against version 2.80.0)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.52.0 (compiled against version 1.52.0)
using Fontconfig version 2.15.0 (compiled against version 2.15.0)
using Cairo version 1.18.0 (compiled against version 1.18.0)
fatal error: Segmentation fault
Stack trace:
# Stack traces obtained from PID 6587 - Thread 6587 #
This GDB supports auto-downloading debuginfo from the following URLs:
<https://debuginfod.opensuse.org/>
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[New LWP 6588]
[New LWP 6589]
[New LWP 6590]
[New LWP 6591]
[New LWP 6592]
[New LWP 6593]
[New LWP 6594]
[New LWP 6602]
[New LWP 6603]
[New LWP 6604]
[New LWP 6612]
[New LWP 6614]
[New LWP 6670]
[New LWP 6700]
[New LWP 6702]
[New LWP 6821]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fc5fc905dcc in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7fc5fb050380 (LWP 6587) "gimp-2.10" 0x00007fc5fc905dcc in read () from /lib64/libc.so.6
2 Thread 0x7fc5fa8006c0 (LWP 6588) "worker" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
3 Thread 0x7fc5f9e006c0 (LWP 6589) "worker" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
4 Thread 0x7fc5f94006c0 (LWP 6590) "worker" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
5 Thread 0x7fc5f8a006c0 (LWP 6591) "worker" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
6 Thread 0x7fc5efe006c0 (LWP 6592) "worker" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
7 Thread 0x7fc5ef4006c0 (LWP 6593) "worker" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
8 Thread 0x7fc5eea006c0 (LWP 6594) "worker" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
9 Thread 0x7fc5dea006c0 (LWP 6602) "pool-spawner" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
10 Thread 0x7fc5df4006c0 (LWP 6603) "gmain" 0x00007fc5fc90578f in poll () from /lib64/libc.so.6
11 Thread 0x7fc5dfe006c0 (LWP 6604) "gdbus" 0x00007fc5fc90578f in poll () from /lib64/libc.so.6
12 Thread 0x7fc5ccc006c0 (LWP 6612) "async" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
13 Thread 0x7fc5c74006c0 (LWP 6614) "gimp-2.10" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
14 Thread 0x7fc5c66006c0 (LWP 6670) "gimp-2.10" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
15 Thread 0x7fc5c52006c0 (LWP 6700) "threaded-ml" 0x00007fc5fc90578f in poll () from /lib64/libc.so.6
16 Thread 0x7fc5c7e006c0 (LWP 6702) "swap writer" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
17 Thread 0x7fc5770006c0 (LWP 6821) "paint" 0x00007fc5fc911bcd in syscall () from /lib64/libc.so.6
Thread 17 (Thread 0x7fc5770006c0 (LWP 6821) "paint"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x000055d51e30bb71 in ()
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 16 (Thread 0x7fc5c7e006c0 (LWP 6702) "swap writer"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd1af9d1 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 15 (Thread 0x7fc5c52006c0 (LWP 6700) "threaded-ml"):
#0 0x00007fc5fc90578f in poll () at /lib64/libc.so.6
#1 0x00007fc5dc03ee71 in () at /lib64/libpulse.so.0
#2 0x00007fc5dc028854 in pa_mainloop_poll () at /lib64/libpulse.so.0
#3 0x00007fc5dc0330d6 in pa_mainloop_iterate () at /lib64/libpulse.so.0
#4 0x00007fc5dc033180 in pa_mainloop_run () at /lib64/libpulse.so.0
#5 0x00007fc5dc042e19 in () at /lib64/libpulse.so.0
#6 0x00007fc5c7f4e89f in () at /usr/lib64/pulseaudio/libpulsecommon-17.0.so
#7 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#8 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 14 (Thread 0x7fc5c66006c0 (LWP 6670) "gimp-2.10"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fcc470bb in () at /lib64/libglib-2.0.so.0
#3 0x00007fc5fcc47547 in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fda9ace3 in () at /lib64/libpangoft2-1.0.so.0
#5 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#6 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#7 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 13 (Thread 0x7fc5c74006c0 (LWP 6614) "gimp-2.10"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fcc470bb in () at /lib64/libglib-2.0.so.0
#3 0x00007fc5fcc47547 in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fda9ace3 in () at /lib64/libpangoft2-1.0.so.0
#5 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#6 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#7 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 12 (Thread 0x7fc5ccc006c0 (LWP 6612) "async"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x000055d51e543a36 in ()
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 11 (Thread 0x7fc5dfe006c0 (LWP 6604) "gdbus"):
#0 0x00007fc5fc90578f in poll () at /lib64/libc.so.6
#1 0x00007fc5fcc7e2ff in () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fcc7ec2f in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3 0x00007fc5fce902d6 in () at /lib64/libgio-2.0.so.0
#4 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#5 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#6 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 10 (Thread 0x7fc5df4006c0 (LWP 6603) "gmain"):
#0 0x00007fc5fc90578f in poll () at /lib64/libc.so.6
#1 0x00007fc5fcc7e2ff in () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fcc7ea0c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3 0x00007fc5fcc7ea51 in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#5 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#6 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 9 (Thread 0x7fc5dea006c0 (LWP 6602) "pool-spawner"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fcc470bb in () at /lib64/libglib-2.0.so.0
#3 0x00007fc5fccabae2 in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#5 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#6 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 8 (Thread 0x7fc5eea006c0 (LWP 6594) "worker"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd16f693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 7 (Thread 0x7fc5ef4006c0 (LWP 6593) "worker"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd16f693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 6 (Thread 0x7fc5efe006c0 (LWP 6592) "worker"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd16f693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 5 (Thread 0x7fc5f8a006c0 (LWP 6591) "worker"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd16f693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 4 (Thread 0x7fc5f94006c0 (LWP 6590) "worker"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd16f693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 3 (Thread 0x7fc5f9e006c0 (LWP 6589) "worker"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd16f693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 2 (Thread 0x7fc5fa8006c0 (LWP 6588) "worker"):
#0 0x00007fc5fc911bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc5fccd8e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc5fd16f693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc5fccab2ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc5fc892bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc5fc91400c in clone3 () at /lib64/libc.so.6
Thread 1 (Thread 0x7fc5fb050380 (LWP 6587) "gimp-2.10"):
#0 0x00007fc5fc905dcc in read () at /lib64/libc.so.6
#1 0x00007fc5fdb01013 in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0
#2 0x000055d51e28b0eb in ()
#3 0x000055d51e28b48a in ()
#4 0x000055d51e28b4d9 in ()
#5 0x00007fc5fc841240 in <signal handler called> () at /lib64/libc.so.6
#6 0x000055d51e4203f3 in gimp_message_box_set_primary_text ()
#7 0x000055d51e2db070 in ()
#8 0x00007fc5fcbd2668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#9 0x00007fc5fcbe6efc in () at /lib64/libgobject-2.0.so.0
#10 0x00007fc5fcbe8911 in () at /lib64/libgobject-2.0.so.0
#11 0x00007fc5fcbee5c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#12 0x00007fc5fcbee66f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#13 0x000055d51e567f04 in gimp_container_remove ()
#14 0x000055d51e5e3524 in ()
#15 0x000055d51e567a84 in gimp_container_clear ()
#16 0x000055d51e568c99 in ()
#17 0x00007fc5fcbd8d28 in g_object_unref () at /lib64/libgobject-2.0.so.0
#18 0x000055d51e2d91c2 in ()
#19 0x00007fc5fcbd694f in () at /lib64/libgobject-2.0.so.0
#20 0x00007fc5fcc5ad15 in () at /lib64/libglib-2.0.so.0
#21 0x00007fc5fcbd6d5f in () at /lib64/libgobject-2.0.so.0
#22 0x00007fc5fcbda6f3 in g_object_run_dispose () at /lib64/libgobject-2.0.so.0
#23 0x000055d51e2dab42 in ()
#24 0x00007fc5fcbd2668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#25 0x00007fc5fcbe6efc in () at /lib64/libgobject-2.0.so.0
#26 0x00007fc5fcbe8911 in () at /lib64/libgobject-2.0.so.0
#27 0x00007fc5fcbee5c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#28 0x00007fc5fcbee66f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#29 0x00007fc5fcbd2668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#30 0x00007fc5fcbe6efc in () at /lib64/libgobject-2.0.so.0
#31 0x00007fc5fcbe8911 in () at /lib64/libgobject-2.0.so.0
#32 0x00007fc5fcbee5c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#33 0x00007fc5fcbee66f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#34 0x00007fc5fd6962e6 in () at /lib64/libgtk-x11-2.0.so.0
#35 0x00007fc5fcbd2668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#36 0x00007fc5fcbe7038 in () at /lib64/libgobject-2.0.so.0
#37 0x00007fc5fcbe8911 in () at /lib64/libgobject-2.0.so.0
#38 0x00007fc5fcbee5c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#39 0x00007fc5fcbee66f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#40 0x00007fc5fd6969d9 in () at /lib64/libgtk-x11-2.0.so.0
#41 0x00007fc5fd736998 in () at /lib64/libgtk-x11-2.0.so.0
#42 0x00007fc5fcbd2668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#43 0x00007fc5fcbe7598 in () at /lib64/libgobject-2.0.so.0
#44 0x00007fc5fcbe814a in () at /lib64/libgobject-2.0.so.0
#45 0x00007fc5fcbee5c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#46 0x00007fc5fcbee66f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#47 0x00007fc5fd85b51c in () at /lib64/libgtk-x11-2.0.so.0
#48 0x00007fc5fd73cb0c in gtk_propagate_event () at /lib64/libgtk-x11-2.0.so.0
#49 0x00007fc5fd73d92b in gtk_main_do_event () at /lib64/libgtk-x11-2.0.so.0
#50 0x00007fc5fdbce50e in () at /lib64/libgdk-x11-2.0.so.0
#51 0x00007fc5fcc7c710 in () at /lib64/libglib-2.0.so.0
#52 0x00007fc5fcc7e358 in () at /lib64/libglib-2.0.so.0
#53 0x00007fc5fcc7ec2f in g_main_loop_run () at /lib64/libglib-2.0.so.0
#54 0x000055d51e28fa0e in app_run ()
#55 0x000055d51e285be2 in main ()
[Inferior 1 (process 6587) detached]
Additional information
If you have a backtrace for a crash or a warning, paste it here.
Edited by Pedro Sa