FS#78194 - [gimp] crashes on simple tasks - tablet related?

Attached to Project: Arch Linux
Opened by Matteo Gamboz (gamboz) - Thursday, 13 April 2023, 17:26 GMT
Last edited by Christian Heusel (gromit) - Thursday, 09 November 2023, 16:53 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Christian Hesse (eworm)
Christian Heusel (gromit)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 3
Private No

Details

Description: GIMP crashed while doing simple tasks. E.g. open multiple files, or rectangle-select a region, or paint with brush...

The error description in crash window is: "GIMP crashed with a fatal error: fatal error: Aborted"

Additional info:

```
GNU Image Manipulation Program version 2.10.34
git-describe: GIMP_2_10_34
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/12.2.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --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-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 12.2.1 20230201 (GCC)

# Libraries #
using babl version 0.1.102 (compiled against version 0.1.98)
using GEGL version 0.4.44 (compiled against version 0.4.40)
using GLib version 2.76.1 (compiled against version 2.74.5)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.50.14 (compiled against version 1.50.12)
using Fontconfig version 2.14.2 (compiled against version 2.14.2)
using Cairo version 1.17.8 (compiled against version 1.17.8)

```
> fatal error: Aborted

Stack trace:
```

# Stack traces obtained from PID 2911 - Thread 2911 #


This GDB supports auto-downloading debuginfo from the following URLs:
<https://debuginfod.archlinux.org>
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[New LWP 2912]
[New LWP 2913]
[New LWP 2914]
[New LWP 2915]
[New LWP 2916]
[New LWP 2917]
[New LWP 2918]
[New LWP 2919]
[New LWP 2920]
[New LWP 2921]
[New LWP 2922]
[New LWP 3012]
[New LWP 3026]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
0x00007f362405c1cb in ?? () from /usr/lib/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f36230a9d00 (LWP 2911) "gimp" 0x00007f362405c1cb in ?? () from /usr/lib/libc.so.6
2 Thread 0x7f36223866c0 (LWP 2912) "worker" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
3 Thread 0x7f3621b856c0 (LWP 2913) "worker" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
4 Thread 0x7f36213846c0 (LWP 2914) "worker" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
5 Thread 0x7f3618b836c0 (LWP 2915) "worker" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
6 Thread 0x7f3613fff6c0 (LWP 2916) "worker" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
7 Thread 0x7f36137fe6c0 (LWP 2917) "worker" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
8 Thread 0x7f3612ffd6c0 (LWP 2918) "worker" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
9 Thread 0x7f3620aaa6c0 (LWP 2919) "pool-spawner" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
10 Thread 0x7f361bfff6c0 (LWP 2920) "gmain" 0x00007f36240c49df in poll () from /usr/lib/libc.so.6
11 Thread 0x7f361b7fe6c0 (LWP 2921) "gdbus" 0x00007f36240c49df in poll () from /usr/lib/libc.so.6
12 Thread 0x7f3602fff6c0 (LWP 2922) "async" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
13 Thread 0x7f36027fe6c0 (LWP 3012) "swap writer" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6
14 Thread 0x7f35fbfff6c0 (LWP 3026) "pool-gimp" 0x00007f36240ca0dd in syscall () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7f35fbfff6c0 (LWP 3026) "pool-gimp"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f3624384d03 in g_cond_wait_until () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36242f8f83 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007f36242f9127 in g_async_queue_timeout_pop () at /usr/lib/libglib-2.0.so.0
#4 0x00007f3624360846 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#6 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#7 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7f36027fe6c0 (LWP 3012) "swap writer"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f3624917bfa in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f3602fff6c0 (LWP 2922) "async"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x0000559c7764b579 in ()
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f361b7fe6c0 (LWP 2921) "gdbus"):
#0 0x00007f36240c49df in poll () at /usr/lib/libc.so.6
#1 0x00007f362438b17f in () at /usr/lib/libglib-2.0.so.0
#2 0x00007f362432dc7f in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3 0x00007f36245c9d5c in () at /usr/lib/libgio-2.0.so.0
#4 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#6 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f361bfff6c0 (LWP 2920) "gmain"):
#0 0x00007f36240c49df in poll () at /usr/lib/libc.so.6
#1 0x00007f362438b17f in () at /usr/lib/libglib-2.0.so.0
#2 0x00007f362432d1a2 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007f362432d1f2 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#6 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f3620aaa6c0 (LWP 2919) "pool-spawner"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36242f8fb4 in () at /usr/lib/libglib-2.0.so.0
#3 0x00007f362435ff9e in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#6 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f3612ffd6c0 (LWP 2918) "worker"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36248d5c54 in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f36137fe6c0 (LWP 2917) "worker"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36248d5c54 in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f3613fff6c0 (LWP 2916) "worker"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36248d5c54 in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f3618b836c0 (LWP 2915) "worker"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36248d5c54 in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f36213846c0 (LWP 2914) "worker"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36248d5c54 in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f3621b856c0 (LWP 2913) "worker"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36248d5c54 in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f36223866c0 (LWP 2912) "worker"):
#0 0x00007f36240ca0dd in syscall () at /usr/lib/libc.so.6
#1 0x00007f36243847b5 in g_cond_wait () at /usr/lib/libglib-2.0.so.0
#2 0x00007f36248d5c54 in () at /usr/lib/libgegl-0.4.so.0
#3 0x00007f362435b315 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007f362404fbb5 in () at /usr/lib/libc.so.6
#5 0x00007f36240d1d90 in () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f36230a9d00 (LWP 2911) "gimp"):
#0 0x00007f362405c1cb in () at /usr/lib/libc.so.6
#1 0x00007f362405e7d0 in () at /usr/lib/libc.so.6
#2 0x00007f362405f8ed in malloc () at /usr/lib/libc.so.6
#3 0x00007f362403a471 in _IO_file_doallocate () at /usr/lib/libc.so.6
#4 0x00007f3624049570 in _IO_doallocbuf () at /usr/lib/libc.so.6
#5 0x00007f36240485d8 in _IO_file_overflow () at /usr/lib/libc.so.6
#6 0x00007f36240476ee in _IO_file_xsputn () at /usr/lib/libc.so.6
#7 0x00007f362401a709 in () at /usr/lib/libc.so.6
#8 0x00007f362401a7c4 in () at /usr/lib/libc.so.6
#9 0x00007f3624024122 in () at /usr/lib/libc.so.6
#10 0x00007f362437aae9 in g_fprintf () at /usr/lib/libglib-2.0.so.0
#11 0x00007f3624de598c in gimp_stack_trace_print () at /usr/lib/libgimpbase-2.0.so.0
#12 0x0000559c77325807 in ()
#13 0x0000559c773258ce in ()
#14 0x0000559c77325932 in ()
#15 0x00007f3624002f50 in <signal handler called> () at /usr/lib/libc.so.6
#16 0x00007f36240518ec in () at /usr/lib/libc.so.6
#17 0x00007f3624002ea8 in raise () at /usr/lib/libc.so.6
#18 0x00007f3623fec53d in abort () at /usr/lib/libc.so.6
#19 0x00007f3623fed29e in () at /usr/lib/libc.so.6
#20 0x00007f36240e1c5b in () at /usr/lib/libc.so.6
#21 0x00007f36240e1c36 in () at /usr/lib/libc.so.6
#22 0x0000559c774c655b in ()
#23 0x0000559c774c65b7 in gimp_device_info_get_event_coords ()
#24 0x0000559c7743b11f in ()
#25 0x0000559c777b16c4 in ()
#26 0x0000559c77430961 in gimp_display_shell_canvas_tool_events ()
#27 0x00007f3624f360a8 in () at /usr/lib/libgtk-x11-2.0.so.0
#28 0x00007f3624433210 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#29 0x00007f36244612f8 in () at /usr/lib/libgobject-2.0.so.0
#30 0x00007f3624450aa0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#31 0x00007f3624451324 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#32 0x00007f362505b275 in () at /usr/lib/libgtk-x11-2.0.so.0
#33 0x00007f362506fc6a in gtk_window_propagate_key_event () at /usr/lib/libgtk-x11-2.0.so.0
#34 0x0000559c77565506 in ()
#35 0x00007f3624f360a8 in () at /usr/lib/libgtk-x11-2.0.so.0
#36 0x00007f3624433210 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#37 0x00007f3624461427 in () at /usr/lib/libgobject-2.0.so.0
#38 0x00007f3624450aa0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#39 0x00007f3624451324 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#40 0x00007f362505b275 in () at /usr/lib/libgtk-x11-2.0.so.0
#41 0x00007f3624f3477e in gtk_propagate_event () at /usr/lib/libgtk-x11-2.0.so.0
#42 0x00007f3624f34b4b in gtk_main_do_event () at /usr/lib/libgtk-x11-2.0.so.0
#43 0x00007f362531a3be in () at /usr/lib/libgdk-x11-2.0.so.0
#44 0x00007f362432e53b in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#45 0x00007f362438b219 in () at /usr/lib/libglib-2.0.so.0
#46 0x00007f362432dc7f in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#47 0x0000559c7732aeb2 in app_run ()
#48 0x0000559c773204ba in main ()
[Inferior 1 (process 2911) detached]

```
This task depends upon

