--- old/src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp 2020-04-04 02:23:15.271362920 +0200 +++ new/src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp 2020-04-04 02:23:15.164363909 +0200 @@ -41,6 +41,12 @@ SHENANDOAH_ERGO_OVERRIDE_DEFAULT(ShenandoahUncommitDelay, 1000); SHENANDOAH_ERGO_OVERRIDE_DEFAULT(ShenandoahGuaranteedGCInterval, 30000); SHENANDOAH_ERGO_OVERRIDE_DEFAULT(ShenandoahGarbageThreshold, 10); + + // Final configuration checks + SHENANDOAH_CHECK_FLAG_SET(ShenandoahLoadRefBarrier); + SHENANDOAH_CHECK_FLAG_SET(ShenandoahSATBBarrier || ShenandoahStoreValEnqueueBarrier); + SHENANDOAH_CHECK_FLAG_SET(ShenandoahCASBarrier); + SHENANDOAH_CHECK_FLAG_SET(ShenandoahCloneBarrier); } bool ShenandoahCompactHeuristics::should_start_gc() const {