From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rolf Neugebauer Subject: Re: xm pause Date: Wed, 26 Jan 2005 16:47:30 +0000 Message-ID: <1106758049.21057.19.camel@wyvis.research.intel-research.net> References: <200501240046.22144.maw48@cl.cam.ac.uk> <20050125184258.H89060@demos.bsdclusters.com> <200501261623.27254.mark.williamson@cl.cam.ac.uk> Reply-To: rolf.neugebauer@intel.com Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <200501261623.27254.mark.williamson@cl.cam.ac.uk> Sender: xen-devel-admin@lists.sourceforge.net Errors-To: xen-devel-admin@lists.sourceforge.net List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , List-Archive: To: mark.williamson@cl.cam.ac.uk Cc: rolf.neugebauer@intel.com, Kip Macy , xen-devel@lists.sourceforge.net List-Id: xen-devel@lists.xenproject.org On Wed, 2005-01-26 at 16:23, Mark A. Williamson wrote: > > I've written the code for a generic xen guest coredump, I'll write a > > separate tool to post-process the header into something either LKCD or > > FreeBSD's gdb will recognize. > > Cool. > > > Now the question is, can you give me some guidance on adding it into > > xend - it doesn't look as straightforward as I had hoped. > > You'll need a function in tools/libxc/ that'll do the dump (I guess this is > what you have already). > > Then you'll need to add a Python wrapper for this function in > tools/python/xen/lowlevel/xc/xc.c. This shouldn't be too hard, using the > other functions in there as a template... why do you want to add this to xend? I might be missing something here, but can't you just provide a stand-alone util to do this. having bindings both for C (in libxc) and in python would still be useful. Rolf > Finally you'll need to provide a means to dump using the xm tool. This > touches quite a few files, I'm afraid, although none of them require complex > changes... > > It looks like you'll need to edit: > * tools/python/xen/xm/main.py to add a subprogram for doing a dump. > * tools/python/xen/xend/XendClient.py to add a method for requesting a dump > from the server > * tools/python/xen/xend/server/SrvDomain.py to add an operation for dumping a > domain (this will get activated when the client makes a request) > * tools/python/xen/xend/XendDomain.py to add a domain_dump() method to be > called by SrvDomain.py (this will pause the domain, call your Xc dump > function and unpause it) > > You may find it helpful to compare the call paths triggered by a destroy or a > save, which will be similar to what you want. > > For icing on the cake, you could also rig up some kind of dumping in the > reap() function in XendDomain.py to autodump crashed domains before > restarting / destroying them. > > HTH, > Mark > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting > Tool for open source databases. Create drag-&-drop reports. Save time > by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. > Download a FREE copy at http://www.intelliview.com/go/osdn_nl > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/xen-devel ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl