使用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