From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:34320) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSUy0-0004yv-Dq for qemu-devel@nongnu.org; Fri, 03 Jun 2011 10:03:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QSUxy-0002gS-G4 for qemu-devel@nongnu.org; Fri, 03 Jun 2011 10:03:12 -0400 Received: from mx1.redhat.com ([209.132.183.28]:55572) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSUxx-0002g5-Vq for qemu-devel@nongnu.org; Fri, 03 Jun 2011 10:03:10 -0400 Date: Fri, 3 Jun 2011 15:03:03 +0100 From: "Daniel P. Berrange" Message-ID: <20110603140303.GQ32642@redhat.com> References: <4DE78B53.1010201@codemonkey.ws> <20110602132405.GJ514380@orkuz.home> <4DE797F6.2060004@codemonkey.ws> <20110602150124.0b3c187f@doriath> <20110603092602.GA32642@redhat.com> <4DE8D6EC.1010307@codemonkey.ws> <20110603125751.GD32642@redhat.com> <4DE8E120.9020904@codemonkey.ws> <4DE8E47A.5040406@siemens.com> <4DE8E6E1.4000909@codemonkey.ws> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <4DE8E6E1.4000909@codemonkey.ws> Subject: Re: [Qemu-devel] QMP: RFC: I/O error info & query-stop-reason Reply-To: "Daniel P. Berrange" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: Kevin Wolf , Jan Kiszka , qemu-devel@nongnu.org, Markus Armbruster , Stefan Hajnoczi , Jiri Denemark , Luiz Capitulino On Fri, Jun 03, 2011 at 08:51:29AM -0500, Anthony Liguori wrote: > On 06/03/2011 08:41 AM, Jan Kiszka wrote: > >On 2011-06-03 15:26, Anthony Liguori wrote: > >>I think what we're getting at is the need for an enumeration. So let's > >>introduce one. Here's what I propose: > >> > >>SQMP > >>query-status > >>------------ > >> > >>Return a json-object with the following information: > >> > >>- "running": true if the VM is running, or false if it is paused > >>(json-bool) > >>- "singlestep": true if the VM is in single step mode, > >> false otherwise (json-bool) > >>- "status": one of the following values (json-string) (optional) > >> "prelaunch" - QEMU was started with -S and guest has not started > >> "running" - guest is actively running > >> "singlestep" - guest is running in single step mode > > > >"singlestep" is just a subset of "debug" stops. Better use the latter. > > > >> "paused" - guest has been paused via the 'stop' command > >> "postmigrate" - guest is paused following a successful 'migrate' > >> "shutdown" - guest is shut down (and -no-shutdown is in use) > >> "io-error" - the last IOP has failed and the device is configured > >>to pause on I/O errors > >> "watchdog-error" - the watchdog action is configured to pause and > >>has been triggered > > > >And "panic" or "internal-error". > > Can you add the request help spec text too? Is "internal-error" a > KVM emulation error? If so, I'd rather make it > "kvm-emulation-error". Yeah, its for the kvm-all.c code which calls vm_stop(VMSTOP_PANIC); when it gets either an internal error, or an unhandled exit. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|