[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] serialize suspend-resume process
On 31/7/08 14:04, "BVK Chaitanya" <bayapuneni_chaitanya@xxxxxxxxxxxx> wrote: >> That isn't true. xen_suspend() can only be re-entered after it has switched >> the 'shutting_down' variable to SHUTDOWN_INVALID. At this point resume work >> is completed (except perhaps for resuming some PV devices via xenbus, which >> is done asynchronously). >> > > This is the case if suspend is invoked through xenbus interface. > > With suspend event channel in place, i see that suspend request doesn't > go through the shutdown_handler function when suspend is triggered over > event channel. Oh, I agree that the shutdown_handler() can be re-entered! But it will *not* trigger multiple invocations of xen_suspend() -- note it stores away the suspend request by performing xchg(&shutting_down, ...) but it does *not* immediately trigger a suspend unless old_state==SHUTDOWN_INVALID (in which case there is no active current invocation of xen_suspend()). -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |