pagecurl: gimp_wire_read(): error
GIMP version:
$ gimp --version
GNU Image Manipulation Program version 2.10.14
Operating System: Linux Fedora Rawhide Package: dnf install from fedora rawhide repo
Description of the bug
Open Gimp and it crashes at various points in the load screen. Each time I open it the crash is at a different point in the load bar and the text describing the 'stage' is different.
Running from the commandline the error is more consistent:
$ gimp
(gimp:338679): GLib-GObject-CRITICAL **: 17:49:39.197: g_param_spec_internal: assertion 'is_valid_property_name (name)' failed
gimp: fatal error: Segmentation fault
(pagecurl:338758): LibGimpBase-WARNING **: 17:49:41.185: pagecurl: gimp_wire_read(): error
Seems to be something to do with curl?
$ curl --version
curl 7.68.0 (x86_64-redhat-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1d-fips zlib/1.2.11 brotli/1.0.7 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0
Release-Date: 2020-01-08
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS brotli GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz Metalink NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets
removing pagecurl
plugin fixes the load crash!
sudo rm /usr/lib64/gimp/2.0/plug-ins/pagecurl/pagecurl
Reproduction
Is the bug reproducible? Always
Reproduction steps:
- Open Gimp, crash on load
Expected result:
Open as normal
Actual result:
Crash on load
Additional information
Pasted from the crash dialog
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/libexec/gcc/x86_64-redhat-linux/9/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,d,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-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 9.2.1 20190827 (Red Hat 9.2.1-1) (GCC)
using babl version 0.1.72 (compiled against version 0.1.72)
using GEGL version 0.4.18 (compiled against version 0.4.18)
using GLib version 2.63.3 (compiled against version 2.63.3)
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.44.7 (compiled against version 1.44.7)
using Fontconfig version 2.13.92 (compiled against version 2.13.92)
using Cairo version 1.16.0 (compiled against version 1.16.0)
fatal error: Segmentation fault
Stack trace:
# Stack traces obtained from PID 336854 - Thread 336854 #
[New LWP 336855]
[New LWP 336856]
[New LWP 336857]
[New LWP 336858]
[New LWP 336859]
[New LWP 336860]
[New LWP 336861]
[New LWP 336862]
[New LWP 336863]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fadea61790c in read () from /lib64/libpthread.so.0
Id Target Id Frame
* 1 Thread 0x7fade98b2dc0 (LWP 336854) "gimp-2.10" 0x00007fadea61790c in read () from /lib64/libpthread.so.0
2 Thread 0x7faddc610700 (LWP 336855) "worker" 0x00007fadea53707d in syscall () from /lib64/libc.so.6
3 Thread 0x7faddbe0f700 (LWP 336856) "worker" 0x00007fadea53707d in syscall () from /lib64/libc.so.6
4 Thread 0x7fadd3fff700 (LWP 336857) "worker" 0x00007fadea53707d in syscall () from /lib64/libc.so.6
5 Thread 0x7faddb60e700 (LWP 336858) "worker" 0x00007fadea53707d in syscall () from /lib64/libc.so.6
6 Thread 0x7faddae0d700 (LWP 336859) "worker" 0x00007fadea53707d in syscall () from /lib64/libc.so.6
7 Thread 0x7fadda4cf700 (LWP 336860) "gmain" 0x00007fadea5319af in poll () from /lib64/libc.so.6
8 Thread 0x7fadd9cce700 (LWP 336861) "gdbus" 0x00007fadea5319af in poll () from /lib64/libc.so.6
9 Thread 0x7fadd124a700 (LWP 336862) "async" 0x00007fadea53707d in syscall () from /lib64/libc.so.6
10 Thread 0x7fadd0a49700 (LWP 336863) "pool-gimp-2.10" 0x00007fadea53707d in syscall () from /lib64/libc.so.6
Thread 10 (Thread 0x7fadd0a49700 (LWP 336863)):
#0 0x00007fadea53707d in syscall () at /lib64/libc.so.6
#1 0x00007fadea82eda6 in g_cond_wait_until () at /lib64/libglib-2.0.so.0
#2 0x00007fadea7b2521 in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007fadea7b2b46 in g_async_queue_timeout_pop () at /lib64/libglib-2.0.so.0
#4 0x00007fadea80be79 in g_thread_pool_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#7 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 9 (Thread 0x7fadd124a700 (LWP 336862)):
#0 0x00007fadea53707d in syscall () at /lib64/libc.so.6
#1 0x00007fadea82ec83 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x0000564378529e14 in gimp_parallel_run_async_thread_func ()
#3 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#5 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 8 (Thread 0x7fadd9cce700 (LWP 336861)):
#0 0x00007fadea5319af in poll () at /lib64/libc.so.6
#1 0x00007fadea7e1e1e in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2 0x00007fadea7e21a3 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3 0x00007fadeaa68b7a in gdbus_shared_thread_func () at /lib64/libgio-2.0.so.0
#4 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#6 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 7 (Thread 0x7fadda4cf700 (LWP 336860)):
#0 0x00007fadea5319af in poll () at /lib64/libc.so.6
#1 0x00007fadea7e1e1e in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2 0x00007fadea7e1f53 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3 0x00007fadea7e1fa1 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#6 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 6 (Thread 0x7faddae0d700 (LWP 336859)):
#0 0x00007fadea53707d in syscall () at /lib64/libc.so.6
#1 0x00007fadea82ec83 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fadeacca8fb in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#5 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 5 (Thread 0x7faddb60e700 (LWP 336858)):
#0 0x00007fadea53707d in syscall () at /lib64/libc.so.6
#1 0x00007fadea82ec83 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fadeacca8fb in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#5 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 4 (Thread 0x7fadd3fff700 (LWP 336857)):
#0 0x00007fadea53707d in syscall () at /lib64/libc.so.6
#1 0x00007fadea82ec83 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fadeacca8fb in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#5 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 3 (Thread 0x7faddbe0f700 (LWP 336856)):
#0 0x00007fadea53707d in syscall () at /lib64/libc.so.6
#1 0x00007fadea82ec83 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fadeacca8fb in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#5 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 2 (Thread 0x7faddc610700 (LWP 336855)):
#0 0x00007fadea53707d in syscall () at /lib64/libc.so.6
#1 0x00007fadea82ec83 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fadeacca8fb in gegl_parallel_distribute_thread_func () at /lib64/libgegl-0.4.so.0
#3 0x00007fadea80b682 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4 0x00007fadea60d482 in start_thread () at /lib64/libpthread.so.0
#5 0x00007fadea53c583 in clone () at /lib64/libc.so.6
Thread 1 (Thread 0x7fade98b2dc0 (LWP 336854)):
#0 0x00007fadea61790c in read () at /lib64/libpthread.so.0
#1 0x00007fadeb15a8b7 in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0
#2 0x0000564378243010 in gimp_eek ()
#3 0x000056437824344e in ()
#4 0x0000564378243ae0 in gimp_sigfatal_handler ()
#5 0x00007fadea6189e0 in <signal handler called> () at /lib64/libpthread.so.0
#6 0x00005643785db358 in gimp_param_spec_layer_id ()
#7 0x00005643784f0027 in gimp_pdb_compat_param_spec ()
#8 0x00005643784fcc97 in gimp_plug_in_handle_message ()
#9 0x000056437850b3f1 in gimp_plug_in_manager_call_query ()
#10 0x00005643785032a6 in gimp_plug_in_manager_restore ()
#11 0x00005643785215b1 in gimp_real_restore ()
#12 0x00007fadea8cc872 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#13 0x00007fadea8e0064 in signal_emit_unlocked_R () at /lib64/libgobject-2.0.so.0
#14 0x00007fadea8ebccd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#15 0x00007fadea8ec103 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#16 0x0000564378520ae6 in gimp_restore ()
#17 0x000056437824292b in app_run ()
#18 0x00005643782420be in main ()
[Inferior 1 (process 336854) detached]