8056154: JVM crash with EXCEPTION_ACCESS_VIOLATION when there are many threads running

Don't make compiled MH intrinsics not entrant when redefining classes

Reviewed-by: kvn, vlivanov
This commit is contained in:
Igor Veresov 2014-09-05 14:39:45 -07:00
parent 5db7b3a4e1
commit e285f3eadc
4 changed files with 11 additions and 2 deletions

View file

@ -687,7 +687,9 @@ int CodeCache::mark_for_evol_deoptimization(instanceKlassHandle dependee) {
void CodeCache::mark_all_nmethods_for_deoptimization() {
MutexLockerEx mu(CodeCache_lock, Mutex::_no_safepoint_check_flag);
FOR_ALL_ALIVE_NMETHODS(nm) {
nm->mark_for_deoptimization();
if (!nm->method()->is_method_handle_intrinsic()) {
nm->mark_for_deoptimization();
}
}
}