Bug#979025: gimp: Crash while increasing depth of fractal trace filter

Simon McVittie smcv at debian.org
Sat Jan 2 11:25:55 GMT 2021


Control: reassign -1 libgegl-0.4-0 0.4.12-2

On Fri, 01 Jan 2021 at 23:19:55 -0500, tom wrote:
> I was using the filters > map > "fractal trace",
> adjusting the depth parameter, and a dialog appeared.

I can reproduce this as follows:

* Use a Debian 10 system (mine is a qemu/KVM virtual machine with GNOME)
* Run gimp
* File -> New, 1920x1080 pixels, white background
* Filters -> Map -> Fractal Trace (the version that does not say "legacy")
* Make sure Preview is checked
* Type: Mandelbrot
* X1: -1.0
* X2: 0.5
* Y1: -1.0
* Y2: 1.0
* Depth: initially 3
* Bailout length: 10000.0
* Abyss policy: Loop
* Use the selection as input
* Change the Depth to be large
  - I initially used a value between 12000 and 13000, but it crashed
    before I could see the exact value
  - 22 seems to be enough to trigger the crash

(For future reference, if you can provide steps with that level of detail,
that'll help maintainers to be able to reproduce bugs.)

>From the backtrace, I think this is a gegl bug. It might be
<https://gitlab.gnome.org/GNOME/gegl/-/issues/179>.

I cannot reproduce this crash via the same steps in the testing/unstable
version of gimp, using gegl 1:0.4.26-2, so it appears this has been
fixed at some point.

> If you want me to install dbg packages and repeat the exercise,
> let me know.

There's no need for that here because I can reproduce the bug myself,
but for future reference, it's always more useful to have a more
informative backtrace with debug symbols available. If I couldn't find
how to trigger this crash myself, I would have needed the full backtrace.

In this case the libgegl-0.4-0-dbgsym package seems like the most
important one; the libglib2.0-0-dbgsym and libc6-dbg packages would
also be useful. To get access to the -dbgsym packages, please see
<https://wiki.debian.org/HowToGetABacktrace#Installing_the_debugging_symbols>.

    smcv
-------------- next part --------------
```
GNU Image Manipulation Program version 2.10.8
git-describe: GIMP_2_10_6-294-ga967e8d2c2
C compiler:
	Using built-in specs.
	COLLECT_GCC=gcc
	COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
	OFFLOAD_TARGET_NAMES=nvptx-none
	OFFLOAD_TARGET_DEFAULT=1
	Target: x86_64-linux-gnu
	Configured with: ../src/configure -v --with-pkgversion='Debian 8.2.0-13' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
	Thread model: posix
	gcc version 8.2.0 (Debian 8.2.0-13) 
	
using GEGL version 0.4.12 (compiled against version 0.4.12)
using GLib version 2.58.3 (compiled against version 2.58.1)
using GdkPixbuf version 2.38.1 (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.1 (compiled against version 2.13.1)
using Cairo version 1.16.0 (compiled against version 1.16.0)

```
> fatal error: Segmentation fault

Stack trace:
```

# Stack traces obtained from PID 2968 - Thread 2990 #

No threads.
9]
[New LWP 2970]
[New LWP 2971]
[New LWP 2972]
[New LWP 2987]
[New LWP 2990]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__libc_read (nbytes=256, buf=0x7fff28b648d0, fd=17) at ../sysdeps/unix/sysv/linux/read.c:26
  Id   Target Id                                      Frame 
* 1    Thread 0x7f5e65792e00 (LWP 2968) "gimp"        __libc_read (nbytes=256, buf=0x7fff28b648d0, fd=17) at ../sysdeps/unix/sysv/linux/read.c:26
  2    Thread 0x7f5e64065700 (LWP 2969) "gmain"       0x00007f5e6740f819 in __GI___poll (fds=0x55788c7ebdd0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  3    Thread 0x7f5e6350f700 (LWP 2970) "gdbus"       0x00007f5e6740f819 in __GI___poll (fds=0x55788c809450, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  4    Thread 0x7f5e54975700 (LWP 2971) "async"       syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  5    Thread 0x7f5e4ffff700 (LWP 2972) "worker"      syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  6    Thread 0x7f5e4edb5700 (LWP 2987) "swap writer" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  7    Thread 0x7f5e4f7fe700 (LWP 2990) "pool"        __libc_read (nbytes=256, buf=0x7f5e4f7fcb50, fd=15) at ../sysdeps/unix/sysv/linux/read.c:26

Thread 7 (Thread 0x7f5e4f7fe700 (LWP 2990)):
#0  0x00007f5e674f5544 in __libc_read (nbytes=256, buf=0x7f5e4f7fcb50, fd=15) at ../sysdeps/unix/sysv/linux/read.c:26
        resultvar = 18446744073709551104
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007f5e674f5544 in __libc_read (fd=15, buf=0x7f5e4f7fcb50, nbytes=256) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f5e681eed34 in gimp_stack_trace_print () at /usr/lib/libgimpbase-2.0.so.0
#3  0x000055788a1a04a0 in  ()
#4  0x000055788a1a08d8 in  ()
#5  0x000055788a1a1037 in  ()
#6  0x00007f5e674f6730 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f5e67daeb80 in gegl_sampler_linear_get (scale=<optimized out>, repeat_mode=GEGL_ABYSS_LOOP, output=0x7f5e4f7fd5c0, absolute_y=<optimized out>, absolute_x=<optimized out>, self=0x55788cbe9a40 [GeglSamplerLinear]) at gegl-sampler-linear.c:194
        bot_left_0 = #8  0x00007f5e67daeb80 in gegl_sampler_linear_get (self=0x55788cbe9a40 [GeglSamplerLinear], absolute_x=<optimized out>, absolute_y=<optimized out>, scale=<optimized out>, output=0x7f5e4f7fd5c0, repeat_mode=GEGL_ABYSS_LOOP) at gegl-sampler-linear.c:76
#9  0x00007f5e67dae2fb in _gegl_sampler_box_get (point_sampler_type=GEGL_SAMPLER_LINEAR, n_samples=5, repeat_mode=GEGL_ABYSS_LOOP, output=0x7f5e4f7fd750, scale=<optimized out>, absolute_y=<optimized out>, absolute_x=<optimized out>, self=0x55788cc13850 [GeglSamplerCubic]) at gegl-sampler.h:319
        input = {0, 0, 0, 0}
        x = 2664022433635.1133
        y = -112581602035015.66
        v_samples = 5
        v_samples_inv = <optimized out>
        v_dy = 2664404772454.4004
        y0 = -113288184553185.25
        u_norm = <optimized out>
        u_samples_inv = <optimized out>
        u_dx = 2664502290022.4004
        u = 1
        v_norm = <optimized out>
        u_samples = 5
        u_dy = 706582518169.6001
        v_dx = -3976928323174.4004
        x0 = -479856387.28710938
        v = 3
        result = {0, 0, 0, 0}
        uv_samples_inv = 0.040000000000000008
#10 0x00007f5e67dae2fb in gegl_sampler_cubic_get (self=0x55788cc13850 [GeglSamplerCubic], absolute_x=<optimized out>, absolute_y=<optimized out>, scale=<optimized out>, output=0x7f5e4f7fd750, repeat_mode=GEGL_ABYSS_LOOP) at gegl-sampler-cubic.c:162
#11 0x00007f5e67dacdef in gegl_sampler_get (self=self at entry=0x55788cc13850 [GeglSamplerCubic], x=<optimized out>, y=<optimized out>, scale=scale at entry=0x7f5e4f7fd760, output=output at entry=0x7f5e4f7fd750, repeat_mode=GEGL_ABYSS_LOOP) at gegl-sampler.c:175
#12 0x00007f5e55e0d0bf in fractaltrace (input=<optimized out>, format=0x55788c735f80, level=<optimized out>, fractal_type=GEGL_FRACTAL_TRACE_TYPE_MANDELBROT, y=<optimized out>, o=0x55788f5004c0, roi=0x7fff28b65620, dst_buf=0x7f5e443f4420, picture=<synthetic pointer>, sampler=0x55788cc13850 [GeglSamplerCubic]) at fractal-trace.c:179
        cx = <optimized out>
        cy = <optimized out>
        px = <optimized out>
        py = <optimized out>
        scale_x = 0.00078125000000000004
        bailout2 = <optimized out>
        dest = {0, 0, 0, 0}
        scale = {coeff = {{13322511450112, -19884641615872}, {3532912590848, 13322023862272}}}
        x = 297
        offset = <optimized out>
        scale_y = <optimized out>
        o = 0x55788f5004c0
        boundary = {x = 0, y = 0, width = <optimized out>, height = <optimized out>}
        format = <optimized out>
        sampler = 0x55788cc13850 [GeglSamplerCubic]
        dst_buf = 0x7f5e443f4420
        y = <optimized out>
#13 0x00007f5e55e0d0bf in process (operation=<optimized out>, input=<optimized out>, output=0x557890515c70 [GeglCache], result=0x7fff28b65620, level=<optimized out>) at fractal-trace.c:207
        o = 0x55788f5004c0
        boundary = {x = 0, y = 0, width = <optimized out>, height = <optimized out>}
        format = <optimized out>
        sampler = 0x55788cc13850 [GeglSamplerCubic]
        dst_buf = 0x7f5e443f4420
        y = <optimized out>
#14 0x00007f5e67dc669d in thread_process (thread_data=0x7fff28b655f0, input=0x55788f52a570) at gegl-operation-filter.c:140
        data = 0x7fff28b655f0
#15 0x00007f5e67703db3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../../../glib/gthreadpool.c:307
        task = 0x7fff28b655f0
        pool = 0x55788fccb520
#16 0x00007f5e67703415 in g_thread_proxy (data=0x55788f510ad0) at ../../../glib/gthread.c:784
        thread = 0x55788f510ad0
        __FUNCTION__ = "g_thread_proxy"
#17 0x00007f5e674ebfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140043037435648, 6144081451963715290, 140733876425710, 140733876425711, 140043037435648, 93976243567088, -6054887970025173286, -6054835598503506214}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007f5e6741a4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f5e4edb5700 (LWP 2987)):
#0  0x00007f5e67414f59 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f5e67724f9f in g_cond_wait (cond=cond at entry=0x7f5e67e199d0 <queue_cond>, mutex=mutex at entry=0x7f5e67e199e0 <queue_mutex>) at ../../../glib/gthread-posix.c:1402
        sampled = 0
#2  0x00007f5e67dbe0cd in gegl_tile_backend_swap_writer_thread (ignored=<optimized out>) at gegl-tile-backend-swap.c:477
        params = <optimized out>
#3  0x00007f5e67703415 in g_thread_proxy (data=0x55788f53b320) at ../../../glib/gthread.c:784
        thread = 0x55788f53b320
        __FUNCTION__ = "g_thread_proxy"
#4  0x00007f5e674ebfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140043026650880, 6144081451963715290, 140733876423038, 140733876423039, 140043026650880, 93976269747888, -6054891574039605542, -6054835598503506214}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007f5e6741a4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f5e4ffff700 (LWP 2972)):
#0  0x00007f5e67414f59 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f5e67724f9f in g_cond_wait (cond=0x55788a80cbd0, mutex=0x55788a80cbc8) at ../../../glib/gthread-posix.c:1402
        sampled = 0
#2  0x000055788a465423 in  ()
#3  0x00007f5e67703415 in g_thread_proxy (data=0x55788c6fe5e0) at ../../../glib/gthread.c:784
        thread = 0x55788c6fe5e0
        __FUNCTION__ = "g_thread_proxy"
#4  0x00007f5e674ebfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140043045828352, 6144081451963715290, 140733876430686, 140733876430687, 140043045828352, 93976208133056, -6054889068999930150, -6054835598503506214}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007f5e6741a4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f5e54975700 (LWP 2971)):
#0  0x00007f5e67414f59 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f5e67724f9f in g_cond_wait (cond=0x55788a80d9b0, mutex=0x55788a80d9c0) at ../../../glib/gthread-posix.c:1402
        sampled = 2
#2  0x000055788a46566c in  ()
#3  0x00007f5e67703415 in g_thread_proxy (data=0x55788c6fe590) at ../../../glib/gthread.c:784
        thread = 0x55788c6fe590
        __FUNCTION__ = "g_thread_proxy"
#4  0x00007f5e674ebfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140043122857728, 6144081451963715290, 140733876430702, 140733876430703, 140043122857728, 93976208136656, -6054948233248174374, -6054835598503506214}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007f5e6741a4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f5e6350f700 (LWP 2970)):
#0  0x00007f5e6740f819 in __GI___poll (fds=0x55788c809450, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f5e676db136 in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x55788c809450, timeout=<optimized out>, context=0x55788c807410) at ../../../glib/gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f5e676ea7f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 3
        allocated_nfds = 3
        fds = 0x55788c809450
#2  0x00007f5e676db136 in g_main_context_iterate (context=0x55788c807410, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 3
        allocated_nfds = 3
        fds = 0x55788c809450
#3  0x00007f5e676db4c2 in g_main_loop_run (loop=0x55788c807550) at ../../../glib/gmain.c:4116
        __FUNCTION__ = "g_main_loop_run"
#4  0x00007f5e67ca0266 in gdbus_shared_thread_func (user_data=0x55788c7b0430) at ../../../gio/gdbusprivate.c:275
        data = 0x55788c7b0430
#5  0x00007f5e67703415 in g_thread_proxy (data=0x55788c6fdd40) at ../../../glib/gthread.c:784
        thread = 0x55788c6fdd40
        __FUNCTION__ = "g_thread_proxy"
#6  0x00007f5e674ebfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140043369903872, 6144081451963715290, 140733876430798, 140733876430799, 140043369903872, 93976241308720, -6054826749024465190, -6054835598503506214}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f5e6741a4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f5e64065700 (LWP 2969)):
#0  0x00007f5e6740f819 in __GI___poll (fds=0x55788c7ebdd0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007f5e676db136 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x55788c7ebdd0, timeout=<optimized out>, context=0x55788c7eba90) at ../../../glib/gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f5e676ea7f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55788c7ebdd0
#2  0x00007f5e676db136 in g_main_context_iterate (context=context at entry=0x55788c7eba90, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x55788c7ebdd0
#3  0x00007f5e676db25c in g_main_context_iteration (context=0x55788c7eba90, may_block=may_block at entry=1) at ../../../glib/gmain.c:3981
        retval = <optimized out>
#4  0x00007f5e676db2a1 in glib_worker_main (data=<optimized out>) at ../../../glib/gmain.c:5861
#5  0x00007f5e67703415 in g_thread_proxy (data=0x55788c6fdca0) at ../../../glib/gthread.c:784
        thread = 0x55788c6fdca0
        __FUNCTION__ = "g_thread_proxy"
#6  0x00007f5e674ebfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140043381790464, 6144081451963715290, 140733876430398, 140733876430399, 140043381790464, 0, -6054841709469298982, -6054835598503506214}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f5e6741a4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f5e65792e00 (LWP 2968)):
#0  0x00007f5e674f5544 in __libc_read (nbytes=256, buf=0x7fff28b648d0, fd=17) at ../sysdeps/unix/sysv/linux/read.c:26
        resultvar = 18446744073709551104
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007f5e674f5544 in __libc_read (fd=17, buf=0x7fff28b648d0, nbytes=256) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f5e681eed34 in gimp_stack_trace_print () at /usr/lib/libgimpbase-2.0.so.0
#3  0x000055788a1a04a0 in  ()
#4  0x000055788a1a08d8 in  ()
#5  0x000055788a1a1037 in  ()
#6  0x00007f5e674f6730 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f5e67daeb80 in gegl_sampler_linear_get (scale=<optimized out>, repeat_mode=GEGL_ABYSS_LOOP, output=0x7fff28b65340, absolute_y=<optimized out>, absolute_x=<optimized out>, self=0x55788cbe91c0 [GeglSamplerLinear]) at gegl-sampler-linear.c:194
        bot_left_0 = #8  0x00007f5e67daeb80 in gegl_sampler_linear_get (self=0x55788cbe91c0 [GeglSamplerLinear], absolute_x=<optimized out>, absolute_y=<optimized out>, scale=<optimized out>, output=0x7fff28b65340, repeat_mode=GEGL_ABYSS_LOOP) at gegl-sampler-linear.c:76
#9  0x00007f5e67dae2fb in _gegl_sampler_box_get (point_sampler_type=GEGL_SAMPLER_LINEAR, n_samples=5, repeat_mode=GEGL_ABYSS_LOOP, output=0x7fff28b654d0, scale=<optimized out>, absolute_y=<optimized out>, absolute_x=<optimized out>, self=0x55788cc13a80 [GeglSamplerCubic]) at gegl-sampler.h:319
        input = {0, 0, 0, 0}
        x = -26176914912868.215
        y = -101080021845.87225
        v_samples = 5
        v_samples_inv = <optimized out>
        v_dy = 140219410022.39999
        y0 = 103410884163.72775
        u_norm = <optimized out>
        u_samples_inv = <optimized out>
        u_dx = 139977765683.20001
        u = 2
        v_norm = <optimized out>
        u_samples = 5
        u_dy = -102245453004.8
        v_dx = 574471169638.40002
        x0 = -26456870444234.613
        v = 0
        result = {-nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}
        uv_samples_inv = 0.040000000000000008
#10 0x00007f5e67dae2fb in gegl_sampler_cubic_get (self=0x55788cc13a80 [GeglSamplerCubic], absolute_x=<optimized out>, absolute_y=<optimized out>, scale=<optimized out>, output=0x7fff28b654d0, repeat_mode=GEGL_ABYSS_LOOP) at gegl-sampler-cubic.c:162
#11 0x00007f5e67dacdef in gegl_sampler_get (self=self at entry=0x55788cc13a80 [GeglSamplerCubic], x=<optimized out>, y=<optimized out>, scale=scale at entry=0x7fff28b654e0, output=output at entry=0x7fff28b654d0, repeat_mode=GEGL_ABYSS_LOOP) at gegl-sampler.c:175
#12 0x00007f5e55e0d0bf in fractaltrace (input=<optimized out>, format=0x55788c735f80, level=<optimized out>, fractal_type=GEGL_FRACTAL_TRACE_TYPE_MANDELBROT, y=<optimized out>, o=0x55788f5004c0, roi=0x7fff28b655e0, dst_buf=0x557895cc8420, picture=<synthetic pointer>, sampler=0x55788cc13a80 [GeglSamplerCubic]) at fractal-trace.c:179
        cx = <optimized out>
        cy = <optimized out>
        px = <optimized out>
        py = <optimized out>
        scale_x = 0.00078125000000000004
        bailout2 = <optimized out>
        dest = {0, 0, 0, 0}
        scale = {coeff = {{699888828416, 2872355848192}, {-511227265024, 701097050112}}}
        x = 199
        offset = <optimized out>
        scale_y = <optimized out>
        o = 0x55788f5004c0
        boundary = {x = 0, y = 0, width = <optimized out>, height = <optimized out>}
        format = <optimized out>
        sampler = 0x55788cc13a80 [GeglSamplerCubic]
        dst_buf = 0x557895cc8420
        y = <optimized out>
#13 0x00007f5e55e0d0bf in process (operation=<optimized out>, input=<optimized out>, output=0x557890515c70 [GeglCache], result=0x7fff28b655e0, level=<optimized out>) at fractal-trace.c:207
        o = 0x55788f5004c0
        boundary = {x = 0, y = 0, width = <optimized out>, height = <optimized out>}
        format = <optimized out>
        sampler = 0x55788cc13a80 [GeglSamplerCubic]
        dst_buf = 0x557895cc8420
        y = <optimized out>
#14 0x00007f5e67dc669d in thread_process (thread_data=thread_data at entry=0x7fff28b655b0, input=0x55788f52a030) at gegl-operation-filter.c:140
        data = 0x7fff28b655b0
#15 0x00007f5e67dc6a19 in gegl_operation_filter_process (operation=<optimized out>, context=<optimized out>, output_prop=<optimized out>, result=<optimized out>, level=<optimized out>) at gegl-operation-filter.c:251
        threads = <optimized out>
        split_strategy = <optimized out>
        pool = <optimized out>
        thread_data = {{klass = 0x55788c981d70, operation = 0x55788f4ee130 [GeglOpfractal-trace_c], context = 0x55788f559940, output = 0x557890515c70 [GeglCache], pending = 0x7fff28b655ac, level = 0, success = 1, roi = {x = 75, y = 0, width = 128, height = 128}}, {klass = 0x55788c981d70, operation = 0x55788f4ee130 [GeglOpfractal-trace_c], context = 0x55788f559940, output = 0x557890515c70 [GeglCache], pending = 0x7fff28b655ac, level = 0, success = 1, roi = {x = 203, y = 0, width = 128, height = 128}}, {klass = 0x10000001c, operation = 0x7f5e67fa1cb4, context = 0x400000001, output = 0x7f5e4ef1da54, pending = 0x7f5e4ef1da58, level = 683038560, success = 32767, roi = {x = 1744842016, y = 32606, width = -1267036416, height = 199882810}}, {klass = 0x55788ca61d80, operation = 0x0, context = 0x7fff28b65760, output = 0xf, pending = 0x55788ca658e8, level = 1324472920, success = 32606, roi = {x = 28, y = 1, width = 0, height = 1}}, {klass = 0x1, operation = 0x55788ca61d80, context = 0x1, output = 0x7f5e68002d20, pending = 0x55788ca658c0, level = 683038560, success = 32767, roi = {x = 0, y = 0, width = 1744395534, height = 32606}}, {klass = 0x7f5e4ef20734, operation = 0x55788ca61d80, context = 0xf, output = 0x7fff28b65760, pending = 0x55788caaa2c8, level = 4, success = 0, roi = {x = 683038848, y = 32767, width = 1744523684, height = 32606}}, {klass = 0x55788ca61d80, operation = 0x55788fccf780, context = 0x55788caaa950, output = 0x55788ca658e8, pending = 0x19050ea30, level = -1934974304, success = 21880, roi = {x = 42, y = 0, width = 683038560, height = 32767}}, {klass = 0x10100000000, operation = 0x2, context = 0x0, output = 0x0, pending = 0x0, level = 0, success = 44, roi = {x = 0, y = 0, width = 683038560, height = 32767}}, {klass = 0x10100000000, operation = 0xffffffff, context = 0x0, output = 0x0, pending = 0x0, level = 0, success = 0, roi = {x = -1882392704, y = 21880, width = -1935271920, height = 21880}}, {klass = 0x55788ca61d80, operation = 0x7f5e67fa8000, context = 0x7f5e4ef16168, output = 0x7f5e68002d20, pending = 0x200000004, level = 1, success = 15, roi = {x = 0, y = 6, width = 0, height = 65793}}, {klass = 0x557800000001, operation = 0xbe9f83ab47a8f00, context = 0x55788fc803d0, output = 0x55788ca618e8, pending = 0x55788fccf780, level = -1934974264, success = 21880, roi = {x = -1934974304, y = 21880, width = -1935270528, height = 21880}}, {klass = 0x7fff28b65950, operation = 0x7f5e67f98b6e, context = 0x7f5e4ef163fc, output = 0x55788ca65690, pending = 0x2c, level = -1267036416, success = 199882810, roi = {x = -1934974304, y = 21880, width = -1935270528, height = 21880}}, {klass = 0x55788fccf780, operation = 0x7f5e67f96b01, context = 0x2c28b65948, output = 0xbe9f83ab47a8f00, pending = 0x55788ca61d80, level = -1882392704, success = 21880, roi = {x = -1882717232, y = 21880, width = 1744666869, height = 32606}}, {klass = 0x55788caaa240, operation = 0x7fff28b6594c, context = 0x55788caaa2a0, output = 0x48ca61db8, pending = 0x7fff28b65900, level = -1882717232, success = 21880, roi = {x = -1935270528, y = 21880, width = -1882726400, height = 21880}}, {klass = 0x55788fc803d0, operation = 0x55788ca61d80, context = 0x55788ca61db8, output = 0x14, pending = 0x500, level = 1296, success = 0, roi = {x = -1104, y = -1, width = 1731869272, height = 32606}}, {klass = 0x500, operation = 0x0, context = 0x7, output = 0x0, pending = 0x44, level = -1939000696, success = 21880, roi = {x = 1279, y = 0, width = 1328, height = 0}}, {klass = 0xfffffffffffffbb0, operation = 0x14, context = 0x4400000051, output = 0x2, pending = 0x0, level = 93, success = 110, roi = {x = 124, y = 119, width = 0, height = 0}}, {klass = 0x55788fccf7e8, operation = 0x7f5e674dcc40, context = 0x500, output = 0x4f, pending = 0xfffffffffffffbb0, level = 683039464, success = 32767, roi = {x = -1935270528, y = 21880, width = 256, height = 0}}, {klass = 0x2c, operation = 0x55788fccf780, context = 0x0, output = 0xbe9f83ab47a8f00, pending = 0x55788fccf780, level = -1908559296, success = 21880, roi = {x = -1937159584, y = 21880, width = 1746464716, height = 32606}}, {klass = 0x2c, operation = 0x7f5e67edbcf7, context = 0x55788e3db240, output = 0x7f5e68193bb1, pending = 0x0, level = 10240, success = 0, roi = {x = 683039648, y = 32767, width = 1742980083, height = 32606}}, {klass = 0x55788ca61d80, operation = 0x90514500, context = 0x55788c8013c0, output = 0x7f5e68156bfc, pending = 0x557890514500, level = -1908059488, success = 21880, roi = {x = 1, y = 0, width = 1746225082, height = 32606}}, {klass = 0x48ca5e060, operation = 0x55788e462a20 [PangoLayout], context = 0x6, output = 0x7f5e6815c5a5, pending = 0x0, level = 0, success = 0, roi = {x = -1908004320, y = 21880, width = 1746260140, height = 32606}}, {klass = 0x0, operation = 0x0, context = 0x55788caf9db0, output = 0x0, pending = 0x200000003, level = -1267036416, success = 199882810, roi = {x = 0, y = 0, width = 683039648, height = 32767}}, {klass = 0x55788cb01970, operation = 0x55788caf9d88, context = 0x55788c8013c0, output = 0x7f5e68156bfc, pending = 0x7fff28b65ba0, level = -1908059488, success = 21880, roi = {x = 1, y = 0, width = 1746225082, height = 32606}}, {klass = 0x1, operation = 0x55788e462a20 [PangoLayout], context = 0x6, output = 0x7f5e6815c5a5, pending = 0x0, level = 683040272, success = 32767, roi = {x = -1908004320, y = 21880, width = 1746260140, height = 32606}}, {klass = 0x0, operation = 0x280000015800, context = 0x55788c8013c0, output = 0x7f5e68156bfc, pending = 0x55788e7f0fe0, level = -1908059488, success = 21880, roi = {x = 1, y = 0, width = 1746225082, height = 32606}}, {klass = 0x55788edb0cf0, operation = 0x55788e457180 [PangoLayout], context = 0x6, output = 0x7f5e6815c5a5, pending = 0x0, level = -1267036416, success = 199882810, roi = {x = 683040572, y = 32767, width = -1934867712, height = 21880}}, {klass = 0x55788ea0bf50, operation = 0x3800, context = 0x0, output = 0x55788e3d8990, pending = 0x55788cac4300, level = 1746292718, success = 32606, roi = {x = 0, y = 0, width = -1882415648, height = 21880}}, {klass = 0x55788cac4300, operation = 0x0, context = 0x0, output = 0x7f5e68165975, pending = 0x0, level = -1908004320, success = 14336, roi = {x = 0, y = 0, width = -1908569712, height = 21880}}, {klass = 0x0, operation = 0xb000, context = 0x0, output = 0x7fff28b65d70, pending = 0x38000000b000, level = 0, success = 0, roi = {x = 0, y = 0, width = 683040096, height = 32767}}, {klass = 0x7fff28b65d80, operation = 0x55788fcc9de0, context = 0x55788ea0bf50, output = 0x7fff28b65d50, pending = 0x0, level = 1735119215, success = 32606, roi = {x = 0, y = -14336, width = 45056, height = 18432}}, {klass = 0x7fff28b65e5c, operation = 0xbe9f83ab47a8f00, context = 0x557800000000, output = 0x7fff28b65e10, pending = 0x8e462a20, level = 1746249648, success = 32606, roi = {x = 683040272, y = 32767, width = -1267036416, height = 199882810}}, {klass = 0x0, operation = 0x7fff28b65e10, context = 0x80, output = 0x3, pending = 0x7, level = 272, success = 0, roi = {x = 17, y = 21880, width = -1939001208, height = 21880}}, {klass = 0xff, operation = 0x130, context = 0xfffffffffffffbb0, output = 0x4, pending = 0x3400000011, level = 0, success = 0, roi = {x = 0, y = 0, width = 91, height = 110}}, {klass = 0x770000007c, operation = 0x0, context = 0x55788e90f240, output = 0x7f5e674dcc40, pending = 0x80, level = 133936, success = 0, roi = {x = 1733170928, y = 32606, width = -1780710192, height = 21880}}, {klass = 0x8f340700, operation = 0xbe9f83ab47a8f00, context = 0x80, output = 0x55788f503ca0, pending = 0x7f5e4400c700, level = -1890375648, success = 21880, roi = {x = -1890375648, y = 21880, width = -1890566940, height = 21880}}, {klass = 0x8f340700, operation = 0x7f5e676c856c, context = 0x0, output = 0x7f5e4400c700, pending = 0x5, level = 0, success = 0, roi = {x = 0, y = 0, width = 0, height = 0}}, {klass = 0x8f340700, operation = 0x7f5e676c8704, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f337d20, level = 1140901632, success = 32606, roi = {x = 5, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f5388c0, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f340700, level = 1140901632, success = 32606, roi = {x = 11, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f525ee0, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f343130, level = 1140901632, success = 32606, roi = {x = 26, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788caf1540, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f339bf0, level = 1140901632, success = 32606, roi = {x = 25, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f525f20, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f3432d0, level = 1140901632, success = 32606, roi = {x = 0, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f4f6560, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f340150, level = 1140901632, success = 32606, roi = {x = 16, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788eeaf3a0, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788ecbd980, level = 1140901632, success = 32606, roi = {x = 2, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788e3d7000, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788ecbdd90, level = 1140901632, success = 32606, roi = {x = 19, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f550340, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f343610, level = 1140901632, success = 32606, roi = {x = 3, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f4e5a80, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f337df0, level = 1140901632, success = 32606, roi = {x = 29, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f550520, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f343540, level = 1140901632, success = 32606, roi = {x = 8, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f3a98e0, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f340630, level = 1140901632, success = 32606, roi = {x = 31, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788ee4b480, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f337b80, level = 1140901632, success = 32606, roi = {x = 1, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f54fae0, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f338380, level = 1140901632, success = 32606, roi = {x = 13, y = 0, width = -1890613432, height = 21880}}, {klass = 0x55788f33af20, operation = 0x7f5e676f880d, context = 0x0, output = 0x7f5e676c8a01, pending = 0x55788f3390a0, level = 15, success = 0, roi = {x = 683041520, y = 32767, width = 1742644125, height = 32606}}, {klass = 0x55788fc65440, operation = 0x7f5e676e08d1, context = 0xf, output = 0x7f5e676fa7dd, pending = 0x557800000018, level = 683041600, success = 32767, roi = {x = 683041520, y = 32767, width = -1267036416, height = 199882810}}, {klass = 0x55788ef88ce0, operation = 0xbe9f83ab47a8f00, context = 0x0, output = 0x55788ef2cd50 [pinch], pending = 0x1, level = -1892451040, success = 21880, roi = {x = -1882827712, y = 21880, width = 16, height = 0}}, {klass = 0x7fff28b663c0, operation = 0x7f5e67dd02ea, context = 0x55788f4fcf80, output = 0x55788fc652d0 [threads], pending = 0x55788fccf530, level = 0, success = 0, roi = {x = 1342284576, y = 1, width = -1267036416, height = 199882810}}, {klass = 0x7f5e5001a320, operation = 0x0, context = 0x55788c7c1260, output = 0x7f5e67d897ef, pending = 0x3ff0000000000000, level = 0, success = 0, roi = {x = 0, y = 0, width = 0, height = 0}}, {klass = 0x3ff0000000000000, operation = 0x0, context = 0x0, output = 0x0, pending = 0x3ff0000000000000, level = -1267036416, success = 199882810, roi = {x = 683041904, y = 32767, width = 683041792, height = 32767}}, {klass = 0x7f5e5001a320, operation = 0x7f5e557e2f78, context = 0x0, output = 0x43800000780, pending = 0x0, level = 0, success = 0, roi = {x = -1907976384, y = 21880, width = -1893344240, height = 21880}}, {klass = 0x55788fccf530, operation = 0x0, context = 0x100, output = 0x1, pending = 0x7, level = 272, success = 0, roi = {x = 17, y = 21880, width = -1939001208, height = 21880}}, {klass = 0x3ff0000000000000, operation = 0x0, context = 0x0, output = 0x0, pending = 0x55788fcd5000, level = 1735362573, success = 32606, roi = {x = -1869626200, y = 21880, width = 1735362573, height = 32606}}, {klass = 0x3ff0000000000000, operation = 0x0, context = 0x7fff28b66540, output = 0x0, pending = 0x55788fcd5000, level = -1882739536, success = 21880, roi = {x = -1882380128, y = 21880, width = 1735362573, height = 32606}}, {klass = 0x557890512148, operation = 0x7f5e676f880d, context = 0x10, output = 0x5578908ff540, pending = 0x55788ed67880, level = 1735362573, success = 32606, roi = {x = -1890340456, y = 21880, width = 0, height = 0}}, {klass = 0x55788fcd2860, operation = 0x7f5e676f880d, context = 0x55788f559948, output = 0x7f5e676f880d, pending = 0x55788ed67880, level = 1698600483, success = 32606, roi = {x = -1938219104, y = 21880, width = 0, height = 0}}, {klass = 0x55788fcd2860, operation = 0x7f5e677c1ce7, context = 0x55788cafaa08, output = 0x55788c791fa0, pending = 0x55788f339bf0, level = 47, success = 0, roi = {x = -1934644736, y = 21880, width = -1267036416, height = 199882810}}}
        pending = 2
        klass = <optimized out>
        input = 0x55788f52a030 [GeglBuffer]
        output = 0x557890515c70 [GeglCache]
        success = 0
        __func__ = "gegl_operation_filter_process"
#16 0x00007f5e67dd5ee9 in gegl_graph_process (path=0x55788f4f8740, level=level at entry=0) at gegl-graph-traversal.c:470
        _gegl_instrument_ticks = 0
        node = 0x55788f339bf0 [GeglNode]
        operation = 0x55788f4ee130 [GeglOpfractal-trace_c]
        list_iter = 0x55788caf1540 = {0x55788f339bf0, 0x55788f3432d0, 0x55788f340150, 0x55788ecbd980, 0x55788ecbdd90, 0x55788f343610, 0x55788f337df0, 0x55788f343540, 0x55788f340630, 0x55788f337b80, 0x55788f338380, 0x55788f3390a0, 0x55788f337c50, 0x55788f338040, 0x55788f3381e0, 0x55788f337ab0, 0x55788f3379e0, 0x55788f339cc0, 0x55788f3402f0, 0x55788f339a50, 0x55788f317470, 0x55788f3176e0, 0x55788f2bc6d0, 0x55788f3172d0}
        result = 0x0
        context = 0x55788f559940
        last_context = <optimized out>
        operation_result = 0x0
        __func__ = "gegl_graph_process"
#17 0x00007f5e67dd5475 in gegl_eval_manager_apply (self=self at entry=0x55788e46ba80 [GeglEvalManager], roi=roi at entry=0x7fff28b666c0, level=level at entry=0) at gegl-eval-manager.c:128
        _gegl_instrument_ticks = 0
        object = <optimized out>
        __func__ = "gegl_eval_manager_apply"
#18 0x00007f5e67dcdd5a in gegl_node_blit_buffer (self=<optimized out>, buffer=0x55788f52a110 [GeglBuffer], roi=<optimized out>, level=0, abyss_policy=<optimized out>) at gegl-node.c:1109
        eval_manager = <optimized out>
        result = <optimized out>
        request = {x = 75, y = 0, width = 256, height = 128}
#19 0x000055788a5127ee in  ()
#20 0x000055788a51288f in  ()
#21 0x000055788a512c28 in  ()
#22 0x00007f5e676dadd8 in g_main_dispatch (context=0x55788c7cf460) at ../../../glib/gmain.c:3182
        dispatch = 0x7f5e676d7780 <g_idle_dispatch>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x55788f4f8f80
        callback = 0x55788a512bd0
        cb_funcs = <optimized out>
        cb_data = 0x55788f3f1ff0
        need_destroy = <optimized out>
        source = 0x55788f448620
        current = 0x55788c808d80
        i = 0
        __FUNCTION__ = "g_main_dispatch"
#23 0x00007f5e676dadd8 in g_main_context_dispatch (context=context at entry=0x55788c7cf460) at ../../../glib/gmain.c:3847
#24 0x00007f5e676db1c8 in g_main_context_iterate (context=0x55788c7cf460, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:3920
        max_priority = 122
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 3
        fds = 0x55788caaceb0
#25 0x00007f5e676db4c2 in g_main_loop_run (loop=0x55788e9301e0) at ../../../glib/gmain.c:4116
        __FUNCTION__ = "g_main_loop_run"
#26 0x000055788a19fcb7 in app_run ()
#27 0x000055788a19f5b5 in main ()
[Inferior 1 (process 2968) detached]

```


More information about the pkg-gnome-maintainers mailing list