PyMiniRacer icon indicating copy to clipboard operation
PyMiniRacer copied to clipboard

Crashing on Arch Linux x86_64 when creating `MiniRacer()`

Open laggykiller opened this issue 1 year ago • 0 comments

Steps to reproduce

Note that other x86_64 linux distro does not have this problem, seems to only affect Arch Linux.

Note that py-mini-racer does not crash, but your fork does.

Python 3.12.4 (main, Jun  7 2024, 06:33:07) [GCC 14.1.1 20240522] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from py_mini_racer import MiniRacer
>>> MiniRacer()

<--- Last few GCs --->


<--- JS stacktrace --->



#
# Fatal process out of memory: ExternalEntityTable::InitializeTable (subspace allocation)
#
==== C stack trace ===============================

    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x1525423) [0x72fd8a325423]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x152a9cb) [0x72fd8a32a9cb]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x151b038) [0x72fd8a31b038]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x4bce8c) [0x72fd892bce8c]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x5e2848) [0x72fd893e2848]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x5e1d79) [0x72fd893e1d79]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x5e2759) [0x72fd893e2759]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x9eb18f) [0x72fd897eb18f]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x4cb29d) [0x72fd892cb29d]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x4cb3bd) [0x72fd892cb3bd]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x46b277) [0x72fd8926b277]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x46b2fd) [0x72fd8926b2fd]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x4635f9) [0x72fd892635f9]
    /home/laggykiller/.local/lib/python3.12/site-packages/py_mini_racer/libmini_racer.so(+0x469cb1) [0x72fd89269cb1]
    /usr/lib/libffi.so.8(+0x7596) [0x72fd8af97596]
    /usr/lib/libffi.so.8(+0x400e) [0x72fd8af9400e]
    /usr/lib/libffi.so.8(ffi_call+0x123) [0x72fd8af96bd3]
    /usr/lib/python3.12/lib-dynload/_ctypes.cpython-312-x86_64-linux-gnu.so(+0x6be4) [0x72fd8af42be4]
    /usr/lib/python3.12/lib-dynload/_ctypes.cpython-312-x86_64-linux-gnu.so(+0x10e02) [0x72fd8af4ce02]
    /usr/lib/libpython3.12.so.1.0(_PyObject_MakeTpCall+0x2fb) [0x72fd8bd80abb]
    /usr/lib/libpython3.12.so.1.0(_PyEval_EvalFrameDefault+0x84f) [0x72fd8bd8931f]
    /usr/lib/libpython3.12.so.1.0(_PyObject_FastCallDictTstate+0x1e6) [0x72fd8bd83846]
    /usr/lib/libpython3.12.so.1.0(+0x1bfaf7) [0x72fd8bdbfaf7]
    /usr/lib/libpython3.12.so.1.0(_PyObject_MakeTpCall+0x2a8) [0x72fd8bd80a68]
    /usr/lib/libpython3.12.so.1.0(_PyEval_EvalFrameDefault+0x84f) [0x72fd8bd8931f]
    /usr/lib/libpython3.12.so.1.0(_PyObject_FastCallDictTstate+0x1e6) [0x72fd8bd83846]
    /usr/lib/libpython3.12.so.1.0(+0x1bfaf7) [0x72fd8bdbfaf7]
    /usr/lib/libpython3.12.so.1.0(_PyObject_MakeTpCall+0x2a8) [0x72fd8bd80a68]
    /usr/lib/libpython3.12.so.1.0(_PyEval_EvalFrameDefault+0x84f) [0x72fd8bd8931f]
    /usr/lib/libpython3.12.so.1.0(PyEval_EvalCode+0xb5) [0x72fd8be4d0f5]
    /usr/lib/libpython3.12.so.1.0(+0x2703ea) [0x72fd8be703ea]
    /usr/lib/libpython3.12.so.1.0(+0x26b2ef) [0x72fd8be6b2ef]
    /usr/lib/libpython3.12.so.1.0(+0x163cc7) [0x72fd8bd63cc7]
    /usr/lib/libpython3.12.so.1.0(_PyRun_InteractiveLoopObject+0xe6) [0x72fd8bd63ec7]
    /usr/lib/libpython3.12.so.1.0(+0xc9eff) [0x72fd8bcc9eff]
    /usr/lib/libpython3.12.so.1.0(PyRun_AnyFileExFlags+0x65) [0x72fd8bd64047]
    /usr/lib/libpython3.12.so.1.0(+0xc42d8) [0x72fd8bcc42d8]
    /usr/lib/libpython3.12.so.1.0(Py_BytesMain+0x3c) [0x72fd8be3860c]
    /usr/lib/libc.so.6(+0x25c88) [0x72fd8ba39c88]
    /usr/lib/libc.so.6(__libc_start_main+0x8c) [0x72fd8ba39d4c]
    /usr/bin/python(_start+0x25) [0x587027b51045]
Trace/breakpoint trap (core dumped)

Expected behavior

Not crash

Actual behavior

Crashed

System configuration

PyMiniRacer version: All

Python version: 3.12 (Tested to also crash on 3.11 with pyenv)

laggykiller avatar Jul 13 '24 06:07 laggykiller