Index: /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 79648)
+++ /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 79649)
@@ -3345,9 +3345,5 @@
         pVmcb->ctrl.u64TSCOffset = uTscOffset;
         pVmcb->ctrl.u32VmcbCleanBits &= ~HMSVM_VMCB_CLEAN_INTERCEPTS;
-
-        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscOffset);
-    }
-    else
-        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscIntercept);
+    }
 
     /* Currently neither Hyper-V nor KVM need to update their paravirt. TSC
@@ -4569,4 +4565,10 @@
         pSvmTransient->fUpdateTscOffsetting = false;
     }
+
+    /* Record statistics of how often we use TSC offsetting as opposed to intercepting RDTSC/P. */
+    if (!(pVmcb->ctrl.u64InterceptCtrl & (SVM_CTRL_INTERCEPT_RDTSC | SVM_CTRL_INTERCEPT_RDTSCP)))
+        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscOffset);
+    else
+        STAM_COUNTER_INC(&pVCpu->hm.s.StatTscIntercept);
 
     /* If we've migrating CPUs, mark the VMCB Clean bits as dirty. */
