Issue 12468: longjmp causes uninitialized stack frame (original) (raw)

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:19 admin set github: 56677
2011-07-02 10:16:19 neologix set status: open -> closedresolution: not a bugmessages: + stage: resolved
2011-07-02 10:11:26 neologix set messages: +
2011-07-01 21:49:49 neologix set nosy: + neologixmessages: +
2011-07-01 18:11:14 skrah set nosy: + skrah
2011-07-01 17:36:37 eric.smith set nosy: + eric.smithmessages: +
2011-07-01 17:34:07 mik_os create