RE : Re: [Zope] Frequent Zope crashes (Zope 2.9.8)

2008-02-23 Thread Paul Brettschneider
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)

2008-02-11 Thread Chris Withers

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=value optimized
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=value optimized
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=value optimized
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=value optimized
out, 

[Zope] Frequent Zope crashes (Zope 2.9.8)

2008-02-10 Thread Paul Brettschneider
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=value optimized
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=value optimized
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=value optimized
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=value optimized
out, 
containment=0) at Acquisition/_Acquisition.c:544
#51 0x2b5646b8049c in Wrapper_findattr
(self=0x2b61c490,
oname=0x2aafafb0, filter=0x0, extra=0x0, orig=0x0,