[libvirt] [PATCH] Ignore qemu STOP event when stopping CPUs

Jiri Denemark jdenemar at redhat.com
Tue Apr 27 10:18:04 UTC 2010


> > With JSON qemu monitor, we get a STOP event from qemu whenever qemu
> > stops guests CPUs. The downside of it is that vm->state is changed to
> > PAUSED and a new generic paused event is send to applications. However,
> > when we ask qemu to stop the CPUs we are not really interested in qemu
> > event and we usually want to issue a more specific event.
> > 
> > By setting vm->status to PAUSED before actually sending the request to
> > qemu (and resetting it back if the request fails) we can ignore the
> > event since the event handler does nothing when the guest is already
> > paused. This solution is quite hacky but unfortunately it's the best
> > solution which I was able to come up with and it doesn't introduce a
> > race condition.
> 
>   Hum, that sounds reasonnable, yes. All those operations should already
> emit a more specific event, if that's the case, ACK.

OK, I pushed this patch. Thanks.

Jirka




More information about the libvir-list mailing list