On 12/2/21 15:23, marcandre.lureau@redhat.com wrote:
> From: Marc-André Lureau <marcandre.lureau@redhat.com>
>
> Hi,
>
> This series implements supports for the upcoming QEMU "-display dbus" support.
> Development is still in progress, but I hope to land the QEMU support early in
> 6.3 (last version posted:
> https://patchew.org/QEMU/20211009210838.2219430-1-marcandre.lureau@redhat.com/).
>
> By default, libvirt will start a private VM bus (sharing and reusing the
> existing "vmstate" VM bus & code).
>
> The feature set should cover the needs to replace Spice as local client of choice,
> including 3daccel/dmabuf, audio, clipboard sharing, usb redirection, and arbitrary
> chardev/channels (for serial etc).
>
> The test Gtk4 client is also in progress, currently in development at
> https://gitlab.com/marcandre.lureau/qemu-display/. A few dependencies, such as
> zbus, require an upcoming release. virt-viewer & boxes will need a port to Gtk4
> to make use of the shared widget.
>
> Comments welcome, as we can still adjust the QEMU side etc.
>
> thanks
>
> v2: after Michal review
> - split patches for conf & qemu changes
> - start D-Bus in qemuExtDevicesStart()
> - use symlinks for xml2xml tests
> - teach domdisplay to return a dbus URI
> - rebase & bug fixes
>
> Marc-André Lureau (15):
> qemu: add chardev-vdagent capability check
> qemu: add -display dbus capability check (to update to 6.3)
> conf: add <graphics type='dbus'>
> qemu: start the D-Bus daemon for the display
> qemu: add -display dbus support
> virsh: refactor/split cmdDomDisplay()
> virsh: report the D-Bus bus URI for domdisplay
> conf: add <audio type='dbus'> support
> qemu: add audio type 'dbus'
> conf: add dbus <clipboard>
> qemu: add dbus clipboard sharing
> conf: add <serial type='dbus'>
> qemu: add -chardev dbus support
> qemu: add usbredir type 'dbus'
> docs: document <graphics> type dbus
>
> 50 files changed, 1231 insertions(+), 192 deletions(-)
LGTM. Now we have to wait for QEMU to merge patches.
Michal