--- old/src/share/vm/code/codeBlob.cpp 2014-09-09 13:31:11.854393227 -0400 +++ new/src/share/vm/code/codeBlob.cpp 2014-09-09 13:31:11.774390401 -0400 @@ -253,6 +253,7 @@ void BufferBlob::free( BufferBlob *blob ) { ThreadInVMfromUnknown __tiv; // get to VM state in case we block on CodeCache_lock + blob->flush(); { MutexLockerEx mu(CodeCache_lock, Mutex::_no_safepoint_check_flag); CodeCache::free((CodeBlob*)blob);