Hi,
I''m trying to understand what''s going on while calling
''xm save ...''.
I looked through the sources and found in xend stuff:
XendCheckpoint.py -> saveInputHandler() ->
dominfo.shutdown(''suspend'')
This makes an entry in the xenstore:
control = ""
shutdown = "suspend"
The function dominfo.waitForShutdown() is startet and waits for an event.
In parallel (with the forkHelper) the command
''/usr/lib/xen/bin/xc_save 21 1 0 0 0'' is started and never
returns.
What I miss is the connection between these both things.
Can anybody give me a hint?
(For the tests I simply added some tracer in the python scripts and startet
the mini-os.)
Many thanks in advance!
Dietmar.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
On Mon, Mar 12, 2007 at 08:53:40AM +0100, Dietmar Hahn wrote:> Hi, > > I''m trying to understand what''s going on while calling ''xm save ...''. > I looked through the sources and found in xend stuff: > XendCheckpoint.py -> saveInputHandler() -> dominfo.shutdown(''suspend'') > This makes an entry in the xenstore: > control = "" > shutdown = "suspend" > The function dominfo.waitForShutdown() is startet and waits for an event. > In parallel (with the forkHelper) the command > ''/usr/lib/xen/bin/xc_save 21 1 0 0 0'' is started and never returns. > What I miss is the connection between these both things. > Can anybody give me a hint? > (For the tests I simply added some tracer in the python scripts and startet > the mini-os.) > Many thanks in advance!Xend is waiting for the guest to suspend, at which point it will write back to xc_save, and then the save will complete. Your guest is not suspending, by the looks of it. Ewan. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Am Montag, 12. März 2007 09:57 schrieb Ewan Mellor:> Xend is waiting for the guest to suspend, at which point it will write back > to xc_save, and then the save will complete. Your guest is not suspending, > by the looks of it. > > Ewan.OK I understand. But how is the guest informed about the suspend. Which function in the guest is called or what entrypoint is used? Please can you tell me a name or symbol in the linux kernel so I can have a look at the sources. Thanks. Dietmar. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Mon, Mar 12, 2007 at 10:07:35AM +0100, Dietmar Hahn wrote:> Am Montag, 12. März 2007 09:57 schrieb Ewan Mellor: > > Xend is waiting for the guest to suspend, at which point it will write back > > to xc_save, and then the save will complete. Your guest is not suspending, > > by the looks of it. > > > > Ewan. > OK I understand. But how is the guest informed about the suspend. Which > function in the guest is called or what entrypoint is used? Please can you > tell me a name or symbol in the linux kernel so I can have a look at the > sources.It''s the control/shutdown = suspend node that is written into the store. I''m not familiar with Mini-OS, but in Linux it''s in the sparse tree in drivers/xen/core/reboot.c. The node is written by Xend, then cleared by the kernel to acknowledge, and then the guest suspends. Ewan. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel