--- old/src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp 2017-11-14 05:52:01.102653578 -0800 +++ new/src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp 2017-11-14 05:52:00.744620368 -0800 @@ -455,8 +455,7 @@ // Determination of interpreter/vtable stub/compiled code null exception stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::IMPLICIT_NULL); } - } else if (thread->thread_state() == _thread_in_vm && - sig == SIGBUS && /* info->si_code == BUS_OBJERR && */ + } else if (sig == SIGBUS && /* info->si_code == BUS_OBJERR && */ thread->doing_unsafe_access()) { address next_pc = pc + NativeCall::instruction_size; stub = SharedRuntime::handle_unsafe_access(thread, next_pc);