Bug#954651: gimp: Shrinking layer with cubic interpolation causes a segmentation fault

2020-04-28 Thread Bernhard Übelacker
Dear Maintainer,
if it may be of any help, below is the backtrace from
the submitter, with line information manually added.

Could not find a complete match in upstream bugs, just one
mentioning OpenCL is not yet stable - is this still the case?

Kind regards,
Bernhard


0x779c0398 in gimp_stack_trace_print at gimputils.c:1381
0x5562b980 in gimp_eek at errors.c:377
0x5562bda8 in gimp_fatal_error at errors.c:234
0x5562c419 in gimp_sigfatal_handler at signals.c:179
0x76eb7110 <__restore_rt>
0x7758c591 in _gegl_buffer_cl_cache_flush2 at 
../gegl/opencl/gegl-buffer-cl-cache.c:143
0x7757e2b7 in gegl_tile_handler_cache_get_tile_command at 
../gegl/buffer/gegl-tile-handler-cache.c:192
0x55a541a5 in gegl_tile_source_command at 
/usr/include/gegl-0.4/gegl-tile-source.h:72
0x7757f64a in gegl_tile_source_command at 
../gegl/buffer/gegl-tile-source.h:98
0x7757ef5c in gegl_tile_source_command at 
../gegl/buffer/gegl-tile-source.h:98
0x775680d4 in gegl_tile_source_command at 
../gegl/buffer/gegl-tile-source.h:98
0x7755ce70 in gegl_tile_source_command at 
../gegl/buffer/gegl-tile-source.h:98
0x7755e3d2 in gegl_buffer_iterate_read_dispatch at 
../gegl/buffer/gegl-buffer-access.c:1864
0x7755f8dc in _gegl_buffer_get_unlocked at 
../gegl/buffer/gegl-buffer-access.c:2293
0x557245ea in gimp_display_shell_render at gimpdisplayshell-render.c:274
0x5571f9e2 in gimp_display_shell_draw_image at gimpdisplayshell-draw.c:234
0x5571c4e1 in gimp_display_shell_canvas_draw_image at 
gimpdisplayshell-callbacks.c:568
0x77c14a8b in _gtk_marshal_BOOLEAN__BOXED at 
../../../../gtk/gtkmarshalers.c:84
0x77148fd2 in g_closure_invoke at ../../../gobject/gclosure.c:810
0x7715c784 in signal_emit_unlocked_R at ../../../gobject/gsignal.c:3742
0x77167078 in g_signal_emit_valist at ../../../gobject/gsignal.c:3508
0x77167edf in g_signal_emit at ../../../gobject/gsignal.c:3554
0x77d2c9e4 in gtk_widget_event_internal at ../../../../gtk/gtkwidget.c:5010
0x77c13380 in IA__gtk_main_do_event at ../../../../gtk/gtkmain.c:1623
0x77a6b98f in _gdk_window_process_updates_recurse at 
../../../../gdk/gdkwindow.c:5479
0x77a6b93b in _gdk_window_process_updates_recurse at 
../../../../gdk/gdkwindow.c:5452
0x77a6b93b in _gdk_window_process_updates_recurse at 
../../../../gdk/gdkwindow.c:5452
0x77a6845d in gdk_window_process_updates_internal at 
../../../../gdk/gdkwindow.c:5646
0x77a68d90 in IA__gdk_window_process_all_updates at 
../../../../gdk/gdkwindow.c:5752
0x77b985b1 in gtk_container_idle_sizer at 
../../../../gtk/gtkcontainer.c:1360
0x77a47865 in gdk_threads_dispatch at ../../../../gdk/gdk.c:534
0x7705e4de in g_main_dispatch at ../../../glib/gmain.c:3309
0x7705e890 in g_main_context_iterate at ../../../glib/gmain.c:4047
0x7705eb63 in g_main_loop_run at ../../../glib/gmain.c:4241
0x5562b176 in app_run at app.c:433
0x5562aa4e in main at main.c:531
0x76d04e0b in __libc_start_main at ../csu/libc-start.c:308
0x5562abda <_start+36>


https://sources.debian.org/src/gegl/0.4.22-3/gegl/opencl/gegl-buffer-cl-cache.c/#L143
https://gitlab.gnome.org/GNOME/gegl/-/blob/master/gegl/opencl/gegl-buffer-cl-cache.c#L143
https://gitlab.gnome.org/GNOME/gimp/-/issues/3622



Bug#954651: gimp: Shrinking layer with cubic interpolation causes a segmentation fault

