This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: longjmp causes uninitialized stack frame
Type: crash Stage: resolved
Components: Interpreter Core Versions: Python 2.7
process
Status: closed Resolution: not a bug
Dependencies: Superseder:
Assigned To: Nosy List: eric.smith, mik_os, neologix, skrah
Priority: normal Keywords:

Created on 2011-07-01 17:34 by mik_os, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Messages (5)
msg139590 - (view) Author: Kiril Mikos (mik_os) Date: 2011-07-01 17:34
*** longjmp causes uninitialized stack frame ***: /usr/bin/python2.7 terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f2415de61d7]
/lib/x86_64-linux-gnu/libc.so.6(+0xfe169)[0x7f2415de6169]
/lib/x86_64-linux-gnu/libc.so.6(__longjmp_chk+0x33)[0x7f2415de60d3]
/usr/lib/libcurl-gnutls.so.4(+0xbb45)[0x7f241528bb45]
/lib/x86_64-linux-gnu/libpthread.so.0(+0xfc60)[0x7f2416f11c60]
/lib/x86_64-linux-gnu/libpthread.so.0(sem_wait+0x30)[0x7f2416f0fea0]
/usr/bin/python2.7(PyThread_acquire_lock+0x11)[0x4aed31]
/usr/bin/python2.7[0x4afd3e]
/usr/bin/python2.7(PyEval_EvalFrameEx+0x361)[0x4965f1]
/usr/bin/python2.7(PyEval_EvalCodeEx+0x145)[0x49d325]
/usr/bin/python2.7(PyEval_EvalFrameEx+0x802)[0x496a92]
/usr/bin/python2.7(PyEval_EvalCodeEx+0x145)[0x49d325]
/usr/bin/python2.7(PyEval_EvalFrameEx+0x802)[0x496a92]
/usr/bin/python2.7(PyEval_EvalCodeEx+0x145)[0x49d325]
/usr/bin/python2.7[0x4c4526]
/usr/bin/python2.7(PyObject_Call+0x44)[0x45d864]
/usr/bin/python2.7[0x45f43f]
/usr/bin/python2.7[0x45b8ff]
/usr/bin/python2.7(PyObject_CallMethod+0xa8)[0x4c7e68]
/usr/bin/python2.7(Py_Finalize+0x4a)[0x42cf19]
/usr/bin/python2.7(Py_Main+0xb5d)[0x418d32]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xff)[0x7f2415d06eff]
/usr/bin/python2.7[0x4c62b1]
======= Memory map: ========
00400000-0062f000 r-xp 00000000 08:13 524506                             /usr/bin/python2.7
0082e000-0082f000 r--p 0022e000 08:13 524506                             /usr/bin/python2.7
0082f000-00897000 rw-p 0022f000 08:13 524506                             /usr/bin/python2.7
00897000-008a9000 rw-p 00000000 00:00 0 
02243000-024f3000 rw-p 00000000 00:00 0                                  [heap]
7f2408ffa000-7f2408ffb000 ---p 00000000 00:00 0 
7f2408ffb000-7f24097fb000 rw-p 00000000 00:00 0 
7f24097fb000-7f24097fc000 ---p 00000000 00:00 0 
7f24097fc000-7f2409ffc000 rw-p 00000000 00:00 0 
7f2409ffc000-7f2409ffd000 ---p 00000000 00:00 0 
7f2409ffd000-7f240a7fd000 rw-p 00000000 00:00 0 
7f240a7fd000-7f240a7fe000 ---p 00000000 00:00 0 
7f240a7fe000-7f240affe000 rw-p 00000000 00:00 0 
7f240affe000-7f240afff000 ---p 00000000 00:00 0 
7f240afff000-7f240b7ff000 rw-p 00000000 00:00 0 
7f240b7ff000-7f240b800000 ---p 00000000 00:00 0 
7f240b800000-7f240c000000 rw-p 00000000 00:00 0 
7f240c000000-7f240c047000 rw-p 00000000 00:00 0 
7f240c047000-7f2410000000 ---p 00000000 00:00 0 
7f24100fb000-7f2410110000 r-xp 00000000 08:13 1317460                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f2410110000-7f241030f000 ---p 00015000 08:13 1317460                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f241030f000-7f2410310000 r--p 00014000 08:13 1317460                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f2410310000-7f2410311000 rw-p 00015000 08:13 1317460                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f2410311000-7f2410352000 rw-p 00000000 00:00 0 
7f2410352000-7f2410353000 ---p 00000000 00:00 0 
7f2410353000-7f2410b53000 rw-p 00000000 00:00 0 
7f2410b53000-7f2410b54000 ---p 00000000 00:00 0 
7f2410b54000-7f2411354000 rw-p 00000000 00:00 0 
7f2411354000-7f2411355000 ---p 00000000 00:00 0 
7f2411355000-7f2411b55000 rw-p 00000000 00:00 0 
7f2411b55000-7f2411b56000 ---p 00000000 00:00 0 
7f2411b56000-7f2412458000 rw-p 00000000 00:00 0 
7f2412458000-7f241247f000 r-xp 00000000 08:13 1317525                    /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f241247f000-7f241267f000 ---p 00027000 08:13 1317525                    /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f241267f000-7f2412681000 r--p 00027000 08:13 1317525                    /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f2412681000-7f2412682000 rw-p 00029000 08:13 1317525                    /lib/x86_64-linux-gnu/libexpat.so.1.5.2
7f2412682000-7f2412691000 r-xp 00000000 08:13 538071                     /usr/lib/python2.7/lib-dynload/pyexpat.so
7f2412691000-7f2412890000 ---p 0000f000 08:13 538071                     /usr/lib/python2.7/lib-dynload/pyexpat.so
7f2412890000-7f2412891000 r--p 0000e000 08:13 538071                     /usr/lib/python2.7/lib-dynload/pyexpat.so
7f2412891000-7f2412893000 rw-p 0000f000 08:13 538071                     /usr/lib/python2.7/lib-dynload/pyexpat.so
7f2412893000-7f24128a6000 r-xp 00000000 08:13 538046                     /usr/lib/python2.7/lib-dynload/datetime.so
7f24128a6000-7f2412aa6000 ---p 00013000 08:13 538046                     /usr/lib/python2.7/lib-dynload/datetime.so
7f2412aa6000-7f2412aa7000 r--p 00013000 08:13 538046                     /usr/lib/python2.7/lib-dynload/datetime.so
7f2412aa7000-7f2412aab000 rw-p 00014000 08:13 538046                     /usr/lib/python2.7/lib-dynload/datetime.so
7f2412aab000-7f2412aec000 rw-p 00000000 00:00 0 
7f2412aec000-7f2412b09000 r-xp 00000000 08:13 538049                     /usr/lib/python2.7/lib-dynload/_io.so
7f2412b09000-7f2412d08000 ---p 0001d000 08:13 538049                     /usr/lib/python2.7/lib-dynload/_io.so
7f2412d08000-7f2412d09000 r--p 0001c000 08:13 538049                     /usr/lib/python2.7/lib-dynload/_io.so
7f2412d09000-7f2412d12000 rw-p 0001d000 08:13 538049                     /usr/lib/python2.7/lib-dynload/_io.so
7f2412d12000-7f2412d53000 rw-p 00000000 00:00 0 
7f2412d53000-7f2412d56000 r-xp 00000000 08:13 538048                     /usr/lib/python2.7/lib-dynload/_heapq.so
7f2412d56000-7f2412f55000 ---p 00003000 08:13 538048                     /usr/lib/python2.7/lib-dynload/_heapq.so
7f2412f55000-7f2412f56000 r--p 00002000 08:13 538048                     /usr/lib/python2.7/lib-dynload/_heapq.so
7f2412f56000-7f2412f58000 rw-p 00003000 08:13 538048                     /usr/lib/python2.7/lib-dynload/_heapq.so
7f2412f58000-7f2412f67000 r-xp 00000000 08:13 527185                     /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.9
7f2412f67000-7f2413167000 ---p 0000f000 08:13 527185                     /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.9
7f2413167000-7f2413168000 r--p 0000f000 08:13 527185                     /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.9
7f2413168000-7f2413169000 rw-p 00010000 08:13 527185                     /usr/lib/x86_64-linux-gnu/libtasn1.so.3.1.9
7f2413169000-7f241316b000 r-xp 00000000 08:13 1320416                    /lib/x86_64-linux-gnu/libkeyutils.so.1.3
7f241316b000-7f241336a000 ---p 00002000 08:13 1320416                    /lib/x86_64-linux-gnu/libkeyutils.so.1.3
7f241336a000-7f241336b000 r--p 00001000 08:13 1320416                    /lib/x86_64-linux-gnu/libkeyutils.so.1.3
7f241336b000-7f241336c000 rw-p 00002000 08:13 1320416                    /lib/x86_64-linux-gnu/libkeyutils.so.1.3
7f241336c000-7f2413373000 r-xp 00000000 08:13 526951                     /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f2413373000-7f2413572000 ---p 00007000 08:13 526951                     /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f2413572000-7f2413573000 r--p 00006000 08:13 526951                     /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f2413573000-7f2413574000 rw-p 00007000 08:13 526951                     /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7f2413574000-7f2413577000 r-xp 00000000 08:13 1320411                    /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f2413577000-7f2413776000 ---p 00003000 08:13 1320411                    /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f2413776000-7f2413777000 r--p 00002000 08:13 1320411                    /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f2413777000-7f2413778000 rw-p 00003000 08:13 1320411                    /lib/x86_64-linux-gnu/libcom_err.so.2.1
7f2413778000-7f241379d000 r-xp 00000000 08:13 527485                     /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f241379d000-7f241399d000 ---p 00025000 08:13 527485                     /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f241399d000-7f241399e000 r--p 00025000 08:13 527485                     /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f241399e000-7f241399f000 rw-p 00026000 08:13 527485                     /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7f241399f000-7f2413a59000 r-xp 00000000 08:13 527489                     /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f2413a59000-7f2413c59000 ---p 000ba000 08:13 527489                     /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f2413c59000-7f2413c62000 r--p 000ba000 08:13 527489                     /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f2413c62000-7f2413c63000 rw-p 000c3000 08:13 527489                     /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7f2413c63000-7f2413c7c000 r-xp 00000000 08:13 533107                     /usr/lib/libsasl2.so.2.0.23
7f2413c7c000-7f2413e7b000 ---p 00019000 08:13 533107                     /usr/lib/libsasl2.so.2.0.23
7f2413e7b000-7f2413e7c000 r--p 00018000 08:13 533107                     /usr/lib/libsasl2.so.2.0.23
7f2413e7c000-7f2413e7d000 rw-p 00019000 08:13 533107                     /usr/lib/libsasl2.so.2.0.23
7f2413e7d000-7f2413e94000 r-xp 00000000 08:13 1317029                    /lib/x86_64-linux-gnu/libresolv-2.13.so
7f2413e94000-7f2414094000 ---p 00017000 08:13 1317029                    /lib/x86_64-linux-gnu/libresolv-2.13.so
7f2414094000-7f2414095000 r--p 00017000 08:13 1317029                    /lib/x86_64-linux-gnu/libresolv-2.13.so
7f2414095000-7f2414096000 rw-p 00018000 08:13 1317029                    /lib/x86_64-linux-gnu/libresolv-2.13.so
7f2414096000-7f2414098000 rw-p 00000000 00:00 0 
7f2414098000-7f241409b000 r-xp 00000000 08:13 1320378                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7f241409b000-7f241429a000 ---p 00003000 08:13 1320378                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7f241429a000-7f241429b000 r--p 00002000 08:13 1320378                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7f241429b000-7f241429c000 rw-p 00003000 08:13 1320378                    /lib/x86_64-linux-gnu/libgpg-error.so.0.8.0
7f241429c000-7f2414336000 r-xp 00000000 08:13 527680                     /usr/lib/x86_64-linux-gnu/libgnutls.so.26.14.12
7f2414336000-7f2414536000 ---p 0009a000 08:13 527680                     /usr/lib/x86_64-linux-gnu/libgnutls.so.26.14.12
7f2414536000-7f241453c000 r--p 0009a000 08:13 527680                     /usr/lib/x86_64-linux-gnu/libgnutls.so.26.14.12
7f241453c000-7f241453d000 rw-p 000a0000 08:13 527680                     /usr/lib/x86_64-linux-gnu/libgnutls.so.26.14.12
7f241453d000-7f2414570000 r-xp 00000000 08:13 527487                     /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f2414570000-7f2414770000 ---p 00033000 08:13 527487                     /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f2414770000-7f2414771000 r--p 00033000 08:13 527487                     /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f2414771000-7f2414772000 rw-p 00034000 08:13 527487                     /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7f2414772000-7f2414779000 r-xp 00000000 08:13 1317030                    /lib/x86_64-linux-gnu/librt-2.13.so
7f2414779000-7f2414978000 ---p 00007000 08:13 1317030                    /lib/x86_64-linux-gnu/librt-2.13.so
7f2414978000-7f2414979000 r--p 00006000 08:13 1317030                    /lib/x86_64-linux-gnu/librt-2.13.so
7f2414979000-7f241497a000 rw-p 00007000 08:13 1317030                    /lib/x86_64-linux-gnu/librt-2.13.so
7f241497a000-7f24149c1000 r-xp 00000000 08:13 527911                     /usr/lib/libldap_r-2.4.so.2.5.6
7f24149c1000-7f2414bc0000 ---p 00047000 08:13 527911                     /usr/lib/libldap_r-2.4.so.2.5.6
7f2414bc0000-7f2414bc2000 r--p 00046000 08:13 527911                     /usr/lib/libldap_r-2.4.so.2.5.6
7f2414bc2000-7f2414bc3000 rw-p 00048000 08:13 527911                     /usr/lib/libldap_r-2.4.so.2.5.6
7f2414bc3000-7f2414bc5000 rw-p 00000000 00:00 0 
7f2414bc5000-7f2414bd2000 r-xp 00000000 08:13 533112                     /usr/lib/liblber-2.4.so.2.5.6
7f2414bd2000-7f2414dd1000 ---p 0000d000 08:13 533112                     /usr/lib/liblber-2.4.so.2.5.6
7f2414dd1000-7f2414dd2000 r--p 0000c000 08:13 533112                     /usr/lib/liblber-2.4.so.2.5.6
7f2414dd2000-7f2414dd3000 rw-p 0000d000 08:13 533112                     /usr/lib/liblber-2.4.so.2.5.6
7f2414dd3000-7f2414e04000 r-xp 00000000 08:13 524380                     /usr/lib/libidn.so.11.6.1
7f2414e04000-7f2415004000 ---p 00031000 08:13 524380                     /usr/lib/libidn.so.11.6.1
7f2415004000-7f2415005000 r--p 00031000 08:13 524380                     /usr/lib/libidn.so.11.6.1
7f2415005000-7f2415006000 rw-p 00032000 08:13 524380                     /usr/lib/libidn.so.11.6.1
7f2415006000-7f241507c000 r-xp 00000000 08:13 1320380                    /lib/x86_64-linux-gnu/libgcrypt.so.11.6.0
7f241507c000-7f241527c000 ---p 00076000 08:13 1320380                    /lib/x86_64-linux-gnu/libgcrypt.so.11.6.0
7f241527c000-7f241527d000 r--p 00076000 08:13 1320380                    /lib/x86_64-linux-gnu/libgcrypt.so.11.6.0
7f241527d000-7f2415280000 rw-p 00077000 08:13 1320380                    /lib/x86_64-linux-gnu/libgcrypt.so.11.6.0
7f2415280000-7f24152d2000 r-xp 00000000 08:13 530086                     /usr/lib/libcurl-gnutls.so.4.2.0
7f24152d2000-7f24154d1000 ---p 00052000 08:13 530086                     /usr/lib/libcurl-gnutls.so.4.2.0
7f24154d1000-7f24154d3000 r--p 00051000 08:13 530086                     /usr/lib/libcurl-gnutls.so.4.2.0
7f24154d3000-7f24154d4000 rw-p 00053000 08:13 530086                     /usr/lib/libcurl-gnutls.so.4.2.0
7f24154d4000-7f24154e3000 r-xp 00000000 08:13 1189747                    /usr/lib/pyshared/python2.7/pycurl.so
7f24154e3000-7f24156e2000 ---p 0000f000 08:13 1189747                    /usr/lib/pyshared/python2.7/pycurl.so
7f24156e2000-7f24156e3000 r--p 0000e000 08:13 1189747                    /usr/lib/pyshared/python2.7/pycurl.so
7f24156e3000-7f24156e5000 rw-p 0000f000 08:13 1189747                    /usr/lib/pyshared/python2.7/pycurl.so
7f24156e5000-7f2415ae2000 r--p 00000000 08:13 524688                     /usr/lib/locale/locale-archive
7f2415ae2000-7f2415ae6000 r-xp 00000000 08:13 538064                     /usr/lib/python2.7/lib-dynload/termios.so
7f2415ae6000-7f2415ce5000 ---p 00004000 08:13 538064                     /usr/lib/python2.7/lib-dynload/termios.so
7f2415ce5000-7f2415ce6000 r--p 00003000 08:13 538064                     /usr/lib/python2.7/lib-dynload/termios.so
7f2415ce6000-7f2415ce8000 rw-p 00004000 08:13 538064                     /usr/lib/python2.7/lib-dynload/termios.so
7f2415ce8000-7f2415e72000 r-xp 00000000 08:13 1317014                    /lib/x86_64-linux-gnu/libc-2.13.so
7f2415e72000-7f2416071000 ---p 0018a000 08:13 1317014                    /lib/x86_64-linux-gnu/libc-2.13.so
7f2416071000-7f2416075000 r--p 00189000 08:13 1317014                    /lib/x86_64-linux-gnu/libc-2.13.so
7f2416075000-7f2416076000 rw-p 0018d000 08:13 1317014                    /lib/x86_64-linux-gnu/libc-2.13.so
7f2416076000-7f241607c000 rw-p 00000000 00:00 0 
7f241607c000-7f2416100000 r-xp 00000000 08:13 1317018                    /lib/x86_64-linux-gnu/libm-2.13.so
7f2416100000-7f24162ff000 ---p 00084000 08:13 1317018                    /lib/x86_64-linux-gnu/libm-2.13.so
7f24162ff000-7f2416300000 r--p 00083000 08:13 1317018                    /lib/x86_64-linux-gnu/libm-2.13.so
7f2416300000-7f2416301000 rw-p 00084000 08:13 1317018                    /lib/x86_64-linux-gnu/libm-2.13.so
7f2416301000-7f2416318000 r-xp 00000000 08:13 1317381                    /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f2416318000-7f2416517000 ---p 00017000 08:13 1317381                    /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f2416517000-7f2416518000 r--p 00016000 08:13 1317381                    /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f2416518000-7f2416519000 rw-p 00017000 08:13 1317381                    /lib/x86_64-linux-gnu/libz.so.1.2.3.4
7f2416519000-7f241667f000 r-xp 00000000 08:13 922820                     /lib/libcrypto.so.0.9.8
7f241667f000-7f241687f000 ---p 00166000 08:13 922820                     /lib/libcrypto.so.0.9.8
7f241687f000-7f241688c000 r--p 00166000 08:13 922820                     /lib/libcrypto.so.0.9.8
7f241688c000-7f24168a5000 rw-p 00173000 08:13 922820                     /lib/libcrypto.so.0.9.8
7f24168a5000-7f24168a8000 rw-p 00000000 00:00 0 
7f24168a8000-7f24168f4000 r-xp 00000000 08:13 922821                     /lib/libssl.so.0.9.8
7f24168f4000-7f2416af4000 ---p 0004c000 08:13 922821                     /lib/libssl.so.0.9.8
7f2416af4000-7f2416af5000 r--p 0004c000 08:13 922821                     /lib/libssl.so.0.9.8
7f2416af5000-7f2416afb000 rw-p 0004d000 08:13 922821                     /lib/libssl.so.0.9.8
7f2416afb000-7f2416afd000 r-xp 00000000 08:13 1317033                    /lib/x86_64-linux-gnu/libutil-2.13.so
7f2416afd000-7f2416cfc000 ---p 00002000 08:13 1317033                    /lib/x86_64-linux-gnu/libutil-2.13.so
7f2416cfc000-7f2416cfd000 r--p 00001000 08:13 1317033                    /lib/x86_64-linux-gnu/libutil-2.13.so
7f2416cfd000-7f2416cfe000 rw-p 00002000 08:13 1317033                    /lib/x86_64-linux-gnu/libutil-2.13.so
7f2416cfe000-7f2416d00000 r-xp 00000000 08:13 1317017                    /lib/x86_64-linux-gnu/libdl-2.13.so
7f2416d00000-7f2416f00000 ---p 00002000 08:13 1317017                    /lib/x86_64-linux-gnu/libdl-2.13.so
7f2416f00000-7f2416f01000 r--p 00002000 08:13 1317017                    /lib/x86_64-linux-gnu/libdl-2.13.so
7f2416f01000-7f2416f02000 rw-p 00003000 08:13 1317017                    /lib/x86_64-linux-gnu/libdl-2.13.so
7f2416f02000-7f2416f1a000 r-xp 00000000 08:13 1317028                    /lib/x86_64-linux-gnu/libpthread-2.13.so
7f2416f1a000-7f241711a000 ---p 00018000 08:13 1317028                    /lib/x86_64-linux-gnu/libpthread-2.13.so
7f241711a000-7f241711b000 r--p 00018000 08:13 1317028                    /lib/x86_64-linux-gnu/libpthread-2.13.so
7f241711b000-7f241711c000 rw-p 00019000 08:13 1317028                    /lib/x86_64-linux-gnu/libpthread-2.13.so
7f241711c000-7f2417120000 rw-p 00000000 00:00 0 
7f2417120000-7f2417141000 r-xp 00000000 08:13 1317011                    /lib/x86_64-linux-gnu/ld-2.13.so
7f241715d000-7f2417261000 rw-p 00000000 00:00 0 
7f2417293000-7f241731a000 rw-p 00000000 00:00 0 
7f2417339000-7f241733a000 rw-p 00000000 00:00 0 
7f241733c000-7f2417340000 rw-p 00000000 00:00 0 
7f2417340000-7f2417341000 r--p 00020000 08:13 1317011                    /lib/x86_64-linux-gnu/ld-2.13.so
7f2417341000-7f2417343000 rw-p 00021000 08:13 1317011                    /lib/x86_64-linux-gnu/ld-2.13.so
7fff510e6000-7fff51107000 rw-p 00000000 00:00 0                          [stack]
7fff511ff000-7fff51200000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

