diff -r 5ee183a90e65 -r 95706898c3ea src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp --- a/src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Wed Jul 17 16:33:19 2019 +0200 +++ b/src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Wed Jul 17 16:33:19 2019 +0200 @@ -66,6 +66,8 @@ _gc_par_phases[WaitForStrongCLD] = new WorkerDataArray(max_gc_threads, "Wait For Strong CLD (ms):"); _gc_par_phases[WeakCLDRoots] = new WorkerDataArray(max_gc_threads, "Weak CLD Roots (ms):"); + _gc_par_phases[MergeER] = new WorkerDataArray(max_gc_threads, "Eager Reclaim (ms):"); + _gc_par_phases[MergeRS] = new WorkerDataArray(max_gc_threads, "Remembered Sets (ms):"); _merge_rs_merged_sparse = new WorkerDataArray(max_gc_threads, "Merged Sparse:"); _gc_par_phases[MergeRS]->link_thread_work_items(_merge_rs_merged_sparse, MergeRSMergedSparse); @@ -250,9 +252,10 @@ // Make sure all slots are uninitialized since this thread did not seem to have been started ASSERT_PHASE_UNINITIALIZED(GCWorkerEnd); ASSERT_PHASE_UNINITIALIZED(ExtRootScan); - ASSERT_PHASE_UNINITIALIZED(MergeHCC); + ASSERT_PHASE_UNINITIALIZED(MergeER); ASSERT_PHASE_UNINITIALIZED(MergeRS); ASSERT_PHASE_UNINITIALIZED(OptMergeRS); + ASSERT_PHASE_UNINITIALIZED(MergeHCC); ASSERT_PHASE_UNINITIALIZED(MergeLB); ASSERT_PHASE_UNINITIALIZED(ScanHR); ASSERT_PHASE_UNINITIALIZED(CodeRoots); @@ -432,6 +435,7 @@ info_time("Merge Heap Roots", _cur_merge_heap_roots_time_ms); debug_time("Prepare Merge Heap Roots", _cur_prepare_merge_heap_roots_time_ms); + debug_phase(_gc_par_phases[MergeER]); debug_phase(_gc_par_phases[MergeRS]); if (G1HotCardCache::default_use_cache()) { debug_phase(_gc_par_phases[MergeHCC]); @@ -563,6 +567,7 @@ "CMRefRoots", "WaitForStrongCLD", "WeakCLDRoots", + "MergeER", "MergeRS", "OptMergeRS", "MergeLB",