[libvirt] [PATCH 0/4] Add support for QEMU guest agent control
Daniel P. Berrange
berrange at redhat.com
Thu Oct 20 08:52:05 UTC 2011
On Thu, Oct 20, 2011 at 09:39:20AM +0900, MATSUDA, Daiki wrote:
> (2011/10/06 2:31), Daniel P. Berrange wrote:
> >The QEMU guest agent "/usr/bin/qemu-ga" has some handy functions
> >for controlling the guest, not least, shutdown/reboot and filesystem
> >freeze/thaw.
> >
> >In Fedora 15/16 the semantics of the ACPI power button have been
> >changed to suspend-to-RAM which breaks our current shutdown
> >implementation.
> >
> >By adding support for the agent we gain a more predictable way
> >to shutdown / reboot guests.
> >
> >NB: the code currently has the same "flaw" as the monitor, in
> >so much as we wait forever for a guest agent reply. We need to
> >add a timeout ability to the agent code
> >
> >--
> >libvir-list mailing list
> >libvir-list at redhat.com
> >https://www.redhat.com/mailman/listinfo/libvir-list
> >
> >
>
> The QEMU guest agent has other function FS Freeze. But your patches
> does not support it. Do you have a plan ?
I expect Eric will add FS freeze support as part of his ongoing
effort to improve snapshotting.
> In addition, the QEMU guest agent requires specified socket. Virt IO
> Console, too. But unfortunately libvirt does not support to xml tags
> to give socket name options to QEMU for the QEMU guest agent and
> Virt IO Console.
Err, yes we do.
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/f16x86_64.agent'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>
Or for the console
<console type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/f16x86_64.console'/>
<target type='virtio'/>
</channel>
though you really want to use type=pty for consoles, so that 'virsh console'
works correctly.
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 :|
More information about the libvir-list
mailing list