GIMP Segfaults when trying to close application window
Environment/Versions
- GIMP version: 2.10.36
- Package: Installed using DNF as gimp
- Operating System: Linux, Fedora 41 KDE
- I had issues with OpenGL before (dk if this is relevant), my laptop is 14 years old
Description of the bug
When trying to close GIMP after exporting the image, GIMP freezes and Segfaults.
Reproduction
Is the bug reproducible? Yes
Reproduction steps:
- Open GIMP
- Create new blank image with white background
- Shift+CTRL+V image from clipboard into another tab
- Copy image from other tab to original tab using CTRL+C
- Make pasted image a layer
- Scale pasted image
- Add text
- Export as JPEG on 90% resolution to not restricted folder
- GIMP crashes
…
Expected result: GIMP closing
Actual result: Gimp freezes
Additional information
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.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.0.1-20240430/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 14.0.1 20240430 (Red Hat 14.0.1-0) (GCC)
# Libraries #
using babl version 0.1.106 (compiled against version 0.1.106)
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.11 (compiled against version 2.42.11)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.52.2 (compiled against version 1.52.2)
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 95848 - Thread 95848 #
This GDB supports auto-downloading debuginfo from the following URLs:
<https://debuginfod.fedoraproject.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 95849]
[New LWP 95850]
[New LWP 95851]
[New LWP 95852]
[New LWP 95853]
[New LWP 95854]
[New LWP 95858]
[New LWP 95860]
[New LWP 95866]
[New LWP 95897]
[New LWP 95949]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f4b2c92cdba in read () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f4b2be72280 (LWP 95848) "gimp-2.10" 0x00007f4b2c92cdba in read () from /lib64/libc.so.6
2 Thread 0x7f4b1dc006c0 (LWP 95849) "worker" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
3 Thread 0x7f4b1d2006c0 (LWP 95850) "worker" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
4 Thread 0x7f4b1c8006c0 (LWP 95851) "worker" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
5 Thread 0x7f4b134006c0 (LWP 95852) "pool-spawner" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
6 Thread 0x7f4b12a006c0 (LWP 95853) "gmain" 0x00007f4b2c92c7ed in poll () from /lib64/libc.so.6
7 Thread 0x7f4b120006c0 (LWP 95854) "gdbus" 0x00007f4b2c92c7ed in poll () from /lib64/libc.so.6
8 Thread 0x7f4b10a006c0 (LWP 95858) "async" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
9 Thread 0x7f4ae74006c0 (LWP 95860) "gimp-2.10" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
10 Thread 0x7f4ae60006c0 (LWP 95866) "gimp-2.10" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
11 Thread 0x7f4ae6a006c0 (LWP 95897) "swap writer" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
12 Thread 0x7f4ae7e006c0 (LWP 95949) "paint" 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
Thread 12 (Thread 0x7f4ae7e006c0 (LWP 95949) "paint"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00005568766455c9 in gimp_paint_tool_paint_thread ()
No symbol table info available.
#3 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#5 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 11 (Thread 0x7f4ae6a006c0 (LWP 95897) "swap writer"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2d182665 in gegl_tile_backend_swap_writer_thread () from /lib64/libgegl-0.4.so.0
No symbol table info available.
#3 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#5 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 10 (Thread 0x7f4ae60006c0 (LWP 95866) "gimp-2.10"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2cb6358b in g_async_queue_pop_intern_unlocked () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f4b2cb635ec in g_async_queue_pop () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2d5f10a9 in fc_thread_func () from /lib64/libpangoft2-1.0.so.0
No symbol table info available.
#5 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#6 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#7 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 9 (Thread 0x7f4ae74006c0 (LWP 95860) "gimp-2.10"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2cb6358b in g_async_queue_pop_intern_unlocked () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f4b2cb635ec in g_async_queue_pop () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2d5f10a9 in fc_thread_func () from /lib64/libpangoft2-1.0.so.0
No symbol table info available.
#5 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#6 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#7 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 8 (Thread 0x7f4b10a006c0 (LWP 95858) "async"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00005568768939db in gimp_parallel_run_async_thread_func ()
No symbol table info available.
#3 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#5 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 7 (Thread 0x7f4b120006c0 (LWP 95854) "gdbus"):
#0 0x00007f4b2c92c7ed in poll () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf9724 in g_main_context_iterate_unlocked.isra () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2cb9e647 in g_main_loop_run () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f4b2ce3be42 in gdbus_shared_thread_func.lto_priv () from /lib64/libgio-2.0.so.0
No symbol table info available.
#4 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#6 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 6 (Thread 0x7f4b12a006c0 (LWP 95853) "gmain"):
#0 0x00007f4b2c92c7ed in poll () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf9724 in g_main_context_iterate_unlocked.isra () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2cb99b03 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f4b2cb99b59 in glib_worker_main () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#6 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 5 (Thread 0x7f4b134006c0 (LWP 95852) "pool-spawner"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2cb6358b in g_async_queue_pop_intern_unlocked () from /lib64/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f4b2cbc9a93 in g_thread_pool_spawn_thread () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#6 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 4 (Thread 0x7f4b1c8006c0 (LWP 95851) "worker"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2d13f303 in gegl_parallel_distribute_thread_func () from /lib64/libgegl-0.4.so.0
No symbol table info available.
#3 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#5 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 3 (Thread 0x7f4b1d2006c0 (LWP 95850) "worker"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2d13f303 in gegl_parallel_distribute_thread_func () from /lib64/libgegl-0.4.so.0
No symbol table info available.
#3 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#5 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 2 (Thread 0x7f4b1dc006c0 (LWP 95849) "worker"):
#0 0x00007f4b2c93821d in syscall () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2cbf683d in g_cond_wait () from /lib64/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f4b2d13f303 in gegl_parallel_distribute_thread_func () from /lib64/libgegl-0.4.so.0
No symbol table info available.
#3 0x00007f4b2cbc88a3 in g_thread_proxy () from /lib64/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f4b2c8b81f7 in start_thread () from /lib64/libc.so.6
No symbol table info available.
#5 0x00007f4b2c93a42c in clone3 () from /lib64/libc.so.6
No symbol table info available.
Thread 1 (Thread 0x7f4b2be72280 (LWP 95848) "gimp-2.10"):
#0 0x00007f4b2c92cdba in read () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f4b2dabfbd4 in gimp_stack_trace_print () from /lib64/libgimpbase-2.0.so.0
No symbol table info available.
#2 0x00005568765c0bff in gimp_eek ()
No symbol table info available.
#3 0x00005568765c0fbc in gimp_fatal_error ()
No symbol table info available.
#4 0x00005568765c100e in gimp_sigfatal_handler ()
No symbol table info available.
#5 <signal handler called>
No symbol table info available.
#6 0x00007f4b2d68d058 in gtk_button_construct_child () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#7 0x00007f4b2d68e09d in gtk_button_set_label () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#8 0x00007f4b2ccab59a in object_set_property () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#9 0x00007f4b2ccae926 in g_object_set_valist () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#10 0x00007f4b2ccaedbb in g_object_set () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#11 0x0000556876613198 in quit_close_all_dialog_container_changed ()
No symbol table info available.
#12 0x00007f4b2cc9a5da in g_closure_invoke () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#13 0x00007f4b2ccca013 in signal_emit_unlocked_R.isra.0 () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#14 0x00007f4b2ccbacb4 in signal_emit_valist_unlocked () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#15 0x00007f4b2ccbaf11 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#16 0x00007f4b2ccbafd3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#17 0x00005568768b9dc3 in gimp_container_remove ()
No symbol table info available.
#18 0x000055687693b5ac in gimp_list_clear ()
No symbol table info available.
#19 0x00005568768b9924 in gimp_container_clear ()
No symbol table info available.
#20 0x00005568768babb5 in gimp_container_dispose ()
No symbol table info available.
#21 0x00007f4b2cca98e8 in g_object_unref () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#22 0x000055687661114e in quit_close_all_dialog_free ()
No symbol table info available.
#23 0x00007f4b2cca4477 in weak_refs_notify () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#24 0x00007f4b2cb78507 in g_data_set_internal () from /lib64/libglib-2.0.so.0
No symbol table info available.
#25 0x00007f4b2cca66cb in g_object_real_dispose.lto_priv () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#26 0x00007f4b2cca9a58 in g_object_run_dispose () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#27 0x0000556876612baf in quit_close_all_dialog_response ()
No symbol table info available.
#28 0x00007f4b2cc9a5da in g_closure_invoke () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#29 0x00007f4b2ccca013 in signal_emit_unlocked_R.isra.0 () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#30 0x00007f4b2ccbacb4 in signal_emit_valist_unlocked () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#31 0x00007f4b2ccbaf11 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#32 0x00007f4b2ccbafd3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#33 0x00007f4b2cc9a5da in g_closure_invoke () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#34 0x00007f4b2ccca013 in signal_emit_unlocked_R.isra.0 () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#35 0x00007f4b2ccbacb4 in signal_emit_valist_unlocked () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#36 0x00007f4b2ccbaf11 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#37 0x00007f4b2ccbafd3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#38 0x00007f4b2d68d259 in gtk_real_button_released () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#39 0x00007f4b2cc9a5da in g_closure_invoke () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#40 0x00007f4b2ccca140 in signal_emit_unlocked_R.isra.0 () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#41 0x00007f4b2ccbacb4 in signal_emit_valist_unlocked () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#42 0x00007f4b2ccbaf11 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#43 0x00007f4b2ccbafd3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#44 0x00007f4b2d68da99 in gtk_button_button_release () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#45 0x00007f4b2d743074 in _gtk_marshal_BOOLEAN__BOXED () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#46 0x00007f4b2cc9a5da in g_closure_invoke () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#47 0x00007f4b2ccca5f0 in signal_emit_unlocked_R.isra.0 () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#48 0x00007f4b2ccba519 in signal_emit_valist_unlocked () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#49 0x00007f4b2ccbaf11 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#50 0x00007f4b2ccbafd3 in g_signal_emit () from /lib64/libgobject-2.0.so.0
No symbol table info available.
#51 0x00007f4b2d882794 in gtk_widget_event_internal () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#52 0x00007f4b2d746c7b in gtk_propagate_event () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#53 0x00007f4b2d7402bb in gtk_main_do_event () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#54 0x00007f4b2db911ee in gdk_event_dispatch.lto_priv () from /lib64/libgdk-x11-2.0.so.0
No symbol table info available.
#55 0x00007f4b2cb9868c in g_main_context_dispatch_unlocked.lto_priv () from /lib64/libglib-2.0.so.0
No symbol table info available.
#56 0x00007f4b2cbf9788 in g_main_context_iterate_unlocked.isra () from /lib64/libglib-2.0.so.0
No symbol table info available.
#57 0x00007f4b2cb9e647 in g_main_loop_run () from /lib64/libglib-2.0.so.0
No symbol table info available.
#58 0x00005568765c5630 in app_run ()
No symbol table info available.
#59 0x00005568765bb482 in main ()
No symbol table info available.
[Inferior 1 (process 95848) detached]
Hope this helps. Looks like a lot of pain. (Am a developer as well)