Crash on converting from RGB to grayscale
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| gimp (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
Bug Description
I had created an image by pasting it from the clipboard (in RGB mode but actually basically greyscale), then did a number of thresholding, select-by-colour and similar operations, then undid those all to the very beginning and converted the (original) image from RGB to greyscale, upon which the GIMP crashed.
$ lsb_release -rd
Description: Ubuntu 22.04.5 LTS
Release: 22.04
$ apt-cache policy gimp
gimp:
Installed: 2.10.30-1ubuntu0.1
Candidate: 2.10.30-1ubuntu0.1
Version table:
*** 2.10.30-1ubuntu0.1 500
500 http://
500 http://
100 /var/lib/
2.
500 http://
$
<!-- Copy-paste this whole debug data to report to developers -->
```
GNU Image Manipulation Program version 2.10.30
git-describe: GIMP_2_10_30
Build: unknown rev 0 for linux
# C compiler #
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_
OFFLOAD_
OFFLOAD_
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.4.0 (Ubuntu 11.4.0-
# Libraries #
using babl version 0.1.92 (compiled against version 0.1.92)
using GEGL version 0.4.34 (compiled against version 0.4.34)
using GLib version 2.72.4 (compiled against version 2.72.4)
using GdkPixbuf version 2.42.8 (compiled against version 2.42.8)
using GTK+ version 2.24.33 (compiled against version 2.24.33)
using Pango version 1.50.6 (compiled against version 1.50.6)
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 2271304 - Thread 2271304 #
[New LWP 2271314]
[New LWP 2271315]
[New LWP 2271316]
[New LWP 2271320]
[New LWP 2271321]
[New LWP 2271326]
[New LWP 2271354]
[New LWP 2271360]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_
__GI___libc_read (nbytes=256, buf=0x7ffd890bbfd0, fd=24) at ../sysdeps/
Id Target Id Frame
* 1 Thread 0x7eff9580c300 (LWP 2271304) "gimp-2.10" __GI___libc_read (nbytes=256, buf=0x7ffd890bbfd0, fd=24) at ../sysdeps/
2 Thread 0x7eff94fb8640 (LWP 2271314) "worker" syscall () at ../sysdeps/
3 Thread 0x7eff947b7640 (LWP 2271315) "worker" syscall () at ../sysdeps/
4 Thread 0x7eff93fb6640 (LWP 2271316) "worker" syscall () at ../sysdeps/
5 Thread 0x7eff7affd640 (LWP 2271320) "gmain" 0x00007eff96509c3f in __GI___poll (fds=0x560f85ab
6 Thread 0x7eff837fe640 (LWP 2271321) "gdbus" 0x00007eff96509c3f in __GI___poll (fds=0x560f85ac
7 Thread 0x7eff737fe640 (LWP 2271326) "async" syscall () at ../sysdeps/
8 Thread 0x7eff71ffb640 (LWP 2271354) "threaded-ml" 0x00007eff96509c3f in __GI___poll (fds=0x7eff4c01
9 Thread 0x7eff72ffd640 (LWP 2271360) "swap writer" syscall () at ../sysdeps/
Thread 9 (Thread 0x7eff72ffd640 (LWP 2271360) "swap writer"):
#0 syscall () at ../sysdeps/
#1 0x00007eff967a7ba3 in g_cond_wait () at /lib/x86_
#2 0x00007eff96d31c99 in () at /lib/x86_
#3 0x00007eff96787ab1 in () at /lib/x86_
#4 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902702192, 682639507990310465, 139635611129408, 11, 139636203083728, 140726902702544, -82644903370313
#5 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 8 (Thread 0x7eff71ffb640 (LWP 2271354) "threaded-ml"):
#0 0x00007eff96509c3f in __GI___poll (fds=0x7eff4c01
sc_ret = -516
#1 0x00007eff70eb121d in () at /lib/x86_
#2 0x00007eff70e9a5a1 in pa_mainloop_poll () at /lib/x86_
#3 0x00007eff70ea50bb in pa_mainloop_iterate () at /lib/x86_
#4 0x00007eff70ea5170 in pa_mainloop_run () at /lib/x86_
#5 0x00007eff70eb537d in () at /lib/x86_
#6 0x00007eff709c7cb3 in () at /usr/lib/
#7 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902711392, 682639507990310465, 139635594344000, 88, 139636203083728, 140726902711744, -82645123380013
#8 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 7 (Thread 0x7eff737fe640 (LWP 2271326) "async"):
#0 syscall () at ../sysdeps/
#1 0x00007eff967a7ba3 in g_cond_wait () at /lib/x86_
#2 0x0000560f52155936 in ()
#3 0x00007eff96787ab1 in () at /lib/x86_
#4 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902712080, 682639507990310465, 139635619522112, 0, 139636203083728, 140726902712432, -82644573463137
#5 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 6 (Thread 0x7eff837fe640 (LWP 2271321) "gdbus"):
#0 0x00007eff96509c3f in __GI___poll (fds=0x560f85ac
sc_ret = -516
#1 0x00007eff967ae256 in () at /lib/x86_
#2 0x00007eff967582b3 in g_main_loop_run () at /lib/x86_
#3 0x00007eff969ed7ea in () at /lib/x86_
#4 0x00007eff96787ab1 in () at /lib/x86_
#5 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902712064, 682639507990310465, 139635887957568, 11, 139636203083728, 140726902712416, -82690313146853
#6 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 5 (Thread 0x7eff7affd640 (LWP 2271320) "gmain"):
#0 0x00007eff96509c3f in __GI___poll (fds=0x560f85ab
sc_ret = -516
#1 0x00007eff967ae256 in () at /lib/x86_
#2 0x00007eff967563e3 in g_main_
#3 0x00007eff96756431 in () at /lib/x86_
#4 0x00007eff96787ab1 in () at /lib/x86_
#5 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902711776, 682639507990310465, 139635745347136, 11, 139636203083728, 140726902712128, -82646662588917
#6 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 4 (Thread 0x7eff93fb6640 (LWP 2271316) "worker"):
#0 syscall () at ../sysdeps/
#1 0x00007eff967a7ba3 in g_cond_wait () at /lib/x86_
#2 0x00007eff96cf73c3 in () at /lib/x86_
#3 0x00007eff96787ab1 in () at /lib/x86_
#4 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902711936, 682639507990310465, 139636164486720, 0, 139636203083728, 140726902712288, -82693945400695
#5 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 3 (Thread 0x7eff947b7640 (LWP 2271315) "worker"):
#0 syscall () at ../sysdeps/
#1 0x00007eff967a7ba3 in g_cond_wait () at /lib/x86_
#2 0x00007eff96cf73c3 in () at /lib/x86_
#3 0x00007eff96787ab1 in () at /lib/x86_
#4 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902711936, 682639507990310465, 139636172879424, 0, 139636203083728, 140726902712288, -82695374712124
#5 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 2 (Thread 0x7eff94fb8640 (LWP 2271314) "worker"):
#0 syscall () at ../sysdeps/
#1 0x00007eff967a7ba3 in g_cond_wait () at /lib/x86_
#2 0x00007eff96cf73c3 in () at /lib/x86_
#3 0x00007eff96787ab1 in () at /lib/x86_
#4 0x00007eff96485ac3 in start_thread (arg=<optimized out>) at ./nptl/
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726902711936, 682639507990310465, 139636181272128, 0, 139636203083728, 140726902712288, -82695484609600
#5 0x00007eff965178c0 in clone3 () at ../sysdeps/
Thread 1 (Thread 0x7eff9580c300 (LWP 2271304) "gimp-2.10"):
#0 __GI___libc_read (nbytes=256, buf=0x7ffd890bbfd0, fd=24) at ../sysdeps/
sc_ret = -512
sc_ret = <optimized out>
#1 __GI___libc_read (fd=24, buf=0x7ffd890bbfd0, nbytes=256) at ../sysdeps/
#2 0x00007eff97183c2c in gimp_stack_
#3 0x0000560f51e4772e in ()
#4 0x0000560f51e477ee in ()
#5 0x0000560f51e4784d in ()
#6 0x00007eff96433520 in <signal handler called> () at /lib/x86_
#7 0x00007eff9751fee2 in gtk_widget_
#8 0x00007eff96851d2f in g_closure_invoke () at /lib/x86_
#9 0x00007eff9686dc36 in () at /lib/x86_
#10 0x00007eff9686f614 in g_signal_
#11 0x00007eff9686f863 in g_signal_emit () at /lib/x86_
#12 0x00007eff9685c424 in () at /lib/x86_
#13 0x00007eff968523ca in () at /lib/x86_
#14 0x00007eff9686028b in g_object_
#15 0x0000560f521c7e51 in gimp_image_
#16 0x0000560f51e676d7 in image_convert_
#17 0x00007eff96851d2f in g_closure_invoke () at /lib/x86_
#18 0x00007eff9686dc36 in () at /lib/x86_
#19 0x00007eff9686f614 in g_signal_
#20 0x00007eff9686f863 in g_signal_emit () at /lib/x86_
#21 0x0000560f51f9f6de in gimp_action_
#22 0x00007eff96851d2f in g_closure_invoke () at /lib/x86_
#23 0x00007eff9686d895 in () at /lib/x86_
#24 0x00007eff9686f614 in g_signal_
#25 0x00007eff9686f863 in g_signal_emit () at /lib/x86_
#26 0x00007eff974342cf in () at /lib/x86_
#27 0x00007eff96851d2f in g_closure_invoke () at /lib/x86_
#28 0x00007eff9686d895 in () at /lib/x86_
#29 0x00007eff9686f614 in g_signal_
#30 0x00007eff9686f863 in g_signal_emit () at /lib/x86_
#31 0x00007eff9732da6f in () at /lib/x86_
#32 0x00007eff9735d018 in () at /lib/x86_
#33 0x00007eff96851d2f in g_closure_invoke () at /lib/x86_
#34 0x00007eff9686d895 in () at /lib/x86_
#35 0x00007eff9686f614 in g_signal_
#36 0x00007eff9686f863 in g_signal_emit () at /lib/x86_
#37 0x00007eff9751e41c in gtk_widget_activate () at /lib/x86_
#38 0x00007eff97408345 in gtk_menu_
#39 0x00007eff97409ed3 in () at /lib/x86_
#40 0x00007eff973f64e7 in () at /lib/x86_
#41 0x00007eff96851d2f in g_closure_invoke () at /lib/x86_
#42 0x00007eff9686d624 in () at /lib/x86_
#43 0x00007eff9686f026 in g_signal_
#44 0x00007eff9686f863 in g_signal_emit () at /lib/x86_
#45 0x00007eff97522024 in () at /lib/x86_
#46 0x00007eff973f40a4 in gtk_propagate_event () at /lib/x86_
#47 0x00007eff973f56eb in gtk_main_do_event () at /lib/x86_
#48 0x00007eff9725917b in () at /lib/x86_
#49 0x00007eff96758d3b in g_main_
#50 0x00007eff967ae2b8 in () at /lib/x86_
#51 0x00007eff967582b3 in g_main_loop_run () at /lib/x86_
#52 0x0000560f51e4ca7c in app_run ()
#53 0x0000560f51e42742 in main ()
[Inferior 1 (process 2271304) detached]
```
