[Python-Dev] Need help in debugging the python core (original) (raw)

Burkhard Meier burkhardameier at gmail.com
Fri Sep 2 14:42:39 EDT 2016


You are using bash? On Sep 2, 2016 8:56 AM, "Sajjanshetty, Amresh" < Amresh.Sajjanshetty at netapp.com> wrote:

Dear All,

I’m using asyncio and paramiko to multiplex different channels into a single SSH connection. Things were working fine till recently but suddenly started seeing that python getting crashed whenever I tried to write to the channel. I have very limited knowledge on how python interpreter works, so I’m finding difficulty in understanding the stack trace. Can you please help in understanding the below backtarce. bash-4.2$ gdb /usr/software/bin/python3.4.3 core.60015 Traceback (most recent call last): File "", line 70, in File "", line 67, in GdbSetPythonDirectory File "/usr/software/share/gdb/python/gdb/init.py", line 19, in import gdb ImportError: No module named gdb GNU gdb (GDB) 7.5 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl._ _html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x8664-unknown-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/software/bin/python3.4.3...done. warning: core file may not match specified executable file. [New LWP 60015] [New LWP 60018] [New LWP 60019] [New LWP 60020] [New LWP 60021] [New LWP 60022] [New LWP 60023] [New LWP 60024] [Thread debugging using libthreaddb enabled] Using host libthreaddb library "/usr/software/lib/libthreaddb.so.1". Core was generated by `/usr/software/bin/python3.4.3 /x/eng/bbrtp/users/amresh/sshproxy3896926160824'. Program terminated with signal 11, Segmentation fault. #0 PyObjectMalloc (ctx=0x0, nbytes=52) at Objects/obmalloc.c:1159 1159 Objects/obmalloc.c: No such file or directory. (gdb) bt #0 PyObjectMalloc (ctx=0x0, nbytes=52) at Objects/obmalloc.c:1159 #1 0x00007ff2e511474a in PyUnicodeNew (maxchar=, size=3) at Objects/unicodeobject.c:1093 #2 PyUnicodeNew (size=3, maxchar=) at Objects/unicodeobject.c:1033 #3 0x00007ff2e5139da2 in PyUnicodeWriterPrepareInternal (writer=writer at entry=0x7fff3d5c8640, length=, maxchar=, maxchar at entry=127) at Objects/unicodeobject.c:13327 #4 0x00007ff2e513f38b in PyUnicodeDecodeUTF8Stateful (s=s at entry=0x7ff2e3572f78 "tcp\245reuse\001\253sockettype\244pull\251transport\246zeromq", size=size at entry=3, errors=errors at entry=0x7ff2dee5dd70 "strict", consumed=consumed at entry=0x0) at Objects/unicodeobject.c:4757 #5 0x00007ff2e5140690 in PyUnicodeDecode (s=0x7ff2e3572f78 "tcp\245reuse\001\253sockettype\244pull\251transport\246zeromq", size=3, encoding=0x7ff2dee5df28 "utf-8", errors=0x7ff2dee5dd70 "strict") at Objects/unicodeobject.c:3012 #6 0x00007ff2de49bfdf in unpackcallbackraw (o=, l=3, p=0x7ff2e3572f78 "tcp\245reuse\001\253sockettype\244pull\251transport\246zeromq", u=0x7fff3d5c8840, b=) at msgpack/unpack.h:229 #7 unpackexecute (ctx=ctx at entry=0x7fff3d5c8840, data=0x7ff2e3572ec0 "\205\245auth\300\245call\246expect\243i", <incomplete sequence \332>, len=, off=off at entry =0x7fff3d5c8820) at msgpack/unpacktemplate.h:312 _#8 0x00007ff2de49fe3d in pyxpf7msgpack9unpacker2unpackb _(pyxvpacked=_pyxvpacked at entry=0x7ff2e3572ea0, _pyxvobjecthook=_pyxvobjecthook at entry=0x7ff2e54934b0 , _pyxvlisthook=_pyxvlisthook at entry=0x7ff2e54934b0 _, _pyxvuselist=1, pyxvencoding=0x7ff2dee5df08, _pyxvunicodeerrors=0x7ff2dee5dd50, _pyxvobjectpairshook=0x7ff2e54934b0 , __pyxvexthook=0x13db2d8, pyxvmaxstrlen=_pyxvmaxstrlen at entry= 2147483647, _pyxvmaxbinlen=_pyxvmaxbinlen at entry=2147483647, __pyxvmaxarraylen=2147483647, pyxvmaxmaplen=2147483647, _pyxvmaxextlen=_pyxvmaxextlen at entry=2147483647, _pyxself=) at msgpack/unpacker.pyx:139 _#9 0x00007ff2de4a1395 in pyxpw7msgpack9unpacker3unpackb _(_pyxself=, pyxargs=, _pyxkwds=) at msgpack/unpacker.pyx:102 #10 0x00007ff2e5174ed3 in docall (nk=, na=, ppstack=0x7fff3d5d2b80, func=0x7ff2df20ddc8) at Python/ceval.c:4463 #11 callfunction (oparg=, ppstack=0x7fff3d5d2b80) at Python/ceval.c:4264 #12 PyEvalEvalFrameEx (f=f at entry=0x7ff2def02208, throwflag=throwflag at entry=0) at Python/ceval.c:2838 #13 0x00007ff2e5175f45 in PyEvalEvalCodeEx (co=, globals=, locals=locals at entry=0x0, args=, argcount=argcount at entry=1, kws=0x7ff2deefec30, kwcount=0, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0) at Python/ceval.c:3588 #14 0x00007ff2e51734da in fastfunction (nk=, na=1, n=, ppstack=0x7fff3d5d2e10, func=0x7ff2dee9b7b8) at Python/ceval.c:4344 #15 callfunction (oparg=, ppstack=0x7fff3d5d2e10) at Python/ceval.c:4262 #16 PyEvalEvalFrameEx (f=f at entry=0x7ff2deefea98, throwflag=throwflag at entry=0) at Python/ceval.c:2838 #17 0x00007ff2e5175f45 in PyEvalEvalCodeEx (co=, globals=, locals=locals at entry=0x0, args=, argcount=argcount at entry=1, kws=0x14566c8, kwcount=0, defs=0x7ff2deeaedb8, defcount=1, kwdefs=0x0, closure=0x0) at Python/ceval.c:3588 #18 0x00007ff2e51734da in fastfunction (nk=, na=1, n=, ppstack=0x7fff3d5d30a0, func=0x7ff2dee2dd90) at Python/ceval.c:4344 #19 callfunction (oparg=, ppstack=0x7fff3d5d30a0) at Python/ceval.c:4262 #20 PyEvalEvalFrameEx (f=f at entry=0x1456478, throwflag=throwflag at entry=0) at Python/ceval.c:2838 #21 0x00007ff2e5175f45 in PyEvalEvalCodeEx (co=, globals=, locals=locals at entry=0x0, args=args at entry=0x7ff2d87364c0, argcount=1, kws=kws at entry=0x7ff2dee1de40, kwcount=kwcount at entry=3, defs=defs at entry=0x7ff2e0820fd8, defcount=defcount at entry=3, kwdefs=0x0, closure=0x0) at Python/ceval.c:3588 #22 0x00007ff2e50d3320 in functioncall (func=0x7ff2df1e9a60, arg=0x7ff2d87364a8, kw=0x7ff2d8738248) at Objects/funcobject.c:632 #23 0x00007ff2e50a76ca in PyObjectCall (func=func at entry=0x7ff2df1e9a60, arg=arg at entry=0x7ff2d87364a8, kw=kw at entry=0x7ff2d8738248) at Objects/abstract.c:2040 #24 0x00007ff2e50be55d in methodcall (func=0x7ff2df1e9a60, arg=0x7ff2d87364a8, kw=0x7ff2d8738248) at Objects/classobject.c:347 #25 0x00007ff2e50a76ca in PyObjectCall (func=0x7ff2dee30e88, arg=arg at entry=0x7ff2e433d048, kw=kw at entry=0x7ff2d8738248) at Objects/abstract.c:2040 #26 0x00007ff2e51d9301 in partialcall (pto=0x7ff2deee1db8, args=, kw=0x0) at ./Modules/functoolsmodule.c:127 #27 0x00007ff2e50a76ca in PyObjectCall (func=func at entry=0x7ff2deee1db8, arg=arg at entry=0x7ff2e433d048, kw=kw at entry=0x0) at Objects/abstract.c:2040 #28 0x00007ff2e51700a0 in extdocall (nk=-466366392, na=0, flags=, ppstack=0x7fff3d5d3540, func=0x7ff2deee1db8) at Python/ceval.c:4561 #29 PyEvalEvalFrameEx (f=, throwflag=throwflag at entry=0) at Python/ceval.c:2878 #30 0x00007ff2e51756a9 in fastfunction (nk=, na=1, n=1, ppstack=0x7fff3d5d3710, func=0x7ff2e1540730) at Python/ceval.c:4334 #31 callfunction (oparg=, ppstack=0x7fff3d5d3710) at Python/ceval.c:4262 #32 PyEvalEvalFrameEx (f=, throwflag=throwflag at entry=0) at Python/ceval.c:2838 #33 0x00007ff2e51756a9 in fastfunction (nk=, na=1, n=1, ppstack=0x7fff3d5d38f0, func=0x7ff2e12f2f28) at Python/ceval.c:4334 #34 callfunction (oparg=, ppstack=0x7fff3d5d38f0) at Python/ceval.c:4262 #35 PyEvalEvalFrameEx (f=, throwflag=throwflag at entry=0) at Python/ceval.c:2838 #36 0x00007ff2e51756a9 in fastfunction (nk=, na=1, n=1, ppstack=0x7fff3d5d3ad0, func=0x7ff2e12f0c80) at Python/ceval.c:4334 #37 callfunction (oparg=, ppstack=0x7fff3d5d3ad0) at Python/ceval.c:4262 #38 PyEvalEvalFrameEx (f=, throwflag=throwflag at entry=0) at Python/ceval.c:2838 #39 0x00007ff2e51756a9 in fastfunction (nk=, na=1, n=1, ppstack=0x7fff3d5d3cb0, func=0x7ff2df1e9ae8) at Python/ceval.c:4334 #40 callfunction (oparg=, ppstack=0x7fff3d5d3cb0) at Python/ceval.c:4262 #41 PyEvalEvalFrameEx (f=f at entry=0xf796b8, throwflag=throwflag at entry=0) at Python/ceval.c:2838 #42 0x00007ff2e5175f45 in PyEvalEvalCodeEx (co=co at entry=0x7ff2e400c660, globals=globals at entry=0x7ff2e42df488, locals=locals at entry=0x7ff2e42df488, args=args at entry=0x0, argcount=argcount at entry=0, kws=kws at entry=0x0, kwcount=kwcount at entry=0, defs=defs at entry=0x0, defcount=defcount at entry=0, kwdefs=kwdefs at entry=0x0, closure=closure at entry=0x0) at Python/ceval.c:3588 #43 0x00007ff2e517601b in PyEvalEvalCode (co=co at entry=0x7ff2e400c660, globals=globals at entry=0x7ff2e42df488, locals=locals at entry=0x7ff2e42df488) at Python/ceval.c:775 #44 0x00007ff2e519c09e in runmod (arena=0xfc2990, flags=0x7fff3d5d3f50, locals=0x7ff2e42df488, globals=0x7ff2e42df488, filename=0x7ff2e41d64b0, mod=0x103b4f0) at Python/pythonrun.c:2180 #45 PyRunFileExFlags (fp=fp at entry=0xf77b60, filenamestr=filenamestr at entry=0x7ff2e41d81d0 "/x/eng/bbrtp/users/amresh/sshproxy38969261608240818/ test/nate/lib/NATE/Service/SSHProxy.py", start=start at entry=257, globals=globals at entry=0x7ff2e42df488, locals=locals at entry=0x7ff2e42df488, closeit=closeit at entry=1, flags=flags at entry=0x7fff3d5d3f50) at Python/pythonrun.c:2133 #46 0x00007ff2e519ced5 in PyRunSimpleFileExFlags (fp=fp at entry=0xf77b60, filename=, closeit=closeit at entry=1, flags=flags at entry=0x7fff3d5d3f50) at Python/pythonrun.c:1606 ---Type to continue, or q to quit--- #47 0x00007ff2e519df09 in PyRunAnyFileExFlags (fp=fp at entry=0xf77b60, filename=, closeit=closeit at entry=1, flags=flags at entry=0x7fff3d5d3f50) at Python/pythonrun.c:1292 #48 0x00007ff2e51b6af5 in runfile (pcf=0x7fff3d5d3f50, filename=0xf0e7f0 L"/x/eng/bbrtp/users/amresh/sshproxy38969261608240818/ test/nate/lib/NATE/Service/SSHProxy.py", fp=0xf77b60) at Modules/main.c:319 #49 PyMain (argc=argc at entry=6, argv=argv at entry=0xee6010) at Modules/main.c:751 #50 0x0000000000400aa6 in main (argc=6, argv=) at ./Modules/python.c:69 (gdb) Thanks and Regards, Amresh


Python-Dev mailing list Python-Dev at python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/ burkhardameier%40gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20160902/6588ad9b/attachment-0001.html>



More information about the Python-Dev mailing list