Modules used:
import pycurl
import os
import ConfigParser
import re
import xmlrpclib
import urllib2
import Queue
import threading
msg139591 - (view) Author: Eric V. Smith (eric.smith) * (Python committer) Date: 2011-07-01 17:36
Do you have a python code snippet which triggers this?
msg139610 - (view) Author: Charles-François Natali (neologix) * (Python committer) Date: 2011-07-01 21:49
longjmp() is used in only two places:

./Modules/fpectlmodule.c:        longjmp(PyFPE_jbuf, 1);
./Modules/readline.c:    longjmp(jbuf, 1);

Both use it to jump out of a signal handler, which can lead to undefined behaviour (see https://www.securecoding.cert.org/confluence/display/seccode/SIG32-C.+Do+not+call+longjmp()+from+inside+a+signal+handler).
Now, there are two reasons for this behaviour:
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f2415de61d7]
/lib/x86_64-linux-gnu/libc.so.6(+0xfe169)[0x7f2415de6169]
/lib/x86_64-linux-gnu/libc.so.6(__longjmp_chk+0x33)[0x7f2415de60d3]

see the __longjmp_chk and __fortify_fail?
That means that Python's been compiled with gcc -D_FORTIFY_SOURCE option option, and the runtime check probably detects this and aborts the program (and the fact that it's a multi-threaded application probably.

