VirtualBox

Changeset 40656 in vbox


Ignore:
Timestamp:
Mar 26, 2012 8:07:36 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77088
Message:

Added counters so that VT-x exit stats add up.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/vm.h

    r40405 r40656  
    138138        struct HWACCMCPU    s;
    139139#endif
    140         uint8_t             padding[5312];      /* multiple of 64 */
     140        uint8_t             padding[5376];      /* multiple of 64 */
    141141    } hwaccm;
    142142
     
    215215
    216216    /** Align the following members on page boundary. */
    217     uint8_t                 abAlignment2[1024];
     217    uint8_t                 abAlignment2[1024 - 64];
    218218
    219219    /** PGM part. */
  • trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp

    r40561 r40656  
    30253025#endif
    30263026                /* Need to go back to the recompiler to emulate the instruction. */
     3027                STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitShadowPFEM);
    30273028                TRPMResetTrap(pVCpu);
    30283029                break;
     
    31023103            case X86_XCPT_BP:   /* Breakpoint. */
    31033104            {
     3105                STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitGuestBP);
    31043106                rc = DBGFRZTrap03Handler(pVM, pVCpu, CPUMCTX2CORE(pCtx));
    31053107                if (rc == VINF_EM_RAW_GUEST_TRAP)
     
    33893391                    STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitGuestNP);
    33903392                    break;
     3393                case X86_XCPT_XF:
     3394                    STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitGuestXF);
     3395                    break;
    33913396                }
    33923397
     
    34003405#endif
    34013406            default:
     3407                STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitGuestXcpUnk);
    34023408                if (    CPUMIsGuestInRealModeEx(pCtx)
    34033409                    &&  pVM->hwaccm.s.vmx.pRealModeTSS)
  • trunk/src/VBox/VMM/VMMR3/HWACCM.cpp

    r40561 r40656  
    492492        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestNM,            "/HWACCM/CPU%d/Exit/Trap/Gst/#NM");
    493493        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitShadowPF,           "/HWACCM/CPU%d/Exit/Trap/Shw/#PF");
     494        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitShadowPFEM,         "/HWACCM/CPU%d/Exit/Trap/Shw/#PF-EM");
    494495        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestPF,            "/HWACCM/CPU%d/Exit/Trap/Gst/#PF");
    495496        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestUD,            "/HWACCM/CPU%d/Exit/Trap/Gst/#UD");
     
    500501        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestDE,            "/HWACCM/CPU%d/Exit/Trap/Gst/#DE");
    501502        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestDB,            "/HWACCM/CPU%d/Exit/Trap/Gst/#DB");
     503        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestBP,            "/HWACCM/CPU%d/Exit/Trap/Gst/#BP");
     504        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestXF,            "/HWACCM/CPU%d/Exit/Trap/Gst/#XF");
     505        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitGuestXcpUnk,        "/HWACCM/CPU%d/Exit/Trap/Gst/Other");
    502506        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitInvpg,              "/HWACCM/CPU%d/Exit/Instr/Invlpg");
    503507        HWACCM_REG_COUNTER(&pVCpu->hwaccm.s.StatExitInvd,               "/HWACCM/CPU%d/Exit/Instr/Invd");
  • trunk/src/VBox/VMM/include/HWACCMInternal.h

    r40561 r40656  
    801801    STAMCOUNTER             StatExitGuestNM;
    802802    STAMCOUNTER             StatExitShadowPF;
     803    STAMCOUNTER             StatExitShadowPFEM;
    803804    STAMCOUNTER             StatExitGuestPF;
    804805    STAMCOUNTER             StatExitGuestUD;
     
    809810    STAMCOUNTER             StatExitGuestDB;
    810811    STAMCOUNTER             StatExitGuestMF;
     812    STAMCOUNTER             StatExitGuestBP;
     813    STAMCOUNTER             StatExitGuestXF;
     814    STAMCOUNTER             StatExitGuestXcpUnk;
    811815    STAMCOUNTER             StatExitInvpg;
    812816    STAMCOUNTER             StatExitInvd;
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