New submission from Aaron Staley <usaa...@gmail.com>:

Am frequently getting segmentation faults with my python program.  I am 
utilizing heavy use of threading and sockets.

All sorts of ones are showing in syslog:

kernel: [7763578.475590] python[10097]: segfault at 88e5a0 ip 000000000088e5a0 
sp 00007f640efd4028 error 15 in python2.7[833000+69000]
Feb 11 11:39:41 ip-10-8-197-187 kernel: [7762910.806782] python[6228]: segfault 
at 16 ip 0000000000000016 sp 00007fe488fb0028 error 14 in 
python2.7[400000+233000]
Feb 11 07:36:09 ip-10-8-197-187 kernel: [7748298.747145] python[11376]: 
segfault at 16 ip 0000000000000016 sp 00007f28767ab028 error 14 in 
python2.7[400000+233000]

Managed to capture one coredump:

Program terminated with signal 11, Segmentation fault.
#0  0x0000000000000009 in ?? ()
(gdb) where
#0  0x0000000000000009 in ?? ()
#1  0x000000000046670f in _PyTrash_destroy_chain () at ../Objects/object.c:2448
#2  0x00000000004bd0df in PyEval_EvalCodeEx (co=<optimized out>, 
globals=<optimized out>, locals=<optimized out>, args=<optimized out>, 
argcount=<optimized out>, kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, 
closure=
    (<cell at remote 0x293ef68>, <cell at remote 0x21c78d8>, <cell at remote 
0x239e168>, <cell at remote 0x219ef30>, <cell at remote 0x2397a28>, <cell at 
remote 0x2129868>, <cell at remote 0x2397590>, <cell at remote 0x2397be8>, 
<cell at remote 0x2397fa0>)) at ../Python/ceval.c:3264
#3  0x00000000004b6a5b in fast_function (nk=<optimized out>, na=0, n=<optimized 
out>, pp_stack=0x7f778ef9c1b0, func=<function at remote 0x20afa28>) at 
../Python/ceval.c:4117
#4  call_function (oparg=<optimized out>, pp_stack=0x7f778ef9c1b0) at 
../Python/ceval.c:4042
#5  PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at 
../Python/ceval.c:2666
#6  0x00000000004bcd2d in PyEval_EvalCodeEx (co=0x168f6b0, globals=<optimized 
out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, 
kws=<optimized out>, kwcount=0, defs=0x169f260, defcount=2, closure=
    0x0) at ../Python/ceval.c:3253
#7  0x00000000004b6a5b in fast_function (nk=<optimized out>, na=3, n=<optimized 
out>, pp_stack=0x7f778ef9c3a0, func=<function at remote 0x16a00c8>) at 
../Python/ceval.c:4117
#8  call_function (oparg=<optimized out>, pp_stack=0x7f778ef9c3a0) at 
../Python/ceval.c:4042
#9  PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at 
../Python/ceval.c:2666
#10 0x00000000004bd325 in PyEval_EvalCodeEx (co=0x168f8b0, globals=<optimized 
out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, 
kws=<optimized out>, kwcount=5, defs=0x169a6c8, defcount=5, closure=
    0x0) at ../Python/ceval.c:3253
#11 0x00000000004b6a5b in fast_function (nk=<optimized out>, na=1, n=<optimized 
out>, pp_stack=0x7f778ef9c590, func=<function at remote 0x16a0140>) at 
../Python/ceval.c:4117
#12 call_function (oparg=<optimized out>, pp_stack=0x7f778ef9c590) at 
../Python/ceval.c:4042
#13 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at 
../Python/ceval.c:2666
#14 0x00000000004bcd2d in PyEval_EvalCodeEx (co=0x168a130, globals=<optimized 
out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, 
kws=<optimized out>, kwcount=0, defs=0x1684d28, defcount=1, closure=
    0x0) at ../Python/ceval.c:3253
