GIMP crashes instead of closing normally

Bug #2061980 reported by Peter Freeth
This bug report is a duplicate of:  Bug #2055044: GIMP crash at closure. Edit Remove
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
gimp (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Whenever I close GIMP, instead of closing normally it crashes.

This happens only when I close GIMP with an image open. I click Discard because I don't want to save the image and GIMP crashes instead of closing. If I close and discard the image first, GIMP closes normally.

This happened on both Ubuntu 23.10 and 24.04 beta

<!-- 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/x86_64-linux-gnu/13/lto-wrapper
 OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
 OFFLOAD_TARGET_DEFAULT=1
 Target: x86_64-linux-gnu
 Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.2.0-23ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-OiuXZC/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-OiuXZC/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
 Thread model: posix
 Supported LTO compression algorithms: zlib zstd
 gcc version 13.2.0 (Ubuntu 13.2.0-23ubuntu3)

# 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.1 (compiled against version 1.52.1)
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 459153 - Thread 459153 #

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.ubuntu.com>
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 459629]
[New LWP 459230]
[New LWP 459202]
[New LWP 459193]
[New LWP 459180]
[New LWP 459179]
[New LWP 459178]
[New LWP 459166]
[New LWP 459165]
[New LWP 459164]
[New LWP 459163]
[New LWP 459162]
[New LWP 459161]
[New LWP 459160]
[New LWP 459159]
[New LWP 459158]
[New LWP 459157]
[New LWP 459156]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fa475ca9c00 in malloc_consolidate (av=av@entry=0x7fa475e03ac0 <main_arena>) at ./malloc/malloc.c:4878
  Id Target Id Frame
