--- old/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp 2020-06-23 17:04:57.514897121 +0200 +++ new/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp 2020-06-23 17:04:57.401898003 +0200 @@ -41,6 +41,7 @@ #include "gc/shenandoah/shenandoahConcurrentMark.inline.hpp" #include "gc/shenandoah/shenandoahConcurrentRoots.hpp" #include "gc/shenandoah/shenandoahControlThread.hpp" +#include "gc/shenandoah/shenandoahEvacLockingBitmap.hpp" #include "gc/shenandoah/shenandoahFreeSet.hpp" #include "gc/shenandoah/shenandoahPhaseTimings.hpp" #include "gc/shenandoah/shenandoahHeap.inline.hpp" @@ -259,6 +260,8 @@ _marking_context = new ShenandoahMarkingContext(_heap_region, _bitmap_region, _num_regions); + _evac_locking_bitmap = new ShenandoahEvacLockingBitmap(_heap_region); + if (ShenandoahVerify) { ReservedSpace verify_bitmap(_bitmap_size, bitmap_page_size); if (!verify_bitmap.special()) { @@ -495,7 +498,8 @@ _bitmap_region_special(false), _aux_bitmap_region_special(false), _liveness_cache(NULL), - _collection_set(NULL) + _collection_set(NULL), + _evac_locking_bitmap(NULL) { _heap = this;