On 12/2/21 15:23, marcandre.lureau@xxxxxxxxxx wrote: > From: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx> > > 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@xxxxxxxxxx/). > > 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