* 1 Thread 0x7fa4756f2640 (LWP 459153) "gimp-2.10" 0x00007fa475ca9c00 in malloc_consolidate (av=av@entry=0x7fa475e03ac0 <main_arena>) at ./malloc/malloc.c:4878
  2 Thread 0x7fa42fe006c0 (LWP 459629) "swap writer" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  3 Thread 0x7fa42da006c0 (LWP 459230) "gimp-2.10" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  4 Thread 0x7fa42f4006c0 (LWP 459202) "gimp-2.10" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  5 Thread 0x7fa43cc006c0 (LWP 459193) "async" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  6 Thread 0x7fa44be006c0 (LWP 459180) "gdbus" 0x00007fa475d1b4cd in __GI___poll (fds=0x7fa41c000b90, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  7 Thread 0x7fa44b4006c0 (LWP 459179) "gmain" 0x00007fa475d1b4cd in __GI___poll (fds=0x5ac102ca5050, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  8 Thread 0x7fa44aa006c0 (LWP 459178) "pool-spawner" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  9 Thread 0x7fa469e006c0 (LWP 459166) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  10 Thread 0x7fa46a8006c0 (LWP 459165) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  11 Thread 0x7fa46be006c0 (LWP 459164) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  12 Thread 0x7fa470a006c0 (LWP 459163) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  13 Thread 0x7fa4714006c0 (LWP 459162) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  14 Thread 0x7fa471e006c0 (LWP 459161) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  15 Thread 0x7fa4728006c0 (LWP 459160) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  16 Thread 0x7fa4732006c0 (LWP 459159) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  17 Thread 0x7fa46b2006c0 (LWP 459158) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  18 Thread 0x7fa473c006c0 (LWP 459157) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  19 Thread 0x7fa4746006c0 (LWP 459156) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38

Thread 19 (Thread 0x7fa4746006c0 (LWP 459156) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344303814336, 7716635034356663832, 140344303814336, -1144, 0, 140736678232480, 7716635034746734104, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 18 (Thread 0x7fa473c006c0 (LWP 459157) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344293328576, 7716620465827595800, 140344293328576, -1144, 0, 140736678232480, 7716620466217666072, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 17 (Thread 0x7fa46b2006c0 (LWP 459158) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344148625088, 7716566314879927832, 140344148625088, -1144, 0, 140736678232480, 7716566315269998104, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 16 (Thread 0x7fa4732006c0 (LWP 459159) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344282842816, 7716619091438061080, 140344282842816, -1144, 0, 140736678232480, 7716619091828131352, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 15 (Thread 0x7fa4728006c0 (LWP 459160) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344272357056, 7716622115095037464, 140344272357056, -1144, 0, 140736678232480, 7716622115485107736, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 14 (Thread 0x7fa471e006c0 (LWP 459161) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344261871296, 7716625138752013848, 140344261871296, -1144, 0, 140736678232480, 7716625139142084120, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 13 (Thread 0x7fa4714006c0 (LWP 459162) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344251385536, 7716623764362479128, 140344251385536, -1144, 0, 140736678232480, 7716623764752549400, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 12 (Thread 0x7fa470a006c0 (LWP 459163) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344240899776, 7716626788019455512, 140344240899776, -1144, 0, 140736678232480, 7716626788409525784, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 11 (Thread 0x7fa46be006c0 (LWP 459164) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344161208000, 7716567964147369496, 140344161208000, -1144, 0, 140736678232480, 7716567964537439768, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7fa46a8006c0 (LWP 459165) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344138139328, 7716569338536904216, 140344138139328, -1144, 0, 140736678232480, 7716569338926974488, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7fa469e006c0 (LWP 459166) "worker"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476600083 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140344127653568, 7716572362193880600, 140344127653568, -1144, 0, 140736678232480, 7716572362583950872, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 8 (Thread 0x7fa44aa006c0 (LWP 459178) "pool-spawner"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa47603052b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fa476098043 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140343603365568, 7716499244670633496, 140343603365568, -1144, 11, 140736678232496, 7716499245060703768, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#6 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 7 (Thread 0x7fa44b4006c0 (LWP 459179) "gmain"):
#0 0x00007fa475d1b4cd in __GI___poll (fds=0x5ac102ca5050, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimised out>
#1 0x00007fa4760c566e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476065a53 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fa476065aa9 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140343613851328, 7716496221013657112, 140343613851328, -1144, 11, 140736678232288, 7716496221403727384, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#6 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7fa44be006c0 (LWP 459180) "gdbus"):
#0 0x00007fa475d1b4cd in __GI___poll (fds=0x7fa41c000b90, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
        sc_ret = <optimised out>
#1 0x00007fa4760c566e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476066f77 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fa476309a42 in ??? () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140343624337088, 7716497595403191832, 140343624337088, -1144, 11, 140736678232640, 7716497595793262104, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#6 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7fa43cc006c0 (LWP 459193) "async"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00005ac1023b7c0c in ??? ()
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140343370581696, 7716477529315984920, 140343370581696, -1144, 0, 140736678232624, 7716477529706055192, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7fa42f4006c0 (LWP 459202) "gimp-2.10"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa47603052b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fa47603058c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa476ab80fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#5 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140343144089280, 7716434648362501656, 140343144089280, -1144, 0, 140736678231616, 7716434648752571928, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#7 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7fa42da006c0 (LWP 459230) "gimp-2.10"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa47603052b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fa47603058c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa476ab80fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#5 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140343116826304, 7716439871042733592, 140343116826304, -1144, 11, 140736678232032, 7716439871432803864, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#7 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7fa42fe006c0 (LWP 459629) "swap writer"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fa4760bf40d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fa476641a25 in ??? () at /lib/x86_64-linux-gnu/libgegl-0.4.so.0
#3 0x00007fa476094c82 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fa475c9ca94 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:447
        ret = <optimised out>
        pd = <optimised out>
        out = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140343154575040, 7716436022752036376, 140343154575040, -1144, 11, 140736678224784, 7716436023142106648, 7716633744640296472}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007fa475d29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7fa4756f2640 (LWP 459153) "gimp-2.10"):
#0 0x00007fa475ca9c00 in malloc_consolidate (av=av@entry=0x7fa475e03ac0 <main_arena>) at ./malloc/malloc.c:4878
        fb = 0x7fa475e03ad8 <main_arena+24>
        maxfb = 0x7fa475e03b18 <main_arena+88>
        p = 0x5ac107b3dca0
        nextp = <optimised out>
        unsorted_bin = 0x7fa475e03b20 <main_arena+96>
        first_unsorted = <optimised out>
        nextchunk = 0x5ac107b3dcd0
        size = 48
        nextsize = <optimised out>
        prevsize = <optimised out>
        nextinuse = 1
#1 0x00007fa475caba80 in _int_malloc (av=av@entry=0x7fa475e03ac0 <main_arena>, bytes=bytes@entry=4096) at ./malloc/malloc.c:4041
        nb = <optimised out>
        idx = 99
        bin = <optimised out>
        victim = <optimised out>
        size = <optimised out>
        victim_index = <optimised out>
        remainder = <optimised out>
        remainder_size = <optimised out>
        block = <optimised out>
        bit = <optimised out>
        map = <optimised out>
        fwd = <optimised out>
        bck = <optimised out>
        tcache_unsorted_count = <optimised out>
        tcache_nb = <optimised out>
        tc_idx = <optimised out>
        return_cached = <optimised out>
        __PRETTY_FUNCTION__ = "_int_malloc"
#2 0x00007fa475cad6e4 in __GI___libc_malloc (bytes=bytes@entry=4096) at ./malloc/malloc.c:3336
        ar_ptr = 0x7fa475e03ac0 <main_arena>
        victim = <optimised out>
        tbytes = <optimised out>
        tc_idx = <optimised out>
        __PRETTY_FUNCTION__ = "__libc_malloc"
#3 0x00007fa475c851a5 in __GI__IO_file_doallocate (fp=0x5ac103074700) at ./libio/filedoalloc.c:101
        size = 4096
        p = <optimised out>
        st = {st_dev = 66306, st_ino = 1966552, st_nlink = 1, st_mode = 33204, st_uid = 1000, st_gid = 1000, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1713344363, tv_nsec = 239244564}, st_mtim = {tv_sec = 1713344363, tv_nsec = 239244564}, st_ctim = {tv_sec = 1713344363, tv_nsec = 239244564}, __glibc_reserved = {0, 0, 0}}
#4 0x00007fa475c95514 in __GI__IO_doallocbuf (fp=fp@entry=0x5ac103074700) at ./libio/libioP.h:1030
#5 0x00007fa475c92f80 in _IO_new_file_overflow (f=0x5ac103074700, ch=-1) at ./libio/fileops.c:745
#6 0x00007fa475c93a9f in _IO_new_file_xsputn (n=60, data=<optimised out>, f=<optimised out>) at ./libio/libioP.h:1030
        block_size = <optimised out>
        do_write = <optimised out>
        s = <optimised out>
        to_do = <optimised out>
        must_flush = <optimised out>
        count = <optimised out>
        s = <optimised out>
        to_do = <optimised out>
        must_flush = <optimised out>
        count = <optimised out>
        p = <optimised out>
        block_size = <optimised out>
        do_write = <optimised out>
#7 _IO_new_file_xsputn (f=0x5ac103074700, data=<optimised out>, n=60) at ./libio/fileops.c:1197
        s = <optimised out>
        to_do = 60
        p = <optimised out>
        block_size = <optimised out>
        do_write = <optimised out>
#8 0x00007fa475c60cb9 in __printf_buffer_flush_to_file (buf=0x7fffcfb65600) at ../libio/libioP.h:1030
        count = 60
        __PRETTY_FUNCTION__ = "__printf_buffer_flush_to_file"
        count = <optimised out>
#9 __printf_buffer_to_file_done (buf=buf@entry=0x7fffcfb65600) at ./stdio-common/printf_buffer_to_file.c:120
#10 0x00007fa475c6b59a in __vfprintf_internal (s=0x5ac103074700, format=0x7fa476b2bec0 "\n# Stack traces obtained from PID %d - Thread %lu #\n\n", ap=0x7fffcfb65700, mode_flags=2) at ./stdio-common/vfprintf-internal.c:1560
        _cleanup_start_doit = <optimised out>
        _buffer = {__routine = 0x7fa475c5f720 <__funlockfile>, __arg = 0x5ac103074700, __canceltype = 0, __prev = 0x0}
        _cleanup_routine = <optimised out>
        wrap = {base = {write_base = 0x7fffcfb65630 "\n# Stack traces obtained from PID 459153 - Thread 459153 #\n\n", write_ptr = 0x7fffcfb6566c "", write_end = 0x7fffcfb656b0 "\210\373\377\377\377\377\377\377", written = 60, mode = __printf_buffer_mode_to_file}, fp = 0x5ac103074700, stage = "\n# Stack traces obtained from PID 459153 - Thread 459153 #\n\n\000\000\000\000\300V\266\317\377\177\000\000o\342\320u\244\177\000\000\002\000\000\200\377\177\000\000\005\000\000\000\001\000\000\000\v\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\246\t\a\000\000\000\000"}
        done = <optimised out>
        __result = <optimised out>
#11 0x00007fa4760b979a in g_fprintf () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fa476b1f18d in gimp_stack_trace_print () at /lib/x86_64-linux-gnu/libgimpbase-2.0.so.0
#13 0x00005ac1020e4b41 in ??? ()
#14 0x00005ac1020e4f1c in gimp_fatal_error ()
#15 0x00005ac1020e4f75 in ??? ()
#16 0x00007fa475c45320 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#17 0x00007fa476c97968 in ??? () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#18 0x00007fa476c989ed in gtk_button_set_label () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#19 0x00007fa4761781fa in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007fa47617b4b6 in g_object_set_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007fa47617b92d in g_object_set () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00005ac102137358 in ??? ()
#23 0x00007fa4761672fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007fa47619690c in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007fa476187591 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007fa4761877c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007fa476187883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00005ac1023dd1b3 in gimp_container_remove ()
#29 0x00005ac10245df3c in ??? ()
#30 0x00005ac1023dccf4 in gimp_container_clear ()
#31 0x00005ac1023ddfa5 in ??? ()
#32 0x00007fa4761763fe in g_object_unref () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00005ac1021352de in ??? ()
#34 0x00007fa476171137 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007fa4760454e3 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fa47617332b in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007fa4761766c4 in g_object_run_dispose () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00005ac102136d5f in ??? ()
#39 0x00007fa4761672fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007fa47619690c in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007fa476187591 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007fa4761877c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007fa476187883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007fa4761672fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007fa47619690c in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007fa476187591 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007fa4761877c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#48 0x00007fa476187883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#49 0x00007fa476c97b99 in ??? () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#50 0x00007fa4761672fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#51 0x00007fa476196a50 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#52 0x00007fa476187591 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#53 0x00007fa4761877c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#54 0x00007fa476187883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#55 0x00007fa476c983e9 in ??? () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#56 0x00007fa476d46420 in ??? () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#57 0x00007fa4761672fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#58 0x00007fa476196f98 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#59 0x00007fa476186ef2 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#60 0x00007fa4761877c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#61 0x00007fa476187883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#62 0x00007fa476e85164 in ??? () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#63 0x00007fa476d4ce4b in gtk_propagate_event () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#64 0x00007fa476d4dd1b in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#65 0x00007fa476bab2f6 in ??? () at /lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#66 0x00007fa4760665b5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#67 0x00007fa4760c5717 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#68 0x00007fa476066f77 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#69 0x00005ac1020e95a0 in app_run ()
#70 0x00005ac1020df35f in main ()
[Inferior 1 (process 459153) detached]

```
---
ProblemType: Bug
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
DistroRelease: Ubuntu 24.04
InstallationDate: Installed on 2019-10-11 (1650 days ago)
InstallationMedia: Ubuntu 19.10 "Eoan Ermine" - Beta amd64 (20191010)
Package: gimp 2.10.36-3build3
PackageArchitecture: amd64
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Tags: noble wayland-session
Uname: Linux 6.8.0-22-generic x86_64
UpgradeStatus: Upgraded to noble on 2024-04-13 (4 days ago)
UserGroups: adm cdrom dip lpadmin lxd plugdev sambashare sudo users
_MarkForUpload: True

description: updated
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in gimp (Ubuntu):
status: New → Confirmed
Revision history for this message
lotuspsychje (lotuspsychje) wrote :

Thank you for filing this bug and make Ubuntu better!

In order to collect your system logs into this bug

please type; apport-collect 2061980 from a terminal

so the developers can start debug your bug better

Revision history for this message
Peter Freeth (peterfreeth) wrote : Dependencies.txt

apport information

tags: added: apport-collected noble wayland-session
description: updated
Revision history for this message
Peter Freeth (peterfreeth) wrote : ProcCpuinfoMinimal.txt

apport information

Revision history for this message
Peter Freeth (peterfreeth) wrote : ProcEnviron.txt

apport information

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.