--- old/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp 2020-02-28 10:45:04.355995009 +0100 +++ new/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp 2020-02-28 10:45:04.067995183 +0100 @@ -538,7 +538,6 @@ if (work == 0) { // No more work, try to terminate ShenandoahSuspendibleThreadSetLeaver stsl(sts_yield && ShenandoahSuspendibleWorkers); - ShenandoahTerminationTimingsTracker term_tracker(worker_id); ShenandoahTerminatorTerminator tt(_heap); if (terminator->offer_termination(&tt)) return; @@ -558,7 +557,6 @@ if (!_heap->cancelled_gc()) { uint nworkers = _heap->workers()->active_workers(); task_queues()->reserve(nworkers); - ShenandoahTerminationTracker tracker(ShenandoahPhaseTimings::conc_traversal_termination); TaskTerminator terminator(nworkers, task_queues()); ShenandoahConcurrentTraversalCollectionTask task(&terminator); @@ -581,8 +579,6 @@ // Finish traversal ShenandoahAllRootScanner rp(nworkers, ShenandoahPhaseTimings::final_traversal_gc_work); - ShenandoahTerminationTracker term(ShenandoahPhaseTimings::final_traversal_gc_termination); - TaskTerminator terminator(nworkers, task_queues()); ShenandoahFinalTraversalCollectionTask task(&rp, &terminator); _heap->workers()->run_task(&task);