#15 0x00000000004b6a5b in fast_function (nk=<optimized out>, na=2, n=<optimized 
out>, pp_stack=0x7f778ef9c780, func=<function at remote 0x1763758>) at 
../Python/ceval.c:4117
#16 call_function (oparg=<optimized out>, pp_stack=0x7f778ef9c780) at 
../Python/ceval.c:4042
#17 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at 
../Python/ceval.c:2666
#18 0x00000000004b6d77 in fast_function (nk=<optimized out>, na=<optimized 
out>, n=<optimized out>, pp_stack=0x7f778ef9c8c0, func=<function at remote 
0x1ebf050>) at ../Python/ceval.c:4107
#19 call_function (oparg=<optimized out>, pp_stack=0x7f778ef9c8c0) at 
../Python/ceval.c:4042
#20 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at 
../Python/ceval.c:2666
#21 0x00000000004b6d77 in fast_function (nk=<optimized out>, na=<optimized 
out>, n=<optimized out>, pp_stack=0x7f778ef9ca00, func=<function at remote 
0xc5f5f0>) at ../Python/ceval.c:4107
#22 call_function (oparg=<optimized out>, pp_stack=0x7f778ef9ca00) at 
../Python/ceval.c:4042
#23 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at 
../Python/ceval.c:2666
#24 0x00000000004bcd2d in PyEval_EvalCodeEx (co=0xc0d9b0, globals=<optimized 
out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, 
kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, closure=0x0)
    at ../Python/ceval.c:3253
#25 0x0000000000448edf in function_call (func=<function at remote 0xc5f500>, 
arg=
    (<ProvisionThread(_Thread__ident=140151476573952, 
_Thread__block=<_Condition(_Verbose__verbose=False, 
_Condition__lock=<thread.lock at remote 0x33d2fd0>, acquire=<built-in method 
acquire of thread.lock object at remote 0x33d2fd0>, _Condition__waiters=[], 
release=<built-in method release of thread.lock object at remote 0x33d2fd0>) at 
remote 0x327a790>, _Thread__name='Thread-193', _Thread__daemonic=True, 
_Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, 
_Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock 
at remote 0x33d2b10>, acquire=<built-in method acquire of thread.lock object at 
remote 0x33d2b10>, _Condition__waiters=[], release=<built-in method release of 
thread.lock object at remote 0x33d2b10>) at remote 0x327ab10>) at remote 
0x33a6350>, _Thread__stderr=<file at remote 0x7f77cffb0270>, 
instance=<Instance(kernel=u'aki-825ea7eb', root_device_type=u'ebs', 
private_dns_name=u'ip-10-64-50-6.ec2.internal', previous_state=None, spot_inst
 ance_request_id=None, hypervis...(truncated), kw=0x0) at 
../Objects/funcobject.c:526
#26 0x000000000041ad2a in PyObject_Call (func=<function at remote 0xc5f500>, 
arg=<optimized out>, kw=<optimized out>) at ../Objects/abstract.c:2529
#27 0x000000000043074e in instancemethod_call (func=<function at remote 
0xc5f500>, arg=
    (<ProvisionThread(_Thread__ident=140151476573952, 
_Thread__block=<_Condition(_Verbose__verbose=False, 
_Condition__lock=<thread.lock at remote 0x33d2fd0>, acquire=<built-in method 
acquire of thread.lock object at remote 0x33d2fd0>, _Condition__waiters=[], 
release=<built-in method release of thread.lock object at remote 0x33d2fd0>) at 
remote 0x327a790>, _Thread__name='Thread-193', _Thread__daemonic=True, 
_Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, 
_Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock 
at remote 0x33d2b10>, acquire=<built-in method acquire of thread.lock object at 
remote 0x33d2b10>, _Condition__waiters=[], release=<built-in method release of 
thread.lock object at remote 0x33d2b10>) at remote 0x327ab10>) at remote 
0x33a6350>, _Thread__stderr=<file at remote 0x7f77cffb0270>, 
instance=<Instance(kernel=u'aki-825ea7eb', root_device_type=u'ebs', 
private_dns_name=u'ip-10-64-50-6.ec2.internal', previous_state=None, spot_inst
 ance_request_id=None, hypervis...(truncated), kw=0x0) at 
../Objects/classobject.c:2578
#28 0x000000000041ad2a in PyObject_Call (func=<instancemethod at remote 
0x34fa320>, arg=<optimized out>, kw=<optimized out>) at 
../Objects/abstract.c:2529
#29 0x00000000004b5d76 in PyEval_CallObjectWithKeywords (func=<instancemethod 
at remote 0x34fa320>, arg=(), kw=<optimized out>) at ../Python/ceval.c:3890
#30 0x00000000004f06c0 in t_bootstrap (boot_raw=<optimized out>) at 
../Modules/threadmodule.c:614
#31 0x00007f77cfbafefc in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#32 0x00007f77cea4789d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#33 0x0000000000000000 in ?? ()

----------
components: Interpreter Core
messages: 153123
nosy: Aaron.Staley
priority: normal
severity: normal
status: open
title: Segfault in PyTrash_destroy_chain
type: crash
versions: Python 2.7

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue13992>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to