WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] Small shadow pagetable fixes.

# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID c7006e46cd06b744a2efa6ba2a80e6355b8a2e97
# Parent  47ba7a4bed45ff5fa62490fb6954f6cd97ade691
Small shadow pagetable fixes.

Signed-off-by: Jun Nakajima <jun.nakajima@xxxxxxxxx>
Signed-off-by: Xin B Li <xin.b.li@xxxxxxxxx>

diff -r 47ba7a4bed45 -r c7006e46cd06 xen/arch/x86/shadow.c
--- a/xen/arch/x86/shadow.c     Sun Oct 30 14:42:02 2005
+++ b/xen/arch/x86/shadow.c     Sun Oct 30 15:40:05 2005
@@ -1381,7 +1381,8 @@
             perfc_incrc(resync_l1);
             perfc_incr_histo(wpt_updates, changed, PT_UPDATES);
             perfc_incr_histo(l1_entries_checked, max_shadow - min_shadow + 1, 
PT_UPDATES);
-            if (unshadow_l1) {
+            if ( d->arch.ops->guest_paging_levels == PAGING_L4 &&
+                 unshadow_l1 ) {
                 pgentry_64_t l2e;
 
                 __shadow_get_l2e(entry->v, entry->va, &l2e);
diff -r 47ba7a4bed45 -r c7006e46cd06 xen/include/asm-x86/shadow.h
--- a/xen/include/asm-x86/shadow.h      Sun Oct 30 14:42:02 2005
+++ b/xen/include/asm-x86/shadow.h      Sun Oct 30 15:40:05 2005
@@ -387,7 +387,7 @@
     nl1e = l1e;
     l1e_remove_flags(nl1e, _PAGE_GLOBAL);
 
-    if ( unlikely(l1e_get_flags(l1e) & L1_DISALLOW_MASK) )
+    if ( unlikely(l1e_get_flags(nl1e) & L1_DISALLOW_MASK) )
         return 0;
 
     res = get_page_from_l1e(nl1e, d);

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] Small shadow pagetable fixes., Xen patchbot -unstable <=