--- old/src/hotspot/share/gc/cms/cmsHeap.cpp 2018-04-05 22:38:28.658121640 +0200 +++ new/src/hotspot/share/gc/cms/cmsHeap.cpp 2018-04-05 22:38:28.442121647 +0200 @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" +#include "gc/cms/cmsCardTable.hpp" #include "gc/cms/compactibleFreeListSpace.hpp" #include "gc/cms/concurrentMarkSweepGeneration.hpp" #include "gc/cms/concurrentMarkSweepThread.hpp" @@ -90,6 +91,11 @@ return JNI_OK; } +CardTableRS* CMSHeap::create_rem_set(const MemRegion& reserved_region) { + const bool scan_concurrently = CMSPrecleaningEnabled; + return new CMSCardTable(reserved_region, scan_concurrently); +} + void CMSHeap::initialize_serviceability() { _young_manager = new GCMemoryManager("ParNew", "end of minor GC"); _old_manager = new GCMemoryManager("ConcurrentMarkSweep", "end of major GC");