Frequent Zope crashes (Zope 2.9.8)
Hello, my Zope 2.9.8 instance crashes up to 6 times per hour. This is very unfortunate since the constant restarting brings performance to its knees. It runs under Linux in 64 bit mode on an AMD64 . I managed to catch two backtraces with gdb (see end of the mail). Both backtraces show a crash in cc_oid_unreferenced(ccobject *self, PyObject *oid) in persistent/cPickleCache.c: Either in line 576: v = PyDict_GetItem(self->data, oid); or in line 607: Py_DECREF((ccobject *)((cPersistentObject *)v)->cache); v and v->cache seem to point to heap: (gdb) print v $1 = (PyObject *) 0x5f8920 (gdb) print ((cPersistentObject *)v)->cache $2 = (PerCache *) 0x613620 Always called from Per_dealloc(cPersistentObject *self) in persistent/cPersistence.c in line 578: cPersistenceCAPI->percachedel(self->cache, self->oid); Is this a known issue? Thank you for any help, Paul #0 0x0000000000436777 in PyDict_Contains () #1 0x00000000004369ad in PyDict_GetItem () #2 0x00002b56466e6f37 in cc_oid_unreferenced (self=0x2b564b71c808, oid=0x2aaaace4ecc0) at persistent/cPickleCache.c:576 #3 0x00002b56464ded28 in Per_dealloc (self=0x2aaaace50050) at persistent/cPersistence.c:578 #4 0x0000000000446bf3 in PyType_GenericAlloc () #5 0x0000000000436bdc in PyDict_GetItem () #6 0x0000000000446c4c in PyType_GenericAlloc () #7 0x0000000000436bdc in PyDict_GetItem () #8 0x0000000000446c4c in PyType_GenericAlloc () #9 0x0000000000436bdc in PyDict_GetItem () #10 0x0000000000446c4c in PyType_GenericAlloc () #11 0x0000000000436bdc in PyDict_GetItem () #12 0x0000000000446c4c in PyType_GenericAlloc () #13 0x0000000000438ddb in _PyTrash_destroy_chain () #14 0x00002b56466e772a in cc_clear (self=0x2b564b71c808) at persistent/cPickleCache.c:756 #15 0x000000000049f212 in _PyObject_GC_UnTrack () #16 0x000000000049fab5 in _PyObject_GC_New () #17 0x00000000004bc6c8 in PyFunction_New () #18 0x00000000004715ac in PyEval_EvalFrame () #19 0x0000000000474f48 in PyEval_EvalCodeEx () #20 0x0000000000472ca5 in PyEval_EvalFrame () #21 0x0000000000472d99 in PyEval_EvalFrame () #22 0x0000000000472d99 in PyEval_EvalFrame () #23 0x0000000000472d99 in PyEval_EvalFrame () #24 0x0000000000474f48 in PyEval_EvalCodeEx () #25 0x00000000004bc293 in PyClassMethod_New () #26 0x00000000004139f0 in PyObject_Call () #27 0x00000000004196ee in PyClass_IsSubclass () #28 0x00000000004139f0 in PyObject_Call () #29 0x00002b5646121a1e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #30 0x00002b5646124a4e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #31 0x000000000047453c in PyEval_EvalFrame () #32 0x0000000000472d99 in PyEval_EvalFrame () #33 0x0000000000472d99 in PyEval_EvalFrame () #34 0x0000000000472d99 in PyEval_EvalFrame () #35 0x0000000000474f48 in PyEval_EvalCodeEx () #36 0x00000000004bc293 in PyClassMethod_New () #37 0x00000000004139f0 in PyObject_Call () #38 0x00000000004196ee in PyClass_IsSubclass () #39 0x0000000000415d93 in PyObject_CallMethod () #40 0x00002b56464de888 in unghostify (self=0x2aaaade96aa0) at persistent/cPersistence.c:100 #41 0x00002b56464de909 in Per_setstate (self=0x24fb740) at persistent/cPersistence.c:1125 #42 0x00002b56482ebcb8 in P_getattr (self=0x2aaaade96aa0, name=0x2aaaaaafafb0) at Persistence/_Persistence.c:108 #43 0x00002b5646b80242 in Wrapper_findattr (self=0x2aaaab61c310, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #44 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61cb50, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #45 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61cb50, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #46 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61cb90, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #47 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61cb90, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #48 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61c9d0, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #49 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61c9d0, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #50 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61c490, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #51 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61c490, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #52 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61c150, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #53 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61c150, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #54 0x00002b5646b80f54 in Wrapper_getattro (self=0x24fb740, oname=0x2aaaace4ecc0) at Acquisition/_Acquisition.c:590 #55 0x000000000046910d in _PyBuiltin_Init () #56 0x000000000047453c in PyEval_EvalFrame () #57 0x0000000000474f48 in PyEval_EvalCodeEx () #58 0x00000000004bc293 in PyClassMethod_New () #59 0x00000000004139f0 in PyObject_Call () #60 0x00000000004196ee in PyClass_IsSubclass () #61 0x0000000000415fb2 in PyObject_CallFunction () #62 0x00002b5646b80242 in Wrapper_findattr (self=0x2aaaad104f10, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #63 0x00002b5646b80f54 in Wrapper_getattro (self=0x24fb740, oname=0x2aaaace4ecc0) at Acquisition/_Acquisition.c:590 #64 0x000000000046910d in _PyBuiltin_Init () #65 0x000000000047453c in PyEval_EvalFrame () #66 0x0000000000474f48 in PyEval_EvalCodeEx () #67 0x0000000000472ca5 in PyEval_EvalFrame () #68 0x0000000000474f48 in PyEval_EvalCodeEx () #69 0x0000000000472ca5 in PyEval_EvalFrame () #70 0x0000000000474f48 in PyEval_EvalCodeEx () #71 0x0000000000472ca5 in PyEval_EvalFrame () #72 0x0000000000474f48 in PyEval_EvalCodeEx () #73 0x0000000000472ca5 in PyEval_EvalFrame () #74 0x0000000000474f48 in PyEval_EvalCodeEx () #75 0x0000000000472ca5 in PyEval_EvalFrame () #76 0x0000000000474f48 in PyEval_EvalCodeEx () #77 0x00000000004bc293 in PyClassMethod_New () #78 0x00000000004139f0 in PyObject_Call () #79 0x00000000004196ee in PyClass_IsSubclass () #80 0x00000000004139f0 in PyObject_Call () #81 0x000000000046e390 in PyEval_CallObjectWithKeywords () #82 0x000000000041d0b4 in PyInstance_New () #83 0x00000000004139f0 in PyObject_Call () #84 0x000000000046e390 in PyEval_CallObjectWithKeywords () #85 0x00000000004a014d in initthread () #86 0x00002b56441c5f1a in start_thread () from /lib/libpthread.so.0 #87 0x00002b56447275d2 in clone () from /lib/libc.so.6 #88 0x0000000000000000 in ?? () #0 0x00000000004465f3 in _PyType_Lookup () #1 0x00002b4bb98a3f81 in cc_oid_unreferenced (self=0x2aaaab2e7c80, oid=0x2aaaab5d1cf0) at persistent/cPickleCache.c:607 #2 0x00002b4bb969bd28 in Per_dealloc (self=0x2aaaab5ca320) at persistent/cPersistence.c:578 #3 0x0000000000446bf3 in PyType_GenericAlloc () #4 0x0000000000436bdc in PyDict_GetItem () #5 0x0000000000446c4c in PyType_GenericAlloc () #6 0x0000000000436bdc in PyDict_GetItem () #7 0x0000000000446c4c in PyType_GenericAlloc () #8 0x0000000000438ddb in _PyTrash_destroy_chain () #9 0x00002b4bb98a472a in cc_clear (self=0x2aaaab2e7c80) at persistent/cPickleCache.c:756 #10 0x000000000049f212 in _PyObject_GC_UnTrack () #11 0x000000000049fab5 in _PyObject_GC_New () #12 0x00002b4bb92d9917 in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #13 0x00002b4bb92d9b8a in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #14 0x000000000047453c in PyEval_EvalFrame () #15 0x0000000000474f48 in PyEval_EvalCodeEx () #16 0x0000000000472ca5 in PyEval_EvalFrame () #17 0x0000000000472d99 in PyEval_EvalFrame () #18 0x0000000000472d99 in PyEval_EvalFrame () #19 0x0000000000472d99 in PyEval_EvalFrame () #20 0x0000000000474f48 in PyEval_EvalCodeEx () #21 0x00000000004bc293 in PyClassMethod_New () #22 0x00000000004139f0 in PyObject_Call () #23 0x00000000004196ee in PyClass_IsSubclass () #24 0x00000000004139f0 in PyObject_Call () #25 0x00002b4bb92dea1e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #26 0x00002b4bb92e1a4e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #27 0x000000000047453c in PyEval_EvalFrame () #28 0x0000000000472d99 in PyEval_EvalFrame () #29 0x0000000000472d99 in PyEval_EvalFrame () #30 0x0000000000472d99 in PyEval_EvalFrame () #31 0x0000000000474f48 in PyEval_EvalCodeEx () #32 0x00000000004bc293 in PyClassMethod_New () #33 0x00000000004139f0 in PyObject_Call () #34 0x00000000004196ee in PyClass_IsSubclass () #35 0x0000000000415d93 in PyObject_CallMethod () #36 0x00002b4bb969b888 in unghostify (self=0x2aaaacd646e0) at persistent/cPersistence.c:100 #37 0x00002b4bb969b909 in Per_setstate (self=0x613620) at persistent/cPersistence.c:1125 #38 0x00002b4bbb4a8cb8 in P_getattr (self=0x2aaaacd646e0, name=0x2b4bb9b26538) at Persistence/_Persistence.c:108 #39 0x00002b4bb9d3d242 in Wrapper_findattr (self=0x39cde90, oname=0x2b4bb9b26538, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #40 0x00002b4bb9d3df54 in Wrapper_getattro (self=0x613620, oname=0x2aaaab5d1cf0) at Acquisition/_Acquisition.c:590 #41 0x000000000046910d in _PyBuiltin_Init () #42 0x000000000047453c in PyEval_EvalFrame () #43 0x0000000000474f48 in PyEval_EvalCodeEx () #44 0x00000000004bc293 in PyClassMethod_New () #45 0x00000000004139f0 in PyObject_Call () #46 0x000000000046e390 in PyEval_CallObjectWithKeywords () #47 0x00002b4bb9b2f171 in callfunction4 (function=0x2b4bba981de8, arg0=0x39cddd0, arg1=0x2b4bb81c6ba0, arg2=0x39cde90, arg3=0x2b4bba981de8) at AccessControl/cAccessControl.c:146 #48 0x00002b4bb9b313f6 in ZopeSecurityPolicy_validate (self=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl.c:847 #49 0x00000000004139f0 in PyObject_Call () #50 0x000000000046e390 in PyEval_CallObjectWithKeywords () #51 0x00000000004b9201 in PyDescr_NewClassMethod () #52 0x00000000004139f0 in PyObject_Call () #53 0x00000000004196ee in PyClass_IsSubclass () #54 0x00000000004139f0 in PyObject_Call () #55 0x000000000046e390 in PyEval_CallObjectWithKeywords () #56 0x00002b4bb9b2f0b3 in callfunction5 (function=0x2aaaaae890a0, arg0=0x39cddd0, arg1=0x39cddd0, arg2=0x2b4bb81c6ba0, arg3=0x39cde90, arg4=0x70c4b48) at AccessControl/cAccessControl.c:171 #57 0x00002b4bb9b30105 in SecurityManager_validate (self=0x423f1f0, args=<value optimized out>) at AccessControl/cAccessControl.c:1317 #58 0x00000000004139f0 in PyObject_Call () #59 0x000000000046e390 in PyEval_CallObjectWithKeywords () #60 0x00002b4bb9b2f171 in callfunction4 (function=0x2b4bbd6f5440, arg0=0x39cddd0, arg1=0x39cddd0, arg2=0x2b4bb81c6ba0, arg3=0x39cde90) at AccessControl/cAccessControl.c:146 #61 0x00002b4bb9b2f20b in module_aq_validate (ignored=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl.c:2159 #62 0x00000000004139f0 in PyObject_Call () #63 0x000000000046e390 in PyEval_CallObjectWithKeywords () #64 0x00002b4bb9d3cee1 in apply_filter (filter=0x2b4bb9b1ecb0, inst=0x39cddd0, oname=0x2b4bb81c6ba0, r=0x39cde90, extra=0x2b4bbd6f5440, orig=0x39cddd0) at Acquisition/_Acquisition.c:396 #65 0x00002b4bb9d3d2f4 in Wrapper_findattr (self=0x39cddd0, oname=0x2b4bb81c6ba0, filter=0x2b4bb9b1ecb0, extra=0x2b4bbd6f5440, orig=0x39cddd0, sob=1, sco=1, explicit=1, containment=0) at Acquisition/_Acquisition.c:493 #66 0x00002b4bb9d3dc16 in capi_aq_acquire (self=0x613620, name=0x2b4bb81c6ba0, filter=0x2b4bb9b1ecb0, extra=0x2b4bbd6f5440, explicit=1, defalt=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:1328 #67 0x00002b4bb9b2f49b in guarded_getattr (inst=0x39cddd0, name=0x2b4bb81c6ba0, default_=<value optimized out>, validate=0x2b4bbd6f5440) at AccessControl/cAccessControl.c:2105 #68 0x00002b4bb9b2f6ee in module_guarded_getattr (ignored=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl.c:2143 #69 0x000000000047453c in PyEval_EvalFrame () #70 0x0000000000474f48 in PyEval_EvalCodeEx () #71 0x00000000004bc22c in PyClassMethod_New () #72 0x00000000004139f0 in PyObject_Call () #73 0x0000000000472302 in PyEval_EvalFrame () #74 0x0000000000472d99 in PyEval_EvalFrame () #75 0x0000000000474f48 in PyEval_EvalCodeEx () #76 0x0000000000472ca5 in PyEval_EvalFrame () #77 0x0000000000474f48 in PyEval_EvalCodeEx () #78 0x00000000004bc293 in PyClassMethod_New () #79 0x00000000004139f0 in PyObject_Call () #80 0x00000000004196ee in PyClass_IsSubclass () #81 0x00000000004139f0 in PyObject_Call () #82 0x000000000046e390 in PyEval_CallObjectWithKeywords () #83 0x00002b4bb9d3e23f in CallMethodO (self=0x3b99c90, name=0x2aaaabb3bbe0, args=0x2b4bb727f050, kw=0x0) at Acquisition/_Acquisition.c:97 #84 0x00000000004139f0 in PyObject_Call () #85 0x00000000004723f9 in PyEval_EvalFrame () #86 0x0000000000474f48 in PyEval_EvalCodeEx () #87 0x0000000000475062 in PyEval_EvalCode () #88 0x000000000046a093 in _PyBuiltin_Init () #89 0x000000000047453c in PyEval_EvalFrame () #90 0x0000000000472d99 in PyEval_EvalFrame () #91 0x0000000000474f48 in PyEval_EvalCodeEx () #92 0x00000000004bc293 in PyClassMethod_New () #93 0x00000000004139f0 in PyObject_Call () #94 0x00000000004196ee in PyClass_IsSubclass () #95 0x00000000004139f0 in PyObject_Call () #96 0x000000000046e390 in PyEval_CallObjectWithKeywords () #97 0x00002b4bba15ad9f in render_blocks_ (blocks=0x2aaaac15e290, rendered=0x2aaaac15eea8, md=0x2aaaab0b03f0, mda=0x2aaaaae5fa10) at DocumentTemplate/cDocumentTemplate.c:844 #98 0x00002b4bba15a943 in render_blocks_ (blocks=0x2aaaabfdf200, rendered=0x2aaaac15eea8, md=0x2aaaab0b03f0, mda=0x2aaaaae5fa10) at DocumentTemplate/cDocumentTemplate.c:823 #99 0x00002b4bba15ac1b in render_blocks_ (blocks=0x3d27290, rendered=0x2aaaac15eea8, md=0x2aaaab0b03f0, mda=0x2aaaaae5fa10) at DocumentTemplate/cDocumentTemplate.c:812 #100 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #101 0x000000000047453c in PyEval_EvalFrame () #102 0x0000000000474f48 in PyEval_EvalCodeEx () #103 0x00000000004bc22c in PyClassMethod_New () #104 0x00000000004139f0 in PyObject_Call () #105 0x00000000004196ee in PyClass_IsSubclass () #106 0x00000000004139f0 in PyObject_Call () #107 0x000000000046e390 in PyEval_CallObjectWithKeywords () #108 0x000000000046a544 in _PyBuiltin_Init () #109 0x000000000047453c in PyEval_EvalFrame () #110 0x0000000000474f48 in PyEval_EvalCodeEx () #111 0x00000000004bc293 in PyClassMethod_New () #112 0x00000000004139f0 in PyObject_Call () #113 0x00000000004196ee in PyClass_IsSubclass () #114 0x00000000004139f0 in PyObject_Call () #115 0x000000000046e390 in PyEval_CallObjectWithKeywords () #116 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaaaefd850, name=0x2aaaaab32c80, args=0x449fb00, kw=0x0) at Acquisition/_Acquisition.c:97 #117 0x0000000000415fb2 in PyObject_CallFunction () #118 0x00002b4bba159939 in MM_cget (self=0x2aaaab0b03f0, key=<value optimized out>, call=1) at DocumentTemplate/cDocumentTemplate.c:372 #119 0x00002b4bba15aa8c in render_blocks_ (blocks=0x2aaaab326950, rendered=0x2aaaac15ecb0, md=0x2aaaab0b03f0, mda=0x2aaaaab935d0) at DocumentTemplate/cDocumentTemplate.c:689 #120 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #121 0x000000000047453c in PyEval_EvalFrame () #122 0x0000000000474f48 in PyEval_EvalCodeEx () #123 0x00000000004bc293 in PyClassMethod_New () #124 0x00000000004139f0 in PyObject_Call () #125 0x00000000004196ee in PyClass_IsSubclass () #126 0x00000000004139f0 in PyObject_Call () #127 0x0000000000419d5d in PyClass_IsSubclass () #128 0x00000000004139f0 in PyObject_Call () #129 0x000000000046e390 in PyEval_CallObjectWithKeywords () #130 0x00002b4bba15ad9f in render_blocks_ (blocks=0x2aaaabf38200, rendered=0x2aaaac2ca248, md=0x2aaaab0b03f0, mda=0x2aaaaab930d0) at DocumentTemplate/cDocumentTemplate.c:844 #131 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #132 0x000000000047453c in PyEval_EvalFrame () #133 0x0000000000474f48 in PyEval_EvalCodeEx () #134 0x00000000004bc22c in PyClassMethod_New () #135 0x00000000004139f0 in PyObject_Call () #136 0x00000000004196ee in PyClass_IsSubclass () #137 0x00000000004139f0 in PyObject_Call () #138 0x000000000046e390 in PyEval_CallObjectWithKeywords () #139 0x000000000046a544 in _PyBuiltin_Init () #140 0x000000000047453c in PyEval_EvalFrame () #141 0x0000000000474f48 in PyEval_EvalCodeEx () #142 0x00000000004bc293 in PyClassMethod_New () #143 0x00000000004139f0 in PyObject_Call () #144 0x00000000004196ee in PyClass_IsSubclass () #145 0x00000000004139f0 in PyObject_Call () #146 0x000000000046e390 in PyEval_CallObjectWithKeywords () #147 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaaaefd2d0, name=0x2aaaac91ec30, args=0x748bef0, kw=0x0) at Acquisition/_Acquisition.c:97 #148 0x0000000000415fb2 in PyObject_CallFunction () #149 0x00002b4bba159939 in MM_cget (self=0x2aaaab0b03f0, key=<value optimized out>, call=1) at DocumentTemplate/cDocumentTemplate.c:372 #150 0x00002b4bba15aa8c in render_blocks_ (blocks=0x2aaaac0ec128, rendered=0x3ff0dd0, md=0x2aaaab0b03f0, mda=0x2aaaac595a10) at DocumentTemplate/cDocumentTemplate.c:689 #151 0x00002b4bba15a943 in render_blocks_ (blocks=0x2b4bbe90d7a0, rendered=0x3ff0dd0, md=0x2aaaab0b03f0, mda=0x2aaaac595a10) at DocumentTemplate/cDocumentTemplate.c:823 #152 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #153 0x000000000047453c in PyEval_EvalFrame () #154 0x0000000000474f48 in PyEval_EvalCodeEx () #155 0x00000000004bc22c in PyClassMethod_New () #156 0x00000000004139f0 in PyObject_Call () #157 0x00000000004196ee in PyClass_IsSubclass () #158 0x00000000004139f0 in PyObject_Call () #159 0x000000000046e390 in PyEval_CallObjectWithKeywords () #160 0x000000000046a544 in _PyBuiltin_Init () #161 0x000000000047453c in PyEval_EvalFrame () #162 0x0000000000474f48 in PyEval_EvalCodeEx () #163 0x00000000004bc293 in PyClassMethod_New () #164 0x00000000004139f0 in PyObject_Call () #165 0x00000000004196ee in PyClass_IsSubclass () #166 0x00000000004139f0 in PyObject_Call () #167 0x000000000046e390 in PyEval_CallObjectWithKeywords () #168 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaaae4fcd0, name=0x2aaaabbc29b0, args=0x2aaaac092440, kw=0x0) at Acquisition/_Acquisition.c:97 #169 0x00000000004139f0 in PyObject_Call () #170 0x00000000004723f9 in PyEval_EvalFrame () #171 0x0000000000474f48 in PyEval_EvalCodeEx () #172 0x0000000000475062 in PyEval_EvalCode () #173 0x000000000046a093 in _PyBuiltin_Init () #174 0x000000000047453c in PyEval_EvalFrame () #175 0x0000000000474f48 in PyEval_EvalCodeEx () #176 0x00000000004bc293 in PyClassMethod_New () #177 0x00000000004139f0 in PyObject_Call () #178 0x00000000004196ee in PyClass_IsSubclass () #179 0x00000000004139f0 in PyObject_Call () #180 0x000000000046e390 in PyEval_CallObjectWithKeywords () #181 0x00002b4bba15abd6 in render_blocks_ (blocks=0x2aaaaae00050, rendered=0x414a320, md=0x2aaaab0b03f0, mda=0x2aaaac609050) at DocumentTemplate/cDocumentTemplate.c:690 #182 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #183 0x000000000047453c in PyEval_EvalFrame () #184 0x0000000000474f48 in PyEval_EvalCodeEx () #185 0x00000000004bc293 in PyClassMethod_New () #186 0x00000000004139f0 in PyObject_Call () #187 0x00000000004196ee in PyClass_IsSubclass () #188 0x00000000004139f0 in PyObject_Call () #189 0x0000000000419d5d in PyClass_IsSubclass () #190 0x00000000004139f0 in PyObject_Call () #191 0x000000000046e390 in PyEval_CallObjectWithKeywords () #192 0x00002b4bba15ad9f in render_blocks_ (blocks=0x3b13320, rendered=0x2aaaab0210e0, md=0x2aaaab0b03f0, mda=0x2aaaaad2e5d0) at DocumentTemplate/cDocumentTemplate.c:844 #193 0x00002b4bba15ac1b in render_blocks_ (blocks=0x2aaaab026710, rendered=0x2aaaab0210e0, md=0x2aaaab0b03f0, mda=0x2aaaaad2e5d0) at DocumentTemplate/cDocumentTemplate.c:812 #194 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #195 0x000000000047453c in PyEval_EvalFrame () #196 0x0000000000474f48 in PyEval_EvalCodeEx () #197 0x00000000004bc22c in PyClassMethod_New () #198 0x00000000004139f0 in PyObject_Call () #199 0x00000000004196ee in PyClass_IsSubclass () #200 0x00000000004139f0 in PyObject_Call () #201 0x000000000046e390 in PyEval_CallObjectWithKeywords () #202 0x000000000046a544 in _PyBuiltin_Init () #203 0x000000000047453c in PyEval_EvalFrame () #204 0x0000000000474f48 in PyEval_EvalCodeEx () #205 0x00000000004bc293 in PyClassMethod_New () #206 0x00000000004139f0 in PyObject_Call () #207 0x00000000004196ee in PyClass_IsSubclass () #208 0x00000000004139f0 in PyObject_Call () #209 0x000000000046e390 in PyEval_CallObjectWithKeywords () #210 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaad41d510, name=0x2aaaaab6bb40, args=0x2aaaac4b4c30, kw=0x0) at Acquisition/_Acquisition.c:97 #211 0x00000000004139f0 in PyObject_Call () #212 0x000000000046e390 in PyEval_CallObjectWithKeywords () #213 0x000000000046a544 in _PyBuiltin_Init () #214 0x000000000047453c in PyEval_EvalFrame () #215 0x0000000000472d99 in PyEval_EvalFrame () #216 0x0000000000474f48 in PyEval_EvalCodeEx () #217 0x0000000000472ca5 in PyEval_EvalFrame () #218 0x0000000000474f48 in PyEval_EvalCodeEx () #219 0x0000000000472ca5 in PyEval_EvalFrame () #220 0x0000000000474f48 in PyEval_EvalCodeEx () #221 0x0000000000472ca5 in PyEval_EvalFrame () #222 0x0000000000474f48 in PyEval_EvalCodeEx () #223 0x0000000000472ca5 in PyEval_EvalFrame () #224 0x0000000000474f48 in PyEval_EvalCodeEx () #225 0x0000000000472ca5 in PyEval_EvalFrame () #226 0x0000000000474f48 in PyEval_EvalCodeEx () #227 0x00000000004bc293 in PyClassMethod_New () #228 0x00000000004139f0 in PyObject_Call () #229 0x00000000004196ee in PyClass_IsSubclass () #230 0x00000000004139f0 in PyObject_Call () #231 0x000000000046e390 in PyEval_CallObjectWithKeywords () #232 0x000000000041d0b4 in PyInstance_New () #233 0x00000000004139f0 in PyObject_Call () #234 0x000000000046e390 in PyEval_CallObjectWithKeywords () #235 0x00000000004a014d in initthread () #236 0x00002b4bb7382f1a in start_thread () from /lib/libpthread.so.0 #237 0x00002b4bb78e45d2 in clone () from /lib/libc.so.6 #238 0x0000000000000000 in ?? () _____________________________________________________________________________ Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail http://mail.yahoo.fr
Hi Paul, It's certainly worth filing a bug over in launchpad about this. I wonder if this is 64-bit related? cheers, Chris Paul Brettschneider wrote:
Hello,
my Zope 2.9.8 instance crashes up to 6 times per hour. This is very unfortunate since the constant restarting brings performance to its knees.
It runs under Linux in 64 bit mode on an AMD64 . I managed to catch two backtraces with gdb (see end of the mail). Both backtraces show a crash in cc_oid_unreferenced(ccobject *self, PyObject *oid) in persistent/cPickleCache.c: Either in line 576: v = PyDict_GetItem(self->data, oid); or in line 607: Py_DECREF((ccobject *)((cPersistentObject *)v)->cache);
v and v->cache seem to point to heap: (gdb) print v $1 = (PyObject *) 0x5f8920 (gdb) print ((cPersistentObject *)v)->cache $2 = (PerCache *) 0x613620
Always called from Per_dealloc(cPersistentObject *self) in persistent/cPersistence.c in line 578: cPersistenceCAPI->percachedel(self->cache, self->oid);
Is this a known issue?
Thank you for any help, Paul
#0 0x0000000000436777 in PyDict_Contains () #1 0x00000000004369ad in PyDict_GetItem () #2 0x00002b56466e6f37 in cc_oid_unreferenced (self=0x2b564b71c808, oid=0x2aaaace4ecc0) at persistent/cPickleCache.c:576 #3 0x00002b56464ded28 in Per_dealloc (self=0x2aaaace50050) at persistent/cPersistence.c:578 #4 0x0000000000446bf3 in PyType_GenericAlloc () #5 0x0000000000436bdc in PyDict_GetItem () #6 0x0000000000446c4c in PyType_GenericAlloc () #7 0x0000000000436bdc in PyDict_GetItem () #8 0x0000000000446c4c in PyType_GenericAlloc () #9 0x0000000000436bdc in PyDict_GetItem () #10 0x0000000000446c4c in PyType_GenericAlloc () #11 0x0000000000436bdc in PyDict_GetItem () #12 0x0000000000446c4c in PyType_GenericAlloc () #13 0x0000000000438ddb in _PyTrash_destroy_chain () #14 0x00002b56466e772a in cc_clear (self=0x2b564b71c808) at persistent/cPickleCache.c:756 #15 0x000000000049f212 in _PyObject_GC_UnTrack () #16 0x000000000049fab5 in _PyObject_GC_New () #17 0x00000000004bc6c8 in PyFunction_New () #18 0x00000000004715ac in PyEval_EvalFrame () #19 0x0000000000474f48 in PyEval_EvalCodeEx () #20 0x0000000000472ca5 in PyEval_EvalFrame () #21 0x0000000000472d99 in PyEval_EvalFrame () #22 0x0000000000472d99 in PyEval_EvalFrame () #23 0x0000000000472d99 in PyEval_EvalFrame () #24 0x0000000000474f48 in PyEval_EvalCodeEx () #25 0x00000000004bc293 in PyClassMethod_New () #26 0x00000000004139f0 in PyObject_Call () #27 0x00000000004196ee in PyClass_IsSubclass () #28 0x00000000004139f0 in PyObject_Call () #29 0x00002b5646121a1e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #30 0x00002b5646124a4e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #31 0x000000000047453c in PyEval_EvalFrame () #32 0x0000000000472d99 in PyEval_EvalFrame () #33 0x0000000000472d99 in PyEval_EvalFrame () #34 0x0000000000472d99 in PyEval_EvalFrame () #35 0x0000000000474f48 in PyEval_EvalCodeEx () #36 0x00000000004bc293 in PyClassMethod_New () #37 0x00000000004139f0 in PyObject_Call () #38 0x00000000004196ee in PyClass_IsSubclass () #39 0x0000000000415d93 in PyObject_CallMethod () #40 0x00002b56464de888 in unghostify (self=0x2aaaade96aa0) at persistent/cPersistence.c:100 #41 0x00002b56464de909 in Per_setstate (self=0x24fb740) at persistent/cPersistence.c:1125 #42 0x00002b56482ebcb8 in P_getattr (self=0x2aaaade96aa0, name=0x2aaaaaafafb0) at Persistence/_Persistence.c:108 #43 0x00002b5646b80242 in Wrapper_findattr (self=0x2aaaab61c310, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #44 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61cb50, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #45 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61cb50, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #46 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61cb90, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #47 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61cb90, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #48 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61c9d0, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #49 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61c9d0, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #50 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61c490, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #51 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61c490, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #52 0x00002b5646b81031 in Wrapper_acquire (self=0x2aaaab61c150, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:544 #53 0x00002b5646b8049c in Wrapper_findattr (self=0x2aaaab61c150, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #54 0x00002b5646b80f54 in Wrapper_getattro (self=0x24fb740, oname=0x2aaaace4ecc0) at Acquisition/_Acquisition.c:590 #55 0x000000000046910d in _PyBuiltin_Init () #56 0x000000000047453c in PyEval_EvalFrame () #57 0x0000000000474f48 in PyEval_EvalCodeEx () #58 0x00000000004bc293 in PyClassMethod_New () #59 0x00000000004139f0 in PyObject_Call () #60 0x00000000004196ee in PyClass_IsSubclass () #61 0x0000000000415fb2 in PyObject_CallFunction () #62 0x00002b5646b80242 in Wrapper_findattr (self=0x2aaaad104f10, oname=0x2aaaaaafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #63 0x00002b5646b80f54 in Wrapper_getattro (self=0x24fb740, oname=0x2aaaace4ecc0) at Acquisition/_Acquisition.c:590 #64 0x000000000046910d in _PyBuiltin_Init () #65 0x000000000047453c in PyEval_EvalFrame () #66 0x0000000000474f48 in PyEval_EvalCodeEx () #67 0x0000000000472ca5 in PyEval_EvalFrame () #68 0x0000000000474f48 in PyEval_EvalCodeEx () #69 0x0000000000472ca5 in PyEval_EvalFrame () #70 0x0000000000474f48 in PyEval_EvalCodeEx () #71 0x0000000000472ca5 in PyEval_EvalFrame () #72 0x0000000000474f48 in PyEval_EvalCodeEx () #73 0x0000000000472ca5 in PyEval_EvalFrame () #74 0x0000000000474f48 in PyEval_EvalCodeEx () #75 0x0000000000472ca5 in PyEval_EvalFrame () #76 0x0000000000474f48 in PyEval_EvalCodeEx () #77 0x00000000004bc293 in PyClassMethod_New () #78 0x00000000004139f0 in PyObject_Call () #79 0x00000000004196ee in PyClass_IsSubclass () #80 0x00000000004139f0 in PyObject_Call () #81 0x000000000046e390 in PyEval_CallObjectWithKeywords () #82 0x000000000041d0b4 in PyInstance_New () #83 0x00000000004139f0 in PyObject_Call () #84 0x000000000046e390 in PyEval_CallObjectWithKeywords () #85 0x00000000004a014d in initthread () #86 0x00002b56441c5f1a in start_thread () from /lib/libpthread.so.0 #87 0x00002b56447275d2 in clone () from /lib/libc.so.6 #88 0x0000000000000000 in ?? ()
#0 0x00000000004465f3 in _PyType_Lookup () #1 0x00002b4bb98a3f81 in cc_oid_unreferenced (self=0x2aaaab2e7c80, oid=0x2aaaab5d1cf0) at persistent/cPickleCache.c:607 #2 0x00002b4bb969bd28 in Per_dealloc (self=0x2aaaab5ca320) at persistent/cPersistence.c:578 #3 0x0000000000446bf3 in PyType_GenericAlloc () #4 0x0000000000436bdc in PyDict_GetItem () #5 0x0000000000446c4c in PyType_GenericAlloc () #6 0x0000000000436bdc in PyDict_GetItem () #7 0x0000000000446c4c in PyType_GenericAlloc () #8 0x0000000000438ddb in _PyTrash_destroy_chain () #9 0x00002b4bb98a472a in cc_clear (self=0x2aaaab2e7c80) at persistent/cPickleCache.c:756 #10 0x000000000049f212 in _PyObject_GC_UnTrack () #11 0x000000000049fab5 in _PyObject_GC_New () #12 0x00002b4bb92d9917 in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #13 0x00002b4bb92d9b8a in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #14 0x000000000047453c in PyEval_EvalFrame () #15 0x0000000000474f48 in PyEval_EvalCodeEx () #16 0x0000000000472ca5 in PyEval_EvalFrame () #17 0x0000000000472d99 in PyEval_EvalFrame () #18 0x0000000000472d99 in PyEval_EvalFrame () #19 0x0000000000472d99 in PyEval_EvalFrame () #20 0x0000000000474f48 in PyEval_EvalCodeEx () #21 0x00000000004bc293 in PyClassMethod_New () #22 0x00000000004139f0 in PyObject_Call () #23 0x00000000004196ee in PyClass_IsSubclass () #24 0x00000000004139f0 in PyObject_Call () #25 0x00002b4bb92dea1e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #26 0x00002b4bb92e1a4e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #27 0x000000000047453c in PyEval_EvalFrame () #28 0x0000000000472d99 in PyEval_EvalFrame () #29 0x0000000000472d99 in PyEval_EvalFrame () #30 0x0000000000472d99 in PyEval_EvalFrame () #31 0x0000000000474f48 in PyEval_EvalCodeEx () #32 0x00000000004bc293 in PyClassMethod_New () #33 0x00000000004139f0 in PyObject_Call () #34 0x00000000004196ee in PyClass_IsSubclass () #35 0x0000000000415d93 in PyObject_CallMethod () #36 0x00002b4bb969b888 in unghostify (self=0x2aaaacd646e0) at persistent/cPersistence.c:100 #37 0x00002b4bb969b909 in Per_setstate (self=0x613620) at persistent/cPersistence.c:1125 #38 0x00002b4bbb4a8cb8 in P_getattr (self=0x2aaaacd646e0, name=0x2b4bb9b26538) at Persistence/_Persistence.c:108 #39 0x00002b4bb9d3d242 in Wrapper_findattr (self=0x39cde90, oname=0x2b4bb9b26538, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #40 0x00002b4bb9d3df54 in Wrapper_getattro (self=0x613620, oname=0x2aaaab5d1cf0) at Acquisition/_Acquisition.c:590 #41 0x000000000046910d in _PyBuiltin_Init () #42 0x000000000047453c in PyEval_EvalFrame () #43 0x0000000000474f48 in PyEval_EvalCodeEx () #44 0x00000000004bc293 in PyClassMethod_New () #45 0x00000000004139f0 in PyObject_Call () #46 0x000000000046e390 in PyEval_CallObjectWithKeywords () #47 0x00002b4bb9b2f171 in callfunction4 (function=0x2b4bba981de8, arg0=0x39cddd0, arg1=0x2b4bb81c6ba0, arg2=0x39cde90, arg3=0x2b4bba981de8) at AccessControl/cAccessControl.c:146 #48 0x00002b4bb9b313f6 in ZopeSecurityPolicy_validate (self=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl.c:847 #49 0x00000000004139f0 in PyObject_Call () #50 0x000000000046e390 in PyEval_CallObjectWithKeywords () #51 0x00000000004b9201 in PyDescr_NewClassMethod () #52 0x00000000004139f0 in PyObject_Call () #53 0x00000000004196ee in PyClass_IsSubclass () #54 0x00000000004139f0 in PyObject_Call () #55 0x000000000046e390 in PyEval_CallObjectWithKeywords () #56 0x00002b4bb9b2f0b3 in callfunction5 (function=0x2aaaaae890a0, arg0=0x39cddd0, arg1=0x39cddd0, arg2=0x2b4bb81c6ba0, arg3=0x39cde90, arg4=0x70c4b48) at AccessControl/cAccessControl.c:171 #57 0x00002b4bb9b30105 in SecurityManager_validate (self=0x423f1f0, args=<value optimized out>) at AccessControl/cAccessControl.c:1317 #58 0x00000000004139f0 in PyObject_Call () #59 0x000000000046e390 in PyEval_CallObjectWithKeywords () #60 0x00002b4bb9b2f171 in callfunction4 (function=0x2b4bbd6f5440, arg0=0x39cddd0, arg1=0x39cddd0, arg2=0x2b4bb81c6ba0, arg3=0x39cde90) at AccessControl/cAccessControl.c:146 #61 0x00002b4bb9b2f20b in module_aq_validate (ignored=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl.c:2159 #62 0x00000000004139f0 in PyObject_Call () #63 0x000000000046e390 in PyEval_CallObjectWithKeywords () #64 0x00002b4bb9d3cee1 in apply_filter (filter=0x2b4bb9b1ecb0, inst=0x39cddd0, oname=0x2b4bb81c6ba0, r=0x39cde90, extra=0x2b4bbd6f5440, orig=0x39cddd0) at Acquisition/_Acquisition.c:396 #65 0x00002b4bb9d3d2f4 in Wrapper_findattr (self=0x39cddd0, oname=0x2b4bb81c6ba0, filter=0x2b4bb9b1ecb0, extra=0x2b4bbd6f5440, orig=0x39cddd0, sob=1, sco=1, explicit=1, containment=0) at Acquisition/_Acquisition.c:493 #66 0x00002b4bb9d3dc16 in capi_aq_acquire (self=0x613620, name=0x2b4bb81c6ba0, filter=0x2b4bb9b1ecb0, extra=0x2b4bbd6f5440, explicit=1, defalt=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:1328 #67 0x00002b4bb9b2f49b in guarded_getattr (inst=0x39cddd0, name=0x2b4bb81c6ba0, default_=<value optimized out>, validate=0x2b4bbd6f5440) at AccessControl/cAccessControl.c:2105 #68 0x00002b4bb9b2f6ee in module_guarded_getattr (ignored=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl.c:2143 #69 0x000000000047453c in PyEval_EvalFrame () #70 0x0000000000474f48 in PyEval_EvalCodeEx () #71 0x00000000004bc22c in PyClassMethod_New () #72 0x00000000004139f0 in PyObject_Call () #73 0x0000000000472302 in PyEval_EvalFrame () #74 0x0000000000472d99 in PyEval_EvalFrame () #75 0x0000000000474f48 in PyEval_EvalCodeEx () #76 0x0000000000472ca5 in PyEval_EvalFrame () #77 0x0000000000474f48 in PyEval_EvalCodeEx () #78 0x00000000004bc293 in PyClassMethod_New () #79 0x00000000004139f0 in PyObject_Call () #80 0x00000000004196ee in PyClass_IsSubclass () #81 0x00000000004139f0 in PyObject_Call () #82 0x000000000046e390 in PyEval_CallObjectWithKeywords () #83 0x00002b4bb9d3e23f in CallMethodO (self=0x3b99c90, name=0x2aaaabb3bbe0, args=0x2b4bb727f050, kw=0x0) at Acquisition/_Acquisition.c:97 #84 0x00000000004139f0 in PyObject_Call () #85 0x00000000004723f9 in PyEval_EvalFrame () #86 0x0000000000474f48 in PyEval_EvalCodeEx () #87 0x0000000000475062 in PyEval_EvalCode () #88 0x000000000046a093 in _PyBuiltin_Init () #89 0x000000000047453c in PyEval_EvalFrame () #90 0x0000000000472d99 in PyEval_EvalFrame () #91 0x0000000000474f48 in PyEval_EvalCodeEx () #92 0x00000000004bc293 in PyClassMethod_New () #93 0x00000000004139f0 in PyObject_Call () #94 0x00000000004196ee in PyClass_IsSubclass () #95 0x00000000004139f0 in PyObject_Call () #96 0x000000000046e390 in PyEval_CallObjectWithKeywords () #97 0x00002b4bba15ad9f in render_blocks_ (blocks=0x2aaaac15e290, rendered=0x2aaaac15eea8, md=0x2aaaab0b03f0, mda=0x2aaaaae5fa10) at DocumentTemplate/cDocumentTemplate.c:844 #98 0x00002b4bba15a943 in render_blocks_ (blocks=0x2aaaabfdf200, rendered=0x2aaaac15eea8, md=0x2aaaab0b03f0, mda=0x2aaaaae5fa10) at DocumentTemplate/cDocumentTemplate.c:823 #99 0x00002b4bba15ac1b in render_blocks_ (blocks=0x3d27290, rendered=0x2aaaac15eea8, md=0x2aaaab0b03f0, mda=0x2aaaaae5fa10) at DocumentTemplate/cDocumentTemplate.c:812 #100 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #101 0x000000000047453c in PyEval_EvalFrame () #102 0x0000000000474f48 in PyEval_EvalCodeEx () #103 0x00000000004bc22c in PyClassMethod_New () #104 0x00000000004139f0 in PyObject_Call () #105 0x00000000004196ee in PyClass_IsSubclass () #106 0x00000000004139f0 in PyObject_Call () #107 0x000000000046e390 in PyEval_CallObjectWithKeywords () #108 0x000000000046a544 in _PyBuiltin_Init () #109 0x000000000047453c in PyEval_EvalFrame () #110 0x0000000000474f48 in PyEval_EvalCodeEx () #111 0x00000000004bc293 in PyClassMethod_New () #112 0x00000000004139f0 in PyObject_Call () #113 0x00000000004196ee in PyClass_IsSubclass () #114 0x00000000004139f0 in PyObject_Call () #115 0x000000000046e390 in PyEval_CallObjectWithKeywords () #116 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaaaefd850, name=0x2aaaaab32c80, args=0x449fb00, kw=0x0) at Acquisition/_Acquisition.c:97 #117 0x0000000000415fb2 in PyObject_CallFunction () #118 0x00002b4bba159939 in MM_cget (self=0x2aaaab0b03f0, key=<value optimized out>, call=1) at DocumentTemplate/cDocumentTemplate.c:372 #119 0x00002b4bba15aa8c in render_blocks_ (blocks=0x2aaaab326950, rendered=0x2aaaac15ecb0, md=0x2aaaab0b03f0, mda=0x2aaaaab935d0) at DocumentTemplate/cDocumentTemplate.c:689 #120 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #121 0x000000000047453c in PyEval_EvalFrame () #122 0x0000000000474f48 in PyEval_EvalCodeEx () #123 0x00000000004bc293 in PyClassMethod_New () #124 0x00000000004139f0 in PyObject_Call () #125 0x00000000004196ee in PyClass_IsSubclass () #126 0x00000000004139f0 in PyObject_Call () #127 0x0000000000419d5d in PyClass_IsSubclass () #128 0x00000000004139f0 in PyObject_Call () #129 0x000000000046e390 in PyEval_CallObjectWithKeywords () #130 0x00002b4bba15ad9f in render_blocks_ (blocks=0x2aaaabf38200, rendered=0x2aaaac2ca248, md=0x2aaaab0b03f0, mda=0x2aaaaab930d0) at DocumentTemplate/cDocumentTemplate.c:844 #131 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #132 0x000000000047453c in PyEval_EvalFrame () #133 0x0000000000474f48 in PyEval_EvalCodeEx () #134 0x00000000004bc22c in PyClassMethod_New () #135 0x00000000004139f0 in PyObject_Call () #136 0x00000000004196ee in PyClass_IsSubclass () #137 0x00000000004139f0 in PyObject_Call () #138 0x000000000046e390 in PyEval_CallObjectWithKeywords () #139 0x000000000046a544 in _PyBuiltin_Init () #140 0x000000000047453c in PyEval_EvalFrame () #141 0x0000000000474f48 in PyEval_EvalCodeEx () #142 0x00000000004bc293 in PyClassMethod_New () #143 0x00000000004139f0 in PyObject_Call () #144 0x00000000004196ee in PyClass_IsSubclass () #145 0x00000000004139f0 in PyObject_Call () #146 0x000000000046e390 in PyEval_CallObjectWithKeywords () #147 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaaaefd2d0, name=0x2aaaac91ec30, args=0x748bef0, kw=0x0) at Acquisition/_Acquisition.c:97 #148 0x0000000000415fb2 in PyObject_CallFunction () #149 0x00002b4bba159939 in MM_cget (self=0x2aaaab0b03f0, key=<value optimized out>, call=1) at DocumentTemplate/cDocumentTemplate.c:372 #150 0x00002b4bba15aa8c in render_blocks_ (blocks=0x2aaaac0ec128, rendered=0x3ff0dd0, md=0x2aaaab0b03f0, mda=0x2aaaac595a10) at DocumentTemplate/cDocumentTemplate.c:689 #151 0x00002b4bba15a943 in render_blocks_ (blocks=0x2b4bbe90d7a0, rendered=0x3ff0dd0, md=0x2aaaab0b03f0, mda=0x2aaaac595a10) at DocumentTemplate/cDocumentTemplate.c:823 #152 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #153 0x000000000047453c in PyEval_EvalFrame () #154 0x0000000000474f48 in PyEval_EvalCodeEx () #155 0x00000000004bc22c in PyClassMethod_New () #156 0x00000000004139f0 in PyObject_Call () #157 0x00000000004196ee in PyClass_IsSubclass () #158 0x00000000004139f0 in PyObject_Call () #159 0x000000000046e390 in PyEval_CallObjectWithKeywords () #160 0x000000000046a544 in _PyBuiltin_Init () #161 0x000000000047453c in PyEval_EvalFrame () #162 0x0000000000474f48 in PyEval_EvalCodeEx () #163 0x00000000004bc293 in PyClassMethod_New () #164 0x00000000004139f0 in PyObject_Call () #165 0x00000000004196ee in PyClass_IsSubclass () #166 0x00000000004139f0 in PyObject_Call () #167 0x000000000046e390 in PyEval_CallObjectWithKeywords () #168 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaaae4fcd0, name=0x2aaaabbc29b0, args=0x2aaaac092440, kw=0x0) at Acquisition/_Acquisition.c:97 #169 0x00000000004139f0 in PyObject_Call () #170 0x00000000004723f9 in PyEval_EvalFrame () #171 0x0000000000474f48 in PyEval_EvalCodeEx () #172 0x0000000000475062 in PyEval_EvalCode () #173 0x000000000046a093 in _PyBuiltin_Init () #174 0x000000000047453c in PyEval_EvalFrame () #175 0x0000000000474f48 in PyEval_EvalCodeEx () #176 0x00000000004bc293 in PyClassMethod_New () #177 0x00000000004139f0 in PyObject_Call () #178 0x00000000004196ee in PyClass_IsSubclass () #179 0x00000000004139f0 in PyObject_Call () #180 0x000000000046e390 in PyEval_CallObjectWithKeywords () #181 0x00002b4bba15abd6 in render_blocks_ (blocks=0x2aaaaae00050, rendered=0x414a320, md=0x2aaaab0b03f0, mda=0x2aaaac609050) at DocumentTemplate/cDocumentTemplate.c:690 #182 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #183 0x000000000047453c in PyEval_EvalFrame () #184 0x0000000000474f48 in PyEval_EvalCodeEx () #185 0x00000000004bc293 in PyClassMethod_New () #186 0x00000000004139f0 in PyObject_Call () #187 0x00000000004196ee in PyClass_IsSubclass () #188 0x00000000004139f0 in PyObject_Call () #189 0x0000000000419d5d in PyClass_IsSubclass () #190 0x00000000004139f0 in PyObject_Call () #191 0x000000000046e390 in PyEval_CallObjectWithKeywords () #192 0x00002b4bba15ad9f in render_blocks_ (blocks=0x3b13320, rendered=0x2aaaab0210e0, md=0x2aaaab0b03f0, mda=0x2aaaaad2e5d0) at DocumentTemplate/cDocumentTemplate.c:844 #193 0x00002b4bba15ac1b in render_blocks_ (blocks=0x2aaaab026710, rendered=0x2aaaab0210e0, md=0x2aaaab0b03f0, mda=0x2aaaaad2e5d0) at DocumentTemplate/cDocumentTemplate.c:812 #194 0x00002b4bba15aecc in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #195 0x000000000047453c in PyEval_EvalFrame () #196 0x0000000000474f48 in PyEval_EvalCodeEx () #197 0x00000000004bc22c in PyClassMethod_New () #198 0x00000000004139f0 in PyObject_Call () #199 0x00000000004196ee in PyClass_IsSubclass () #200 0x00000000004139f0 in PyObject_Call () #201 0x000000000046e390 in PyEval_CallObjectWithKeywords () #202 0x000000000046a544 in _PyBuiltin_Init () #203 0x000000000047453c in PyEval_EvalFrame () #204 0x0000000000474f48 in PyEval_EvalCodeEx () #205 0x00000000004bc293 in PyClassMethod_New () #206 0x00000000004139f0 in PyObject_Call () #207 0x00000000004196ee in PyClass_IsSubclass () #208 0x00000000004139f0 in PyObject_Call () #209 0x000000000046e390 in PyEval_CallObjectWithKeywords () #210 0x00002b4bb9d3e23f in CallMethodO (self=0x2aaaad41d510, name=0x2aaaaab6bb40, args=0x2aaaac4b4c30, kw=0x0) at Acquisition/_Acquisition.c:97 #211 0x00000000004139f0 in PyObject_Call () #212 0x000000000046e390 in PyEval_CallObjectWithKeywords () #213 0x000000000046a544 in _PyBuiltin_Init () #214 0x000000000047453c in PyEval_EvalFrame () #215 0x0000000000472d99 in PyEval_EvalFrame () #216 0x0000000000474f48 in PyEval_EvalCodeEx () #217 0x0000000000472ca5 in PyEval_EvalFrame () #218 0x0000000000474f48 in PyEval_EvalCodeEx () #219 0x0000000000472ca5 in PyEval_EvalFrame () #220 0x0000000000474f48 in PyEval_EvalCodeEx () #221 0x0000000000472ca5 in PyEval_EvalFrame () #222 0x0000000000474f48 in PyEval_EvalCodeEx () #223 0x0000000000472ca5 in PyEval_EvalFrame () #224 0x0000000000474f48 in PyEval_EvalCodeEx () #225 0x0000000000472ca5 in PyEval_EvalFrame () #226 0x0000000000474f48 in PyEval_EvalCodeEx () #227 0x00000000004bc293 in PyClassMethod_New () #228 0x00000000004139f0 in PyObject_Call () #229 0x00000000004196ee in PyClass_IsSubclass () #230 0x00000000004139f0 in PyObject_Call () #231 0x000000000046e390 in PyEval_CallObjectWithKeywords () #232 0x000000000041d0b4 in PyInstance_New () #233 0x00000000004139f0 in PyObject_Call () #234 0x000000000046e390 in PyEval_CallObjectWithKeywords () #235 0x00000000004a014d in initthread () #236 0x00002b4bb7382f1a in start_thread () from /lib/libpthread.so.0 #237 0x00002b4bb78e45d2 in clone () from /lib/libc.so.6 #238 0x0000000000000000 in ?? ()
_____________________________________________________________________________ Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail http://mail.yahoo.fr _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
-- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk
Hi, --- Chris Withers <chris@simplistix.co.uk> a écrit :
Hi Paul,
It's certainly worth filing a bug over in launchpad about this.
I have now filed a report: https://bugs.launchpad.net/zope2/+bug/194788. Thanks, Paul _____________________________________________________________________________ Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail http://mail.yahoo.fr
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Paul Brettschneider wrote:
Hello,
my Zope 2.9.8 instance crashes up to 6 times per hour. This is very unfortunate since the constant restarting brings performance to its knees.
It runs under Linux in 64 bit mode on an AMD64 . I managed to catch two backtraces with gdb (see end of the mail). Both backtraces show a crash in cc_oid_unreferenced(ccobject *self, PyObject *oid) in persistent/cPickleCache.c: Either in line 576: v = PyDict_GetItem(self->data, oid); or in line 607: Py_DECREF((ccobject *)((cPersistentObject *)v)->cache);
v and v->cache seem to point to heap: (gdb) print v $1 = (PyObject *) 0x5f8920 (gdb) print ((cPersistentObject *)v)->cache $2 = (PerCache *) 0x613620
Always called from Per_dealloc(cPersistentObject *self) in persistent/cPersistence.c in line 578: cPersistenceCAPI->percachedel(self->cache, self->oid);
Is this a known issue?
Thank you for any help,
Can you reproduce using the following from-scratch build? $ cd /tmp $ wget http://www.zope.org/Products/Zope/2.9.8/Zope-2.9.8-final.tgz $ tar xzf Zope-2.9.8-final.tgz $ cd Zope-2.9.8-final $ ./configure --with-python=/path/to/64-bin-python \ --prefix=/tmp/z298 && make && make install $ /tmp/z298/bin/mkzopeinstance.py -d /tmp/instance -u admin:123 $ /tmp/instance/bin/zopectl fg Tres. - -- =================================================================== Tres Seaver +1 540-429-0999 tseaver@palladion.com Palladion Software "Excellence by Design" http://palladion.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHsIMr+gerLs4ltQ4RAlPbAJ95lNWC8M0qBkN9zS3zfdqRTtvSRACfSQj+ KzySBx/+qsJnYTmMX3UPEAM= =b509 -----END PGP SIGNATURE-----
Hi, --- Tres Seaver <tseaver@palladion.com> a écrit :
Paul Brettschneider wrote:
Hello,
my Zope 2.9.8 instance crashes up to 6 times per hour. This is very unfortunate since the constant restarting brings performance to its knees.
It runs under Linux in 64 bit mode on an AMD64 . I managed to catch two backtraces with gdb (see end of the mail). Both backtraces show a crash in cc_oid_unreferenced(ccobject *self, PyObject *oid) in persistent/cPickleCache.c: Either in line 576: v = PyDict_GetItem(self->data, oid); or in line 607: Py_DECREF((ccobject *)((cPersistentObject *)v)->cache);
v and v->cache seem to point to heap: (gdb) print v $1 = (PyObject *) 0x5f8920 (gdb) print ((cPersistentObject *)v)->cache $2 = (PerCache *) 0x613620
Always called from Per_dealloc(cPersistentObject *self) in persistent/cPersistence.c in line 578: cPersistenceCAPI->percachedel(self->cache, self->oid);
Is this a known issue?
Thank you for any help,
Can you reproduce using the following from-scratch build?
No, the crash only happens with this zope instance and only under heavy load. I will try to remove all custom products before filing a bug report. Thanks, Paul _____________________________________________________________________________ Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail http://mail.yahoo.fr
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Paul Brettschneider wrote:
Hi,
--- Tres Seaver <tseaver@palladion.com> a écrit :
Paul Brettschneider wrote:
Hello,
my Zope 2.9.8 instance crashes up to 6 times per hour. This is very unfortunate since the constant restarting brings performance to its knees.
It runs under Linux in 64 bit mode on an AMD64 . I managed to catch two backtraces with gdb (see end of the mail). Both backtraces show a crash in cc_oid_unreferenced(ccobject *self, PyObject *oid) in persistent/cPickleCache.c: Either in line 576: v = PyDict_GetItem(self->data, oid); or in line 607: Py_DECREF((ccobject *)((cPersistentObject *)v)->cache);
v and v->cache seem to point to heap: (gdb) print v $1 = (PyObject *) 0x5f8920 (gdb) print ((cPersistentObject *)v)->cache $2 = (PerCache *) 0x613620
Always called from Per_dealloc(cPersistentObject *self) in persistent/cPersistence.c in line 578: cPersistenceCAPI->percachedel(self->cache, self->oid); Is this a known issue?
Thank you for any help, Can you reproduce using the following from-scratch build?
No, the crash only happens with this zope instance and only under heavy load. I will try to remove all custom products before filing a bug report.
Hmm, I was hopeful that there might have been a build glitch (some 32- vs. 64 bit thing). Isolating such a problem will be easier if we can reproduce the error on a system whose Zope you built yourself from source. I wouldn't rip out third-party products, esepecially those which have no C extensions: they can hardly be provoking the segfault. Hmm, I wonder if you might be using a third-party library which *does* (e.g., an RDBMS or LDAP client library, PIL, etc.). Verifying the mechanism used to build them would be important, too. Tres. - -- =================================================================== Tres Seaver +1 540-429-0999 tseaver@palladion.com Palladion Software "Excellence by Design" http://palladion.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHsXOw+gerLs4ltQ4RAuDIAJ40tYAS8pYra5uQp21aiojPAAEIpACg0p0t iwJXtq8I7iozzHCvqF99HSA= =cstY -----END PGP SIGNATURE-----
Hi, --- Tres Seaver <tseaver@palladion.com> a écrit :
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Paul Brettschneider wrote:
Hi,
--- Tres Seaver <tseaver@palladion.com> a écrit :
Paul Brettschneider wrote:
Hello,
my Zope 2.9.8 instance crashes up to 6 times per hour. This is very unfortunate since the constant restarting brings performance to its knees.
It runs under Linux in 64 bit mode on an AMD64 . I managed to catch two backtraces with gdb (see end of the mail). Both backtraces show a crash in cc_oid_unreferenced(ccobject *self, PyObject *oid) in persistent/cPickleCache.c: Either in line 576: v = PyDict_GetItem(self->data, oid); or in line 607: Py_DECREF((ccobject *)((cPersistentObject *)v)->cache);
v and v->cache seem to point to heap: (gdb) print v $1 = (PyObject *) 0x5f8920 (gdb) print ((cPersistentObject *)v)->cache $2 = (PerCache *) 0x613620
Always called from Per_dealloc(cPersistentObject *self) in persistent/cPersistence.c in line 578: cPersistenceCAPI->percachedel(self->cache, self->oid); Is this a known issue?
Thank you for any help, Can you reproduce using the following from-scratch build?
No, the crash only happens with this zope instance and only under heavy load. I will try to remove all custom products before filing a bug report.
Hmm, I was hopeful that there might have been a build glitch (some 32- vs. 64 bit thing). Isolating such a problem will be easier if we can reproduce the error on a system whose Zope you built yourself from source.
This instance is compiled from source. I will try again with an updated gcc.
I wouldn't rip out third-party products, esepecially those which have no C extensions: they can hardly be provoking the segfault. Hmm, I wonder if you might be using a third-party library which *does* (e.g., an RDBMS or LDAP client library, PIL, etc.). Verifying the mechanism used to build them would be important, too.
I removed a custom product which I suspected being the culprit. The crashes still happen, but now only about five times a day (probably due to much less traffic at the moment), making obtaining gdb backtraces hard. I managed to do it and it still segfaults in the same place: #0 0x0000000000436777 in PyDict_Contains () #1 0x00000000004369ad in PyDict_GetItem () #2 0x00002b3c60f78f37 in cc_oid_unreferenced (self=0x2aaaaab034c8, oid=0x2aaaadae6cf0) at persistent/cPickleCache.c:576 #3 0x00002b3c60d70d28 in Per_dealloc (self=0x2aaaadae4a28) at persistent/cPersistence.c:578 The currently installed products are: drwxr-xr-x 8 zope users 4096 2007-10-31 11:16 CMFActionIcons drwxr-xr-x 9 zope users 4096 2007-10-31 11:16 CMFCalendar drwxr-xr-x 9 zope users 4096 2007-10-31 11:16 CMFCore drwxr-xr-x 12 zope users 4096 2007-10-31 11:16 CMFDefault drwxr-xr-x 6 zope users 4096 2007-10-31 11:16 CMFSetup drwxr-xr-x 7 zope users 4096 2007-10-31 11:16 CMFTopic drwxr-xr-x 5 zope users 4096 2007-10-31 11:16 CMFUid drwxr-sr-x 4 zope users 4096 2007-11-06 11:46 CookieCrumbler drwxr-xr-x 7 zope users 4096 2007-10-31 11:20 DCWorkflow drwxr-sr-x 2 zope users 4096 2008-01-28 21:26 DeadlockDebugger drwx--Sr-x 4 zope users 4096 2007-11-24 11:05 Epoz drwxr-xr-x 6 zope users 4096 2007-11-24 11:05 ExternalEditor drwxr-xr-x 7 zope users 4096 2007-11-24 11:05 Localizer drwxr-sr-x 3 root users 4096 2007-11-06 11:37 TranslationService drwxr-sr-x 2 root users 4096 2007-11-06 11:37 ZNagios drwxr-sr-x 3 zope users 4096 2008-02-17 14:57 ZPsycopgDA If I am informed correctly, only ZPsycopgDA contains C-code. The psycopg module is not built from source but installed via the Debian package repository. The imports in all external methods are: from base64 import encodestring from DateTime import * from DateTime import DateTime from DocumentTemplate import HTML from email.Header import Header from htmlentitydefs import entitydefs from HTMLParser import HTMLParser,HTMLParseError,piclose, charref, entityref from math import floor from os import popen from PIL import Image from popen2 import popen2 from re import match from string import * from string import atoi from string import atoi, atof from string import atoi, atof, split, find from string import atoi, atof, split, join from string import find from string import join from string import lower,find from string import replace from string import split from string import split, atoi from string import strip from StringIO import StringIO from StructuredText import HTML from tempfile import NamedTemporaryFile from whrandom import choice from whrandom import randint from ZODB.POSException import POSKeyError import cStringIO import difflib import httplib import os import PIL.Image import PIL.Image, PIL.ImageDraw, PIL.ImageFont import re import regex import re,string import rfc822, string import smtplib import string import StringIO Nothing really suspicious. Thanks, Paul _____________________________________________________________________________ Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail http://mail.yahoo.fr
--On 17. Februar 2008 16:59:54 +0100 Paul Brettschneider <paul.brettschneider@yahoo.fr> wrote:
If I am informed correctly, only ZPsycopgDA contains C-code. The psycopg module is not built from source but installed via the Debian package repository.
psycopg is partly written in C. Since you're using packages, try to compile psycopg yourself from the sources. If you're using a system python, try to setup your site with a Python source installation. -aj
Hi, --- Andreas Jung <lists@zopyx.com> a écrit :
--On 17. Februar 2008 16:59:54 +0100 Paul Brettschneider <paul.brettschneider@yahoo.fr> wrote:
If I am informed correctly, only ZPsycopgDA contains C-code. The psycopg module is not built from source but installed via the Debian package repository.
psycopg is partly written in C. Since you're using packages, try to compile psycopg yourself from the sources. If you're using a system python, try to setup your site with a Python source installation.
we tried again with python 2.4 compiled from source (including psycopg and PIL) and a fresh compiled Zope 2.9.8. The crash still happens. Here is a gdb backtrace: 0x0000000000446623 in type_dealloc (type=0x613280) at Objects/typeobject.c:2108 2108 _PyObject_GC_UNTRACK(type); #0 0x0000000000446623 in type_dealloc (type=0x613280) at Objects/typeobject.c:2108 #1 0x00002b062b0f5f41 in cc_oid_unreferenced (self=0x2aaaaaaad120, oid=0x2aaaabea6180) at persistent/cPickleCache.c:607 #2 0x00002b062aeed5a8 in Per_dealloc (self=0x9fa7cf8) at persistent/cPersistence.c:578 #3 0x0000000000446c23 in subtype_dealloc (self=0x9fa7cf8) at Objects/typeobject.c:703 #4 0x0000000000436bfc in dict_dealloc (mp=0x4e1f1c0) at Objects/dictobject.c:766 #5 0x0000000000446c7c in subtype_dealloc (self=0x9fa7c08) at Objects/typeobject.c:691 #6 0x0000000000436bfc in dict_dealloc (mp=0x2ebfd40) at Objects/dictobject.c:766 #7 0x0000000000446c7c in subtype_dealloc (self=0x9fa7230) at Objects/typeobject.c:691 #8 0x0000000000436bfc in dict_dealloc (mp=0x53387c0) at Objects/dictobject.c:766 #9 0x0000000000446c7c in subtype_dealloc (self=0x9fa72a8) at Objects/typeobject.c:691 #10 0x0000000000436bfc in dict_dealloc (mp=0x24b2c20) at Objects/dictobject.c:766 #11 0x0000000000446c7c in subtype_dealloc (self=0x2aaaab319848) at Objects/typeobject.c:691 #12 0x0000000000436bfc in dict_dealloc (mp=0x5baa280) at Objects/dictobject.c:766 #13 0x0000000000446c7c in subtype_dealloc (self=0x2aaaab3196e0) at Objects/typeobject.c:691 #14 0x0000000000436bfc in dict_dealloc (mp=0x4aaf710) at Objects/dictobject.c:766 #15 0x0000000000446c7c in subtype_dealloc (self=0x2aaaabb80668) at Objects/typeobject.c:691 #16 0x0000000000436bfc in dict_dealloc (mp=0x4ba6100) at Objects/dictobject.c:766 #17 0x0000000000446c7c in subtype_dealloc (self=0x2aaaabb80500) at Objects/typeobject.c:691 #18 0x0000000000436bfc in dict_dealloc (mp=0x8b59320) at Objects/dictobject.c:766 #19 0x0000000000446c7c in subtype_dealloc (self=0x2aaaabb80398) at Objects/typeobject.c:691 #20 0x0000000000436bfc in dict_dealloc (mp=0xf7fdd80) at Objects/dictobject.c:766 #21 0x0000000000446c7c in subtype_dealloc (self=0x2aaaabb801b8) at Objects/typeobject.c:691 #22 0x0000000000436bfc in dict_dealloc (mp=0x80e06e0) at Objects/dictobject.c:766 #23 0x0000000000446c7c in subtype_dealloc (self=0x2aaaabb80cf8) at Objects/typeobject.c:691 #24 0x0000000000436bfc in dict_dealloc (mp=0x5b74d10) at Objects/dictobject.c:766 #25 0x0000000000446c7c in subtype_dealloc (self=0x2aaaabb80d70) at Objects/typeobject.c:691 #26 0x0000000000438dfb in _PyTrash_destroy_chain () at Objects/object.c:2087 #27 0x00002b062b0f65fa in cc_clear (self=0x2aaaaaaad120) at persistent/cPickleCache.c:756 #28 0x000000000049f112 in collect (generation=117993392) at Modules/gcmodule.c:710 #29 0x000000000049f9b5 in _PyObject_GC_New (tp=0x5f3be0) at Modules/gcmodule.c:872 #30 0x000000000041a9fc in PyInstance_NewRaw (klass=0x2b062b81eb30, dict=0x4f52700) at Objects/classobject.c:543 #31 0x000000000041d093 in PyInstance_New (klass=0x2b062b81eb30, arg=0xbcc4cb0, kw=0xa01f2e0) at Objects/classobject.c:568 #32 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #33 0x00000000004723c9 in PyEval_EvalFrame (f=0x4d3de90) at Python/ceval.c:3776 #34 0x0000000000472d69 in PyEval_EvalFrame (f=0x5101a40) at Python/ceval.c:3651 #35 0x0000000000472d69 in PyEval_EvalFrame (f=0x57902a0) at Python/ceval.c:3651 #36 0x0000000000472d69 in PyEval_EvalFrame (f=0x5d42260) at Python/ceval.c:3651 #37 0x0000000000472d69 in PyEval_EvalFrame (f=0x5790030) at Python/ceval.c:3651 #38 0x0000000000472d69 in PyEval_EvalFrame (f=0x24f1090) at Python/ceval.c:3651 #39 0x0000000000472d69 in PyEval_EvalFrame (f=0x5c06f70) at Python/ceval.c:3651 #40 0x0000000000472d69 in PyEval_EvalFrame (f=0x542fc20) at Python/ceval.c:3651 #41 0x0000000000472d69 in PyEval_EvalFrame (f=0x8dfb5d0) at Python/ceval.c:3651 #42 0x0000000000472d69 in PyEval_EvalFrame (f=0x5ee53b0) at Python/ceval.c:3651 #43 0x0000000000472d69 in PyEval_EvalFrame (f=0x3317c30) at Python/ceval.c:3651 #44 0x0000000000472d69 in PyEval_EvalFrame (f=0x8655750) at Python/ceval.c:3651 #45 0x0000000000472d69 in PyEval_EvalFrame (f=0x2d4c500) at Python/ceval.c:3651 #46 0x0000000000472d69 in PyEval_EvalFrame (f=0x7ca56a0) at Python/ceval.c:3651 #47 0x0000000000472d69 in PyEval_EvalFrame (f=0x4d25e40) at Python/ceval.c:3651 #48 0x0000000000472d69 in PyEval_EvalFrame (f=0x25de060) at Python/ceval.c:3651 #49 0x0000000000472d69 in PyEval_EvalFrame (f=0x46dc8b0) at Python/ceval.c:3651 #50 0x0000000000472d69 in PyEval_EvalFrame (f=0x4d39690) at Python/ceval.c:3651 #51 0x0000000000472d69 in PyEval_EvalFrame (f=0x30d9a80) at Python/ceval.c:3651 #52 0x0000000000472d69 in PyEval_EvalFrame (f=0x56865a0) at Python/ceval.c:3651 #53 0x0000000000472d69 in PyEval_EvalFrame (f=0x5a5b330) at Python/ceval.c:3651 #54 0x0000000000472d69 in PyEval_EvalFrame (f=0x3ae5ad0) at Python/ceval.c:3651 #55 0x0000000000472d69 in PyEval_EvalFrame (f=0x86f0490) at Python/ceval.c:3651 #56 0x0000000000472d69 in PyEval_EvalFrame (f=0x853f550) at Python/ceval.c:3651 #57 0x0000000000472d69 in PyEval_EvalFrame (f=0x46c79e0) at Python/ceval.c:3651 #58 0x0000000000472d69 in PyEval_EvalFrame (f=0x44d1a70) at Python/ceval.c:3651 #59 0x0000000000472d69 in PyEval_EvalFrame (f=0x3f6f8f0) at Python/ceval.c:3651 #60 0x0000000000472d69 in PyEval_EvalFrame (f=0x4d64d80) at Python/ceval.c:3651 #61 0x0000000000472d69 in PyEval_EvalFrame (f=0x9e97740) at Python/ceval.c:3651 #62 0x0000000000472d69 in PyEval_EvalFrame (f=0x91f1ef0) at Python/ceval.c:3651 #63 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b3b9960, globals=<value optimized out>, locals=<value optimized out>, args=0x5ba4708, a rgcount=2, kws=0x5ba4718, kwcount=0, defs=0x2b062b8312e8, defcount=1, closure=0x0) at Python/ceval.c:2741 #64 0x0000000000472c75 in PyEval_EvalFrame (f=0x5ba4560) at Python/ceval.c:3661 #65 0x0000000000472d69 in PyEval_EvalFrame (f=0xae3cfd0) at Python/ceval.c:3651 #66 0x0000000000472d69 in PyEval_EvalFrame (f=0x3baecf0) at Python/ceval.c:3651 #67 0x0000000000472d69 in PyEval_EvalFrame (f=0x578fab0) at Python/ceval.c:3651 #68 0x0000000000472d69 in PyEval_EvalFrame (f=0x7532bd0) at Python/ceval.c:3651 #69 0x0000000000472d69 in PyEval_EvalFrame (f=0x8df6e70) at Python/ceval.c:3651 #70 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b842ab0, globals=<value optimized out>, locals=<value optimized out>, args=0x1, argcoun t=4, kws=0x7dedff0, kwcount=1, defs=0x2b062b97a2e8, defcount=1, closure=0x0) at Python/ceval.c:2741 #71 0x00000000004bc1cc in function_call (func=0x2b062b9837d0, arg=0x2aaaac52b368, kw=0xb9a1b80) at Objects/funcobject.c:548 #72 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #73 0x00000000004722d2 in PyEval_EvalFrame (f=0x33179c0) at Python/ceval.c:3845 #74 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062d7e09d0, globals=<value optimized out>, locals=<value optimized out>, args=0x2aaaacf5c9 e0, argcount=5, kws=0x542fbb0, kwcount=1, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2741 #75 0x0000000000472c75 in PyEval_EvalFrame (f=0x542f9b0) at Python/ceval.c:3661 #76 0x0000000000472d69 in PyEval_EvalFrame (f=0x76f5ec0) at Python/ceval.c:3651 #77 0x0000000000472d69 in PyEval_EvalFrame (f=0x3549e50) at Python/ceval.c:3651 #78 0x0000000000472d69 in PyEval_EvalFrame (f=0x29e7330) at Python/ceval.c:3651 #79 0x0000000000472d69 in PyEval_EvalFrame (f=0x7ac35e0) at Python/ceval.c:3651 #80 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b342c70, globals=<value optimized out>, locals=<value optimized out>, args=0x2aaaaae082 18, argcount=2, kws=0x0, kwcount=0, defs=0x0, #81 0x00000000004bc233 in function_call (func=0x2b062b387f50, arg=0x2aaaaae08200, kw=0x0) at Objects/funcobject.c:548 #82 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #83 0x000000000041970e in instancemethod_call (func=<value optimized out>, arg=0x2aaaaae08200, kw=0x0) at Objects/classobject.c:2532 #84 0x0000000000415db3 in PyObject_CallMethod (o=<value optimized out>, name=<value optimized out>, format=0x2aaaab3ac250 "\001") at Objects/a bstract.c:1795 #85 0x00002b062aeedd86 in unghostify (self=0x2aaaac1a1c08) at persistent/cPersistence.c:100 #86 0x00002b062aeede99 in Per_setstate (self=0x613280) at persistent/cPersistence.c:1125 #87 0x00002b062cd42cb8 in P_getattr (self=0x2aaaac1a1c08, name=0x2b062b39c500) at Persistence/_Persistence.c:108 #88 0x00002b062b5d1ff2 in Wrapper_findattr (self=0x2aaaabecc590, oname=0x2b062b39c500, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit =0, containment=0) at Acquisition/_Acquisition.c:479 #89 0x00002b062b5d2cd4 in Wrapper_getattro (self=0x613280, oname=0x2aaaabea6180) at Acquisition/_Acquisition.c:590 #90 0x00000000004690ed in builtin_getattr (self=<value optimized out>, args=<value optimized out>) at Python/bltinmodule.c:665 #91 0x000000000047450c in PyEval_EvalFrame (f=0x4609020) at Python/ceval.c:3568 #92 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b9e60a0, globals=<value optimized out>, locals=<value optimized out>, args=0x9895dd0, a rgcount=4, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2741 #93 0x00000000004bc233 in function_call (func=0x2b062c403aa0, arg=0x9895db8, kw=0x0) at Objects/funcobject.c:548 #94 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #95 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2b062c403aa0, arg=0x9895db8, kw=0x0) at Python/ceval.c:3435 #96 0x00002b062b3c581d in ZopeSecurityPolicy_validate (self=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl .c:146 #97 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #98 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaaac04290, arg=0x890d290, kw=0x0) at Python/ceval.c:3435 #99 0x00000000004b91a1 in methoddescr_call (descr=<value optimized out>, args=0x890d290, kwds=0x0) at Objects/descrobject.c:246 #100 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #101 0x000000000041970e in instancemethod_call (func=<value optimized out>, arg=0x2b062fdca7a0, kw=0x0) at Objects/classobject.c:2532 #102 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #103 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaadc65280, arg=0xaffa410, kw=0x0) at Python/ceval.c:3435 #104 0x00002b062b3c416a in SecurityManager_DTMLValidate (self=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessContr ol.c:171 #105 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #106 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaaaab5908, arg=0x2aaaab5ef050, kw=0x0) at Python/ceval.c:3435 #107 0x00002b062b3c403c in module_aq_validate (ignored=<value optimized out>, args=<value optimized out>) at AccessControl/cAccessControl.c:14 6 #108 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #109 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2b062b395c68, arg=0x2aaaabb7da70, kw=0x0) at Python/ceval.c:3435 #110 0x00002b062b5d19cc in apply_filter (filter=0x2b062b395c68, inst=0x2aaaabecc790, oname=0x2aaaaaad2cb0, r=0x2aaaabecc590, extra=0x2aaaaaab5 908, orig=0x2aaaabecc790) at Acquisition/_Acquisition.c:396 #111 0x00002b062b5d20b5 in Wrapper_findattr (self=0x2aaaabecc790, oname=0x2aaaaaad2cb0, filter=0x2b062b395c68, extra=0x2aaaaaab5908, orig=0x2a aaabecc790, sob=1, sco=1, explicit=1, containment=0) at Acquisition/_Acquisition.c:493 #112 0x00002b062b5d2996 in capi_aq_acquire (self=0x613280, name=0x2aaaaaad2cb0, filter=0x2b062b395c68, extra=0x2aaaaaab5908, explicit=1, defal t=<value optimized out>, containment=0) at Acquisition/_Acquisition.c:1328 #113 0x00002b062b3c4ed7 in guarded_getattr (inst=0x2aaaabecc790, name=0x2aaaaaad2cb0, default_=<value optimized out>, validate=0x2aaaaaab5908) at AccessControl/cAccessControl.c:2105 #114 0x00002b062b3c5064 in dtml_guarded_getattr (self=0x2aaaadb37250, args=<value optimized out>) at AccessControl/cAccessControl.c:2206 #115 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #116 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaab0bee60, arg=0x2aaaacbe8e60, kw=0x0) at Python/ceval.c:3435 #117 0x00000000004b91a1 in methoddescr_call (descr=<value optimized out>, args=0x2aaaacbe8e60, kwds=0x0) at Objects/descrobject.c:246 #118 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #119 0x00000000004723c9 in PyEval_EvalFrame (f=0x37bb970) at Python/ceval.c:3776 #120 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2aaaadcc7a40, globals=<value optimized out>, locals=<value optimized out>, args=0x0, argcou nt=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2741 #121 0x0000000000475032 in PyEval_EvalCode (co=0x613280, globals=0x2aaaabea6180, locals=0x0) at Python/ceval.c:484 #122 0x000000000046a063 in builtin_eval (self=<value optimized out>, args=<value optimized out>) at Python/bltinmodule.c:501 #123 0x000000000047450c in PyEval_EvalFrame (f=0x7f69040) at Python/ceval.c:3568 #124 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b3ac7a0, globals=<value optimized out>, locals=<value optimized out>, args=0x6c3e698, argcount=2, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2741 #125 0x00000000004bc233 in function_call (func=0x2b062c88be60, arg=0x6c3e680, kw=0x0) at Objects/funcobject.c:548 #126 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #127 0x000000000041970e in instancemethod_call (func=<value optimized out>, arg=0x6c3e680, kw=0x0) at Objects/classobject.c:2532 #128 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #129 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2b062ec048c0, arg=0x2aaaab1210d0, kw=0x0) at Python/ceval.c:3435 #130 0x00002b062b9ee8dc in render_blocks_ (blocks=0x2aaaad812128, rendered=0x2aaaad812ef0, md=0x974afa8, mda=0x2aaaab1210d0) at DocumentTempla te/cDocumentTemplate.c:805 #131 0x00002b062b9eee00 in render_blocks (self=<value optimized out>, args=<value optimized out>) at DocumentTemplate/cDocumentTemplate.c:868 #132 0x000000000047450c in PyEval_EvalFrame (f=0xf928c80) at Python/ceval.c:3568 #133 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b3a7b20, globals=<value optimized out>, locals=<value optimized out>, args=0xce4f750, argcount=3, kws=0x7911c00, kwcount=2, defs=0x2b062c88c968, defcount=2, closure=0x0) at Python/ceval.c:2741 #134 0x00000000004bc1cc in function_call (func=0x2b062c890a28, arg=0x2b062ec0a410, kw=0x7c45a10) at Objects/funcobject.c:548 #135 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #136 0x000000000041970e in instancemethod_call (func=<value optimized out>, arg=0x2b062ec0a410, kw=0x7c45a10) at Objects/classobject.c:2532 #137 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #138 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaad616500, arg=0x2b062ec0a410, kw=0x7c45a10) at Python/ceval.c:3435 #139 0x000000000046a514 in builtin_apply (self=<value optimized out>, args=<value optimized out>) at Python/bltinmodule.c:100 #140 0x000000000047450c in PyEval_EvalFrame (f=0x7324de0) at Python/ceval.c:3568 #141 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062d458f80, globals=<value optimized out>, locals=<value optimized out>, args=0x2aaaac796 f30, argcount=4, kws=0x0, kwcount=0, defs=0x2b062d7e1108, defcount=3, closure=0x0) at Python/ceval.c:2741 #142 0x00000000004bc233 in function_call (func=0x2b062d7e2c08, arg=0x2aaaac796f18, kw=0x0) at Objects/funcobject.c:548 #143 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #144 0x000000000041970e in instancemethod_call (func=<value optimized out>, arg=0x2aaaac796f18, kw=0x0) at Objects/classobject.c:2532 #145 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #146 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaad6687d0, arg=0x2aaaac237280, kw=0x0) at Python/ceval.c:3435 #147 0x00002b062b5d1083 in CallMethodO (self=0x2aaaadb37250, name=0x2aaaad6687d0, args=0x2aaaac237280, kw=0x0) at Acquisition/_Acquisition.c:9 7 #148 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #149 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaadb37250, arg=0x2aaaac237280, kw=0x0) at Python/ceval.c:3435 #150 0x000000000046a514 in builtin_apply (self=<value optimized out>, args=<value optimized out>) at Python/bltinmodule.c:100 #151 0x000000000047450c in PyEval_EvalFrame (f=0x2fb67c0) at Python/ceval.c:3568 #152 0x0000000000472d69 in PyEval_EvalFrame (f=0x866ec80) at Python/ceval.c:3651 #153 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b9d9c70, globals=<value optimized out>, locals=<value optimized out>, args=0x1, argcou nt=8, kws=0x36a21e8, kwcount=1, defs=0x2b062c410b30, defcount=8, closure=0x0) at Python/ceval.c:2741 #154 0x0000000000472c75 in PyEval_EvalFrame (f=0x36a1f40) at Python/ceval.c:3661 #155 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b9b1810, globals=<value optimized out>, locals=<value optimized out>, args=0x4, argcou nt=4, kws=0x7d74918, kwcount=0, defs=0x2b062c4097e8, defcount=5, closure=0x0) at Python/ceval.c:2741 #156 0x0000000000472c75 in PyEval_EvalFrame (f=0x7d74730) at Python/ceval.c:3661 #157 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062e64af80, globals=<value optimized out>, locals=<value optimized out>, args=0x2, argcou nt=3, kws=0x8a01598, kwcount=1, defs=0x2b062e6634e8, defcount=2, closure=0x0) at Python/ceval.c:2741 #158 0x0000000000472c75 in PyEval_EvalFrame (f=0x8a01380) at Python/ceval.c:3661 #159 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b9b1880, globals=<value optimized out>, locals=<value optimized out>, args=0x7de5f40, argcount=8, kws=0x7de5f80, kwcount=0, defs=0x2b062c5c14c8, defcount=7, closure=0x0) at Python/ceval.c:2741 #160 0x0000000000472c75 in PyEval_EvalFrame (f=0x7de5d70) at Python/ceval.c:3661 #161 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062b9b1d50, globals=<value optimized out>, locals=<value optimized out>, args=0x7, argcou nt=1, kws=0x20aa428, kwcount=2, defs=0x2b062c7508b8, defcount=7, closure=0x0) at Python/ceval.c:2741 #162 0x0000000000472c75 in PyEval_EvalFrame (f=0x20aa250) at Python/ceval.c:3661 #163 0x0000000000474f18 in PyEval_EvalCodeEx (co=0x2b062d1260a0, globals=<value optimized out>, locals=<value optimized out>, args=0x2aaaaab35 968, argcount=2, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2741 #164 0x00000000004bc233 in function_call (func=0x2b062d11dd70, arg=0x2aaaaab35950, kw=0x0) at Objects/funcobject.c:548 #165 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #166 0x000000000041970e in instancemethod_call (func=<value optimized out>, arg=0x2aaaaab35950, kw=0x0) at Objects/classobject.c:2532 #167 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #168 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2aaaaab6a5f0, arg=0x2b0630042c10, kw=0x0) at Python/ceval.c:3435 #169 0x000000000041d0d4 in PyInstance_New (klass=<value optimized out>, arg=0x2b0630042c10, kw=0x0) at Objects/classobject.c:588 #170 0x0000000000413a10 in PyObject_Call (func=0x613280, arg=0x2aaaabea6180, kw=0x0) at Objects/abstract.c:1795 #171 0x000000000046e360 in PyEval_CallObjectWithKeywords (func=0x2b062d117ef0, arg=0x2b0630042c10, kw=0x0) at Python/ceval.c:3435 #172 0x00000000004a004d in t_bootstrap (boot_raw=0x21d9330) at ./Modules/threadmodule.c:434 #173 0x00002b06288fef1a in start_thread () from /lib/libpthread.so.0 #174 0x00002b062916c5d2 in clone () from /lib/libc.so.6 #175 0x0000000000000000 in ?? () Thanks, Paul _____________________________________________________________________________ Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail http://mail.yahoo.fr
participants (4)
-
Andreas Jung -
Chris Withers -
Paul Brettschneider -
Tres Seaver