@@ -500,6 +500,8 @@ void SafepointSynchronize::disarm_safepoint() {
500500// operation has been carried out
501501void SafepointSynchronize::end () {
502502 assert (Threads_lock->owned_by_self (), " must hold Threads_lock" );
503+ SafepointTracing::leave ();
504+
503505 EventSafepointEnd event;
504506 assert (Thread::current ()->is_VM_thread (), " Only VM thread can execute a safepoint" );
505507
@@ -1028,6 +1030,7 @@ void ThreadSafepointState::handle_polling_page_exception() {
10281030jlong SafepointTracing::_last_safepoint_begin_time_ns = 0 ;
10291031jlong SafepointTracing::_last_safepoint_sync_time_ns = 0 ;
10301032jlong SafepointTracing::_last_safepoint_cleanup_time_ns = 0 ;
1033+ jlong SafepointTracing::_last_safepoint_leave_time_ns = 0 ;
10311034jlong SafepointTracing::_last_safepoint_end_time_ns = 0 ;
10321035jlong SafepointTracing::_last_app_time_ns = 0 ;
10331036int SafepointTracing::_nof_threads = 0 ;
@@ -1139,6 +1142,10 @@ void SafepointTracing::cleanup() {
11391142 _last_safepoint_cleanup_time_ns = os::javaTimeNanos ();
11401143}
11411144
1145+ void SafepointTracing::leave () {
1146+ _last_safepoint_leave_time_ns = os::javaTimeNanos ();
1147+ }
1148+
11421149void SafepointTracing::end () {
11431150 _last_safepoint_end_time_ns = os::javaTimeNanos ();
11441151
@@ -1161,12 +1168,14 @@ void SafepointTracing::end() {
11611168 " Reaching safepoint: " JLONG_FORMAT " ns, "
11621169 " Cleanup: " JLONG_FORMAT " ns, "
11631170 " At safepoint: " JLONG_FORMAT " ns, "
1171+ " Leaving safepoint: " JLONG_FORMAT " ns, "
11641172 " Total: " JLONG_FORMAT " ns" ,
11651173 VM_Operation::name (_current_type),
11661174 _last_app_time_ns,
11671175 _last_safepoint_sync_time_ns - _last_safepoint_begin_time_ns,
11681176 _last_safepoint_cleanup_time_ns - _last_safepoint_sync_time_ns,
1169- _last_safepoint_end_time_ns - _last_safepoint_cleanup_time_ns,
1177+ _last_safepoint_leave_time_ns - _last_safepoint_cleanup_time_ns,
1178+ _last_safepoint_end_time_ns - _last_safepoint_leave_time_ns,
11701179 _last_safepoint_end_time_ns - _last_safepoint_begin_time_ns
11711180 );
11721181
0 commit comments