The other reason is that it's a multi-threaded application, so if you end up doing a longjmp and restore the environment saved by another thread, you're screwed.
msg139631 - (view) Author: Charles-François Natali (neologix) * (Python committer) Date: 2011-07-02 10:11
Digging a little deeper:
- in ./Modules/fpectlmodule.c, the longjmp() is actually not used at all (dead code)
- in Modules/readline.c, the jmp_buf is correctly initialized (well, there's a tiny race condition because SIGINT handler is installed before setjmp() initializes jbuf, but it's not worth fixing)

In this case, I'm 99% sure the culprit is:
import pycurl

That's a know bug in libcurl:
"longjmp causes uninitialized stack frame" in libcurl's alarmfunc running gwibber-daemon
https://bugzilla.redhat.com/show_bug.cgi?id=539809

Suggesting to close as invalid.
msg139632 - (view) Author: Charles-François Natali (neologix) * (Python committer) Date: 2011-07-02 10:16
And the backtrace leaves no doubt:
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f2415de61d7]
/lib/x86_64-linux-gnu/libc.so.6(+0xfe169)[0x7f2415de6169]
/lib/x86_64-linux-gnu/libc.so.6(__longjmp_chk+0x33)[0x7f2415de60d3]
/usr/lib/libcurl-gnutls.so.4(+0xbb45)[0x7f241528bb45]

The longjmp is in libcurl.
Closing as invalid.
History
Date User Action Args
2022-04-11 14:57:19adminsetgithub: 56677
2011-07-02 10:16:19neologixsetstatus: open -> closed
resolution: not a bug
messages: + msg139632

stage: resolved
2011-07-02 10:11:26neologixsetmessages: + msg139631
2011-07-01 21:49:49neologixsetnosy: + neologix
messages: + msg139610
2011-07-01 18:11:14skrahsetnosy: + skrah
2011-07-01 17:36:37eric.smithsetnosy: + eric.smith
messages: + msg139591
2011-07-01 17:34:07mik_oscreate