when exiting gimp I get a crash dialog message GIMP crashed with a fatal error: fatal error: Segmentation fault Reproducible: Always Steps to Reproduce: 1. quit gimp 2. 3. Actual Results: <!-- Copy-paste this whole debug data to report to developers --> ``` 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/aarch64-redhat-linux/13/lto-wrapper Target: aarch64-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-aarch64-redhat-linux/isl-install --enable-gnu-indirect-function --build=aarch64-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.51.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 8492 - Thread 8492 # 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 8505] [New LWP 8506] [New LWP 8507] [New LWP 8508] [New LWP 8509] [New LWP 8510] [New LWP 8511] [New LWP 8522] [New LWP 8523] [New LWP 8524] [New LWP 8525] [New LWP 8536] [New LWP 8551] [New LWP 8654] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". 0x0000ffffae376694 in read () from /lib64/libc.so.6 Id Target Id Frame * 1 Thread 0xffffafd64020 (LWP 8492) "gimp-2.10" 0x0000ffffae376694 in read () from /lib64/libc.so.6 2 Thread 0xffff9e60eae0 (LWP 8505) "worker" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 3 Thread 0xffff9dc0eae0 (LWP 8506) "worker" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 4 Thread 0xffff9d20eae0 (LWP 8507) "worker" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 5 Thread 0xffff97e0eae0 (LWP 8508) "worker" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 6 Thread 0xffff9740eae0 (LWP 8509) "worker" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 7 Thread 0xffff96a0eae0 (LWP 8510) "worker" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 8 Thread 0xffff9600eae0 (LWP 8511) "worker" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 9 Thread 0xffff8ca0eae0 (LWP 8522) "pool-spawner" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 10 Thread 0xffff85e0eae0 (LWP 8523) "gmain" 0x0000ffffae375fd4 in poll () from /lib64/libc.so.6 11 Thread 0xffff8540eae0 (LWP 8524) "gdbus" 0x0000ffffae375fd4 in poll () from /lib64/libc.so.6 12 Thread 0xffff7d80eae0 (LWP 8525) "async" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 13 Thread 0xffff71e0eae0 (LWP 8536) "gimp-2.10" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 14 Thread 0xffff70a0eae0 (LWP 8551) "gimp-2.10" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 15 Thread 0xffff7140eae0 (LWP 8654) "swap writer" 0x0000ffffae37f564 in syscall () from /lib64/libc.so.6 Thread 15 (Thread 0xffff7140eae0 (LWP 8654) "swap writer"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee5f4a4 in gegl_tile_backend_swap_writer_thread () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 14 (Thread 0xffff70a0eae0 (LWP 8551) "gimp-2.10"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffae6097bc in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0 #3 0x0000ffffae60984c in g_async_queue_pop () at /lib64/libglib-2.0.so.0 #4 0x0000ffffaf413378 in fc_thread_func () at /lib64/libpangoft2-1.0.so.0 #5 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #6 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #7 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 13 (Thread 0xffff71e0eae0 (LWP 8536) "gimp-2.10"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffae6097bc in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0 #3 0x0000ffffae60984c in g_async_queue_pop () at /lib64/libglib-2.0.so.0 #4 0x0000ffffaf4133e8 in fc_thread_func () at /lib64/libpangoft2-1.0.so.0 #5 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #6 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #7 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 12 (Thread 0xffff7d80eae0 (LWP 8525) "async"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000aaaae5074898 in gimp_parallel_run_async_thread_func () #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 11 (Thread 0xffff8540eae0 (LWP 8524) "gdbus"): #0 0x0000ffffae375fd4 in poll () at /lib64/libc.so.6 #1 0x0000ffffae6a584c in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0 #2 0x0000ffffae646da0 in g_main_loop_run () at /lib64/libglib-2.0.so.0 #3 0x0000ffffae931e54 in gdbus_shared_thread_func.lto_priv () at /lib64/libgio-2.0.so.0 #4 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #5 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #6 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 10 (Thread 0xffff85e0eae0 (LWP 8523) "gmain"): #0 0x0000ffffae375fd4 in poll () at /lib64/libc.so.6 #1 0x0000ffffae6a584c in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0 #2 0x0000ffffae642064 in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #3 0x0000ffffae6420cc in glib_worker_main () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #5 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #6 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 9 (Thread 0xffff8ca0eae0 (LWP 8522) "pool-spawner"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffae6097bc in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0 #3 0x0000ffffae6737b8 in g_thread_pool_spawn_thread () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #5 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #6 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 8 (Thread 0xffff9600eae0 (LWP 8511) "worker"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee25ab0 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 7 (Thread 0xffff96a0eae0 (LWP 8510) "worker"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee25ab0 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 6 (Thread 0xffff9740eae0 (LWP 8509) "worker"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee25ab0 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 5 (Thread 0xffff97e0eae0 (LWP 8508) "worker"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee25ab0 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 4 (Thread 0xffff9d20eae0 (LWP 8507) "worker"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee25ab0 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 3 (Thread 0xffff9dc0eae0 (LWP 8506) "worker"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee25ab0 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 2 (Thread 0xffff9e60eae0 (LWP 8505) "worker"): #0 0x0000ffffae37f564 in syscall () at /lib64/libc.so.6 #1 0x0000ffffae6a288c in g_cond_wait () at /lib64/libglib-2.0.so.0 #2 0x0000ffffaee25ab0 in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0 #3 0x0000ffffae67243c in g_thread_proxy () at /lib64/libglib-2.0.so.0 #4 0x0000ffffae316798 in start_thread () at /lib64/libc.so.6 #5 0x0000ffffae381b4c in thread_start () at /lib64/libc.so.6 Thread 1 (Thread 0xffffafd64020 (LWP 8492) "gimp-2.10"): #0 0x0000ffffae376694 in read () at /lib64/libc.so.6 #1 0x0000ffffaf4c9ee4 in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0 #2 0x0000aaaae4da1830 in gimp_eek () #3 0x0000aaaae4da1b60 in gimp_fatal_error () #4 0x0000aaaae4da1bc4 in gimp_sigfatal_handler () #5 0x0000ffffafdce820 in <signal handler called> () #6 0x0000ffffaf69f3ac in gtk_button_construct_child () at /lib64/libgtk-x11-2.0.so.0 #7 0x0000ffffaf6a05e4 in gtk_button_set_label () at /lib64/libgtk-x11-2.0.so.0 #8 0x0000ffffae79999c in object_set_property () at /lib64/libgobject-2.0.so.0 #9 0x0000ffffae79cd9c in g_object_set_valist () at /lib64/libgobject-2.0.so.0 #10 0x0000ffffae79d260 in g_object_set () at /lib64/libgobject-2.0.so.0 #11 0x0000aaaae4df6cfc in quit_close_all_dialog_container_changed () #12 0x0000ffffae786144 in g_closure_invoke () at /lib64/libgobject-2.0.so.0 #13 0x0000ffffae7ba228 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0 #14 0x0000ffffae7a9200 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0 #15 0x0000ffffae7a94f4 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #16 0x0000ffffae7a95ac in g_signal_emit () at /lib64/libgobject-2.0.so.0 #17 0x0000aaaae50988b4 in gimp_container_remove () #18 0x0000aaaae511b7f0 in gimp_list_clear () #19 0x0000aaaae5098388 in gimp_container_clear () #20 0x0000aaaae509990c in gimp_container_dispose () #21 0x0000ffffae79769c in g_object_unref () at /lib64/libgobject-2.0.so.0 #22 0x0000aaaae4df4b60 in quit_close_all_dialog_free () #23 0x0000ffffae791054 in weak_refs_notify () at /lib64/libgobject-2.0.so.0 #24 0x0000ffffae61e374 in g_data_set_internal () at /lib64/libglib-2.0.so.0 #25 0x0000ffffae793b94 in g_object_real_dispose.lto_priv () at /lib64/libgobject-2.0.so.0 #26 0x0000ffffae7978d0 in g_object_run_dispose () at /lib64/libgobject-2.0.so.0 #27 0x0000aaaae4df65f4 in quit_close_all_dialog_response () #28 0x0000ffffae786144 in g_closure_invoke () at /lib64/libgobject-2.0.so.0 #29 0x0000ffffae7ba228 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0 #30 0x0000ffffae7a9200 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0 #31 0x0000ffffae7a94f4 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #32 0x0000ffffae7a95ac in g_signal_emit () at /lib64/libgobject-2.0.so.0 #33 0x0000ffffae786144 in g_closure_invoke () at /lib64/libgobject-2.0.so.0 #34 0x0000ffffae7ba228 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0 #35 0x0000ffffae7a9200 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0 #36 0x0000ffffae7a94f4 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #37 0x0000ffffae7a95ac in g_signal_emit () at /lib64/libgobject-2.0.so.0 #38 0x0000ffffaf69f5ac in gtk_real_button_released () at /lib64/libgtk-x11-2.0.so.0 #39 0x0000ffffae786144 in g_closure_invoke () at /lib64/libgobject-2.0.so.0 #40 0x0000ffffae7b9ac0 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0 #41 0x0000ffffae7a9200 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0 #42 0x0000ffffae7a94f4 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #43 0x0000ffffae7a95ac in g_signal_emit () at /lib64/libgobject-2.0.so.0 #44 0x0000ffffaf69fed4 in gtk_button_button_release () at /lib64/libgtk-x11-2.0.so.0 #45 0x0000ffffaf75e10c in _gtk_marshal_BOOLEAN__BOXED () at /lib64/libgtk-x11-2.0.so.0 #46 0x0000ffffae786144 in g_closure_invoke () at /lib64/libgobject-2.0.so.0 #47 0x0000ffffae7b9e78 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0 #48 0x0000ffffae7a8ad8 in signal_emit_valist_unlocked () at /lib64/libgobject-2.0.so.0 #49 0x0000ffffae7a94f4 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #50 0x0000ffffae7a95ac in g_signal_emit () at /lib64/libgobject-2.0.so.0 #51 0x0000ffffaf8a9028 in gtk_widget_event_internal () at /lib64/libgtk-x11-2.0.so.0 #52 0x0000ffffaf762030 in gtk_propagate_event () at /lib64/libgtk-x11-2.0.so.0 #53 0x0000ffffaf75b210 in gtk_main_do_event () at /lib64/libgtk-x11-2.0.so.0 #54 0x0000ffffafc2f10c in gdk_event_dispatch.lto_priv () at /lib64/libgdk-x11-2.0.so.0 #55 0x0000ffffae640994 in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0 #56 0x0000ffffae6a5898 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0 #57 0x0000ffffae646da0 in g_main_loop_run () at /lib64/libglib-2.0.so.0 #58 0x0000aaaae4da635c in app_run () #59 0x0000aaaae4d9bb90 in main () [Inferior 1 (process 8492) detached] ``` Expected Results: orderly exit without a crash dialog
Not sure exactly what makes this fail in Fedora >= 40 – the same GIMP version works fine in 39, but this looks to be fixed in 2.10.38 which I will build shortly and submit as an update.
FEDORA-2024-f6be26021a (gimp-2.10.38-1.fc39) has been submitted as an update to Fedora 39. https://bodhi.fedoraproject.org/updates/FEDORA-2024-f6be26021a
FEDORA-2024-0db49372e4 (gimp-2.10.38-1.fc40) has been submitted as an update to Fedora 40. https://bodhi.fedoraproject.org/updates/FEDORA-2024-0db49372e4
FEDORA-2024-89fd120adc (gimp-2.10.38-1.fc38) has been submitted as an update to Fedora 38. https://bodhi.fedoraproject.org/updates/FEDORA-2024-89fd120adc
FEDORA-2024-0db49372e4 has been pushed to the Fedora 40 testing repository. Soon you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-0db49372e4` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-0db49372e4 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
FEDORA-2024-0db49372e4 (gimp-2.10.38-1.fc40) has been pushed to the Fedora 40 stable repository. If problem still persists, please make note of it in this bug report.