]> xenbits.xensource.com Git - xen.git/commitdiff
x86: Suppress warnings about spurious pagefaults
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 4 Jun 2010 09:04:30 +0000 (10:04 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 4 Jun 2010 09:04:30 +0000 (10:04 +0100)
RHEL4 guests take a fair number of spurious pagefaults on Nehalem; no
need to report each one of them at XENLOG_WARNING.

Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
xen/arch/x86/traps.c

index 9d965a786b0fa8e5ad8951984be96d0df6bee9f2..0c8495d9c008288a5111eb427d30b3955b5a40f9 100644 (file)
@@ -1175,10 +1175,7 @@ static int __spurious_page_fault(
          (l2e_get_flags(l2e) & disallowed_flags) )
         return 0;
     if ( l2e_get_flags(l2e) & _PAGE_PSE )
-    {
-        l1e = l1e_empty(); /* define before use in debug tracing */
-        goto spurious;
-    }
+        return 1;
 
     l1t = map_domain_page(mfn);
     l1e = l1e_read_atomic(&l1t[l1_table_offset(addr)]);
@@ -1188,19 +1185,6 @@ static int __spurious_page_fault(
          (l1e_get_flags(l1e) & disallowed_flags) )
         return 0;
 
- spurious:
-    dprintk(XENLOG_WARNING, "Spurious fault in domain %u:%u "
-            "at addr %lx, e/c %04x\n",
-            current->domain->domain_id, current->vcpu_id,
-            addr, error_code);
-#if CONFIG_PAGING_LEVELS >= 4
-    dprintk(XENLOG_WARNING, " l4e = %"PRIpte"\n", l4e_get_intpte(l4e));
-#endif
-#if CONFIG_PAGING_LEVELS >= 3
-    dprintk(XENLOG_WARNING, " l3e = %"PRIpte"\n", l3e_get_intpte(l3e));
-#endif
-    dprintk(XENLOG_WARNING, " l2e = %"PRIpte"\n", l2e_get_intpte(l2e));
-    dprintk(XENLOG_WARNING, " l1e = %"PRIpte"\n", l1e_get_intpte(l1e));
     return 1;
 }