All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch] kexec: minor xen tweaks
@ 2006-08-14 14:34 Gerd Hoffmann
  0 siblings, 0 replies; only message in thread
From: Gerd Hoffmann @ 2006-08-14 14:34 UTC (permalink / raw)
  To: Xen devel list

[-- Attachment #1: Type: text/plain, Size: 562 bytes --]

  Hi,

The patch below makes two minor modifications to the xen kernel:

First it adds a printk when trying to switch page tables via idle page
table (happens when the new cr3 page table tree itself is valid, but
hasn't the old page table pages mapped read-only).  That helps alot when
trying to find the reason of error messages with verbose=y builds ;)

Second it allows the user baseptr being reset to 0 (unused) on x86_64,
which is needed for domU kexec.

please apply,

  Gerd

-- 
Gerd Hoffmann <kraxel@suse.de>
http://www.suse.de/~kraxel/julika-dora.jpeg

[-- Attachment #2: xen.diff --]
[-- Type: text/x-patch, Size: 1100 bytes --]

Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
diff -r befab551b0e1 xen/arch/x86/mm.c
--- a/xen/arch/x86/mm.c	Sun Aug 13 09:44:07 2006 +0100
+++ b/xen/arch/x86/mm.c	Mon Aug 14 12:49:11 2006 +0200
@@ -1763,6 +1763,7 @@ int new_guest_cr3(unsigned long mfn)
         if ( unlikely(!okay) )
         {
             /* Switch to idle pagetable: this VCPU has no active p.t. now. */
+            MEM_LOG("New baseptr %lx: slow path via idle pagetables", mfn);
             old_base_mfn = pagetable_get_pfn(v->arch.guest_table);
             v->arch.guest_table = pagetable_null();
             update_pagetables(v);
@@ -2046,8 +2047,10 @@ int do_mmuext_op(
         
 #ifdef __x86_64__
         case MMUEXT_NEW_USER_BASEPTR:
-            okay = get_page_and_type_from_pagenr(
-                mfn, PGT_root_page_table, d);
+            okay = 1;
+            if (likely(mfn != 0))
+                okay = get_page_and_type_from_pagenr(
+                    mfn, PGT_root_page_table, d);
             if ( unlikely(!okay) )
             {
                 MEM_LOG("Error while installing new mfn %lx", mfn);

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-08-14 14:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-14 14:34 [patch] kexec: minor xen tweaks Gerd Hoffmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.