< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp

Print this page
rev 47365 : Make OOM-during-evacuation race-free.

@@ -168,10 +168,14 @@
     case _humongous_start:
     case _humongous_cont:
       // Humongous objects do not move, and thus pinning is no-op.
       assert (_critical_pins == 0, "sanity");
       return;
+    case _cset:
+      assert(_heap->cancelled_concgc(), "only allowed when cancelled");
+      _state = _pinned;
+      return;
     default:
       fatal("Disallowed transition from %s to %s",
             region_state_to_string(_state),
             region_state_to_string(_pinned));
   }
< prev index next >