使用O1heap時出現RuntimeError: can't allocate read lock
How to reproduce
Commit: fb7db455
chtseng@52-0A80029-01: ~/repo/heaphook/build/heaphook $ LD_PRELOAD=/home/chtseng/repo/heaphook/build/heaphook/libpreloaded_tlsf_conte.so python -c "import numpy"
Actual behaivor
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/chtseng/.local/lib/python3.10/site-packages/numpy/__init__.py", line 157, in <module>
from . import random
File "/home/chtseng/.local/lib/python3.10/site-packages/numpy/random/__init__.py", line 180, in <module>
from . import _pickle
File "/home/chtseng/.local/lib/python3.10/site-packages/numpy/random/_pickle.py", line 1, in <module>
from .mtrand import RandomState
File "numpy/random/mtrand.pyx", line 1, in init numpy.random.mtrand
File "bit_generator.pyx", line 40, in init numpy.random.bit_generator
File "/usr/lib/python3.10/secrets.py", line 18, in <module>
from hmac import compare_digest
File "/usr/lib/python3.10/hmac.py", line 17, in <module>
import hashlib as _hashlib
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 975, in get_code
File "<frozen importlib._bootstrap_external>", line 1073, in get_data
RuntimeError: can't allocate read lock
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 72, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 12, in <module>
import subprocess, tempfile, os.path, re, pwd, grp, os, io
File "/usr/lib/python3.10/tempfile.py", line 44, in <module>
import shutil as _shutil
File "/usr/lib/python3.10/shutil.py", line 22, in <module>
import bz2
File "/usr/lib/python3.10/bz2.py", line 15, in <module>
import _compression
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 975, in get_code
File "<frozen importlib._bootstrap_external>", line 1073, in get_data
RuntimeError: can't allocate read lock
Original exception was:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/chtseng/.local/lib/python3.10/site-packages/numpy/__init__.py", line 157, in <module>
from . import random
File "/home/chtseng/.local/lib/python3.10/site-packages/numpy/random/__init__.py", line 180, in <module>
from . import _pickle
File "/home/chtseng/.local/lib/python3.10/site-packages/numpy/random/_pickle.py", line 1, in <module>
from .mtrand import RandomState
File "numpy/random/mtrand.pyx", line 1, in init numpy.random.mtrand
File "bit_generator.pyx", line 40, in init numpy.random.bit_generator
File "/usr/lib/python3.10/secrets.py", line 18, in <module>
from hmac import compare_digest
File "/usr/lib/python3.10/hmac.py", line 17, in <module>
import hashlib as _hashlib
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 975, in get_code
File "<frozen importlib._bootstrap_external>", line 1073, in get_data
RuntimeError: can't allocate read lock