RE : Re: [Zope] Frequent Zope crashes (Zope 2.9.8)
Hi, --- Chris Withers <[EMAIL PROTECTED]> 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 ___ 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 )
Re: [Zope] Frequent Zope crashes (Zope 2.9.8)
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 0x00436777 in PyDict_Contains () #1 0x004369ad in PyDict_GetItem () #2 0x2b56466e6f37 in cc_oid_unreferenced (self=0x2b564b71c808, oid=0x2ce4ecc0) at persistent/cPickleCache.c:576 #3 0x2b56464ded28 in Per_dealloc (self=0x2ce50050) at persistent/cPersistence.c:578 #4 0x00446bf3 in PyType_GenericAlloc () #5 0x00436bdc in PyDict_GetItem () #6 0x00446c4c in PyType_GenericAlloc () #7 0x00436bdc in PyDict_GetItem () #8 0x00446c4c in PyType_GenericAlloc () #9 0x00436bdc in PyDict_GetItem () #10 0x00446c4c in PyType_GenericAlloc () #11 0x00436bdc in PyDict_GetItem () #12 0x00446c4c in PyType_GenericAlloc () #13 0x00438ddb in _PyTrash_destroy_chain () #14 0x2b56466e772a in cc_clear (self=0x2b564b71c808) at persistent/cPickleCache.c:756 #15 0x0049f212 in _PyObject_GC_UnTrack () #16 0x0049fab5 in _PyObject_GC_New () #17 0x004bc6c8 in PyFunction_New () #18 0x004715ac in PyEval_EvalFrame () #19 0x00474f48 in PyEval_EvalCodeEx () #20 0x00472ca5 in PyEval_EvalFrame () #21 0x00472d99 in PyEval_EvalFrame () #22 0x00472d99 in PyEval_EvalFrame () #23 0x00472d99 in PyEval_EvalFrame () #24 0x00474f48 in PyEval_EvalCodeEx () #25 0x004bc293 in PyClassMethod_New () #26 0x004139f0 in PyObject_Call () #27 0x004196ee in PyClass_IsSubclass () #28 0x004139f0 in PyObject_Call () #29 0x2b5646121a1e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #30 0x2b5646124a4e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #31 0x0047453c in PyEval_EvalFrame () #32 0x00472d99 in PyEval_EvalFrame () #33 0x00472d99 in PyEval_EvalFrame () #34 0x00472d99 in PyEval_EvalFrame () #35 0x00474f48 in PyEval_EvalCodeEx () #36 0x004bc293 in PyClassMethod_New () #37 0x004139f0 in PyObject_Call () #38 0x004196ee in PyClass_IsSubclass () #39 0x00415d93 in PyObject_CallMethod () #40 0x2b56464de888 in unghostify (self=0x2de96aa0) at persistent/cPersistence.c:100 #41 0x2b56464de909 in Per_setstate (self=0x24fb740) at persistent/cPersistence.c:1125 #42 0x2b56482ebcb8 in P_getattr (self=0x2de96aa0, name=0x2aafafb0) at Persistence/_Persistence.c:108 #43 0x2b5646b80242 in Wrapper_findattr (self=0x2b61c310, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #44 0x2b5646b81031 in Wrapper_acquire (self=0x2b61cb50, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=out>, containment=0) at Acquisition/_Acquisition.c:544 #45 0x2b5646b8049c in Wrapper_findattr (self=0x2b61cb50, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #46 0x2b5646b81031 in Wrapper_acquire (self=0x2b61cb90, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=out>, containment=0) at Acquisition/_Acquisition.c:544 #47 0x2b5646b8049c in Wrapper_findattr (self=0x2b61cb90, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #48 0x2b5646b81031 in Wrapper_acquire (self=0x2b61c9d0, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=out>, containment=0) at Acquisition/_Acquisition.c:544 #49 0x2b5646b8049c in Wrapper_findattr (self=0x2b61c9d0, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #50 0x2b5646b81031 in Wrapper_acquire (self=0x2b61c490, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=out>, containment=0) at Acquisition/_Acquisition.c:544 #51 0x2b
[Zope] 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 0x00436777 in PyDict_Contains () #1 0x004369ad in PyDict_GetItem () #2 0x2b56466e6f37 in cc_oid_unreferenced (self=0x2b564b71c808, oid=0x2ce4ecc0) at persistent/cPickleCache.c:576 #3 0x2b56464ded28 in Per_dealloc (self=0x2ce50050) at persistent/cPersistence.c:578 #4 0x00446bf3 in PyType_GenericAlloc () #5 0x00436bdc in PyDict_GetItem () #6 0x00446c4c in PyType_GenericAlloc () #7 0x00436bdc in PyDict_GetItem () #8 0x00446c4c in PyType_GenericAlloc () #9 0x00436bdc in PyDict_GetItem () #10 0x00446c4c in PyType_GenericAlloc () #11 0x00436bdc in PyDict_GetItem () #12 0x00446c4c in PyType_GenericAlloc () #13 0x00438ddb in _PyTrash_destroy_chain () #14 0x2b56466e772a in cc_clear (self=0x2b564b71c808) at persistent/cPickleCache.c:756 #15 0x0049f212 in _PyObject_GC_UnTrack () #16 0x0049fab5 in _PyObject_GC_New () #17 0x004bc6c8 in PyFunction_New () #18 0x004715ac in PyEval_EvalFrame () #19 0x00474f48 in PyEval_EvalCodeEx () #20 0x00472ca5 in PyEval_EvalFrame () #21 0x00472d99 in PyEval_EvalFrame () #22 0x00472d99 in PyEval_EvalFrame () #23 0x00472d99 in PyEval_EvalFrame () #24 0x00474f48 in PyEval_EvalCodeEx () #25 0x004bc293 in PyClassMethod_New () #26 0x004139f0 in PyObject_Call () #27 0x004196ee in PyClass_IsSubclass () #28 0x004139f0 in PyObject_Call () #29 0x2b5646121a1e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #30 0x2b5646124a4e in fast_save_leave () from /usr/lib/python2.4/lib-dynload/cPickle.so #31 0x0047453c in PyEval_EvalFrame () #32 0x00472d99 in PyEval_EvalFrame () #33 0x00472d99 in PyEval_EvalFrame () #34 0x00472d99 in PyEval_EvalFrame () #35 0x00474f48 in PyEval_EvalCodeEx () #36 0x004bc293 in PyClassMethod_New () #37 0x004139f0 in PyObject_Call () #38 0x004196ee in PyClass_IsSubclass () #39 0x00415d93 in PyObject_CallMethod () #40 0x2b56464de888 in unghostify (self=0x2de96aa0) at persistent/cPersistence.c:100 #41 0x2b56464de909 in Per_setstate (self=0x24fb740) at persistent/cPersistence.c:1125 #42 0x2b56482ebcb8 in P_getattr (self=0x2de96aa0, name=0x2aafafb0) at Persistence/_Persistence.c:108 #43 0x2b5646b80242 in Wrapper_findattr (self=0x2b61c310, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:479 #44 0x2b5646b81031 in Wrapper_acquire (self=0x2b61cb50, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=, containment=0) at Acquisition/_Acquisition.c:544 #45 0x2b5646b8049c in Wrapper_findattr (self=0x2b61cb50, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #46 0x2b5646b81031 in Wrapper_acquire (self=0x2b61cb90, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=, containment=0) at Acquisition/_Acquisition.c:544 #47 0x2b5646b8049c in Wrapper_findattr (self=0x2b61cb90, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #48 0x2b5646b81031 in Wrapper_acquire (self=0x2b61c9d0, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=, containment=0) at Acquisition/_Acquisition.c:544 #49 0x2b5646b8049c in Wrapper_findattr (self=0x2b61c9d0, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisition.c:514 #50 0x2b5646b81031 in Wrapper_acquire (self=0x2b61c490, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, explicit=, containment=0) at Acquisition/_Acquisition.c:544 #51 0x2b5646b8049c in Wrapper_findattr (self=0x2b61c490, oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0, sob=1, sco=1, explicit=0, containment=0) at Acquisition/_Acquisit