Segmentation fault immediately on startup (musl-libc)
GIMP version: 2.10.4
Operating System: Void Linux
Package: bug happens with both xbps-install from void-linux official repositories AND with xbps-src local compile
Description of the bug
Segmentation fault
Reproduction
Is the bug reproducible? Always
Reproduction steps:
- Typed "gimp" into bash shell
- "Segmentation Fault"
Expected result: program to open and start functioning
Actual result: splash screen shows and then the program crashes
Additional information
Output of
$ gdb gimp
(gdb) run
Is
Starting program: /usr/bin/gimp
[New LWP 12758]
[Detaching after fork from child process 12759]
[New LWP 12760]
[New LWP 12763]
[New LWP 12764]
[Detaching after fork from child process 12772]
[New LWP 12773]
[New LWP 12790]
[LWP 12790 exited]
Thread 1 "gimp" received signal SIGSEGV, Segmentation fault.
strcmp (l=l@entry=0x0, r=0x7ffff1180b83 "Unified transform") at src/string/strcmp.c:5
5 src/string/strcmp.c: No such file or directory.
Bug Information:
GNU Image Manipulation Program version 2.10.4
git-describe: GIMP_2_10_2-356-ge384409fe5
C compiler:
Using built-in specs.
COLLECT_GCC=cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-musl/8.2.0/lto-wrapper
Target: x86_64-linux-musl
Configured with: /builddir/gcc-8.2.0/configure --build=x86_64-linux-musl --enable-fast-character --disable-libsanitizer --disable-symvers libat_cv_have_ifunc=no --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --libexecdir=/usr/lib --libdir=/usr/lib --enable-threads=posix --enable-__cxa_atexit --disable-multilib --with-system-zlib --enable-shared --enable-lto --enable-plugins --enable-vtable-verify --enable-linker-build-id --enable-serial-configure --disable-werror --disable-nls --enable-default-pie --enable-default-ssp --enable-checking=release --disable-libstdcxx-pch --with-isl --with-linker-hash-style=gnu --disable-libunwind-exceptions --disable-target-libiberty --enable-languages=c,c++,objc,obj-c++,fortran,lto,ada
Thread model: posix
gcc version 8.2.0 (GCC)
using GEGL version 0.4.12 (compiled against version 0.4.12)
using GLib version 2.58.2 (compiled against version 2.58.2)
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.4 (compiled against version 1.42.4)
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 6966 - Thread 6966 #
[New LWP 6971]
[New LWP 6973]
[New LWP 7152]
[New LWP 7153]
[New LWP 7156]
__cp_end () at src/thread/x86_64/syscall_cp.s:29
Id Target Id Frame
* 1 LWP 6966 "gimp" __cp_end () at src/thread/x86_64/syscall_cp.s:29
2 LWP 6971 "gmain" __cp_end () at src/thread/x86_64/syscall_cp.s:29
3 LWP 6973 "gdbus" __cp_end () at src/thread/x86_64/syscall_cp.s:29
4 LWP 7152 "async" 0x00007f6eeebee2f9 in __syscall6 (a6=<optimized out>, a5=<optimized out>, a4=<optimized out>, a3=<optimized out>, a2=<optimized out>, a1=<optimized out>, n=<optimized out>) at ./arch/x86_64/syscall_arch.h:59
5 LWP 7153 "worker" 0x00007f6eeebee2f9 in __syscall6 (a6=<optimized out>, a5=<optimized out>, a4=<optimized out>, a3=<optimized out>, a2=<optimized out>, a1=<optimized out>, n=<optimized out>) at ./arch/x86_64/syscall_arch.h:59
6 LWP 7156 "pool" 0x00007f6eeebee2f9 in __syscall6 (a6=<optimized out>, a5=<optimized out>, a4=<optimized out>, a3=<optimized out>, a2=<optimized out>, a1=<optimized out>, n=<optimized out>) at ./arch/x86_64/syscall_arch.h:59
Thread 6 (LWP 7156):
#0 0x00007f6eeebee2f9 in __syscall6 (a6=<optimized out>, a5=<optimized out>, a4=<optimized out>, a3=<optimized out>, a2=<optimized out>, a1=<optimized out>, n=<optimized out>) at ./arch/x86_64/syscall_arch.h:59
ret = <optimized out>
r10 = 140114130058368
r8 = 12384
r9 = 12384
ret = <optimized out>
r10 = <optimized out>
r8 = <optimized out>
r9 = <optimized out>
#1 syscall (n=<optimized out>) at src/misc/syscall.c:18
ap = {{gp_offset = 48, fp_offset = 0, overflow_arg_area = 0x7f6edcf33c70, reg_save_area = 0x7f6edcf33c30}}
a = 94409372788464
b = 128
c = 0
d = <optimized out>
e = <optimized out>
f = <optimized out>
#2 0x00007f6eec0a754a in g_cond_wait_until () from /lib/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f6eec0320c1 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f6eec032681 in g_async_queue_timeout_pop () from /lib/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f6eec0891a1 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#6 0x00007f6eec088765 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#7 0x00007f6eeec173fc in start (p=<optimized out>) at src/thread/pthread_create.c:147
self = <optimized out>
#8 0x00007f6eeec241f6 in __clone () at src/thread/x86_64/clone.s:21
No locals.
Backtrace stopped: frame did not save the PC
Thread 5 (LWP 7153):
#0 0x00007f6eeebee2f9 in __syscall6 (a6=<optimized out>, a5=<optimized out>, a4=<optimized out>, a3=<optimized out>, a2=<optimized out>, a1=<optimized out>, n=<optimized out>) at ./arch/x86_64/syscall_arch.h:59
ret = <optimized out>
r10 = 0
r8 = 0
r9 = 94409354304448
ret = <optimized out>
r10 = <optimized out>
r8 = <optimized out>
r9 = <optimized out>
#1 syscall (n=<optimized out>) at src/misc/syscall.c:18
ap = {{gp_offset = 48, fp_offset = 21981, overflow_arg_area = 0x7f6edcf53cf0, reg_save_area = 0x7f6edcf53cb0}}
a = 94409354304472
b = 128
c = 0
d = <optimized out>
e = <optimized out>
f = <optimized out>
#2 0x00007f6eec0a742f in g_cond_wait () from /lib/libglib-2.0.so.0
No symbol table info available.
#3 0x000055dd63cd5043 in ?? ()
No symbol table info available.
#4 0x00007f6eec088765 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f6eeec173fc in start (p=<optimized out>) at src/thread/pthread_create.c:147
self = <optimized out>
#6 0x00007f6eeec241f6 in __clone () at src/thread/x86_64/clone.s:21
No locals.
Backtrace stopped: frame did not save the PC
Thread 4 (LWP 7152):
#0 0x00007f6eeebee2f9 in __syscall6 (a6=<optimized out>, a5=<optimized out>, a4=<optimized out>, a3=<optimized out>, a2=<optimized out>, a1=<optimized out>, n=<optimized out>) at ./arch/x86_64/syscall_arch.h:59
ret = <optimized out>
r10 = 0
r8 = 0
r9 = 94409354308048
ret = <optimized out>
r10 = <optimized out>
r8 = <optimized out>
r9 = <optimized out>
#1 syscall (n=<optimized out>) at src/misc/syscall.c:18
ap = {{gp_offset = 48, fp_offset = 0, overflow_arg_area = 0x7f6edcf73d00, reg_save_area = 0x7f6edcf73cc0}}
a = 94409354308024
b = 128
c = 0
d = <optimized out>
e = <optimized out>
f = <optimized out>
#2 0x00007f6eec0a742f in g_cond_wait () from /lib/libglib-2.0.so.0
No symbol table info available.
#3 0x000055dd63cd4e1a in ?? ()
No symbol table info available.
#4 0x00007f6eec088765 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f6eeec173fc in start (p=<optimized out>) at src/thread/pthread_create.c:147
self = <optimized out>
#6 0x00007f6eeec241f6 in __clone () at src/thread/x86_64/clone.s:21
No locals.
Backtrace stopped: frame did not save the PC
Thread 3 (LWP 6973):
#0 __cp_end () at src/thread/x86_64/syscall_cp.s:29
No locals.
#1 0x00007f6eeec16614 in __syscall_cp_c (nr=7, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=0) at src/thread/pthread_cancel.c:35
self = 0x7f6edcfb3b10
r = <optimized out>
st = <optimized out>
#2 0x00007f6eeec0569f in poll (fds=<optimized out>, n=<optimized out>, timeout=<optimized out>) at src/select/poll.c:10
No locals.
#3 0x00007f6eec05fd76 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f6eec060102 in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f6eecb607d6 in ?? () from /lib/libgio-2.0.so.0
No symbol table info available.
#6 0x00007f6eec088765 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#7 0x00007f6eeec173fc in start (p=<optimized out>) at src/thread/pthread_create.c:147
self = <optimized out>
#8 0x00007f6eeec241f6 in __clone () at src/thread/x86_64/clone.s:21
No locals.
Backtrace stopped: frame did not save the PC
Thread 2 (LWP 6971):
#0 __cp_end () at src/thread/x86_64/syscall_cp.s:29
No locals.
#1 0x00007f6eeec16614 in __syscall_cp_c (nr=7, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=0) at src/thread/pthread_cancel.c:35
self = 0x7f6edcfd3b10
r = <optimized out>
st = <optimized out>
#2 0x00007f6eeec0569f in poll (fds=<optimized out>, n=<optimized out>, timeout=<optimized out>) at src/select/poll.c:10
No locals.
#3 0x00007f6eec05fd76 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f6eec05fe9c in g_main_context_iteration () from /lib/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f6eec05fee1 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#6 0x00007f6eec088765 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#7 0x00007f6eeec173fc in start (p=<optimized out>) at src/thread/pthread_create.c:147
self = <optimized out>
#8 0x00007f6eeec241f6 in __clone () at src/thread/x86_64/clone.s:21
No locals.
Backtrace stopped: frame did not save the PC
Thread 1 (LWP 6966):
#0 __cp_end () at src/thread/x86_64/syscall_cp.s:29
No locals.
#1 0x00007f6eeec16614 in __syscall_cp_c (nr=0, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=0) at src/thread/pthread_cancel.c:35
self = 0x55dd65159c58
r = <optimized out>
st = <optimized out>
#2 0x00007f6eeec1e79f in read (fd=<optimized out>, buf=<optimized out>, count=<optimized out>) at src/unistd/read.c:7
No locals.
#3 0x00007f6eeed5edde in gimp_stack_trace_print () from /lib/libgimpbase-2.0.so.0
No symbol table info available.
#4 0x000055dd63a1a2d0 in ?? ()
No symbol table info available.
#5 0x000055dd63a1a70a in gimp_fatal_error ()
No symbol table info available.
#6 0x000055dd63a1ae57 in ?? ()
No symbol table info available.
#7 <signal handler called>
No locals.
#8 strcmp (l=l@entry=0x0, r=0x7f6ee7fe2b83 "Unified transform") at src/string/strcmp.c:5
No locals.
#9 0x00007f6eeebd1fd1 in __mo_lookup (p=0x7f6ee7fc5000, size=264942, s=s@entry=0x0) at src/locale/__mo_lookup.c:25
ol = <optimized out>
os = <optimized out>
sign = <optimized out>
mo = 0x7f6ee7fc5000
sw = <optimized out>
b = 0
n = 3346
o = 7
t = 6699
#10 0x00007f6eeebd2410 in dcngettext (domainname=<optimized out>, msgid1=0x0, msgid2=0x0, n=1, category=5) at src/locale/dcngettext.c:211
cats = 0x55dd654007a0
p = 0x55dd65170f60
loc = <optimized out>
lm = 0x7f6eede90b60
domlen = <optimized out>
q = <optimized out>
trans = <optimized out>
#11 0x000055dd63a53c1d in dialogs_init ()
No symbol table info available.
#12 0x000055dd63a1cb91 in ?? ()
No symbol table info available.
#13 0x00007f6eeece09dd in g_closure_invoke () from /lib/libgobject-2.0.so.0
No symbol table info available.
#14 0x00007f6eeecf37a3 in ?? () from /lib/libgobject-2.0.so.0
No symbol table info available.
#15 0x00007f6eeecfc712 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
No symbol table info available.
#16 0x00007f6eeecfcd5f in g_signal_emit () from /lib/libgobject-2.0.so.0
No symbol table info available.
#17 0x000055dd63ccbee1 in gimp_restore ()
No symbol table info available.
#18 0x000055dd63a19c4b in app_run ()
No symbol table info available.
#19 0x000055dd63a19357 in main ()
No symbol table info available.
[Inferior 1 (process 6966) detached]
Edited by Ghost User