--- old/src/share/vm/runtime/vm_operations.cpp 2014-11-06 12:39:42.267162000 -0800 +++ new/src/share/vm/runtime/vm_operations.cpp 2014-11-06 12:39:41.245151000 -0800 @@ -388,7 +388,8 @@ assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint already"); Thread * thr_cur = ThreadLocalStorage::get_thread_slow(); - Monitor timer(Mutex::leaf, "VM_Exit timer", true); + Monitor timer(Mutex::leaf, "VM_Exit timer", true, + Monitor::_safepoint_check_never); // Compiler threads need longer wait because they can access VM data directly // while in native. If they are active and some structures being used are