Index: /trunk/src/VBox/VMM/VMMAll/APICAll.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/APICAll.cpp	(revision 88556)
+++ /trunk/src/VBox/VMM/VMMAll/APICAll.cpp	(revision 88557)
@@ -1333,4 +1333,5 @@
     PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu);
     apicWriteRaw32(pXApicPage, XAPIC_OFF_LDR, uLdr & XAPIC_LDR_VALID);
+    STAM_COUNTER_INC(&pVCpu->apic.s.StatLdrWrite);
     return VINF_SUCCESS;
 }
@@ -1358,4 +1359,5 @@
     PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu);
     apicWriteRaw32(pXApicPage, XAPIC_OFF_DFR, uDfr);
+    STAM_COUNTER_INC(&pVCpu->apic.s.StatDfrWrite);
     return VINF_SUCCESS;
 }
@@ -1380,4 +1382,5 @@
     PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu);
     apicWriteRaw32(pXApicPage, XAPIC_OFF_TIMER_DCR, uTimerDcr);
+    STAM_COUNTER_INC(&pVCpu->apic.s.StatDcrWrite);
     return VINF_SUCCESS;
 }
@@ -1514,4 +1517,5 @@
     if (offLvt == XAPIC_OFF_LVT_TIMER)
     {
+        STAM_COUNTER_INC(&pVCpu->apic.s.StatLvtTimerWrite);
         if (   !pApic->fSupportsTscDeadline
             && (uLvt & XAPIC_LVT_TIMER_TSCDEADLINE))
Index: /trunk/src/VBox/VMM/VMMR3/APIC.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/APIC.cpp	(revision 88556)
+++ /trunk/src/VBox/VMM/VMMR3/APIC.cpp	(revision 88557)
@@ -1569,4 +1569,8 @@
         APIC_REG_COUNTER(&pApicCpu->StatIcrFullWrite,  "%u/IcrFullWrite",   "Number of times the ICR full (send IPI, x2APIC) is written.");
         APIC_REG_COUNTER(&pApicCpu->StatIdMsrRead,     "%u/IdMsrRead",      "Number of times the APIC-ID MSR is read.");
+        APIC_REG_COUNTER(&pApicCpu->StatDcrWrite,      "%u/DcrWrite",       "Number of times the DCR is written.");
+        APIC_REG_COUNTER(&pApicCpu->StatDfrWrite,      "%u/DfrWrite",       "Number of times the DFR is written.");
+        APIC_REG_COUNTER(&pApicCpu->StatLdrWrite,      "%u/LdrWrite",       "Number of times the LDR is written.");
+        APIC_REG_COUNTER(&pApicCpu->StatLvtTimerWrite, "%u/LvtTimerWrite",  "Number of times the LVT timer is written.");
 
         APIC_PROF_COUNTER(&pApicCpu->StatUpdatePendingIntrs,
Index: /trunk/src/VBox/VMM/include/APICInternal.h
===================================================================
--- /trunk/src/VBox/VMM/include/APICInternal.h	(revision 88556)
+++ /trunk/src/VBox/VMM/include/APICInternal.h	(revision 88557)
@@ -1083,6 +1083,14 @@
     /** Number of times the full ICR (x2APIC send IPI) is written. */
     STAMCOUNTER                 StatIcrFullWrite;
+    /** Number of times the DCR is written. */
+    STAMCOUNTER                 StatDcrWrite;
+    /** Number of times the DFR is written. */
+    STAMCOUNTER                 StatDfrWrite;
+    /** Number of times the LDR is written. */
+    STAMCOUNTER                 StatLdrWrite;
     /** Number of times the APIC-ID MSR is read. */
     STAMCOUNTER                 StatIdMsrRead;
+    /** Number of times the LVT timer is written. */
+    STAMCOUNTER                 StatLvtTimerWrite;
 #endif
     /** Number of apicPostInterrupt() calls. */
