From: Marc-André Lureau <marcandre.lureau@redhat.com>
Hi,
This series allows to run the QEMU VNC server in a standalone process. The
qemu-vnc binary is aimed to be released with QEMU 11.1. It is still being
reviewed (https://patchew.org/QEMU/20260410-qemu-vnc-v2-0-231416f76dc3@redhat.com/)
The standalone VNC activates automatically when a domain has both <graphics
type='dbus'/> (bus mode) and <graphics type='vnc'/>, and the qemu-vnc binary is
available.
Comments welcome!
Marc-André Lureau (6):
qemu: add standalone VNC state directory
qemu: add qemu-vnc configuration
qemu: add qemu-vnc helper unit
qemu: integrate standalone VNC in domain lifecycle
qemu: wire up standalone VNC in driver APIs
qemu: add tests for standalone VNC graphics
po/POTFILES | 1 +
src/qemu/libvirtd_qemu.aug | 1 +
src/qemu/meson.build | 1 +
src/qemu/qemu.conf.in | 8 +
src/qemu/qemu_command.c | 2 +
src/qemu/qemu_conf.c | 8 +
src/qemu/qemu_conf.h | 2 +
src/qemu/qemu_domain.c | 1 +
src/qemu/qemu_domain.h | 2 +
src/qemu/qemu_driver.c | 68 ++-
src/qemu/qemu_extdevice.c | 13 +-
src/qemu/qemu_hotplug.c | 12 +
src/qemu/qemu_process.c | 40 +-
src/qemu/qemu_vnc.c | 407 ++++++++++++++++++
src/qemu/qemu_vnc.h | 41 ++
src/qemu/test_libvirtd_qemu.aug.in | 1 +
...hics-vnc-standalone-p2p.x86_64-latest.args | 34 ++
...phics-vnc-standalone-p2p.x86_64-latest.xml | 40 ++
.../graphics-vnc-standalone-p2p.xml | 39 ++
...s-vnc-standalone-socket.x86_64-latest.args | 33 ++
...cs-vnc-standalone-socket.x86_64-latest.xml | 40 ++
.../graphics-vnc-standalone-socket.xml | 40 ++
...graphics-vnc-standalone.x86_64-latest.args | 33 ++
.../graphics-vnc-standalone.x86_64-latest.xml | 40 ++
.../graphics-vnc-standalone.xml | 40 ++
tests/qemuxmlconftest.c | 4 +
tests/testutilsqemu.c | 9 +
27 files changed, 950 insertions(+), 10 deletions(-)
create mode 100644 src/qemu/qemu_vnc.c
create mode 100644 src/qemu/qemu_vnc.h
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone-p2p.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone-p2p.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone-p2p.xml
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone-socket.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone-socket.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone-socket.xml
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone.x86_64-latest.args
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone.x86_64-latest.xml
create mode 100644 tests/qemuxmlconfdata/graphics-vnc-standalone.xml
--
2.53.0