All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] stubdom: support save/restore
@ 2008-03-11 17:46 Samuel Thibault
  0 siblings, 0 replies; only message in thread
From: Samuel Thibault @ 2008-03-11 17:46 UTC (permalink / raw)
  To: xen-devel

stubdom: support save/restore
by passing the -loadvm parameter, letting the stubdomain access the save
area, and having it watch the correct xenstore node.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>

diff -r 86e64b684fb2 stubdom/stubdom-dm
--- a/stubdom/stubdom-dm	Wed Mar 05 11:10:29 2008 +0000
+++ b/stubdom/stubdom-dm	Tue Mar 11 17:43:43 2008 +0000
@@ -14,18 +14,30 @@ domname=
 domname=
 vncviewer=0
 vncpid=
+extra=
 while [ "$#" -gt 0 ];
 do
     if [ "$#" -ge 2 ];
     then
 	case "$1" in
-	    -d) domid=$2; shift ;;
-	    -domain-name) domname=$2; shift ;;
+	    -d)
+                domid=$2;
+                extra="$extra -d $domid";
+                shift
+                ;;
+	    -domain-name)
+                domname=$2;
+                shift
+                ;;
 	    -vnc)
 		ip=${2%:*};
 		vnc_port=${2#*:};
 		shift
 		;;
+            -loadvm)
+                extra="$extra -loadvm $2";
+                shift
+                ;;
 	esac
     fi
     case "$1" in
@@ -60,7 +72,7 @@ do
 	sleep 1
 done
 
-creation="xm create -c stubdom-$domname target=$domid memory=32"
+creation="xm create -c stubdom-$domname target=$domid memory=32 extra=\"$extra\""
 
 (while true ; do sleep 60 ; done) | $creation &
 #xterm -geometry +0+0 -e /bin/sh -c "$creation ; echo ; echo press ENTER to shut down ; read" &
diff -r 9ac1d76dcbdd stubdom/README
--- a/stubdom/README	Tue Mar 11 17:40:16 2008 +0000
+++ b/stubdom/README	Tue Mar 11 17:42:20 2008 +0000
@@ -78,6 +78,8 @@ To run
 
 mkdir -p /exports/usr/share/qemu
 ln -s /usr/share/qemu/keymaps /exports/usr/share/qemu
+mkdir -p /exports/var/lib
+ln -s /var/lib/xen /exports/var/lib
 /usr/sbin/fs-backend &
 
 xm create hvmconfig
diff -r 9ac1d76dcbdd tools/ioemu/xenstore.c
--- a/tools/ioemu/xenstore.c	Tue Mar 11 17:40:16 2008 +0000
+++ b/tools/ioemu/xenstore.c	Tue Mar 11 17:42:20 2008 +0000
@@ -81,7 +81,7 @@ static void waitForDevice(char *fn)
 
 #define DIRECT_PCI_STR_LEN 160
 char direct_pci_str[DIRECT_PCI_STR_LEN];
-void xenstore_parse_domain_config(int domid)
+void xenstore_parse_domain_config(int hvm_domid)
 {
     char **e = NULL;
     char *buf = NULL, *path;
@@ -100,7 +100,7 @@ void xenstore_parse_domain_config(int do
         return;
     }
 
-    path = xs_get_domain_path(xsh, domid);
+    path = xs_get_domain_path(xsh, hvm_domid);
     if (path == NULL) {
         fprintf(logfile, "xs_get_domain_path() error\n");
         goto out;

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

only message in thread, other threads:[~2008-03-11 17:46 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-11 17:46 [PATCH] stubdom: support save/restore Samuel Thibault

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.