<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>