Message351017
| Author | christian.heimes |
|---|---|
| Recipients | Mark.Shannon, christian.heimes, jdemeyer, lukasz.langa, pablogsal, petr.viktorin, pitrou, vstinner |
| Date | 2019-09-02.16:10:40 |
| SpamBayes Score | -1.0 |
| Marked as misclassified | Yes |
| Message-id | <1567440640.25.0.546554992993.issue38006@roundup.psfhosted.org> |
| In-reply-to |
| Content | |
|---|---|
The biggest CFFI based dependency of FreeIPA is cryptography, but cryptography does not use weakref in its sources. CFFI on the other hand has a WeakValueDictionary object attached to its internal typecache backend, https://bitbucket.org/cffi/cffi/src/bf80722dea36237710083315e336c81bc8571fd0/cffi/model.py#lines-572 . Perhaps that is the culprit? I checked the CTypeDescrObject from the stacktrace. Three out of three times it's for "unsigned long(*)(void *)". I wasn't able to get any useful information from the other fields yet. (gdb) up 7 #7 0x00007fffe905babc in ctypedescr_dealloc (ct=0x7fffe6d958b0) at c/_cffi_backend.c:401 401 PyObject_ClearWeakRefs((PyObject *) ct); (gdb) p (char*)ct.ct_name $1 = 0x7fffe6d95908 "unsigned long(*)(void *)" (gdb) p ct $2 = (CTypeDescrObject *) 0x7fffe6d958b0 |
|
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2019-09-02 16:10:40 | christian.heimes | set | recipients: + christian.heimes, pitrou, vstinner, petr.viktorin, lukasz.langa, Mark.Shannon, jdemeyer, pablogsal |
| 2019-09-02 16:10:40 | christian.heimes | set | messageid: <1567440640.25.0.546554992993.issue38006@roundup.psfhosted.org> |
| 2019-09-02 16:10:40 | christian.heimes | link | issue38006 messages |
| 2019-09-02 16:10:40 | christian.heimes | create | |