changeset 60126:796c9fa50850

8247670: Shenandoah: deadlock during class unloading OOME Reviewed-by: rkennke
author zgu
date Fri, 10 Jul 2020 11:40:57 -0400
parents 844236b5995d
children 39b75aa17f21
files src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp	Fri Jul 10 09:13:03 2020 -0400
+++ b/src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp	Fri Jul 10 11:40:57 2020 -0400
@@ -273,6 +273,7 @@
 
     // Heal oops and disarm
     if (_bs->is_armed(nm)) {
+      ShenandoahEvacOOMScope oom_evac_scope;
       ShenandoahNMethod::heal_nmethod_metadata(nm_data);
       _bs->disarm(nm);
     }
@@ -311,7 +312,6 @@
 
   virtual void work(uint worker_id) {
     ICRefillVerifierMark mark(_verifier);
-    ShenandoahEvacOOMScope evac_scope;
     _iterator.nmethods_do(&_cl);
   }