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 uWSGI@lists.unbit.it http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi