The interpreter is not passing the thread to InterpreterRuntime::throw_AbstractMethodError. This leads to SIGSEGV in rare cases. Fix: add the thread register to the call_VM_leaf() call. Also sharpen recognition of safepoints in signal handler. This SIGSEGV was taken as a safepoint, leading to follow up errors.
|