Hi! I've been complaining about the new (and old) python bindings causing the python interpreter to segfault occasionally. So far I was not able to reproduce this reliably nor provide error traces. This has just changed: see below and attached for what I got from gdb. I hope that whoever is in charge of the bindings can make sense of it. I don't have any experience so far with cffi nor gdb and have a hard time debugging this. The logs below are my attempt to collect as much detail as possible about. Please let me know if I missed something. Cheers! P ---------------------------------- (gdb) bt ... see attachment bt ---------------------------------- Some context? (gdb) up #1 0x00007ffff7c36537 in __GI_abort () at abort.c:79 79 abort.c: No such file or directory. (gdb) up #2 0x00007ffff66b5551 in ?? () from /usr/lib/x86_64-linux-gnu/libtalloc.so.2 (gdb) up #3 0x00007ffff66c7a6b in _cffi_f_notmuch_thread_destroy (self=, arg0=) at build/temp.linux-x86_64-3.8/notmuch2._capi.c:4826 4826 build/temp.linux-x86_64-3.8/notmuch2._capi.c: No such file or directory. (gdb) up #4 0x0000000000519b0b in cfunction_vectorcall_O ( func=, args=, nargsf=, kwnames=) at ../Objects/methodobject.c:482 482 ../Objects/methodobject.c: No such file or directory. (gdb) up #5 0x000000000050a557 in _PyObject_Vectorcall (kwnames=0x0, nargsf=, args=0x7ffff4aa4ec0, callable=) at ../Include/cpython/abstract.h:127 127 ../Include/cpython/abstract.h: No such file or directory. (gdb) up #6 call_function (kwnames=0x0, oparg=, pp_stack=, tstate=0x9241a0) at ../Python/ceval.c:4963 4963 ../Python/ceval.c: No such file or directory. (gdb) up #7 _PyEval_EvalFrameDefault (f=, throwflag=) at ../Python/ceval.c:3469 3469 in ../Python/ceval.c (gdb) up #8 0x000000000051ad20 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7ffff4aa4d40, for file /home/pazz/.local/lib/python3.8/site-packages/notmuch2/_thread.py, line 38, in _destroy (self=, __module__='notmuch2._database', __doc__='An enumeration.', _member_names_=['READ_ONLY', 'READ_WRITE'], _member_map_={'READ_ONLY': <...>, 'READ_WRITE': ) at remote 0x7ffff5480a30>}, _member_type_=, _value2member_map_={0: <...>, 1: <...>}, READ_ONLY=<...>, READ_WRITE=<...>, __new__=) at remote 0xd59c20>) at remote 0x7ffff6380760>, _memptr__db_p_d5c090=<_cffi_backend.CData at remote 0x7ffff4afd930>, closed=False) at remote 0x7ffff4afd5b0>, _parent=, _memptr__query_p_d591c0=<_cffi_backend.CData at remote 0x7ffff4afdae0>) at remote 0x7ffff4afd9a0>, _memptr__iter_p_d4a9d0=<_cffi_backend.CData at rem...(truncated)) at ../Python/ceval.c:741 741 ../Python/ceval.c: No such file or directory. (gdb) up #9 function_code_fastcall (globals=, nargs=1, args=, co=) at ../Objects/call.c:283 283 ../Objects/call.c: No such file or directory. (gdb) up #10 _PyFunction_Vectorcall (func=, stack=, nargsf=, kwnames=) at ../Objects/call.c:410 410 in ../Objects/call.c (gdb) up #11 0x0000000000505a6c in _PyObject_Vectorcall (kwnames=0x0, nargsf=, args=0x7ffff4aa4d18, callable=) at ../Include/cpython/abstract.h:127 127 ../Include/cpython/abstract.h: No such file or directory. (gdb) up #12 call_function (kwnames=0x0, oparg=, pp_stack=, tstate=0x9241a0) at ../Python/ceval.c:4963 4963 ../Python/ceval.c: No such file or directory. (gdb) up #13 _PyEval_EvalFrameDefault (f=, throwflag=) at ../Python/ceval.c:3486 3486 in ../Python/ceval.c (gdb) up #14 0x000000000051ad20 in PyEval_EvalFrameEx (throwflag=0, f=Frame 0x7ffff4aa4ba0, for file /home/pazz/.local/lib/python3.8/site-packages/notmuch2/_thread.py, line 34, in __del__ (self=, __module__='notmuch2._database', __doc__='An enumeration.', _member_names_=['READ_ONLY', 'READ_WRITE'], _member_map_={'READ_ONLY': <...>, 'READ_WRITE': ) at remote 0x7ffff5480a30>}, _member_type_=, _value2member_map_={0: <...>, 1: <...>}, READ_ONLY=<...>, READ_WRITE=<...>, __new__=) at remote 0xd59c20>) at remote 0x7ffff6380760>, _memptr__db_p_d5c090=<_cffi_backend.CData at remote 0x7ffff4afd930>, closed=False) at remote 0x7ffff4afd5b0>, _parent=, _memptr__query_p_d591c0=<_cffi_backend.CData at remote 0x7ffff4afdae0>) at remote 0x7ffff4afd9a0>, _memptr__iter_p_d4a9d0=<_cffi_backend.CData at remo...(truncated)) at ../Python/ceval.c:741 741 ../Python/ceval.c: No such file or directory. ---------------------------------- (gdb) frame #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 in ../sysdeps/unix/sysv/linux/raise.c ---------------------------------- (gdb) info-signals ... see attachment info-signals ---------------------------------- (gdb) py-bt ... see attachment py-bt ---------------------------------- (gdb) py-print Unable to read information on python frame ---------------------------------- (gdb) py-locals Unable to read information on python frame ---------------------------------- (gdb) info threads Id Target Id Frame * 1 Thread 0x7ffff7c0e740 (LWP 3614451) "python3" __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50