<div dir="ltr"><div dir="ltr">Hi<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Dec 22, 2021 at 11:45 PM <<a href="mailto:marcandre.lureau@redhat.com">marcandre.lureau@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
<br>
Hi,<br>
<br>
This series implements supports for the uQEMU "-display dbus" support, that<br>
landed earlier this week for 7.0.<br>
<br>
By default, libvirt will start a private VM bus (sharing and reusing the<br>
existing "vmstate" VM bus & code).<br>
<br>
The feature set should cover the needs to replace Spice as local client of choice,<br>
including 3daccel/dmabuf, audio, clipboard sharing, usb redirection, and arbitrary<br>
chardev/channels (for serial etc).<br>
<br>
The test Gtk4 client is also in progress, currently in development at<br>
<a href="https://gitlab.com/marcandre.lureau/qemu-display/" rel="noreferrer" target="_blank">https://gitlab.com/marcandre.lureau/qemu-display/</a>. A few dependencies, such as<br>
zbus, require an upcoming release. virt-viewer & boxes will need a port to Gtk4<br>
to make use of the shared widget.<br>
<br>
Comments welcome, as we can still adjust the QEMU side etc.<br></blockquote><div><br></div><div>4 months later, the QEMU bits are now in the last release. This series has certainly bit rot. Could someone give it a review before I attempt rebasing?</div><div><br></div><div>thanks</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
thanks<br>
<br>
v3: after QEMU 7.0 dev cycle opening and merge<br>
- rebased<br>
- add 7.0 x86-64 capabilities (instead of tweaking 6.2)<br>
- fix version annotations<br>
<br>
Marc-André Lureau (16):<br>
qemu: add chardev-vdagent capability check<br>
qemu: add -display dbus capability check<br>
qemucapabilitiestest: Add x64 test data for the qemu-7.0 development<br>
cycle<br>
conf: add <graphics type='dbus'><br>
qemu: start the D-Bus daemon for the display<br>
qemu: add -display dbus support<br>
virsh: refactor/split cmdDomDisplay()<br>
virsh: report the D-Bus bus URI for domdisplay<br>
conf: add <audio type='dbus'> support<br>
qemu: add audio type 'dbus'<br>
conf: add dbus <clipboard><br>
qemu: add dbus clipboard sharing<br>
conf: add <serial type='dbus'><br>
qemu: add -chardev dbus support<br>
qemu: add usbredir type 'dbus'<br>
docs: document <graphics> type dbus<br>
<br>
NEWS.rst | 7 +-<br>
docs/formatdomain.rst | 43 +-<br>
docs/schemas/basictypes.rng | 7 +<br>
docs/schemas/domaincommon.rng | 71 +<br>
src/bhyve/bhyve_command.c | 1 +<br>
src/conf/domain_conf.c | 141 +-<br>
src/conf/domain_conf.h | 15 +<br>
src/conf/domain_validate.c | 41 +-<br>
src/libxl/libxl_conf.c | 1 +<br>
src/qemu/qemu_capabilities.c | 8 +<br>
src/qemu/qemu_capabilities.h | 4 +<br>
src/qemu/qemu_command.c | 77 +-<br>
src/qemu/qemu_domain.c | 1 +<br>
src/qemu/qemu_driver.c | 10 +-<br>
src/qemu/qemu_extdevice.c | 13 +<br>
src/qemu/qemu_hotplug.c | 1 +<br>
src/qemu/qemu_monitor_json.c | 10 +<br>
src/qemu/qemu_process.c | 41 +-<br>
src/qemu/qemu_validate.c | 33 +<br>
src/security/security_dac.c | 2 +<br>
src/vmx/vmx.c | 1 +<br>
.../domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 231 +<br>
.../domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 237 +<br>
tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 231 +<br>
.../caps_6.1.0.x86_64.xml | 1 +<br>
.../caps_6.2.0.aarch64.xml | 1 +<br>
.../caps_6.2.0.x86_64.xml | 1 +<br>
.../caps_7.0.0.x86_64.replies | 37335 ++++++++++++++++<br>
.../caps_7.0.0.x86_64.xml | 3720 ++<br>
.../graphics-dbus-address.args | 30 +<br>
.../graphics-dbus-address.xml | 35 +<br>
.../qemuxml2argvdata/graphics-dbus-audio.args | 33 +<br>
.../qemuxml2argvdata/graphics-dbus-audio.xml | 45 +<br>
.../graphics-dbus-chardev.args | 32 +<br>
.../graphics-dbus-chardev.xml | 43 +<br>
.../graphics-dbus-clipboard.args | 31 +<br>
.../graphics-dbus-clipboard.xml | 35 +<br>
tests/qemuxml2argvdata/graphics-dbus-p2p.args | 30 +<br>
tests/qemuxml2argvdata/graphics-dbus-p2p.xml | 33 +<br>
.../graphics-dbus-usbredir.args | 34 +<br>
.../graphics-dbus-usbredir.xml | 30 +<br>
tests/qemuxml2argvdata/graphics-dbus.args | 30 +<br>
tests/qemuxml2argvdata/graphics-dbus.xml | 33 +<br>
tests/qemuxml2argvtest.c | 22 +<br>
.../graphics-dbus-address.xml | 1 +<br>
.../graphics-dbus-audio.xml | 1 +<br>
.../graphics-dbus-chardev.xml | 1 +<br>
.../graphics-dbus-clipboard.xml | 1 +<br>
.../qemuxml2xmloutdata/graphics-dbus-p2p.xml | 1 +<br>
tests/qemuxml2xmloutdata/graphics-dbus.xml | 1 +<br>
tests/qemuxml2xmltest.c | 20 +<br>
tools/virsh-domain.c | 366 +-<br>
52 files changed, 42981 insertions(+), 192 deletions(-)<br>
create mode 100644 tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml<br>
create mode 100644 tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml<br>
create mode 100644 tests/domaincapsdata/qemu_7.0.0.x86_64.xml<br>
create mode 100644 tests/qemucapabilitiesdata/caps_7.0.0.x86_64.replies<br>
create mode 100644 tests/qemucapabilitiesdata/caps_7.0.0.x86_64.xml<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-address.args<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-address.xml<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-audio.args<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-audio.xml<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-chardev.args<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-chardev.xml<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-clipboard.args<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-clipboard.xml<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-p2p.args<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-p2p.xml<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-usbredir.args<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus-usbredir.xml<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus.args<br>
create mode 100644 tests/qemuxml2argvdata/graphics-dbus.xml<br>
create mode 120000 tests/qemuxml2xmloutdata/graphics-dbus-address.xml<br>
create mode 120000 tests/qemuxml2xmloutdata/graphics-dbus-audio.xml<br>
create mode 120000 tests/qemuxml2xmloutdata/graphics-dbus-chardev.xml<br>
create mode 120000 tests/qemuxml2xmloutdata/graphics-dbus-clipboard.xml<br>
create mode 120000 tests/qemuxml2xmloutdata/graphics-dbus-p2p.xml<br>
create mode 120000 tests/qemuxml2xmloutdata/graphics-dbus.xml<br>
<br>
-- <br>
2.34.1.8.g35151cf07204<br>
<br>
<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">Marc-André Lureau<br></div></div>