GIMP crash on exit
Environment/Versions
- GIMP version:2.10
- OpenSuse Tumbleweed
<!
Reproduction
Is the bug reproducible?
Reproduction steps:
- Start GIMP
- Load an image either jpeg or png
- Save and exit
- GIMP crashes
…
Expected result:
Actual result:
Additional information
If you have a backtrace for a crash or a warning, paste it here.
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 7719 - Thread 7719 #
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 7720]
[New LWP 7721]
[New LWP 7722]
[New LWP 7726]
[New LWP 7727]
[New LWP 7728]
[New LWP 7732]
[New LWP 7734]
[New LWP 7737]
[New LWP 7985]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fc4ce69fef0 in malloc_consolidate () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7fc4cd6ee380 (LWP 7719) "gimp-2.10" 0x00007fc4ce69fef0 in malloc_consolidate () from /lib64/libc.so.6
2 Thread 0x7fc4cc8006c0 (LWP 7720) "worker" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
3 Thread 0x7fc4cbe006c0 (LWP 7721) "worker" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
4 Thread 0x7fc4cb4006c0 (LWP 7722) "worker" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
5 Thread 0x7fc4c2a006c0 (LWP 7726) "pool-spawner" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
6 Thread 0x7fc4c34006c0 (LWP 7727) "gmain" 0x00007fc4ce70578f in poll () from /lib64/libc.so.6
7 Thread 0x7fc4c3e006c0 (LWP 7728) "gdbus" 0x00007fc4ce70578f in poll () from /lib64/libc.so.6
8 Thread 0x7fc48b4006c0 (LWP 7732) "async" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
9 Thread 0x7fc48a0006c0 (LWP 7734) "gimp-2.10" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
10 Thread 0x7fc488c006c0 (LWP 7737) "gimp-2.10" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
11 Thread 0x7fc4896006c0 (LWP 7985) "swap writer" 0x00007fc4ce711bcd in syscall () from /lib64/libc.so.6
Thread 11 (Thread 0x7fc4896006c0 (LWP 7985) "swap writer"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc4cf11d9d1 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 10 (Thread 0x7fc488c006c0 (LWP 7737) "gimp-2.10"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc4ceb800bb in () at /lib64/libglib-2.0.so.0
#3 0x00007fc4ceb80547 in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007fc4cf57ace3 in () at /lib64/libpangoft2-1.0.so.0
#5 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#6 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#7 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 9 (Thread 0x7fc48a0006c0 (LWP 7734) "gimp-2.10"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc4ceb800bb in () at /lib64/libglib-2.0.so.0
#3 0x00007fc4ceb80547 in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007fc4cf57ace3 in () at /lib64/libpangoft2-1.0.so.0
#5 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#6 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#7 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 8 (Thread 0x7fc48b4006c0 (LWP 7732) "async"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x0000558707fa1a36 in ()
#3 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 7 (Thread 0x7fc4c3e006c0 (LWP 7728) "gdbus"):
#0 0x00007fc4ce70578f in poll () at /lib64/libc.so.6
#1 0x00007fc4cebb72ff in () at /lib64/libglib-2.0.so.0
#2 0x00007fc4cebb7c2f in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3 0x00007fc4cedc92d6 in () at /lib64/libgio-2.0.so.0
#4 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#5 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#6 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 6 (Thread 0x7fc4c34006c0 (LWP 7727) "gmain"):
#0 0x00007fc4ce70578f in poll () at /lib64/libc.so.6
#1 0x00007fc4cebb72ff in () at /lib64/libglib-2.0.so.0
#2 0x00007fc4cebb7a0c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3 0x00007fc4cebb7a51 in () at /lib64/libglib-2.0.so.0
#4 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#5 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#6 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 5 (Thread 0x7fc4c2a006c0 (LWP 7726) "pool-spawner"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc4ceb800bb in () at /lib64/libglib-2.0.so.0
#3 0x00007fc4cebe4ae2 in () at /lib64/libglib-2.0.so.0
#4 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#5 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#6 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 4 (Thread 0x7fc4cb4006c0 (LWP 7722) "worker"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc4cf0dd693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 3 (Thread 0x7fc4cbe006c0 (LWP 7721) "worker"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc4cf0dd693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 2 (Thread 0x7fc4cc8006c0 (LWP 7720) "worker"):
#0 0x00007fc4ce711bcd in syscall () at /lib64/libc.so.6
#1 0x00007fc4cec11e00 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fc4cf0dd693 in () at /lib64/libgegl-0.4.so.0
#3 0x00007fc4cebe42ee in () at /lib64/libglib-2.0.so.0
#4 0x00007fc4ce692bb2 in start_thread () at /lib64/libc.so.6
#5 0x00007fc4ce71400c in clone3 () at /lib64/libc.so.6
Thread 1 (Thread 0x7fc4cd6ee380 (LWP 7719) "gimp-2.10"):
#0 0x00007fc4ce69fef0 in malloc_consolidate () at /lib64/libc.so.6
#1 0x00007fc4ce6a2778 in _int_malloc () at /lib64/libc.so.6
#2 0x00007fc4ce6a3a7d in malloc () at /lib64/libc.so.6
#3 0x00007fc4ce67bc4d in _IO_file_doallocate () at /lib64/libc.so.6
#4 0x00007fc4ce68b7f9 in _IO_doallocbuf () at /lib64/libc.so.6
#5 0x00007fc4ce6897b8 in __GI__IO_file_overflow () at /lib64/libc.so.6
#6 0x00007fc4ce68a357 in __GI__IO_file_xsputn () at /lib64/libc.so.6
#7 0x00007fc4ce65a802 in __printf_buffer_flush_to_file () at /lib64/libc.so.6
#8 0x00007fc4ce65a8e4 in __printf_buffer_to_file_done () at /lib64/libc.so.6
#9 0x00007fc4ce664a01 in __vfprintf_internal () at /lib64/libc.so.6
#10 0x00007fc4cec0c594 in g_fprintf () at /lib64/libglib-2.0.so.0
#11 0x00007fc4cf5df058 in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0
#12 0x0000558707ce90eb in ()
#13 0x0000558707ce948a in ()
#14 0x0000558707ce94d9 in ()
#15 0x00007fc4ce641240 in <signal handler called> () at /lib64/libc.so.6
#16 0x0000558707e7e3f3 in gimp_message_box_set_primary_text ()
#17 0x0000558707d39070 in ()
#18 0x00007fc4ceb0b668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#19 0x00007fc4ceb1fefc in () at /lib64/libgobject-2.0.so.0
#20 0x00007fc4ceb21911 in () at /lib64/libgobject-2.0.so.0
#21 0x00007fc4ceb275c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#22 0x00007fc4ceb2766f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#23 0x0000558707fc5f04 in gimp_container_remove ()
#24 0x0000558708041524 in ()
#25 0x0000558707fc5a84 in gimp_container_clear ()
#26 0x0000558707fc6c99 in ()
#27 0x00007fc4ceb11d28 in g_object_unref () at /lib64/libgobject-2.0.so.0
#28 0x0000558707d371c2 in ()
#29 0x00007fc4ceb0f94f in () at /lib64/libgobject-2.0.so.0
#30 0x00007fc4ceb93d15 in () at /lib64/libglib-2.0.so.0
#31 0x00007fc4ceb0fd5f in () at /lib64/libgobject-2.0.so.0
#32 0x00007fc4ceb136f3 in g_object_run_dispose () at /lib64/libgobject-2.0.so.0
#33 0x0000558707d38b42 in ()
#34 0x00007fc4ceb0b668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#35 0x00007fc4ceb1fefc in () at /lib64/libgobject-2.0.so.0
#36 0x00007fc4ceb21911 in () at /lib64/libgobject-2.0.so.0
#37 0x00007fc4ceb275c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#38 0x00007fc4ceb2766f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#39 0x00007fc4ceb0b668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#40 0x00007fc4ceb1fefc in () at /lib64/libgobject-2.0.so.0
#41 0x00007fc4ceb21911 in () at /lib64/libgobject-2.0.so.0
#42 0x00007fc4ceb275c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#43 0x00007fc4ceb2766f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#44 0x00007fc4cf6962e6 in () at /lib64/libgtk-x11-2.0.so.0
#45 0x00007fc4ceb0b668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#46 0x00007fc4ceb20038 in () at /lib64/libgobject-2.0.so.0
#47 0x00007fc4ceb21911 in () at /lib64/libgobject-2.0.so.0
#48 0x00007fc4ceb275c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#49 0x00007fc4ceb2766f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#50 0x00007fc4cf6969d9 in () at /lib64/libgtk-x11-2.0.so.0
#51 0x00007fc4cf736998 in () at /lib64/libgtk-x11-2.0.so.0
#52 0x00007fc4ceb0b668 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#53 0x00007fc4ceb20598 in () at /lib64/libgobject-2.0.so.0
#54 0x00007fc4ceb2114a in () at /lib64/libgobject-2.0.so.0
#55 0x00007fc4ceb275c2 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#56 0x00007fc4ceb2766f in g_signal_emit () at /lib64/libgobject-2.0.so.0
#57 0x00007fc4cf85b51c in () at /lib64/libgtk-x11-2.0.so.0
#58 0x00007fc4cf73cb0c in gtk_propagate_event () at /lib64/libgtk-x11-2.0.so.0
#59 0x00007fc4cf73d92b in gtk_main_do_event () at /lib64/libgtk-x11-2.0.so.0
#60 0x00007fc4cfb0650e in () at /lib64/libgdk-x11-2.0.so.0
#61 0x00007fc4cebb5710 in () at /lib64/libglib-2.0.so.0
#62 0x00007fc4cebb7358 in () at /lib64/libglib-2.0.so.0
#63 0x00007fc4cebb7c2f in g_main_loop_run () at /lib64/libglib-2.0.so.0
#64 0x0000558707ceda0e in app_run ()
#65 0x0000558707ce3be2 in main ()
[Inferior 1 (process 7719) detached]