- Timestamp:
- Apr 11, 2013 8:55:33 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 84965
- Location:
- trunk/src/VBox/VMM/VMMR3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/HM.cpp
r45480 r45499 473 473 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatPoke, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 474 474 "Profiling of RTMpPokeCpu", 475 "/PROF/ HM/CPU%d/Poke", i);475 "/PROF/CPU%d/HM/Poke", i); 476 476 AssertRC(rc); 477 477 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatSpinPoke, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 478 478 "Profiling of poke wait", 479 "/PROF/ HM/CPU%d/PokeWait", i);479 "/PROF/CPU%d/HM/PokeWait", i); 480 480 AssertRC(rc); 481 481 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatSpinPokeFailed, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 482 482 "Profiling of poke wait when RTMpPokeCpu fails", 483 "/PROF/ HM/CPU%d/PokeWaitFailed", i);483 "/PROF/CPU%d/HM/PokeWaitFailed", i); 484 484 AssertRC(rc); 485 485 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatEntry, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 486 486 "Profiling of VMXR0RunGuestCode entry", 487 "/PROF/ HM/CPU%d/StatEntry", i);487 "/PROF/CPU%d/HM/StatEntry", i); 488 488 AssertRC(rc); 489 489 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit1, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 490 490 "Profiling of VMXR0RunGuestCode exit part 1", 491 "/PROF/ HM/CPU%d/SwitchFromGC_1", i);491 "/PROF/CPU%d/HM/SwitchFromGC_1", i); 492 492 AssertRC(rc); 493 493 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 494 494 "Profiling of VMXR0RunGuestCode exit part 2", 495 "/PROF/ HM/CPU%d/SwitchFromGC_2", i);495 "/PROF/CPU%d/HM/SwitchFromGC_2", i); 496 496 AssertRC(rc); 497 497 # ifdef VBOX_WITH_OLD_VTX_CODE … … 499 499 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2Sub1, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 500 500 "Temporary - I/O", 501 "/PROF/ HM/CPU%d/SwitchFromGC_2/Sub1", i);501 "/PROF/CPU%d/HM/SwitchFromGC_2/Sub1", i); 502 502 AssertRC(rc); 503 503 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2Sub2, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 504 504 "Temporary - CRx RWs", 505 "/PROF/ HM/CPU%d/SwitchFromGC_2/Sub2", i);505 "/PROF/CPU%d/HM/SwitchFromGC_2/Sub2", i); 506 506 AssertRC(rc); 507 507 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2Sub3, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 508 508 "Temporary - Exceptions", 509 "/PROF/ HM/CPU%d/SwitchFromGC_2/Sub3", i);509 "/PROF/CPU%d/HM/SwitchFromGC_2/Sub3", i); 510 510 AssertRC(rc); 511 511 # endif 512 512 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatLoadGuestState, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 513 513 "Profiling of VMXR0LoadGuestState", 514 "/PROF/ HM/CPU%d/StatLoadGuestState", i);514 "/PROF/CPU%d/HM/StatLoadGuestState", i); 515 515 AssertRC(rc); 516 516 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatInGC, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL, 517 517 "Profiling of vmlaunch/vmresume", 518 "/PROF/ HM/CPU%d/InGC", i);518 "/PROF/CPU%d/HM/InGC", i); 519 519 AssertRC(rc); 520 520 … … 522 522 rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatWorldSwitch3264, STAMTYPE_PROFILE, STAMVISIBILITY_USED, 523 523 STAMUNIT_TICKS_PER_CALL, "Profiling of the 32/64 switcher", 524 "/PROF/ HM/CPU%d/Switcher3264", i);524 "/PROF/CPU%d/HM/Switcher3264", i); 525 525 AssertRC(rc); 526 526 # endif -
trunk/src/VBox/VMM/VMMR3/VM.cpp
r45189 r45499 873 873 for (VMCPUID idCpu = 0; idCpu < pVM->cCpus; idCpu++) 874 874 { 875 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltYield, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Profiling halted state yielding.", "/PROF/ VM/CPU%d/Halt/Yield", idCpu);875 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltYield, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Profiling halted state yielding.", "/PROF/CPU%d/VM/Halt/Yield", idCpu); 876 876 AssertRC(rc); 877 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlock, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Profiling halted state blocking.", "/PROF/ VM/CPU%d/Halt/Block", idCpu);877 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlock, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Profiling halted state blocking.", "/PROF/CPU%d/VM/Halt/Block", idCpu); 878 878 AssertRC(rc); 879 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlockOverslept, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Time wasted by blocking too long.", "/PROF/ VM/CPU%d/Halt/BlockOverslept", idCpu);879 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlockOverslept, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Time wasted by blocking too long.", "/PROF/CPU%d/VM/Halt/BlockOverslept", idCpu); 880 880 AssertRC(rc); 881 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlockInsomnia, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Time slept when returning to early.","/PROF/ VM/CPU%d/Halt/BlockInsomnia", idCpu);881 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlockInsomnia, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Time slept when returning to early.","/PROF/CPU%d/VM/Halt/BlockInsomnia", idCpu); 882 882 AssertRC(rc); 883 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlockOnTime, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Time slept on time.", "/PROF/ VM/CPU%d/Halt/BlockOnTime", idCpu);883 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltBlockOnTime, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Time slept on time.", "/PROF/CPU%d/VM/Halt/BlockOnTime", idCpu); 884 884 AssertRC(rc); 885 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltTimers, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Profiling halted state timer tasks.", "/PROF/ VM/CPU%d/Halt/Timers", idCpu);885 rc = STAMR3RegisterF(pVM, &pUVM->aCpus[idCpu].vm.s.StatHaltTimers, STAMTYPE_PROFILE, STAMVISIBILITY_ALWAYS, STAMUNIT_NS_PER_CALL, "Profiling halted state timer tasks.", "/PROF/CPU%d/VM/Halt/Timers", idCpu); 886 886 AssertRC(rc); 887 887 }
Note:
See TracChangeset
for help on using the changeset viewer.