--- old/src/share/vm/runtime/safepoint.cpp 2017-07-12 15:25:46.794932067 +0200 +++ new/src/share/vm/runtime/safepoint.cpp 2017-07-12 15:25:46.733933138 +0200 @@ -597,7 +597,7 @@ if (!_subtasks.is_task_claimed(SafepointSynchronize::SAFEPOINT_CLEANUP_COMPILATION_POLICY)) { const char* name = "compilation policy safepoint handler"; EventSafepointCleanupTask event; - TraceTime timer("compilation policy safepoint handler", TRACETIME_LOG(Info, safepoint, cleanup)); + TraceTime timer(name, TRACETIME_LOG(Info, safepoint, cleanup)); CompilationPolicy::policy()->do_safepoint_work(); event_safepoint_cleanup_task_commit(event, name); } @@ -638,6 +638,8 @@ // Various cleaning tasks that should be done periodically at safepoints. void SafepointSynchronize::do_cleanup_tasks() { + TraceTime timer("safepoint cleanup tasks", TRACETIME_LOG(Info, safepoint, cleanup)); + // Prepare for monitor deflation. DeflateMonitorCounters deflate_counters; ObjectSynchronizer::prepare_deflate_idle_monitors(&deflate_counters); --- old/test/runtime/logging/SafepointCleanupTest.java 2017-07-12 15:25:47.006928344 +0200 +++ new/test/runtime/logging/SafepointCleanupTest.java 2017-07-12 15:25:46.949929345 +0200 @@ -38,10 +38,10 @@ static void analyzeOutputOn(ProcessBuilder pb) throws Exception { OutputAnalyzer output = new OutputAnalyzer(pb.start()); output.shouldContain("[safepoint,cleanup]"); + output.shouldContain("safepoint cleanup tasks"); output.shouldContain("deflating idle monitors"); output.shouldContain("updating inline caches"); output.shouldContain("compilation policy safepoint handler"); - output.shouldContain("mark nmethods"); output.shouldContain("purging class loader data graph"); output.shouldHaveExitValue(0); }