Index: /trunk/src/VBox/VMM/VMMAll/APICAll.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/APICAll.cpp	(revision 60751)
+++ /trunk/src/VBox/VMM/VMMAll/APICAll.cpp	(revision 60752)
@@ -1101,4 +1101,5 @@
 {
     VMCPU_ASSERT_EMT(pVCpu);
+    STAM_COUNTER_INC(&pVCpu->apic.s.StatTprRead);
 
     /*
@@ -1127,5 +1128,5 @@
 
     Log2(("APIC%u: apicSetTpr: uTpr=%#RX32\n", pVCpu->idCpu, uTpr));
-
+    STAM_COUNTER_INC(&pVCpu->apic.s.StatTprWrite);
     if (   XAPIC_IN_X2APIC_MODE(pVCpu)
         && (uTpr & ~XAPIC_TPR))
@@ -1152,4 +1153,5 @@
 
     Log2(("APIC%u: apicSetEoi: uEoi=%#RX32\n", pVCpu->idCpu, uEoi));
+    STAM_COUNTER_INC(&pVCpu->apic.s.StatEoiWrite);
 
     if (   XAPIC_IN_X2APIC_MODE(pVCpu)
Index: /trunk/src/VBox/VMM/VMMR3/APIC.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/APIC.cpp	(revision 60751)
+++ /trunk/src/VBox/VMM/VMMR3/APIC.cpp	(revision 60752)
@@ -1696,4 +1696,8 @@
         APIC_REG_COUNTER(&pApicCpu->StatTimerCallback,  "Number of times the timer callback is invoked.",
                          "/Devices/APIC/%u/TimerCallback");
+
+        APIC_REG_COUNTER(&pApicCpu->StatTprWrite,  "Number of TPR writes.", "/Devices/APIC/%u/TprWrite");
+        APIC_REG_COUNTER(&pApicCpu->StatTprRead,   "Number of TPR reads.",  "/Devices/APIC/%u/TprRead");
+        APIC_REG_COUNTER(&pApicCpu->StatEoiWrite,  "Number of EOI writes.", "/Devices/APIC/%u/EoiWrite");
     }
 # undef APIC_PROF_COUNTER
Index: /trunk/src/VBox/VMM/include/APICInternal.h
===================================================================
--- /trunk/src/VBox/VMM/include/APICInternal.h	(revision 60751)
+++ /trunk/src/VBox/VMM/include/APICInternal.h	(revision 60752)
@@ -599,4 +599,10 @@
     /** Number of times the timer callback is invoked. */
     STAMCOUNTER                 StatTimerCallback;
+    /** Number of times the TPR is written. */
+    STAMCOUNTER                 StatTprWrite;
+    /** Number of times the TPR is read. */
+    STAMCOUNTER                 StatTprRead;
+    /** Number of times the EOI is written. */
+    STAMCOUNTER                 StatEoiWrite;
     /** @} */
 #endif