2020-03-22 Thread Stuart Hayhurst
Package: gimp
Version: 2.10.14-3
Severity: normal

I tried shrinking a layer from 256x256 to 128x128 with cubic interpolation
enabled, and the program crashed with a segmentation fault

```
GNU Image Manipulation Program version 2.10.14
git-describe: GIMP_2_10_12-511-ga4f55d6c7e
C compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 9.3.0-3'
--with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-
languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-
gcc-major-version-only --program-suffix=-9 --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-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-
libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib
--with-target-system-zlib=auto --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,hsa --without-cuda-driver --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
--with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
gcc version 9.3.0 (Debian 9.3.0-3)

using babl version 0.1.74 (compiled against version 0.1.74)
using GEGL version 0.4.22 (compiled against version 0.4.22)
using GLib version 2.64.1 (compiled against version 2.64.1)
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.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:
```
/lib/libgimpbase-2.0.so.0(gimp_stack_trace_print+0x398)[0x7f05a286b398]
gimp-2.10(+0xd7980)[0x55d995b53980]
gimp-2.10(+0xd7da8)[0x55d995b53da8]
gimp-2.10(+0xd8419)[0x55d995b54419]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x14110)[0x7f05a1d62110]
/lib/x86_64-linux-
gnu/libgegl-0.4.so.0(gegl_buffer_cl_cache_flush2+0x51)[0x7f05a2437591]
/lib/x86_64-linux-gnu/libgegl-0.4.so.0(+0x5b2b7)[0x7f05a24292b7]
gimp-2.10(+0x5001a5)[0x55d995f7c1a5]
/lib/x86_64-linux-gnu/libgegl-0.4.so.0(+0x5c64a)[0x7f05a242a64a]
/lib/x86_64-linux-gnu/libgegl-0.4.so.0(+0x5bf5c)[0x7f05a2429f5c]
/lib/x86_64-linux-gnu/libgegl-0.4.so.0(+0x450d4)[0x7f05a24130d4]
/lib/x86_64-linux-gnu/libgegl-0.4.so.0(+0x39e70)[0x7f05a2407e70]
/lib/x86_64-linux-gnu/libgegl-0.4.so.0(+0x3b3d2)[0x7f05a24093d2]
/lib/x86_64-linux-gnu/libgegl-0.4.so.0(+0x3c8dc)[0x7f05a240a8dc]
gimp-2.10(gimp_display_shell_render+0x72a)[0x55d995c4c5ea]
gimp-2.10(gimp_display_shell_draw_image+0x732)[0x55d995c479e2]
gimp-2.10(gimp_display_shell_canvas_expose+0x661)[0x55d995c444e1]
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0(+0x134a8b)[0x7f05a2abfa8b]
/lib/x86_64-linux-
gnu/libgobject-2.0.so.0(g_closure_invoke+0x1a2)[0x7f05a1ff3fd2]
/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x27784)[0x7f05a2007784]
/lib/x86_64-linux-
gnu/libgobject-2.0.so.0(g_signal_emit_valist+0x708)[0x7f05a2012078]
/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x8f)[0x7f05a2012edf]
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0(+0x24c9e4)[0x7f05a2bd79e4]
/lib/x86_64-linux-
gnu/libgtk-x11-2.0.so.0(gtk_main_do_event+0x5c0)[0x7f05a2abe380]
/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0(+0x4298f)[0x7f05a291698f]
/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0(+0x4293b)[0x7f05a291693b]
/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0(+0x4293b)[0x7f05a291693b]
/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0(+0x3f45d)[0x7f05a291345d]
/lib/x86_64-linux-
gnu/libgdk-x11-2.0.so.0(gdk_window_process_all_updates+0x130)[0x7f05a2913d90]
/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0(+0xb85b1)[0x7f05a2a435b1]
/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0(+0x1e865)[0x7f05a28f2865]
/lib/x86_64-linux-
gnu/libglib-2.0.so.0(g_main_context_dispatch+0x14e)[0x7f05a1f094de]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x50890)[0x7f05a1f09890]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_loop_run+0x83)[0x7f05a1f09b63]
gimp-2.10(app_run+0x366)[0x55d995b53176]
gimp-2.10(main+0x37e)[0x55d995b52a4e]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xeb)[0x7f05a1bafe0b]
gimp-2.10(_start+0x2a)[0x55d995b52bda]

```



-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.5.11-050511-generic (SMP w/4 CPU cores)