I was referred to this mailing list by a coworker to ask for some help on a
segfaulting issue I’m seeing with uwsgi. Currently I’m overseeing a fleet of
about a dozen machines, some old and some new. The newer ones are running
Ubuntu 14.04.5 LTS whereas the old ones are running 14.04.4 LTS. When we stood
them up recently with our bootstrap process, we immediately noticed that uwsgi
was throwing segfaults into the log. I’ve posted the segfault below and a
comparison of the libc and python2.7 packages installed on each for comparison.
For the record: uwsgi is running in a Python virtualenv with flask and pip
manages the package itself from within the virtualenv.
SEGFAULT:
—
!!! uWSGI process 5015 got Segmentation Fault !!!
*** backtrace of 5016 ***
/SCRUBBED/BINARY/PATH/bin/uwsgi(uwsgi_backtrace+0x2e) [0x46b54e]
/SCRUBBED/BINARY/PATH/bin/uwsgi(uwsgi_segfault+0x21) [0x46b911]
/lib/x86_64-linux-gnu/libc.so.6(+0x36cb0) [0x7f5e3acbecb0]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Malloc+0x248)
[0x7f5e3b45f928]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(_PyObject_GC_Malloc+0x19)
[0x7f5e3b3eae99]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyType_GenericAlloc+0x3b)
[0x7f5e3b3f43bb]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x13d273) [0x7f5e3b3c7273]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43)
[0x7f5e3b3c46f3]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x2316)
[0x7f5e3b414906]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4b59)
[0x7f5e3b417149]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4b59)
[0x7f5e3b417149]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1c4a93) [0x7f5e3b44ea93]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x9f196) [0x7f5e3b329196]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x88732) [0x7f5e3b312732]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x13d2bf) [0x7f5e3b3c72bf]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43)
[0x7f5e3b3c46f3]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x2316)
[0x7f5e3b414906]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4b59)
[0x7f5e3b417149]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4b59)
[0x7f5e3b417149]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4b59)
[0x7f5e3b417149]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4b59)
[0x7f5e3b417149]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)
[0x7f5e3b41863d]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1c5010) [0x7f5e3b44f010]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43)
[0x7f5e3b3c46f3]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0xb96cd) [0x7f5e3b3436cd]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43)
[0x7f5e3b3c46f3]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47)
[0x7f5e3b43ebc7]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x66882) [0x7f5e3b2f0882]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x8184) [0x7f5e3c9be184]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f5e3ad8603d]
*** end of backtrace ***
---
OLD:
—
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS”
# dpkg --list | egrep 'libc6|python2\.7'
ii libc6:amd64 2.19-0ubuntu6.11
amd64 Embedded GNU C Library: Shared libraries
ii libc6-dbg:amd64 2.19-0ubuntu6.11
amd64 Embedded GNU C Library: detached debugging symbols
ii libc6-dev:amd64 2.19-0ubuntu6.11
amd64 Embedded GNU C Library: Development Libraries and
Header Files
ii libpython2.7:amd64 2.7.6-8ubuntu0.3
amd64 Shared Python runtime library (version 2.7)
ii libpython2.7-dbg:amd64 2.7.6-8ubuntu0.3
amd64 Debug Build of the Python Interpreter (version 2.7)
ii libpython2.7-dev:amd64 2.7.6-8ubuntu0.3
amd64 Header files and a static library for Python (v2.7)
ii libpython2.7-minimal:amd64 2.7.6-8ubuntu0.3
amd64 Minimal subset of the Python language (version 2.7)
ii libpython2.7-stdlib:amd64 2.7.6-8ubuntu0.3
amd64 Interactive high-level object-oriented language
(standard library, version 2.7)
ii python2.7 2.7.6-8ubuntu0.3
amd64 Interactive high-level object-oriented language
(version 2.7)
ii python2.7-dbg 2.7.6-8ubuntu0.3
amd64 Debug Build of the Python Interpreter (version 2.7)
ii python2.7-dev 2.7.6-8ubuntu0.3
amd64 Header files and a static library for Python (v2.7)
ii python2.7-minimal 2.7.6-8ubuntu0.3
amd64 Minimal subset of the Python language (version 2.7)
---
NEW:
—
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS”
# dpkg --list | egrep 'libc6|python2\.7'
ii libc6:amd64 2.19-0ubuntu6.14
amd64 Embedded GNU C Library: Shared libraries
ii libc6-dev:amd64 2.19-0ubuntu6.14
amd64 Embedded GNU C Library: Development Libraries and Header
Files
ii libpython2.7:amd64 2.7.6-8ubuntu0.5
amd64 Shared Python runtime library (version 2.7)
ii libpython2.7-dev:amd64 2.7.6-8ubuntu0.5
amd64 Header files and a static library for Python (v2.7)
ii libpython2.7-minimal:amd64 2.7.6-8ubuntu0.5
amd64 Minimal subset of the Python language (version 2.7)
ii libpython2.7-stdlib:amd64 2.7.6-8ubuntu0.5
amd64 Interactive high-level object-oriented language (standard
library, version 2.7)
ii python2.7 2.7.6-8ubuntu0.5
amd64 Interactive high-level object-oriented language (version
2.7)
ii python2.7-dev 2.7.6-8ubuntu0.5
amd64 Header files and a static library for Python (v2.7)
ii python2.7-minimal 2.7.6-8ubuntu0.5
amd64 Minimal subset of the Python language (version 2.7)
—
—
James Goin | Software Engineer, Liberator Squad
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi