Skip to content

Instantly share code, notes, and snippets.

@diyan
Last active January 10, 2016 13:09
Show Gist options
  • Save diyan/c77e85db21b051cfe80b to your computer and use it in GitHub Desktop.
Save diyan/c77e85db21b051cfe80b to your computer and use it in GitHub Desktop.
pgcli crashes with 'Segmentation fault' error on Alpine Linux, musl C library

Docker image - https://hub.docker.com/r/diyan/pgcli/

# gdb python
(gdb) run /usr/bin/pgcli --host=postgres --user=postgres
Starting program: /usr/bin/python /usr/bin/pgcli --host=postgres --user=postgres
[New LWP 79]
Version: 0.20.1
Chat: https://gitter.im/dbcli/pgcli
Mail: https://groups.google.com/forum/#!forum/pgcli
Home: http://pgcli.com

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7dc3eaf in memcpy () from /lib/ld-musl-x86_64.so.1

(gdb) backtrace
#0  0x00007ffff7dc3eaf in memcpy () from /lib/ld-musl-x86_64.so.1
#1  0x00007ffff44780cb in ?? () from /usr/lib/python2.7/lib-dynload/fcntl.so
#2  0x00007ffff7aa0c82 in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#3  0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#4  0x00007ffff7aa0e1b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#5  0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#6  0x00007ffff7aa0e1b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#7  0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#8  0x00007ffff7aa0e1b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#9  0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#10 0x00007ffff7aa0e1b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#11 0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#12 0x00007ffff7aa0e1b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#13 0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#14 0x00007ffff7aa0e1b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#15 0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#16 0x00007ffff7a46ffa in ?? () from /usr/lib/libpython2.7.so.1.0
#17 0x00007ffff7a2a654 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#18 0x00007ffff7aa22de in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#19 0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#20 0x00007ffff7a46ffa in ?? () from /usr/lib/libpython2.7.so.1.0
#21 0x00007ffff7a2a654 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#22 0x00007ffff7aa22de in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#23 0x00007ffff7aa0dbd in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#24 0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#25 0x00007ffff7a46ffa in ?? () from /usr/lib/libpython2.7.so.1.0
#26 0x00007ffff7a2a654 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#27 0x00007ffff7aa22de in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#28 0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#29 0x00007ffff7a46ffa in ?? () from /usr/lib/libpython2.7.so.1.0
#30 0x00007ffff7a2a654 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#31 0x00007ffff7a3621a in ?? () from /usr/lib/libpython2.7.so.1.0
#32 0x00007ffff7a2a654 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#33 0x00007ffff7a6c910 in ?? () from /usr/lib/libpython2.7.so.1.0
#34 0x00007ffff7a2a654 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#35 0x00007ffff7aa2257 in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#36 0x00007ffff7aa2aae in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#37 0x00007ffff7aa2b15 in PyEval_EvalCode () from /usr/lib/libpython2.7.so.1.0
#38 0x00007ffff7ab71d5 in ?? () from /usr/lib/libpython2.7.so.1.0
#39 0x00007ffff7ab7ff5 in PyRun_FileExFlags () from /usr/lib/libpython2.7.so.1.0
#40 0x00007ffff7ab9058 in PyRun_SimpleFileExFlags () from /usr/lib/libpython2.7.so.1.0
#41 0x00007ffff7ac63ae in Py_Main () from /usr/lib/libpython2.7.so.1.0
#42 0x00007ffff7d904c8 in __libc_start_main () from /lib/ld-musl-x86_64.so.1
#43 0x00005555555546b5 in main ()
# ldd /usr/lib/python2.7/lib-dynload/fcntl.so
	ldd (0x556c028fa000)
	libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0x7fa45c05c000)
	libc.musl-x86_64.so.1 => ldd (0x556c028fa000)

# ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15269
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1048576
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1048576
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment