Index: /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 46793)
+++ /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 46794)
@@ -3140,5 +3140,9 @@
 
     /* Update CR2 of the guest. */
-    pCtx->cr2 = uFaultAddress;
+    if (pCtx->cr2 != uFaultAddress)
+    {
+        pCtx->cr2 = uFaultAddress;
+        pVCpu->hm.s.fContextUseFlags |= HM_CHANGED_GUEST_CR2;
+    }
 
     hmR0SvmSetPendingEvent(pVCpu, &Event, uFaultAddress);
@@ -4229,5 +4233,6 @@
     int rc = PGMTrap0eHandler(pVCpu, u32ErrCode, CPUMCTX2CORE(pCtx), (RTGCPTR)uFaultAddress);
 
-    Log2(("#PF rc=%Rrc\n", rc));
+    Log4(("#PF rc=%Rrc\n", rc));
+
     if (rc == VINF_SUCCESS)
     {
