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

xen-devel

[Top] [All Lists]

[Xen-devel] [PATCH] Rename device backend value when xm save/migrate

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH] Rename device backend value when xm save/migrate
From: Rikiya Ayukawa <ayukawa.rikiya@xxxxxxxxxxxxxx>
Date: 2009年8月07日 12:01:49 +0900
Delivery-date: 2009年8月06日 20:02:27 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.21 (Windows/20090302)
Hi all,
The Xend has a problem that it often fails to restore/migrate
a PV domain whose device backends are partly a driver domain.
Because a checkpoint of the PV domain has device backend value as
domain id, you can restore/migrate the PV domain only when a driver
domain is the same id as device backend value in the checkpoint.
I attached a patch to fix it by renaming device backend value in a
checkpoint from domain id to domain name when xm save/migrate.
This patch doesn't rename device backend value if the value is 0,
which is Domain-0, so the checkpoint format is compatible if you use
only Domain-0 as device backend.
Signed-off-by: Rikiya Ayukawa <ayukawa.rikiya@xxxxxxxxxxxxxx>
Diffstat:
 XendCheckpoint.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
Best Regards,
--
Rikiya Ayukawa
diff -r 68e8b8379244 tools/python/xen/xend/XendCheckpoint.py
--- a/tools/python/xen/xend/XendCheckpoint.py Sun Aug 02 13:43:15 2009 +0100
+++ b/tools/python/xen/xend/XendCheckpoint.py Thu Aug 06 17:02:23 2009 +0900
@@ -66,6 +66,8 @@
 
 
 def save(fd, dominfo, network, live, dst, checkpoint=False, node=-1):
+ from xen.xend import XendDomain
+
 try:
 if not os.path.isdir("/var/lib/xen"):
 os.makedirs("/var/lib/xen")
@@ -80,6 +82,18 @@
 if node > -1:
 insert_after(sxprep,'vcpus',['node', str(node)])
 
+ for device_sxp in sxp.children(sxprep, 'device'):
+ backend = sxp.child(device_sxp[1], 'backend')
+ if backend == None:
+ continue
+ bkdominfo = XendDomain.instance().domain_lookup_nr(backend[1])
+ if bkdominfo == None:
+ raise XendError("Could not find backend: %s" % backend[1])
+ if bkdominfo.getDomid() == XendDomain.DOM0_ID:
+ # Skip for compatibility of checkpoint data format
+ continue
+ backend[1] = bkdominfo.getName()
+ 
 config = sxp.to_string(sxprep)
 
 domain_name = dominfo.getName()
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH] Rename device backend value when xm save/migrate, Rikiya Ayukawa <=
Previous by Date: RE: [Xen-devel] [pvops-dom0] Adding MCA logging support in pv_ops , Ke, Liping
Next by Date: Re: [Xen-devel] HOWTO use Virtual Hard Disk - VHD with Xen domUs? , Thiago Camargo Martins Cordeiro
Previous by Thread: [Xen-devel] Re: [PATCH] dm-ioband-v1.12.3: I/O bandwidth controller , Ryo Tsuruta
Next by Thread: [Xen-devel] MMCFG Problem , Simon Horman
Indexes: [Date] [Thread] [Top] [All Lists]

Copyright ©, Citrix Systems Inc. All rights reserved. Legal and Privacy
Citrix This site is hosted by Citrix

AltStyle によって変換されたページ (->オリジナル) /