Gimp randomly crashes or hangs without --no-shm option
Steps to reproduce.
- Create or load any graphic. 2-page imported PDF used for this example.
- Select text tool.
- Change font to Sans Serif. Color to black.
- Add some text fields.
- Resize window. Zoom in and out.
- Repeat.
- Adding 2-10 text fields and randombacktrace crash.
Edit: Workaround: --no-shm option seems to prevent crashes so far...
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/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 8.2.1 20181105 (Red Hat 8.2.1-5) (GCC)
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.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.1 (compiled against version 2.13.1)
using Cairo version 1.16.0 (compiled against version 1.16.0)
fatal error: Aborted
Stack trace:
# Stack traces obtained from PID 4830 - Thread 4830 #
[New LWP 4831]
[New LWP 4832]
[New LWP 4833]
[New LWP 4834]
[New LWP 4848]
[New LWP 4865]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f96f52a7df4 in read () from /lib64/libpthread.so.0
Id Target Id Frame
* 1 Thread 0x7f96f4621e40 (LWP 4830) "gimp" 0x00007f96f52a7df4 in read () from /lib64/libpthread.so.0
2 Thread 0x7f96e7483700 (LWP 4831) "gmain" 0x00007f96f51c0421 in poll () from /lib64/libc.so.6
3 Thread 0x7f96e6c82700 (LWP 4832) "gdbus" 0x00007f96f51c0421 in poll () from /lib64/libc.so.6
4 Thread 0x7f96e4cf3700 (LWP 4833) "async" 0x00007f96f51c5efd in syscall () from /lib64/libc.so.6
5 Thread 0x7f96ddce0700 (LWP 4834) "worker" 0x00007f96f51c5efd in syscall () from /lib64/libc.so.6
6 Thread 0x7f96dcbfe700 (LWP 4848) "swap writer" 0x00007f96f51c5efd in syscall () from /lib64/libc.so.6
7 Thread 0x7f96dd4df700 (LWP 4865) "pool" 0x00007f96f51c5efd in syscall () from /lib64/libc.so.6
Thread 7 (Thread 0x7f96dd4df700 (LWP 4865)):
#0 0x00007f96f51c5efd in syscall () at /lib64/libc.so.6
#1 0x00007f96f557950e in g_cond_wait_until () at /lib64/libglib-2.0.so.0
#2 0x00007f96f5502fa1 in () at /lib64/libglib-2.0.so.0
#3 0x00007f96f5503595 in g_async_queue_timeout_pop () at /lib64/libglib-2.0.so.0
#4 0x00007f96f555ad51 in () at /lib64/libglib-2.0.so.0
#5 0x00007f96f555a2aa in () at /lib64/libglib-2.0.so.0
#6 0x00007f96f529e58e in start_thread () at /lib64/libpthread.so.0
#7 0x00007f96f51cb6a3 in clone () at /lib64/libc.so.6
Thread 6 (Thread 0x7f96dcbfe700 (LWP 4848)):
#0 0x00007f96f51c5efd in syscall () at /lib64/libc.so.6
#1 0x00007f96f55793f3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f96f5a4dbfd in () at /lib64/libgegl-0.4.so.0
#3 0x00007f96f555a2aa in () at /lib64/libglib-2.0.so.0
#4 0x00007f96f529e58e in start_thread () at /lib64/libpthread.so.0
#5 0x00007f96f51cb6a3 in clone () at /lib64/libc.so.6
Thread 5 (Thread 0x7f96ddce0700 (LWP 4834)):
#0 0x00007f96f51c5efd in syscall () at /lib64/libc.so.6
#1 0x00007f96f55793f3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x000055e0d558319b in ()
#3 0x00007f96f555a2aa in () at /lib64/libglib-2.0.so.0
#4 0x00007f96f529e58e in start_thread () at /lib64/libpthread.so.0
#5 0x00007f96f51cb6a3 in clone () at /lib64/libc.so.6
Thread 4 (Thread 0x7f96e4cf3700 (LWP 4833)):
#0 0x00007f96f51c5efd in syscall () at /lib64/libc.so.6
#1 0x00007f96f55793f3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x000055e0d55833f4 in ()
#3 0x00007f96f555a2aa in () at /lib64/libglib-2.0.so.0
#4 0x00007f96f529e58e in start_thread () at /lib64/libpthread.so.0
#5 0x00007f96f51cb6a3 in clone () at /lib64/libc.so.6
Thread 3 (Thread 0x7f96e6c82700 (LWP 4832)):
#0 0x00007f96f51c0421 in poll () at /lib64/libc.so.6
#1 0x00007f96f55313a6 in () at /lib64/libglib-2.0.so.0
#2 0x00007f96f5531762 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3 0x00007f96f58df10a in () at /lib64/libgio-2.0.so.0
#4 0x00007f96f555a2aa in () at /lib64/libglib-2.0.so.0
#5 0x00007f96f529e58e in start_thread () at /lib64/libpthread.so.0
#6 0x00007f96f51cb6a3 in clone () at /lib64/libc.so.6
Thread 2 (Thread 0x7f96e7483700 (LWP 4831)):
#0 0x00007f96f51c0421 in poll () at /lib64/libc.so.6
#1 0x00007f96f55313a6 in () at /lib64/libglib-2.0.so.0
#2 0x00007f96f55314d0 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3 0x00007f96f5531521 in () at /lib64/libglib-2.0.so.0
#4 0x00007f96f555a2aa in () at /lib64/libglib-2.0.so.0
#5 0x00007f96f529e58e in start_thread () at /lib64/libpthread.so.0
#6 0x00007f96f51cb6a3 in clone () at /lib64/libc.so.6
Thread 1 (Thread 0x7f96f4621e40 (LWP 4830)):
#0 0x00007f96f52a7df4 in read () at /lib64/libpthread.so.0
#1 0x00007f96f5e4b2fc in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0
#2 0x000055e0d52b5710 in ()
#3 0x000055e0d52b5b4e in ()
#4 0x000055e0d52b62cd in ()
#5 0x00007f96f52a9030 in <signal handler called> () at /lib64/libpthread.so.0
#6 0x00007f96f510653f in raise () at /lib64/libc.so.6
#7 0x00007f96f50f0895 in abort () at /lib64/libc.so.6
#8 0x00007f96f50f0769 in _nl_load_domain.cold.0 () at /lib64/libc.so.6
#9 0x00007f96f50fe9f6 in .annobin_assert.c_end () at /lib64/libc.so.6
#10 0x00007f96f4fcf8db in () at /lib64/libX11.so.6
#11 0x00007f96f4fcf980 in () at /lib64/libX11.so.6
#12 0x00007f96f4fcfc85 in _XEventsQueued () at /lib64/libX11.so.6
#13 0x00007f96f4fc1727 in XPending () at /lib64/libX11.so.6
#14 0x00007f96f5f3f7be in () at /lib64/libgdk-x11-2.0.so.0
#15 0x00007f96f5530dc1 in g_main_context_check () at /lib64/libglib-2.0.so.0
#16 0x00007f96f5531350 in () at /lib64/libglib-2.0.so.0
#17 0x00007f96f5531762 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#18 0x000055e0d52b4f17 in app_run ()
#19 0x000055e0d52b4805 in main ()
[Inferior 1 (process 4830) detached]
bug crashdump attached
Edited by lillolollo