< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp
Print this page
rev 60126 : 8247670: Shenandoah: deadlock during class unloading OOME
*** 271,280 ****
--- 271,281 ----
ShenandoahReentrantLocker locker(nm_data->lock());
// Heal oops and disarm
if (_bs->is_armed(nm)) {
+ ShenandoahEvacOOMScope oom_evac_scope;
ShenandoahNMethod::heal_nmethod_metadata(nm_data);
_bs->disarm(nm);
}
// Clear compiled ICs and exception caches
*** 309,319 ****
_iterator.nmethods_do_end();
}
virtual void work(uint worker_id) {
ICRefillVerifierMark mark(_verifier);
- ShenandoahEvacOOMScope evac_scope;
_iterator.nmethods_do(&_cl);
}
bool success() const {
return !_cl.failed();
--- 310,319 ----
< prev index next >