VirtualBox

Changeset 45499 in vbox for trunk/src


Ignore:
Timestamp:
Apr 11, 2013 8:55:33 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84965
Message:

VMM: Proper per-CPU stats categorization for VM and HM. Follow suit of EM.

Location:
trunk/src/VBox/VMM/VMMR3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/HM.cpp

    r45480 r45499  
    473473        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatPoke, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    474474                             "Profiling of RTMpPokeCpu",
    475                              "/PROF/HM/CPU%d/Poke", i);
     475                             "/PROF/CPU%d/HM/Poke", i);
    476476        AssertRC(rc);
    477477        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatSpinPoke, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    478478                             "Profiling of poke wait",
    479                              "/PROF/HM/CPU%d/PokeWait", i);
     479                             "/PROF/CPU%d/HM/PokeWait", i);
    480480        AssertRC(rc);
    481481        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatSpinPokeFailed, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    482482                             "Profiling of poke wait when RTMpPokeCpu fails",
    483                              "/PROF/HM/CPU%d/PokeWaitFailed", i);
     483                             "/PROF/CPU%d/HM/PokeWaitFailed", i);
    484484        AssertRC(rc);
    485485        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatEntry, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    486486                             "Profiling of VMXR0RunGuestCode entry",
    487                              "/PROF/HM/CPU%d/StatEntry", i);
     487                             "/PROF/CPU%d/HM/StatEntry", i);
    488488        AssertRC(rc);
    489489        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit1, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    490490                             "Profiling of VMXR0RunGuestCode exit part 1",
    491                              "/PROF/HM/CPU%d/SwitchFromGC_1", i);
     491                             "/PROF/CPU%d/HM/SwitchFromGC_1", i);
    492492        AssertRC(rc);
    493493        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    494494                             "Profiling of VMXR0RunGuestCode exit part 2",
    495                              "/PROF/HM/CPU%d/SwitchFromGC_2", i);
     495                             "/PROF/CPU%d/HM/SwitchFromGC_2", i);
    496496        AssertRC(rc);
    497497# ifdef VBOX_WITH_OLD_VTX_CODE
     
    499499        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2Sub1, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    500500                             "Temporary - I/O",
    501                              "/PROF/HM/CPU%d/SwitchFromGC_2/Sub1", i);
     501                             "/PROF/CPU%d/HM/SwitchFromGC_2/Sub1", i);
    502502        AssertRC(rc);
    503503        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2Sub2, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    504504                             "Temporary - CRx RWs",
    505                              "/PROF/HM/CPU%d/SwitchFromGC_2/Sub2", i);
     505                             "/PROF/CPU%d/HM/SwitchFromGC_2/Sub2", i);
    506506        AssertRC(rc);
    507507        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatExit2Sub3, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    508508                             "Temporary - Exceptions",
    509                              "/PROF/HM/CPU%d/SwitchFromGC_2/Sub3", i);
     509                             "/PROF/CPU%d/HM/SwitchFromGC_2/Sub3", i);
    510510        AssertRC(rc);
    511511# endif
    512512        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatLoadGuestState, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    513513                             "Profiling of VMXR0LoadGuestState",
    514                              "/PROF/HM/CPU%d/StatLoadGuestState", i);
     514                             "/PROF/CPU%d/HM/StatLoadGuestState", i);
    515515        AssertRC(rc);
    516516        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatInGC, STAMTYPE_PROFILE, STAMVISIBILITY_USED, STAMUNIT_TICKS_PER_CALL,
    517517                             "Profiling of vmlaunch/vmresume",
    518                              "/PROF/HM/CPU%d/InGC", i);
     518                             "/PROF/CPU%d/HM/InGC", i);
    519519        AssertRC(rc);
    520520
     
    522522        rc = STAMR3RegisterF(pVM, &pVCpu->hm.s.StatWorldSwitch3264, STAMTYPE_PROFILE, STAMVISIBILITY_USED,
    523523                             STAMUNIT_TICKS_PER_CALL, "Profiling of the 32/64 switcher",
    524                              "/PROF/HM/CPU%d/Switcher3264", i);
     524                             "/PROF/CPU%d/HM/Switcher3264", i);
    525525        AssertRC(rc);
    526526# endif
  • trunk/src/VBox/VMM/VMMR3/VM.cpp

    r45189 r45499  
    873873        for (VMCPUID idCpu = 0; idCpu < pVM->cCpus; idCpu++)
    874874        {
    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);
    876876            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);
    878878            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);
    880880            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);
    882882            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);
    884884            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);
    886886            AssertRC(rc);
    887887        }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette