[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 00/22] vhost-user: add migration support
From: |
marcandre . lureau |
Subject: |
[Qemu-devel] [PATCH v4 00/22] vhost-user: add migration support |
Date: |
Sat, 19 Sep 2015 12:11:51 +0200 |
From: Marc-André Lureau <address@hidden>
Hi,
The following series implement shareable log for vhost-user to support
memory tracking during live migration. On qemu-side, the solution is
fairly straightfoward since vhost already supports the dirty log, only
vhost-user couldn't access the log memory until then.
The series includes "protocol feature negotiation" series proposed
earlier by Michael S. Tsirkinm and "vhost user: Add live migration"
series from Thibaut Collet .
v3->v4:
- add the proto negotiation & the migration series
- replace the varargs vhost_call() approach for callbacks
- only share-allocate when the backend needs it
v2->v3:
- changed some patch summary
- added migration tests
- added a patch to replace error message with a trace
The development branch I used is:
https://github.com/elmarco/qemu branch "vhost-user"
Marc-André Lureau (17):
configure: probe for memfd
util: add linux-only memfd fallback
util: add memfd helpers
vhost: alloc shareable log
vhost: document log resizing
vhost: use a function for each call
vhost-user: remove vhost_user_request_translate()
vhost-user: send log shm fd along with log_base
vhost: only use shared log if in use by backend
vhost-user: document migration log
net: add trace_vhost_user_event
vhost-user-test: move wait_for_fds() out
vhost-user-test: remove useless static check
vhost-user-test: wrap server in TestServer struct
vhost-user-test: learn to tweak various qemu arguments
vhost-user-test: add live-migration test
vhost-user-test: check ownership during migration
Michael S. Tsirkin (3):
vhost-user: refactor ioctl translation
vhost-user: add protocol feature negotiation
vhost-user: unit test for new messages
Thibaut Collet (2):
vhost user: add support of live migration
vhost user: add rarp sending after live migration for legacy guest
configure | 19 ++
docs/specs/vhost-user.txt | 94 +++++++
hw/net/vhost_net.c | 33 ++-
hw/scsi/vhost-scsi.c | 7 +-
hw/virtio/vhost-backend.c | 142 +++++++++-
hw/virtio/vhost-user.c | 533 +++++++++++++++++++++++++++-----------
hw/virtio/vhost.c | 82 ++++--
include/hw/virtio/vhost-backend.h | 68 ++++-
include/hw/virtio/vhost.h | 4 +-
include/net/vhost_net.h | 1 +
include/qemu/memfd.h | 24 ++
net/vhost-user.c | 37 ++-
tests/vhost-user-test.c | 381 ++++++++++++++++++++++-----
trace-events | 4 +
util/Makefile.objs | 2 +-
util/memfd.c | 126 +++++++++
16 files changed, 1283 insertions(+), 274 deletions(-)
create mode 100644 include/qemu/memfd.h
create mode 100644 util/memfd.c
--
2.4.3
- [Qemu-devel] [PATCH v4 00/22] vhost-user: add migration support,
marcandre . lureau <=
- [Qemu-devel] [PATCH v4 01/22] vhost-user: refactor ioctl translation, marcandre . lureau, 2015/09/19
- [Qemu-devel] [PATCH v4 02/22] vhost-user: add protocol feature negotiation, marcandre . lureau, 2015/09/19
- [Qemu-devel] [PATCH v4 03/22] vhost-user: unit test for new messages, marcandre . lureau, 2015/09/19
- [Qemu-devel] [PATCH v4 04/22] configure: probe for memfd, marcandre . lureau, 2015/09/19
- [Qemu-devel] [PATCH v4 05/22] util: add linux-only memfd fallback, marcandre . lureau, 2015/09/19
- [Qemu-devel] [PATCH v4 06/22] util: add memfd helpers, marcandre . lureau, 2015/09/19
- [Qemu-devel] [PATCH v4 07/22] vhost: alloc shareable log, marcandre . lureau, 2015/09/19