Crash with scaled image
GIMP version: 2.10.6
Operating System: Arch Linux x86_64
Package: gimp 2.10.6-2 x86_64
Description of the bug
The first time, I went to scale an image via Image > Scale Image... and GIMP crashed immediately after performing the scale operation. The second time, I recovered the image and tried to do the same scale operation, which worked this time, but it crashed several seconds after when I tried clicking on the menu to save/export.
Reproduction
Is the bug reproducible? Randomly
Reproduction steps:
- Scale image via Image > Scale Image...
- ???
Expected result: GIMP does not crash at all.
Actual result: GIMP crashes.
Additional information
If you have a backtrace for a crash or a warning, paste it here.
1st backtrace:
GNU Image Manipulation Program version 2.10.6
git-describe: GIMP_2_10_4-278-g0a8173ffde
C compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 8.2.1 20180831 (GCC)
using GEGL version 0.4.8 (compiled against version 0.4.8)
using GLib version 2.58.0 (compiled against version 2.58.0)
using GdkPixbuf version 2.38.0 (compiled against version 2.38.0)
using GTK+ version 2.24.32 (compiled against version 2.24.32)
using Pango version 1.42.3 (compiled against version 1.42.3)
using Fontconfig version 2.13.0 (compiled against version 2.13.0)
using Cairo version 1.15.14 (compiled against version 1.15.12)
fatal error: Aborted
Stack trace:
# Stack traces obtained from PID 5786 - Thread 5786 #
[New LWP 5789]
[New LWP 5790]
[New LWP 5791]
[New LWP 5792]
[New LWP 5793]
[New LWP 5794]
[New LWP 5806]
[New LWP 5807]
[New LWP 5848]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
0x00007f376f53e184 in read () from /usr/lib/libpthread.so.0
Id Target Id Frame
* 1 Thread 0x7f376bb63400 (LWP 5786) "gimp-2.10" 0x00007f376f53e184 in read () from /usr/lib/libpthread.so.0
2 Thread 0x7f376a5b1700 (LWP 5789) "gmain" 0x00007f376f459bb1 in poll () from /usr/lib/libc.so.6
3 Thread 0x7f3769db0700 (LWP 5790) "gdbus" 0x00007f376f459bb1 in poll () from /usr/lib/libc.so.6
4 Thread 0x7f3753fff700 (LWP 5791) "async" 0x00007f376f45f40d in syscall () from /usr/lib/libc.so.6
5 Thread 0x7f37537fe700 (LWP 5792) "worker" 0x00007f376f45f40d in syscall () from /usr/lib/libc.so.6
6 Thread 0x7f3752ffd700 (LWP 5793) "worker" 0x00007f376f45f40d in syscall () from /usr/lib/libc.so.6
7 Thread 0x7f37527fc700 (LWP 5794) "worker" 0x00007f376f45f40d in syscall () from /usr/lib/libc.so.6
8 Thread 0x7f37517fa700 (LWP 5806) "swap writer" 0x00007f376f45f40d in syscall () from /usr/lib/libc.so.6
9 Thread 0x7f372f686700 (LWP 5807) "threaded-ml" 0x00007f376f459bb1 in poll () from /usr/lib/libc.so.6
10 Thread 0x7f372ce81700 (LWP 5848) "pool" 0x00007f376f45f40d in syscall () from /usr/lib/libc.so.6
Thread 10 (Thread 0x7f372ce81700 (LWP 5848)):
#0 0x00007f376f45f40d in syscall () at /usr/lib/libc.so.6
#1 0x00007f376f6eef61 in g_cond_wait_until () at /usr/lib/libglib-2.0.so.0
#2 0x00007f376f76ccb3 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007f376f76ceb3 in g_async_queue_timeout_pop () at /usr/lib/libglib-2.0.so.0
#4 0x00007f376f710c7a in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#6 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#7 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 9 (Thread 0x7f372f686700 (LWP 5807)):
#0 0x00007f376f459bb1 in poll () at /usr/lib/libc.so.6
#1 0x00007f375013a673 in () at /usr/lib/libpulse.so.0
#2 0x00007f375012b990 in pa_mainloop_poll () at /usr/lib/libpulse.so.0
#3 0x00007f375012bfe0 in pa_mainloop_iterate () at /usr/lib/libpulse.so.0
#4 0x00007f375012c091 in pa_mainloop_run () at /usr/lib/libpulse.so.0
#5 0x00007f375013a5ae in () at /usr/lib/libpulse.so.0
#6 0x00007f3733dd29fc in () at /usr/lib/pulseaudio/libpulsecommon-12.2.so
#7 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#8 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 8 (Thread 0x7f37517fa700 (LWP 5806)):
#0 0x00007f376f45f40d in syscall () at /usr/lib/libc.so.6
#1 0x00007f376f6ee461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f37703d28be in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 7 (Thread 0x7f37527fc700 (LWP 5794)):
#0 0x00007f376f45f40d in syscall () at /usr/lib/libc.so.6
#1 0x00007f376f6ee461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x000055da86300f64 in ()
#3 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 6 (Thread 0x7f3752ffd700 (LWP 5793)):
#0 0x00007f376f45f40d in syscall () at /usr/lib/libc.so.6
#1 0x00007f376f6ee461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x000055da86300f64 in ()
#3 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 5 (Thread 0x7f37537fe700 (LWP 5792)):
#0 0x00007f376f45f40d in syscall () at /usr/lib/libc.so.6
#1 0x00007f376f6ee461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x000055da86300f64 in ()
#3 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 4 (Thread 0x7f3753fff700 (LWP 5791)):
#0 0x00007f376f45f40d in syscall () at /usr/lib/libc.so.6
#1 0x00007f376f6ee461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x000055da86300d73 in ()
#3 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 3 (Thread 0x7f3769db0700 (LWP 5790)):
#0 0x00007f376f459bb1 in poll () at /usr/lib/libc.so.6
#1 0x00007f376f73fee0 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007f376f740f62 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3 0x00007f3770223c28 in () at /usr/lib/libgio-2.0.so.0
#4 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 2 (Thread 0x7f376a5b1700 (LWP 5789)):
#0 0x00007f376f459bb1 in poll () at /usr/lib/libc.so.6
#1 0x00007f376f73fee0 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007f376f73ffce in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007f376f740022 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f376f7093eb in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f376f534a9d in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007f376f464a43 in clone () at /usr/lib/libc.so.6
Thread 1 (Thread 0x7f376bb63400 (LWP 5786)):
#0 0x00007f376f53e184 in read () at /usr/lib/libpthread.so.0
#1 0x00007f37709cce01 in gimp_stack_trace_print () at /usr/lib/libgimpbase-2.0.so.0
#2 0x000055da860233e0 in ()
#3 0x000055da86023838 in ()
#4 0x000055da86023fa9 in ()
#5 0x00007f376f53f3c0 in <signal handler called> () at /usr/lib/libpthread.so.0
#6 0x00007f376f3a0d7f in raise () at /usr/lib/libc.so.6
#7 0x00007f376f38b672 in abort () at /usr/lib/libc.so.6
#8 0x00007f376f38b548 in _nl_load_domain.cold.0 () at /usr/lib/libc.so.6
#9 0x00007f376f399396 in () at /usr/lib/libc.so.6
#10 0x00007f376f263a5f in () at /usr/lib/libX11.so.6
#11 0x00007f376f263aff in () at /usr/lib/libX11.so.6
#12 0x00007f376f263dfd in _XEventsQueued () at /usr/lib/libX11.so.6
#13 0x00007f376f255998 in XPending () at /usr/lib/libX11.so.6
#14 0x00007f3770a89d27 in () at /usr/lib/libgdk-x11-2.0.so.0
#15 0x00007f376f73e952 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#16 0x00007f376f73fe86 in () at /usr/lib/libglib-2.0.so.0
#17 0x00007f376f740f62 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#18 0x000055da86022bbf in app_run ()
#19 0x000055da86022471 in main ()
[Inferior 1 (process 5786) detached]
2nd crash:
GNU Image Manipulation Program version 2.10.6
git-describe: GIMP_2_10_4-278-g0a8173ffde
C compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 8.2.1 20180831 (GCC)
using GEGL version 0.4.8 (compiled against version 0.4.8)
using GLib version 2.58.0 (compiled against version 2.58.0)
using GdkPixbuf version 2.38.0 (compiled against version 2.38.0)
using GTK+ version 2.24.32 (compiled against version 2.24.32)
using Pango version 1.42.3 (compiled against version 1.42.3)
using Fontconfig version 2.13.0 (compiled against version 2.13.0)
using Cairo version 1.15.14 (compiled against version 1.15.12)
fatal error: Aborted
Stack trace:
# Stack traces obtained from PID 6195 - Thread 6195 #
[New LWP 6196]
[New LWP 6197]
[New LWP 6198]
[New LWP 6199]
[New LWP 6200]
[New LWP 6201]
[New LWP 6213]
[New LWP 6214]
[New LWP 6221]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
0x00007f688ec48184 in read () from /usr/lib/libpthread.so.0
Id Target Id Frame
* 1 Thread 0x7f688b26d400 (LWP 6195) "gimp" 0x00007f688ec48184 in read () from /usr/lib/libpthread.so.0
2 Thread 0x7f6889cbb700 (LWP 6196) "gmain" 0x00007f688eb63bb1 in poll () from /usr/lib/libc.so.6
3 Thread 0x7f68894ba700 (LWP 6197) "gdbus" 0x00007f688eb63bb1 in poll () from /usr/lib/libc.so.6
4 Thread 0x7f6873d2e700 (LWP 6198) "async" 0x00007f688eb6940d in syscall () from /usr/lib/libc.so.6
5 Thread 0x7f687352d700 (LWP 6199) "worker" 0x00007f688eb6940d in syscall () from /usr/lib/libc.so.6
6 Thread 0x7f6872d2c700 (LWP 6200) "worker" 0x00007f688eb6940d in syscall () from /usr/lib/libc.so.6
7 Thread 0x7f687252b700 (LWP 6201) "worker" 0x00007f688eb6940d in syscall () from /usr/lib/libc.so.6
8 Thread 0x7f6871122700 (LWP 6213) "threaded-ml" 0x00007f688eb63bb1 in poll () from /usr/lib/libc.so.6
9 Thread 0x7f686acf1700 (LWP 6214) "swap writer" 0x00007f688eb6940d in syscall () from /usr/lib/libc.so.6
10 Thread 0x7f686a4f0700 (LWP 6221) "pool" 0x00007f688eb6940d in syscall () from /usr/lib/libc.so.6
Thread 10 (Thread 0x7f686a4f0700 (LWP 6221)):
#0 0x00007f688eb6940d in syscall () at /usr/lib/libc.so.6
#1 0x00007f688edf8f61 in g_cond_wait_until () at /usr/lib/libglib-2.0.so.0
#2 0x00007f688ee76cb3 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007f688ee76eb3 in g_async_queue_timeout_pop () at /usr/lib/libglib-2.0.so.0
#4 0x00007f688ee1ac7a in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#6 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#7 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 9 (Thread 0x7f686acf1700 (LWP 6214)):
#0 0x00007f688eb6940d in syscall () at /usr/lib/libc.so.6
#1 0x00007f688edf8461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f688fadc8be in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 8 (Thread 0x7f6871122700 (LWP 6213)):
#0 0x00007f688eb63bb1 in poll () at /usr/lib/libc.so.6
#1 0x00007f686b69e673 in () at /usr/lib/libpulse.so.0
#2 0x00007f686b68f990 in pa_mainloop_poll () at /usr/lib/libpulse.so.0
#3 0x00007f686b68ffe0 in pa_mainloop_iterate () at /usr/lib/libpulse.so.0
#4 0x00007f686b690091 in pa_mainloop_run () at /usr/lib/libpulse.so.0
#5 0x00007f686b69e5ae in () at /usr/lib/libpulse.so.0
#6 0x00007f686b43d9fc in () at /usr/lib/pulseaudio/libpulsecommon-12.2.so
#7 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#8 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 7 (Thread 0x7f687252b700 (LWP 6201)):
#0 0x00007f688eb6940d in syscall () at /usr/lib/libc.so.6
#1 0x00007f688edf8461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x0000556ab6b91f64 in ()
#3 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 6 (Thread 0x7f6872d2c700 (LWP 6200)):
#0 0x00007f688eb6940d in syscall () at /usr/lib/libc.so.6
#1 0x00007f688edf8461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x0000556ab6b91f64 in ()
#3 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 5 (Thread 0x7f687352d700 (LWP 6199)):
#0 0x00007f688eb6940d in syscall () at /usr/lib/libc.so.6
#1 0x00007f688edf8461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x0000556ab6b91f64 in ()
#3 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 4 (Thread 0x7f6873d2e700 (LWP 6198)):
#0 0x00007f688eb6940d in syscall () at /usr/lib/libc.so.6
#1 0x00007f688edf8461 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x0000556ab6b91d73 in ()
#3 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 3 (Thread 0x7f68894ba700 (LWP 6197)):
#0 0x00007f688eb63bb1 in poll () at /usr/lib/libc.so.6
#1 0x00007f688ee49ee0 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007f688ee4af62 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3 0x00007f688f92dc28 in () at /usr/lib/libgio-2.0.so.0
#4 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 2 (Thread 0x7f6889cbb700 (LWP 6196)):
#0 0x00007f688eb63bb1 in poll () at /usr/lib/libc.so.6
#1 0x00007f688ee49ee0 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007f688ee49fce in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007f688ee4a022 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f688ee133eb in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f688ec3ea9d in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007f688eb6ea43 in clone () at /usr/lib/libc.so.6
Thread 1 (Thread 0x7f688b26d400 (LWP 6195)):
#0 0x00007f688ec48184 in read () at /usr/lib/libpthread.so.0
#1 0x00007f68900d6e01 in gimp_stack_trace_print () at /usr/lib/libgimpbase-2.0.so.0
#2 0x0000556ab68b43e0 in ()
#3 0x0000556ab68b4838 in ()
#4 0x0000556ab68b4fa9 in ()
#5 0x00007f688ec493c0 in <signal handler called> () at /usr/lib/libpthread.so.0
#6 0x00007f688eaaad7f in raise () at /usr/lib/libc.so.6
#7 0x00007f688ea95672 in abort () at /usr/lib/libc.so.6
#8 0x00007f688ea95548 in _nl_load_domain.cold.0 () at /usr/lib/libc.so.6
#9 0x00007f688eaa3396 in () at /usr/lib/libc.so.6
#10 0x00007f688e96da5f in () at /usr/lib/libX11.so.6
#11 0x00007f688e96daff in () at /usr/lib/libX11.so.6
#12 0x00007f688e96ddfd in _XEventsQueued () at /usr/lib/libX11.so.6
#13 0x00007f688e95f998 in XPending () at /usr/lib/libX11.so.6
#14 0x00007f6890193d27 in () at /usr/lib/libgdk-x11-2.0.so.0
#15 0x00007f688ee48952 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#16 0x00007f688ee49e86 in () at /usr/lib/libglib-2.0.so.0
#17 0x00007f688ee4af62 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#18 0x0000556ab68b3bbf in app_run ()
#19 0x0000556ab68b3471 in main ()
[Inferior 1 (process 6195) detached]