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 :|