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-devel

Re: [Xen-devel] [PATCH] [xendomains] Make absolutely certain xendomains

To: Hugh Brock <hbrock@xxxxxxxxxx>
Subject: Re: [Xen-devel] [PATCH] [xendomains] Make absolutely certain xendomains won't start a domain that has failed to restore
From: Ewan Mellor <ewan@xxxxxxxxxxxxx>
Date: Thu, 7 Dec 2006 12:23:46 +0000
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Thu, 07 Dec 2006 04:24:22 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <1165444849.11456.12.camel@xxxxxxxxxxxxxxxxxxxx>
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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <1165444849.11456.12.camel@xxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.9i
On Wed, Dec 06, 2006 at 05:40:49PM -0500, Hugh Brock wrote:

> In testing the xendomains init script, we have discovered a condition in
> which xm restore <vm1> will complete successfully, but the xendomains
> script nonetheless attempts to create <vm1> from scratch. Any domain
> with an entry in XENDOMAINS_AUTO that was also automatically paused on
> shutdown is vulnerable to this problem. We believe the sequence of
> events is as follows:
> 
> 1. xm restore guest1
> 2. xend pauses guest1 and waits N seconds for hotplug to complete
> 3. hotplug does not complete (for some reason), so xm restore finishes,
> but guest1 is still in paused state (not destroyed after failure)
> 4. xm create guest1 is run
> 5. original paused guest1 grabs the hotplug devices from the new guest1
> 6. original guest1 is now running
> 7. new guest1 is waiting for devices which were stolen
> 
> This results in a running guest1 and a paused guest1; if an operator
> then attempts to unpause the paused guest1, storage corruption or worse
> could result.
> 
> This patch checks the contents of XENDOMAINS_SAVE before the restore
> process begins, and prevents xendomains from attempting to start any
> domain that appears there, whether the domain started successfully or
> not.
> 
> Signed off by: Hugh Brock <hbrock@xxxxxxxxxx>

Applied, thanks Hugh.

Ewan.

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

<Prev in Thread] Current Thread [Next in Thread>