Re: [libvirt PATCH v2 0/9] Second take on slirp-helper & dbus-vmstate

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/25/20 10:55 AM, marcandre.lureau@xxxxxxxxxx wrote:
From: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx>

Hi,

The series " [PATCH v2 00/23] Use a slirp helper process" has
been merged and partially reverted. Meanwhile, qemu dbus-vmstate
design has been changed and merged upstream.

This new series fixes the slirp-helper support. The significant change
is that dbus-vmstate now requires a bus (instead of the earlier
peer-to-peer connection). The current series doesn't attempt to
enforce strict policies on the bus. As long as you can connect to the
bus, you can send/receive from/to anyone. A follow-up series should
implement the recommendations from
https://qemu.readthedocs.io/en/latest/interop/dbus.html#security.

The libslirp-rs slirp-helper hasn't yet received an official release.
For testing, you may:
$ cargo install --features=all --git https://gitlab.freedesktop.org/slirp/libslirp-rs

The resulting binary should be ~/.cargo/bin/slirp-helper, so qemu.conf
slirp_helper location should be adjusted. With that in place, a VM
with user networking (slirp) should now start with the helper process.

thanks

v2:
- merge most suggestions/changes from Michal Privoznik review of v1.
- added "WIP: qemu_slirp: update to follow current spec"

Marc-André Lureau (9):
   qemu: remove dbus-vmstate code
   qemu-conf: add configurable dbus-daemon location
   qemu-conf: add dbusStateDir
   qemu: add a DBus daemon helper unit
   domain: save/restore the state of dbus-daemon running
   qemu: prepare and stop the dbus daemon
   qemu: add dbus-vmstate helper migration support
   qemu-slirp: register helper for migration
   WIP: qemu-slirp: update to follow current spec

  m4/virt-driver-qemu.m4             |   6 +
  src/qemu/libvirtd_qemu.aug         |   1 +
  src/qemu/qemu.conf                 |   3 +
  src/qemu/qemu_alias.c              |  17 +-
  src/qemu/qemu_alias.h              |   3 +-
  src/qemu/qemu_command.c            |  81 +++------
  src/qemu/qemu_command.h            |   6 +-
  src/qemu/qemu_conf.c               |   7 +
  src/qemu/qemu_conf.h               |   2 +
  src/qemu/qemu_dbus.c               | 264 +++++++++++++++++++++++++----
  src/qemu/qemu_dbus.h               |  25 ++-
  src/qemu/qemu_domain.c             |  30 ++--
  src/qemu/qemu_domain.h             |   8 +-
  src/qemu/qemu_extdevice.c          |   4 +-
  src/qemu/qemu_hotplug.c            | 165 +++++++++---------
  src/qemu/qemu_hotplug.h            |  17 +-
  src/qemu/qemu_migration.c          |  57 ++++++-
  src/qemu/qemu_monitor.c            |  21 +++
  src/qemu/qemu_monitor.h            |   3 +
  src/qemu/qemu_monitor_json.c       |  15 ++
  src/qemu/qemu_monitor_json.h       |   5 +
  src/qemu/qemu_process.c            |   6 +
  src/qemu/qemu_slirp.c              | 157 +++--------------
  src/qemu/qemu_slirp.h              |   4 +-
  src/qemu/test_libvirtd_qemu.aug.in |   1 +
  25 files changed, 544 insertions(+), 364 deletions(-)


I've fixed all the small bits I've raised locally.

Reviewed-by: Michal Privoznik <mprivozn@xxxxxxxxxx>

However, as I mention in 4/9 I need to merge some other patches first. I will merge these after that.

Michal





[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux