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

2020-03-13 Thread Michal Privoznik

On 2/25/20 10:55 AM, marcandre.lur...@redhat.com wrote:

From: Marc-André Lureau 

Hi,

The series "[libvirt] [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 

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


Michal



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

2020-03-10 Thread Marc-André Lureau
On Tue, Feb 25, 2020 at 10:55 AM  wrote:
>
> From: Marc-André Lureau 
>
> Hi,
>
> The series "[libvirt] [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
>

ping ?
thanks

>  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(-)
>
> --
> 2.25.0.rc2.1.g09a9a1a997
>


-- 
Marc-André Lureau




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

2020-02-25 Thread marcandre . lureau
From: Marc-André Lureau 

Hi,

The series "[libvirt] [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(-)

-- 
2.25.0.rc2.1.g09a9a1a997