On Tue, 29 May 2012 17:51:50 +0300
Alon Levy <al...@redhat.com> wrote:

> On Tue, May 29, 2012 at 10:38:20AM -0300, Luiz Capitulino wrote:
> > On Tue, 29 May 2012 09:25:40 +0200
> > Gerd Hoffmann <kra...@redhat.com> wrote:
> > 
> > >   Hi,
> > > 
> > > >> How would that work? I have QXLInfo that only makes sense when the
> > > >> information is about a qxl device. Can't have opaque data in a QMP
> > > >> response, so would this be a "info display qxl" "info display cirrus"
> > > >> etc. or "info qxl"?
> > > > 
> > > > You could show what's available and/or being used currently.
> > > 
> > > I think (Alon, correct me if I'm wrong) the use case is being able to
> > > figure whenever the guest drivers are installed and active.
> > 
> > Alon, can you confirm this? I'm still not clear on the use-case.
> > 
> > The two points I'm wondering are 1. If this is really tied to spice (and 
> > thus
> > this info should be part of query-spice) and now 2. if the use case above
> > really pertains to QMP.
> > 
> > I've talked to someone in the past about having a way to get information 
> > about
> > guest drivers statuses and the conclusion was that the guest-agent agent was
> > better suited for that.
> 
> The information I'm suggesting to expose is state of the guest as seen
> from device pov:

Do you expect mngt apps to use that info or is it just for debugging? If it's
the latter, then maybe we could add query-qxl as gen=no and declare it unstable.

>  * guest_bug - this indicates that the qxl device has been instructed to
>   do something illegal that it has ignored, and until a reset from the
>   guest, (QXL_RESET io write), that would presumably indicate a restart
>   of the guest driver, we would like to ignore the guest from now on.
>   This information would be helpful for error report.
>
>  * mode - this is another indication of presence or lack of a guest
>   driver. This time more straight forward - if a certain IO is issued
>   (QXL_CREATE_PRIMARY) then the driver is in native mode. If another IO
>   (SET_MODE) we are in compat mode. If anything to change back to vga
>   happens (vga io read/write), we are back in vga, and if a
>   DESTROY_SURFACE happens we are in undefined mode. This status would be
>   helpful for error reporting as well.

What kind of error report?

> 
> Since both pieces of information already exist in the qemu side, there
> is no need to introduce an agent to retrieve them. They are easy to
> retrive with existing management (libvirt/vdsm can do random monitor
> commands iirc).
> 
> Alon
> 


Reply via email to