diff -r 4c2557ab304e -r 127ca611f19b src/hotspot/share/runtime/thread.cpp --- a/src/hotspot/share/runtime/thread.cpp Mon Nov 25 15:21:44 2019 +0000 +++ b/src/hotspot/share/runtime/thread.cpp Mon Nov 25 18:38:01 2019 +0100 @@ -3887,7 +3887,7 @@ return status; } - JFR_ONLY(Jfr::on_vm_init();) + JFR_ONLY(Jfr::on_create_vm_1();) // Should be done after the heap is fully created main_thread->cache_global_variables(); @@ -4026,6 +4026,8 @@ // loaded until phase 2 completes call_initPhase2(CHECK_JNI_ERR); + JFR_ONLY(Jfr::on_create_vm_2();) + // Always call even when there are not JVMTI environments yet, since environments // may be attached late and JVMTI must track phases of VM execution JvmtiExport::enter_start_phase(); @@ -4061,7 +4063,7 @@ // Notify JVMTI agents that VM initialization is complete - nop if no agents. JvmtiExport::post_vm_initialized(); - JFR_ONLY(Jfr::on_vm_start();) + JFR_ONLY(Jfr::on_create_vm_3();) #if INCLUDE_MANAGEMENT Management::initialize(THREAD);