Closed by  Christian Heusel (gromit)
Thursday, 09 November 2023, 16:53 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed in 2.10.36
If this reoccurs for the next major release I think it can be a separate bug report
Comment by Toolybird (Toolybird) - Thursday, 13 April 2023, 20:36 GMT
> Critical

Please read the bug reporting guidelines [1]

[1] https://wiki.archlinux.org/title/Bug_reporting_guidelines#Severity
Comment by Toolybird (Toolybird) - Thursday, 13 April 2023, 21:28 GMT
Gimp works fine in general, but we do see these crash reports trickle in from time to time. The problem is, nobody ever follows up with the required info. Please post a backtrace with proper debug symbols [1] and the *exact* steps in order to reproduce the crash.

[1] https://wiki.archlinux.org/title/Debugging/Getting_traces#Debuginfod
Comment by Matteo Gamboz (gamboz) - Friday, 14 April 2023, 07:01 GMT
I'm attaching the stack trace after the crash and a short video of the crash.

In the video, on the lhs, there is a terminal where I did:
```sh
debuginfod /usr/bin/gimp
gdb /usr/bin/gimp
```

After the crash, in the gdb prompt, I then did:
```sh
set logging enabled on
bt
```

Please let me know if this is what you needed or if I can help in some other way.

I apologize for the "severity" :)
Comment by Toolybird (Toolybird) - Friday, 14 April 2023, 23:21 GMT
Thanks for the info. The trace shows stuff going on with GTK2, but unfortunately we don't have debug symbols for GTK2 (it hasn't been rebuilt since building with debug symbols was turned on globally). GTK2 is also end-of-life and gimp3 should be coming real soon now (hopefully).

