--- old/src/share/vm/gc/g1/g1CollectedHeap.cpp 2015-12-14 21:54:53.438692394 -0800 +++ new/src/share/vm/gc/g1/g1CollectedHeap.cpp 2015-12-14 21:54:53.314692399 -0800 @@ -2327,17 +2327,12 @@ void G1CollectedHeap::register_concurrent_cycle_end() { if (collector_state()->concurrent_cycle_started()) { - Ticks end_tick = Ticks::now(); GCIdMarkAndRestore conc_gc_id_mark(_cmThread->gc_id()); if (_cm->has_aborted()) { _gc_tracer_cm->report_concurrent_mode_failure(); - - if (_cm->concurrent_marking_from_roots()) { - _gc_timer_cm->register_gc_concurrent_end(end_tick); - } } - _gc_timer_cm->register_gc_end(end_tick); + _gc_timer_cm->register_gc_end(); _gc_tracer_cm->report_gc_end(_gc_timer_cm->gc_end(), _gc_timer_cm->time_partitions()); // Clear state variables to prepare for the next concurrent cycle.