-
Notifications
You must be signed in to change notification settings - Fork 140
Description
Bug Report:
Environment:
- GraalPy 25.0.1 (Oracle GraalVM Native)
- Linux x86_64 (Ubuntu)
- PyTorch 2.7.0 (built from source with GraalPy patches)
Minimal reproducer:
Download GraalPy 25.0.1 for Linux
wget https://github.com/oracle/graalpython/releases/download/graal-25.0.1/graalpy-25.0.1-linux-amd64.tar.gz
tar xzf graalpy-25.0.1-linux-amd64.tar.gz
./graalpy-25.0.1-linux-amd64/bin/graalpy -m venv venv
source venv/bin/activate
pip install torch==2.7.0
python -c "import torch._C" # SEGFAULT
Observed behavior:
Segfault during import torch._C (pybind11 module initialization).
Key observations:
- Native libraries load successfully via ctypes:
import ctypes
ctypes.CDLL('.../torch/lib/libtorch_python.so') # OK - Crash occurs only when pybind11 module initializes
- Same build works on macOS aarch64, crashes on Linux x86_64
Crash location (from segfault handler):
com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.ffiCall(NativeSignature.java:157)
com.oracle.truffle.nfi.backend.libffi.LibFFIContext.executeNative(LibFFIContext.java:179)
Full crash output: (truncated)
[ [ SegfaultHandler caught a segfault in thread 0x00005e652f536c00 ] ]
siginfo: si_signo: 11, si_code: 128, si_addr: 0x0000000000000000
Morris Meyer - morris@surfworks.energy