GIMP crashed with a fatal error: fatal error: Segmentation fault
Environment/Versions
-
GIMP version:
-
Package: gimp-2.10.36-2.fc40.x86_64 gimp-help-2.10.34-4.fc40.noarch gimp-libs-2.10.36-2.fc40.x86_64
-
Operating System: Linux Fedora 40 MATE 6.8.7-300.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 17 19:21:08 UTC 2024 x86_64 GNU/Linux
Description of the bug
Reproduction
Is the bug reproducible? Happened only once
Reproduction steps:
- Edit image in GIMP
- Close application
- Choose Discard Changes
…
Expected result: Application should terminate normally.
Actual result: Segmentation fault. Gimp Crash Debug screen appears.
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.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/13/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
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-13.2.1-20231011/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none --without-cuda-driver --enable-offload-defaulted --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 13.2.1 20231011 (Red Hat 13.2.1-4) (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.46)
using GLib version 2.80.0 (compiled against version 2.78.1)
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.2 (compiled against version 1.51.0)
using Fontconfig version 2.15.0 (compiled against version 2.14.2)
using Cairo version 1.18.0 (compiled against version 1.18.0)
fatal error: Segmentation fault
Stack trace:
# Stack traces obtained from PID 55892 - Thread 55892 #
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 55894]
[New LWP 55895]
[New LWP 55896]
[New LWP 55897]
[New LWP 55898]
[New LWP 55899]
[New LWP 55901]
[New LWP 55903]
[New LWP 55906]
[New LWP 55925]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f31362e8b0b in unlink_chunk.isra () from /lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f31355ff280 (LWP 55892) "gimp-2.10" 0x00007f31362e8b0b in unlink_chunk.isra () from /lib64/libc.so.6
2 Thread 0x7f31276006c0 (LWP 55894) "worker" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
3 Thread 0x7f3126c006c0 (LWP 55895) "worker" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
4 Thread 0x7f311fe006c0 (LWP 55896) "worker" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
5 Thread 0x7f311cc006c0 (LWP 55897) "pool-spawner" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
6 Thread 0x7f3117e006c0 (LWP 55898) "gmain" 0x00007f313635072d in poll () from /lib64/libc.so.6
7 Thread 0x7f31174006c0 (LWP 55899) "gdbus" 0x00007f313635072d in poll () from /lib64/libc.so.6
8 Thread 0x7f31166006c0 (LWP 55901) "async" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
9 Thread 0x7f31152006c0 (LWP 55903) "gimp-2.10" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
10 Thread 0x7f30eb0006c0 (LWP 55906) "gimp-2.10" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
11 Thread 0x7f30eba006c0 (LWP 55925) "swap writer" 0x00007f313635c18d in syscall () from /lib64/libc.so.6
Thread 11 (Thread 0x7f30eba006c0 (LWP 55925) "swap writer"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f3136b9f665 in gegl_tile_backend_swap_writer_thread () at /lib64/libgegl-0.4.so.0
#3 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 10 (Thread 0x7f30eb0006c0 (LWP 55906) "gimp-2.10"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f313658458b in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007f31365845ec in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007f31374940a9 in fc_thread_func () at /lib64/libpangoft2-1.0.so.0
#5 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#7 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 9 (Thread 0x7f31152006c0 (LWP 55903) "gimp-2.10"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f313658458b in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007f31365845ec in g_async_queue_pop () at /lib64/libglib-2.0.so.0
#4 0x00007f31374940a9 in fc_thread_func () at /lib64/libpangoft2-1.0.so.0
#5 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#7 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 8 (Thread 0x7f31166006c0 (LWP 55901) "async"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x0000555a28a9a12c in gimp_parallel_run_async_thread_func ()
#3 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 7 (Thread 0x7f31174006c0 (LWP 55899) "gdbus"):
#0 0x00007f313635072d in poll () at /lib64/libc.so.6
#1 0x00007f313661a724 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2 0x00007f31365bf647 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3 0x00007f313685ae42 in gdbus_shared_thread_func.lto_priv () at /lib64/libgio-2.0.so.0
#4 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#6 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 6 (Thread 0x7f3117e006c0 (LWP 55898) "gmain"):
#0 0x00007f313635072d in poll () at /lib64/libc.so.6
#1 0x00007f313661a724 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2 0x00007f31365bab03 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3 0x00007f31365bab59 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#6 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 5 (Thread 0x7f311cc006c0 (LWP 55897) "pool-spawner"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f313658458b in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007f31365eaa93 in g_thread_pool_spawn_thread () at /lib64/libglib-2.0.so.0
#4 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#6 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 4 (Thread 0x7f311fe006c0 (LWP 55896) "worker"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f3136b5c303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 3 (Thread 0x7f3126c006c0 (LWP 55895) "worker"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f3136b5c303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 2 (Thread 0x7f31276006c0 (LWP 55894) "worker"):
#0 0x00007f313635c18d in syscall () at /lib64/libc.so.6
#1 0x00007f313661783d in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f3136b5c303 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007f31365e98a3 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007f31362dc1b7 in start_thread () at /lib64/libc.so.6
#5 0x00007f313635e39c in clone3 () at /lib64/libc.so.6
Thread 1 (Thread 0x7f31355ff280 (LWP 55892) "gimp-2.10"):
#0 0x00007f31362e8b0b in unlink_chunk.isra () at /lib64/libc.so.6
#1 0x00007f31362e8d23 in malloc_consolidate () at /lib64/libc.so.6
#2 0x00007f31362eb4d0 in _int_malloc () at /lib64/libc.so.6
#3 0x00007f31362ec714 in malloc () at /lib64/libc.so.6
#4 0x00007f31362c6497 in _IO_file_doallocate () at /lib64/libc.so.6
#5 0x00007f31362d56a4 in _IO_doallocbuf () at /lib64/libc.so.6
#6 0x00007f31362d37b8 in __GI__IO_file_overflow () at /lib64/libc.so.6
#7 0x00007f31362d42b8 in __GI__IO_file_xsputn () at /lib64/libc.so.6
#8 0x00007f31362a1af9 in __printf_buffer_flush_to_file () at /lib64/libc.so.6
#9 0x00007f31362a1bbc in __printf_buffer_to_file_done () at /lib64/libc.so.6
#10 0x00007f31362ad07b in __vfprintf_internal () at /lib64/libc.so.6
#11 0x00007f313660e45a in g_fprintf () at /lib64/libglib-2.0.so.0
#12 0x00007f31374eac7d in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0
#13 0x0000555a287c6c61 in gimp_eek ()
#14 0x0000555a287c703c in gimp_fatal_error ()
#15 0x0000555a287c708e in gimp_sigfatal_handler ()
#16 0x00007f3136286710 in <signal handler called> () at /lib64/libc.so.6
#17 0x00007f313708d058 in gtk_button_construct_child () at /lib64/libgtk-x11-2.0.so.0
#18 0x00007f313708e09d in gtk_button_set_label () at /lib64/libgtk-x11-2.0.so.0
#19 0x00007f31366cc59a in object_set_property () at /lib64/libgobject-2.0.so.0
#20 0x00007f31366cf926 in g_object_set_valist () at /lib64/libgobject-2.0.so.0
#21 0x00007f31366cfdbb in g_object_set () at /lib64/libgobject-2.0.so.0
#22 0x0000555a28819745 in quit_close_all_dialog_container_changed ()
#23 0x00007f31366bb5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#24 0x00007f31366eb013 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#25 0x00007f31366dbcb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#26 0x00007f31366dbf11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#27 0x00007f31366dbfd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#28 0x0000555a28abf723 in gimp_container_remove ()
#29 0x0000555a28b4050c in gimp_list_clear ()
#30 0x0000555a28abf264 in gimp_container_clear ()
#31 0x0000555a28ac0515 in gimp_container_dispose ()
#32 0x00007f31366ca8e8 in g_object_unref () at /lib64/libgobject-2.0.so.0
#33 0x0000555a288175de in quit_close_all_dialog_free ()
#34 0x00007f31366c5477 in weak_refs_notify () at /lib64/libgobject-2.0.so.0
#35 0x00007f3136599507 in g_data_set_internal () at /lib64/libglib-2.0.so.0
#36 0x00007f31366c76cb in g_object_real_dispose.lto_priv () at /lib64/libgobject-2.0.so.0
#37 0x00007f31366caa58 in g_object_run_dispose () at /lib64/libgobject-2.0.so.0
#38 0x0000555a2881905f in quit_close_all_dialog_response ()
#39 0x00007f31366bb5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#40 0x00007f31366eb013 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#41 0x00007f31366dbcb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#42 0x00007f31366dbf11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#43 0x00007f31366dbfd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#44 0x00007f31366bb5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#45 0x00007f31366eb013 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#46 0x00007f31366dbcb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#47 0x00007f31366dbf11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#48 0x00007f31366dbfd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#49 0x00007f313708d259 in gtk_real_button_released () at /lib64/libgtk-x11-2.0.so.0
#50 0x00007f31366bb5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#51 0x00007f31366eb140 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#52 0x00007f31366dbcb4 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#53 0x00007f31366dbf11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#54 0x00007f31366dbfd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#55 0x00007f313708da99 in gtk_button_button_release () at /lib64/libgtk-x11-2.0.so.0
#56 0x00007f3137143074 in _gtk_marshal_BOOLEAN__BOXED () at /lib64/libgtk-x11-2.0.so.0
#57 0x00007f31366bb5da in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#58 0x00007f31366eb5f0 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#59 0x00007f31366db519 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0
#60 0x00007f31366dbf11 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#61 0x00007f31366dbfd3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#62 0x00007f3137282794 in gtk_widget_event_internal () at /lib64/libgtk-x11-2.0.so.0
#63 0x00007f3137146c7b in gtk_propagate_event () at /lib64/libgtk-x11-2.0.so.0
#64 0x00007f31371402bb in gtk_main_do_event () at /lib64/libgtk-x11-2.0.so.0
#65 0x00007f31375bc1ee in gdk_event_dispatch.lto_priv () at /lib64/libgdk-x11-2.0.so.0
#66 0x00007f31365b968c in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0
#67 0x00007f313661a788 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#68 0x00007f31365bf647 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#69 0x0000555a287cb6c0 in app_run ()
#70 0x0000555a287c1492 in main ()
[Inferior 1 (process 55892) detached]