The real interesting bit is this:

"stack smashing detected"

Which is a feature of the toolchain to detect stack buffer overflows. There seems to be lots of semi-related reports around but nothing concrete. You'll need to report this upstream...but you'll need to give them a full backtrace with all the debug symbols. If you are confident in rebuilding Arch pkgs then rebuilding GTK2 and also installing the produced -debug pkg should do the trick. Please let us know how you go.
Comment by Toolybird (Toolybird) - Sunday, 16 April 2023, 00:28 GMT
Thanks to @heftig we now have debug symbols for GTK2. Please update fully, reproduce the crash then create a fresh backtrace which should now contain all the debug symbols and be suitable for submitting upstream.
Comment by hyou8 (hyou8) - Wednesday, 19 April 2023, 02:56 GMT
I had the same issue, but I resolved it.
It was caused by xf86-input-wacom
This crash does not occur in 1.1.0-1
I guess it crashes when using gimp on certain wacom pen tablet
My wacom is "one by wacom medium CTL-672/K0-C"
Comment by Ernesto Bazzano (bazza) - Wednesday, 26 April 2023, 23:13 GMT
The same problem when configuring "Wacom One Pen Display 13 Pen stylus"
Comment by Fubber Nuckin (fubbernuckin) - Thursday, 04 May 2023, 20:56 GMT
I have the same issue. I have an old Wacom Bamboo (CTL-460). Moving the cursor with this tablet causes GIMP to crash shortly after. I can do short actions like drawing a line with the tablet, but GIMP will crash as soon as I release the pen from the tablet.
Comment by Toolybird (Toolybird) - Friday, 05 May 2023, 02:22 GMT
All these empty "me too" posts are unhelpful. I'll repeat what is said above, we need a backtrace with debug symbols. It's not rocket science. Basically:

