VirtualBox

Changeset 79649 in vbox


Ignore:
Timestamp:
Jul 10, 2019 4:55:06 AM (6 years ago)
Author:
vboxsync
Message:

VMM/HMSVMR0: Fix StatTscOffset and StatTscIntercept.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp

    r79627 r79649  
    33453345        pVmcb->ctrl.u64TSCOffset = uTscOffset;
    33463346        pVmcb->ctrl.u32VmcbCleanBits &= ~HMSVM_VMCB_CLEAN_INTERCEPTS;
    3347 
    3348         STAM_COUNTER_INC(&pVCpu->hm.s.StatTscOffset);
    3349     }
    3350     else
    3351         STAM_COUNTER_INC(&pVCpu->hm.s.StatTscIntercept);
     3347    }
    33523348
    33533349    /* Currently neither Hyper-V nor KVM need to update their paravirt. TSC
     
    45694565        pSvmTransient->fUpdateTscOffsetting = false;
    45704566    }
     4567
     4568    /* Record statistics of how often we use TSC offsetting as opposed to intercepting RDTSC/P. */
     4569    if (!(pVmcb->ctrl.u64InterceptCtrl & (SVM_CTRL_INTERCEPT_RDTSC | SVM_CTRL_INTERCEPT_RDTSCP)))
     4570        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscOffset);
     4571    else
     4572        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscIntercept);
    45714573
    45724574    /* If we've migrating CPUs, mark the VMCB Clean bits as dirty. */
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