< 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 >