$ coredumpctl gdb (then answer y when it asks "Enable debuginfod for this session?")
(gdb) set logging enabled
(gdb) bt (or bt full)

Then post gdb.txt
Comment by Matteo Gamboz (gamboz) - Friday, 05 May 2023, 05:58 GMT
I don't get a coredump after the crash (/var/lib/systemd/coredump/ is empty).

So I did:
gdb /usr/bin/gimp
[ Enable debuginfod for this session? (y or [n]) y ]
set logging enabled
r
[ trigger the crash ]
bt full
q

@Toolybird, I think I'm missing some basic concepts :) would you have time to guide me in collecting these info? Please email me and we can arrange a time.
Comment by Toolybird (Toolybird) - Friday, 05 May 2023, 07:18 GMT
> I think I'm missing some basic concepts

The info I posted above is usually enough (the bit about `$ coredumpctl gdb ...'). Unfortunately, the trace you posted looks incomplete (missing some debug info). However, there is enough in it to point the finger. These 2 existing upstream reports look basically the same [1][2]. Arch cannot fix this.

Someone who can reliably reproduce the crash and who is capable of producing a complete backtrace is required to submit it upstream to the GIMP devs (adding on to one of those existing tickets should be fine). To reiterate, the GIMP devs need to see a complete backtrace with full debug info in order to fix this bug.

[1] https://gitlab.gnome.org/GNOME/gimp/-/issues/9187
[2] https://gitlab.gnome.org/GNOME/gimp/-/issues/9385
Comment by Ernesto Bazzano (bazza) - Wednesday, 21 June 2023, 18:38 GMT
<!-- Copy-paste this whole debug data to report to developers -->


```
GNU Image Manipulation Program version 2.10.34
git-describe: GIMP_2_10_34
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/13.1.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,objc,obj-c++ --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --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-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.1.1 20230429 (GCC)

# Libraries #
using babl version 0.1.106 (compiled against version 0.1.106)
using GEGL version 0.4.44 (compiled against version 0.4.44)
using GLib version 2.76.3 (compiled against version 2.76.3)
using GdkPixbuf version 2.42.10 (compiled against version 2.42.10)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.50.14 (compiled against version 1.50.14)
using Fontconfig version 2.14.2 (compiled against version 2.14.2)
using Cairo version 1.17.8 (compiled against version 1.17.8)

```
> fatal error: Abortado

Stack trace:
```

# Stack traces obtained from PID 285888 - Thread 285888 #


This GDB supports auto-downloading debuginfo from the following URLs:
<https://debuginfod.archlinux.org>
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[New LWP 285889]
[New LWP 285890]
[New LWP 285891]
[New LWP 285892]
[New LWP 285893]
[New LWP 285894]
[New LWP 285895]
[New LWP 285896]
[New LWP 285897]
[New LWP 285898]
[New LWP 285902]
[New LWP 285903]
[New LWP 285937]
[New LWP 285960]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
0x00007f853eca5d3b in ?? () from /usr/lib64/libc.so.6
Id Target Id Frame
* 1 Thread 0x7f853d54bd00 (LWP 285888) "gimp" 0x00007f853eca5d3b in ?? () from /usr/lib64/libc.so.6
2 Thread 0x7f853cdcd6c0 (LWP 285889) "worker" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
3 Thread 0x7f853c5cc6c0 (LWP 285890) "worker" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
4 Thread 0x7f853bdcb6c0 (LWP 285891) "worker" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
5 Thread 0x7f85335ca6c0 (LWP 285892) "worker" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
6 Thread 0x7f853b5ca6c0 (LWP 285893) "worker" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
7 Thread 0x7f853adc96c0 (LWP 285894) "worker" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
8 Thread 0x7f853a5c86c0 (LWP 285895) "worker" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
9 Thread 0x7f8539cf46c0 (LWP 285896) "pool-spawner" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
10 Thread 0x7f85394f36c0 (LWP 285897) "gmain" 0x00007f853ed0fc0f in poll () from /usr/lib64/libc.so.6
11 Thread 0x7f8538cf26c0 (LWP 285898) "gdbus" 0x00007f853ed0fc0f in poll () from /usr/lib64/libc.so.6
12 Thread 0x7f84bc4286c0 (LWP 285902) "async" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
13 Thread 0x7f84bbc276c0 (LWP 285903) "pool-gimp" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6
14 Thread 0x7f84babea6c0 (LWP 285937) "threaded-ml" 0x00007f853ed0fc0f in poll () from /usr/lib64/libc.so.6
15 Thread 0x7f849ffff6c0 (LWP 285960) "swap writer" 0x00007f853ed152ed in syscall () from /usr/lib64/libc.so.6

Thread 15 (Thread 0x7f849ffff6c0 (LWP 285960) "swap writer"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f5615f2 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 14 (Thread 0x7f84babea6c0 (LWP 285937) "threaded-ml"):
#0 0x00007f853ed0fc0f in poll () at /usr/lib64/libc.so.6
#1 0x00007f84baee08c7 in () at /usr/lib64/libpulse.so.0
#2 0x00007f84baeca46c in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3 0x00007f84baed442c in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4 0x00007f84baed44e1 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5 0x00007f84baee4c02 in () at /usr/lib64/libpulse.so.0
#6 0x00007f84bae81c67 in () at /usr/lib/pulseaudio/libpulsecommon-16.1.so
#7 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#8 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 13 (Thread 0x7f84bbc276c0 (LWP 285903) "pool-gimp"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd73a3 in g_cond_wait_until () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853ef4c065 in () at /usr/lib64/libglib-2.0.so.0
#3 0x00007f853ef4c1c7 in g_async_queue_timeout_pop () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853efb6b3e in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#6 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#7 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 12 (Thread 0x7f84bc4286c0 (LWP 285902) "async"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x000055b5d05b8a97 in ()
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 11 (Thread 0x7f8538cf26c0 (LWP 285898) "gdbus"):
#0 0x00007f853ed0fc0f in poll () at /usr/lib64/libc.so.6
#1 0x00007f853efdea9f in () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853ef80f3f in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3 0x00007f853f21c28c in () at /usr/lib64/libgio-2.0.so.0
#4 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#6 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 10 (Thread 0x7f85394f36c0 (LWP 285897) "gmain"):
#0 0x00007f853ed0fc0f in poll () at /usr/lib64/libc.so.6
#1 0x00007f853efdea9f in () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853ef7f032 in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3 0x00007f853ef7f082 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#6 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 9 (Thread 0x7f8539cf46c0 (LWP 285896) "pool-spawner"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853ef4c094 in () at /usr/lib64/libglib-2.0.so.0
#3 0x00007f853efb624e in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#6 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 8 (Thread 0x7f853a5c86c0 (LWP 285895) "worker"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f51fc94 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 7 (Thread 0x7f853adc96c0 (LWP 285894) "worker"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f51fc94 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 6 (Thread 0x7f853b5ca6c0 (LWP 285893) "worker"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f51fc94 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 5 (Thread 0x7f85335ca6c0 (LWP 285892) "worker"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f51fc94 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 4 (Thread 0x7f853bdcb6c0 (LWP 285891) "worker"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f51fc94 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 3 (Thread 0x7f853c5cc6c0 (LWP 285890) "worker"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f51fc94 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 2 (Thread 0x7f853cdcd6c0 (LWP 285889) "worker"):
#0 0x00007f853ed152ed in syscall () at /usr/lib64/libc.so.6
#1 0x00007f853efd6b85 in g_cond_wait () at /usr/lib64/libglib-2.0.so.0
#2 0x00007f853f51fc94 in () at /usr/lib64/libgegl-0.4.so.0
#3 0x00007f853efb3cc5 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007f853ec9944b in () at /usr/lib64/libc.so.6
#5 0x00007f853ed1ce40 in () at /usr/lib64/libc.so.6

Thread 1 (Thread 0x7f853d54bd00 (LWP 285888) "gimp"):
#0 0x00007f853eca5d3b in () at /usr/lib64/libc.so.6
#1 0x00007f853eca84b8 in () at /usr/lib64/libc.so.6
#2 0x00007f853eca972d in malloc () at /usr/lib64/libc.so.6
#3 0x00007f853ec83c11 in _IO_file_doallocate () at /usr/lib64/libc.so.6
#4 0x00007f853ec92d20 in _IO_doallocbuf () at /usr/lib64/libc.so.6
#5 0x00007f853ec91d88 in _IO_file_overflow () at /usr/lib64/libc.so.6
#6 0x00007f853ec90ebe in _IO_file_xsputn () at /usr/lib64/libc.so.6
#7 0x00007f853ec63999 in () at /usr/lib64/libc.so.6
#8 0x00007f853ec63a54 in () at /usr/lib64/libc.so.6
#9 0x00007f853ec6d882 in () at /usr/lib64/libc.so.6
#10 0x00007f853efd8149 in g_fprintf () at /usr/lib64/libglib-2.0.so.0
#11 0x00007f853fecc1f6 in gimp_stack_trace_print () at /usr/lib64/libgimpbase-2.0.so.0
#12 0x000055b5d02e3032 in ()
#13 0x000055b5d02e33fe in ()
#14 0x000055b5d02e3462 in ()
#15 0x00007f853ec4bab0 in <signal handler called> () at /usr/lib64/libc.so.6
#16 0x00007f853ec9b26c in () at /usr/lib64/libc.so.6
#17 0x00007f853ec4ba08 in raise () at /usr/lib64/libc.so.6
#18 0x00007f853ec34538 in abort () at /usr/lib64/libc.so.6
#19 0x00007f853ec352db in () at /usr/lib64/libc.so.6
#20 0x00007f853ed2cd0b in () at /usr/lib64/libc.so.6
#21 0x00007f853ed2cce6 in () at /usr/lib64/libc.so.6
#22 0x000055b5d0454acb in ()
#23 0x000055b5d0454b27 in gimp_device_info_get_event_coords ()
#24 0x000055b5d03d992f in ()
#25 0x000055b5d071387f in ()
#26 0x000055b5d03d2f82 in gimp_display_shell_canvas_tool_events ()
#27 0x00007f853fb38f08 in () at /usr/lib64/libgtk-x11-2.0.so.0
#28 0x00007f853f0856c0 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#29 0x00007f853f0b3938 in () at /usr/lib64/libgobject-2.0.so.0
#30 0x00007f853f0a44cc in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#31 0x00007f853f0a4d34 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#32 0x00007f853fc6d88d in () at /usr/lib64/libgtk-x11-2.0.so.0
#33 0x00007f853fb3d676 in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#34 0x00007f853fb3ed73 in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#35 0x00007f853ff98dbc in () at /usr/lib64/libgdk-x11-2.0.so.0
#36 0x00007f853ef81981 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#37 0x00007f853efdeb39 in () at /usr/lib64/libglib-2.0.so.0
#38 0x00007f853ef80f3f in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#39 0x000055b5d02e7d63 in app_run ()
#40 0x000055b5d02dd662 in main ()
[Inferior 1 (process 285888) detached]

```
Comment by Toolybird (Toolybird) - Wednesday, 21 June 2023, 21:18 GMT
> <!-- Copy-paste this whole debug data to report to developers -->

@bazza, as already mentioned above, what you posted is of *no use* whatsoever. We need a backtrace with debug symbols so that you can report it upstream. Please follow my instructions at [1]. Arch cannot help if folks do not follow basic instructions...

But having said that, it seems there is some progress in [2]

[1] https://bugs.archlinux.org/task/78194#comment217662
[2] https://gitlab.gnome.org/GNOME/gimp/-/issues/9385
Comment by Toolybird (Toolybird) - Saturday, 01 July 2023, 01:35 GMT
Dupes  FS#78936   FS#79457   FS#79497 
Comment by bartus (bartoszek) - Tuesday, 04 July 2023, 10:25 GMT
Looks like the issue is fixed upstream as AUR/gimp-develop-git works fine here.
Comment by Lex Black (TrialnError) - Thursday, 09 November 2023, 16:41 GMT
With 2.10.36 released this should be resolved:
https://www.gimp.org/news/2023/11/07/gimp-2-10-36-released/#broken-graphics-tablets-with-recent-linuxwacom-driver

Although one can guess who is the culprit. It happened because of the latest xf86-input-wacom release, but Gimp added a workaround...

Edit: GTK2/GDK bug, which obviously doesn't get fixed anymore. One can wonder if it will appear again when GIMP 3.0 is released

Loading...