On Sat, Jan 28, 2023 at 08:48:52PM +0000, Stuart Henderson wrote:
> Python bindings for LMDB. OK to import?
> 

Something's wrong. When trying to run tests, I got

E   ModuleNotFoundError: No module named 'cffi'

So I added py3-cffi and then got this:

tests/env_test.py .........................F...Fatal Python error: Segmentation 
fault

Looks like a NULL deref:

 46718 python3.10 CALL  thrkill(0,SIGSEGV,0)
 46718 python3.10 PSIG  SIGSEGV SIG_DFL addr=0x0 trapno=0
 46718 python3.10 NAMI  "python3.10.core"

I couldn't immediately spot what's wrong in the python code. Happens on
both amd64 and arm64.

Current thread 0x00000575aea4aa28 (most recent call first):
  File "/usr/ports/pobj/py-lmdb-1.4.0-python3/lmdb-1.4.0/lmdb/cffi.py", line 
552 in _mvstr
  File "/usr/ports/pobj/py-lmdb-1.4.0-python3/lmdb-1.4.0/lmdb/cffi.py", line 
1783 in item
  File "/usr/ports/pobj/py-lmdb-1.4.0-python3/lmdb-1.4.0/lmdb/cffi.py", line 
1799 in _iter
  File "/usr/ports/pobj/py-lmdb-1.4.0-python3/lmdb-1.4.0/tests/env_test.py", 
line 286 in <lambda>
  File "/usr/local/lib/python3.10/unittest/case.py", line 201 in handle
  File "/usr/local/lib/python3.10/unittest/case.py", line 738 in assertRaises
  File "/usr/ports/pobj/py-lmdb-1.4.0-python3/lmdb-1.4.0/tests/env_test.py", 
line 286 in test_close
  File "/usr/local/lib/python3.10/unittest/case.py", line 549 in _callTestMethod
...

#0  thrkill () at /tmp/-:3
#1  0xd193c8d5061dc530 in ?? ()
#2  <signal handler called>
#3  0x0000057609261a46 in PyBytes_FromStringAndSize () from 
/usr/local/lib/libpython3.10.so.0.0
#4  0x000005762af91d53 in mb_slice (self=0x5760d076480, left=<optimized out>,
    right=<optimized out>) at c/minibuffer.h:37
#5  mb_subscript (self=0x5760d076480, item=<slice at remote 0x5760d09ecc0>) at 
c/minibuffer.h:267
#6  0x00000576093c15f4 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.10.so.0.0
#7  0x00000576093b7251 in _PyEval_Vector () from 
/usr/local/lib/libpython3.10.so.0.0
#8  0x00000576093c80e8 in call_function () from 
/usr/local/lib/libpython3.10.so.0.0
#9  0x00000576093bcb5d in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.10.so.0.0
#10 0x00000576093b7251 in _PyEval_Vector () from 
/usr/local/lib/libpython3.10.so.0.0
#11 0x0000057609277b95 in method_vectorcall () from 
/usr/local/lib/libpython3.10.so.0.0
#12 0x00000576093c80e8 in call_function () from 
/usr/local/lib/libpython3.10.so.0.0

Reply via email to