GIMP crash when correcting white balance
GIMP version: 2.10.20
Operating System: Manjaro Linux
Package: Repository
Description of the bug
I opened a 8-bit TIF-file and did a curves transformation. Then I opened the white balance tool and moved the slider a little bit and it crashed. (Preview enabled)
Reproduction
Is the bug reproducible? [Always / Randomly / Happened only once ]
Randomly
Reproduction steps:
- Open a TIF file
- Do some white balance correction
- Crash
…
Expected result: No crash
Actual result: Crash
Additional information
GNU Image Manipulation Program version 2.10.20
git-describe: GIMP_2_10_18-332-g68d21512bf
Build: unknown rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/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++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.1.0 (GCC)
# Libraries #
using babl version 0.1.78 (compiled against version 0.1.78)
using GEGL version 0.4.24 (compiled against version 0.4.24)
using GLib version 2.64.4 (compiled against version 2.64.3)
using GdkPixbuf version 2.40.0 (compiled against version 2.40.0)
using GTK+ version 2.24.32 (compiled against version 2.24.32)
using Pango version 1.44.7 (compiled against version 1.44.7)
using Fontconfig version 2.13.91 (compiled against version 2.13.91)
using Cairo version 1.17.3 (compiled against version 1.17.3)
```
> fatal error: Speicherzugriffsfehler
Stack trace:
```
# Stack traces obtained from PID 82778 - Thread 82785 #
[New LWP 82780]
[New LWP 82781]
[New LWP 82782]
[New LWP 82783]
[New LWP 82784]
[New LWP 82785]
[New LWP 82786]
[New LWP 82788]
[New LWP 82789]
[New LWP 82790]
[New LWP 82793]
[New LWP 82807]
[New LWP 82828]
[New LWP 82858]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
Id Target Id Frame
* 1 Thread 0x7fe471cc4500 (LWP 82778) "gimp-2.10" 0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
2 Thread 0x7fe4716b9700 (LWP 82780) "worker" 0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
3 Thread 0x7fe470eb8700 (LWP 82781) "worker" 0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
4 Thread 0x7fe46bfff700 (LWP 82782) "worker" 0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
5 Thread 0x7fe46b7fe700 (LWP 82783) "worker" 0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
6 Thread 0x7fe46affd700 (LWP 82784) "worker" 0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
7 Thread 0x7fe46a7fc700 (LWP 82785) "worker" 0x00007fe4728bc87c in read () from /usr/lib/libpthread.so.0
8 Thread 0x7fe469ffb700 (LWP 82786) "worker" 0x00007fe4728bc620 in __lll_lock_wait () from /usr/lib/libpthread.so.0
9 Thread 0x7fe468d77700 (LWP 82788) "gmain" 0x00007fe4727d705f in poll () from /usr/lib/libc.so.6
10 Thread 0x7fe453fff700 (LWP 82789) "dconf worker" 0x00007fe4727d705f in poll () from /usr/lib/libc.so.6
11 Thread 0x7fe4537fe700 (LWP 82790) "gdbus" 0x00007fe4727d705f in poll () from /usr/lib/libc.so.6
12 Thread 0x7fe43440b700 (LWP 82793) "gimp-2.10" 0x00007fe4728b8e32 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
13 Thread 0x7fe4317da700 (LWP 82807) "async" 0x00007fe4727dc71d in syscall () from /usr/lib/libc.so.6
14 Thread 0x7fe43095d700 (LWP 82828) "threaded-ml" 0x00007fe4727d705f in poll () from /usr/lib/libc.so.6
15 Thread 0x7fe407fff700 (LWP 82858) "swap writer" 0x00007fe4727dc71d in syscall () from /usr/lib/libc.so.6
Thread 15 (Thread 0x7fe407fff700 (LWP 82858)):
#0 0x00007fe4727dc71d in syscall () at /usr/lib/libc.so.6
#1 0x00007fe472aac7c1 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007fe4730985fe in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 14 (Thread 0x7fe43095d700 (LWP 82828)):
#0 0x00007fe4727d705f in poll () at /usr/lib/libc.so.6
#1 0x00007fe430060c14 in () at /usr/lib/libpulse.so.0
#2 0x00007fe43006e059 in pa_mainloop_poll () at /usr/lib/libpulse.so.0
#3 0x00007fe430078301 in pa_mainloop_iterate () at /usr/lib/libpulse.so.0
#4 0x00007fe4300783b1 in pa_mainloop_run () at /usr/lib/libpulse.so.0
#5 0x00007fe43006861e in () at /usr/lib/libpulse.so.0
#6 0x00007fe421c2dd1c in () at /usr/lib/pulseaudio/libpulsecommon-13.0.so
#7 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#8 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 13 (Thread 0x7fe4317da700 (LWP 82807)):
#0 0x00007fe4727dc71d in syscall () at /usr/lib/libc.so.6
#1 0x00007fe472aac7c1 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x0000556303907f98 in ()
#3 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 12 (Thread 0x7fe43440b700 (LWP 82793)):
#0 0x00007fe4728b8e32 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fe471effc01 in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:865
__e = <optimized out>
#2 std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53
__e = <optimized out>
#3 0x00007fe4347f6a16 in () at /usr/lib/intel-opencl/libigdrcl.so
#4 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#5 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 11 (Thread 0x7fe4537fe700 (LWP 82790)):
#0 0x00007fe4727d705f in poll () at /usr/lib/libc.so.6
#1 0x00007fe472ab2168 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fe472a62c03 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3 0x00007fe472c931a8 in () at /usr/lib/libgio-2.0.so.0
#4 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 10 (Thread 0x7fe453fff700 (LWP 82789)):
#0 0x00007fe4727d705f in poll () at /usr/lib/libc.so.6
#1 0x00007fe472ab2168 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fe472a63221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007fe468df3e5e in () at /usr/lib/gio/modules/libdconfsettings.so
#4 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 9 (Thread 0x7fe468d77700 (LWP 82788)):
#0 0x00007fe4727d705f in poll () at /usr/lib/libc.so.6
#1 0x00007fe472ab2168 in () at /usr/lib/libglib-2.0.so.0
#2 0x00007fe472a63221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007fe472a63272 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#6 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 8 (Thread 0x7fe469ffb700 (LWP 82786)):
#0 0x00007fe4728bc620 in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1 0x00007fe4728b4e81 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2 0x00007fe47308861d in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#4 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#5 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#6 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#7 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe47305e17c in () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 7 (Thread 0x7fe46a7fc700 (LWP 82785)):
#0 0x00007fe4728bc87c in read () at /usr/lib/libpthread.so.0
#1 0x00007fe4738be62c in gimp_stack_trace_print () at /usr/lib/libgimpbase-2.0.so.0
#2 0x00005563035ef5e4 in ()
#3 0x00005563035efa48 in ()
#4 0x00005563035f00db in ()
#5 0x00007fe4728bd960 in <signal handler called> () at /usr/lib/libpthread.so.0
#6 0x00007fe4730ad733 in () at /usr/lib/libgegl-0.4.so.0
#7 0x00007fe4730998bf in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47309f82a in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe47309f2fc in () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe47308ac9c in () at /usr/lib/libgegl-0.4.so.0
#11 0x00007fe47309eee9 in gegl_tile_handler_get_tile () at /usr/lib/libgegl-0.4.so.0
#12 0x00007fe473088676 in () at /usr/lib/libgegl-0.4.so.0
#13 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#14 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#15 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#16 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#17 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#18 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#19 0x00007fe47305e17c in () at /usr/lib/libgegl-0.4.so.0
#20 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#21 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#22 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 6 (Thread 0x7fe46affd700 (LWP 82784)):
#0 0x00007fe4728bc620 in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1 0x00007fe4728b4e81 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2 0x00007fe47308861d in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#4 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#5 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#6 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#7 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe47305e17c in () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 5 (Thread 0x7fe46b7fe700 (LWP 82783)):
#0 0x00007fe4728bc620 in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1 0x00007fe4728b4e81 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2 0x00007fe47308861d in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#4 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#5 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#6 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#7 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe47305e17c in () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 4 (Thread 0x7fe46bfff700 (LWP 82782)):
#0 0x00007fe4728bc620 in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1 0x00007fe4728b4e81 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2 0x00007fe47308861d in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#4 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#5 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#6 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#7 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe47305e17c in () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 3 (Thread 0x7fe470eb8700 (LWP 82781)):
#0 0x00007fe4728bc620 in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1 0x00007fe4728b4e81 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2 0x00007fe47308861d in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#4 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#5 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#6 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#7 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe47305e17c in () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 2 (Thread 0x7fe4716b9700 (LWP 82780)):
#0 0x00007fe4728bc620 in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1 0x00007fe4728b4e81 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2 0x00007fe47308861d in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#4 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#5 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#6 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#7 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe47305e17c in () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe472a8c511 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007fe4728b2422 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007fe4727e1bf3 in clone () at /usr/lib/libc.so.6
Thread 1 (Thread 0x7fe471cc4500 (LWP 82778)):
#0 0x00007fe4728bc620 in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1 0x00007fe4728b4e81 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2 0x00007fe47308861d in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007fe47308946b in gegl_buffer_iterator_next () at /usr/lib/libgegl-0.4.so.0
#4 0x00007fe4730c37b2 in () at /usr/lib/libgegl-0.4.so.0
#5 0x00007fe4730810b8 in gegl_buffer_copy () at /usr/lib/libgegl-0.4.so.0
#6 0x00007fe4706ad488 in () at /usr/lib/gegl-0.4/gegl-core.so
#7 0x00007fe4730b7760 in () at /usr/lib/libgegl-0.4.so.0
#8 0x00007fe47305d3dd in () at /usr/lib/libgegl-0.4.so.0
#9 0x00007fe473062ddf in gegl_parallel_distribute () at /usr/lib/libgegl-0.4.so.0
#10 0x00007fe4730635ef in gegl_parallel_distribute_area () at /usr/lib/libgegl-0.4.so.0
#11 0x00007fe4730badc8 in () at /usr/lib/libgegl-0.4.so.0
#12 0x00007fe4730b84b3 in gegl_operation_process () at /usr/lib/libgegl-0.4.so.0
#13 0x00007fe4730bbfc9 in gegl_graph_process () at /usr/lib/libgegl-0.4.so.0
#14 0x00007fe4730bc43c in gegl_eval_manager_apply () at /usr/lib/libgegl-0.4.so.0
#15 0x00007fe4730a462e in gegl_node_blit_buffer () at /usr/lib/libgegl-0.4.so.0
#16 0x0000556303a695ca in gimp_tile_handler_validate_validate ()
#17 0x00005563039cf382 in ()
#18 0x00005563039cf43e in ()
#19 0x00005563039cf489 in ()
#20 0x00007fe472a64340 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#21 0x00007fe472ab21d9 in () at /usr/lib/libglib-2.0.so.0
#22 0x00007fe472a62c03 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#23 0x00005563035eed2e in app_run ()
#24 0x00005563035ee5ca in main ()
[Inferior 1 (process 82778) detached]