|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpo
To: |
Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> |
Subject: |
[Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen. |
From: |
Ian Campbell <ijc@xxxxxxxxxxxxxx> |
Date: |
Tue, 08 Feb 2011 17:35:54 +0000 |
Cc: |
xen-devel@xxxxxxxxxxxxxxxxxxx, LKML <linux-kernel@xxxxxxxxxxxxxxx>, "Rafael J. Wysocki" <rjw@xxxxxxx>, Brendan Cully <brendan@xxxxxxxxx>, linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx, "SUZUKI, Kazuhiro" <kaz@xxxxxxxxxxxxxx> |
Delivery-date: |
Tue, 08 Feb 2011 09:36:45 -0800 |
Envelope-to: |
www-data@xxxxxxxxxxxxxxxxxxx |
In-reply-to: |
<Pine.LNX.4.44L0.1102081143470.2100-100000@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/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> |
References: |
<Pine.LNX.4.44L0.1102081143470.2100-100000@xxxxxxxxxxxxxxxxxxxx> |
Sender: |
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |
On Tue, 2011-02-08 at 11:46 -0500, Alan Stern wrote:
> On Tue, 8 Feb 2011, Ian Campbell wrote:
>
> > The problem is that currently we have:
> >
> > dpm_suspend_start(PMSG_SUSPEND);
> >
> > dpm_suspend_noirq(PMSG_SUSPEND);
> >
> > sysdev_suspend(PMSG_SUSPEND);
> > /* suspend hypercall */
> > sysdev_resume();
> >
> > dpm_resume_noirq(PMSG_RESUME);
> >
> > dpm_resume_end(PMSG_RESUME);
> >
> > However the suspend hypercall can return a value indicating that the
> > suspend didn't actually happen (e.g. was cancelled). This is used e.g.
> > when checkpointing guests, because in that case you want the original
> > guest to continue. When the suspend didn't happen the drivers need to
> > recover differently from if it did.
>
> That is odd, and it is quite different from the intended design of the
> PM core. Drivers are supposed to put their devices into a known
> suspended state; then afterwards they put the devices back into an
> operational state. What happens while the devices are in the suspended
> state isn't supposed to matter -- the system transition can fail, but
> devices get treated exactly the same way as if it succeeded.
>
> Why do your drivers need to recover differently based on the success of
> the hypercall?
checkpointing isn't really my area but AIUI you don't want to do a full
device teardown and reconnect like you would with a proper suspend
because of the time that takes which prevents you from doing continuous
rolling checkpoints at granularity which people want to implement
various disaster recovery schemes.
Hopefully one of the Xen checkpointing folks will chime in and explain
why this is not possible to achieve at the individual driver level (or,
even better, with a patch which does it that way ;-)).
Ian.
--
Ian Campbell
Current Noise: Buckcherry - King Of Kings
Beauty? What's that?
-- Larry Wall in <199710221937.MAA25131@xxxxxxxx>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., SUZUKI, Kazuhiro
- [Xen-devel] [PATCH 1/2] Fix hangup after creating checkpoint on Xen., SUZUKI, Kazuhiro
- [Xen-devel] [PATCH 2/2] Fix hangup after creating checkpoint on Xen., SUZUKI, Kazuhiro
- [Xen-devel] Re: [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Rafael J. Wysocki
- [Xen-devel] Re: [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Ian Campbell
- [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Alan Stern
- [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen.,
Ian Campbell <=
- [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Brendan Cully
- [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Alan Stern
- Re: [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Ian Campbell
- Re: [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Alan Stern
- Re: [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Rafael J. Wysocki
- Re: [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Ian Campbell
- Re: [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Rafael J. Wysocki
- [Xen-devel] [PATCH] update comments in pm.h describing Xen Guest save/restore/checkpoint use case, Shriram Rajagopalan
- Re: [Xen-devel] [PATCH] update comments in pm.h describing Xen Guest save/restore/checkpoint use case, Ian Campbell
- Re: [Xen-devel] Re: [linux-pm] [PATCH 0/2] Fix hangup after creating checkpoint on Xen., Alan Stern
|
|
|
|
|