[PATCH RFC 0/6] Add qemu-vnc support

marcandre.lureau--- via Devel posted 6 patches 1 month, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/20260422141437.4120522-1-marcandre.lureau@redhat.com
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
[PATCH RFC 0/6] Add qemu-vnc support
Posted by marcandre.lureau--- via Devel 1 month, 1 week ago
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