VirtualBox

Changeset 104957 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Jun 18, 2024 12:13:41 PM (8 months ago)
Author:
vboxsync
Message:

VMM/IEM: TLB statistics tweaks & fixes. bugref:10687

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllN8veRecompBltIn.cpp

    r104956 r104957  
    7272IEM_DECL_NATIVE_HLP_DEF(void, iemNativeHlpMemCodeNewPageTlbMiss,(PVMCPUCC pVCpu))
    7373{
    74     STAM_COUNTER_INC(&pVCpu->iem.s.StatNativeCodeTlbMissesNewPage);
     74#ifdef IEM_WITH_TLB_STATISTICS
     75    STAM_REL_COUNTER_INC(&pVCpu->iem.s.StatNativeCodeTlbMissesNewPage);
     76#endif
    7577    pVCpu->iem.s.pbInstrBuf       = NULL;
    7678    pVCpu->iem.s.offCurInstrStart = GUEST_PAGE_SIZE;
     
    9294IEM_DECL_NATIVE_HLP_DEF(RTGCPHYS, iemNativeHlpMemCodeNewPageTlbMissWithOff,(PVMCPUCC pVCpu, uint8_t offInstr))
    9395{
    94     STAM_COUNTER_INC(&pVCpu->iem.s.StatNativeCodeTlbMissesNewPageWithOffset);
     96#ifdef IEM_WITH_TLB_STATISTICS
     97    STAM_REL_COUNTER_INC(&pVCpu->iem.s.StatNativeCodeTlbMissesNewPageWithOffset);
     98#endif
    9599    pVCpu->iem.s.pbInstrBuf       = NULL;
    96100    pVCpu->iem.s.offCurInstrStart = GUEST_PAGE_SIZE - offInstr;
  • trunk/src/VBox/VMM/VMMR3/IEMR3.cpp

    r104956 r104957  
    344344        STAMR3RegisterSum(pVM->pUVM, STAMVISIBILITY_ALWAYS, szPat, "Code TLB hits",
    345345                          "/IEM/CPU%u/Tlb/Code/Hits", idCpu);
     346
     347        RTStrPrintf(szVal, sizeof(szVal), "/IEM/CPU%u/Tlb/Code/Hits|/IEM/CPU%u/Tlb/Code/Misses", idCpu, idCpu);
     348        STAMR3RegisterSum(pVM->pUVM, STAMVISIBILITY_ALWAYS, szPat, "Code TLB lookups (sum of hits and misses)",
     349                          "/IEM/CPU%u/Tlb/Code/AllLookups", idCpu);
    346350
    347351        RTStrPrintf(szVal, sizeof(szVal), "/IEM/CPU%u/Tlb/Code/Misses", idCpu);
     
    458462        RTStrPrintf(szVal, sizeof(szVal), "/IEM/CPU%u/Tlb/Data/Hits|/IEM/CPU%u/Tlb/Data/Misses", idCpu, idCpu);
    459463        STAMR3RegisterSum(pVM->pUVM, STAMVISIBILITY_ALWAYS, szPat, "Data TLB lookups (sum of hits and misses)",
    460                           "/IEM/CPU%u/Tlb/Data/Hits/AllLookups", idCpu);
     464                          "/IEM/CPU%u/Tlb/Data/AllLookups", idCpu);
    461465
    462466        RTStrPrintf(szVal, sizeof(szVal), "/IEM/CPU%u/Tlb/Data/Misses", idCpu);
Note: See TracChangeset for help on using the changeset viewer.

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