[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 00/16] vhost-user: add migration log support (for
From: |
marcandre . lureau |
Subject: |
[Qemu-devel] [PATCH v3 00/16] vhost-user: add migration log support (for 2.5) |
Date: |
Thu, 6 Aug 2015 14:40:36 +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 is based on top of "protocol feature negotiation" series
proposed earlier by Michael S. Tsirkinm and "vhost user: Add live
migration" series from Thibaut Collet .
Since v2:
- 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"
More comments welcome!
Marc-André Lureau (16):
configure: probe for memfd
util: add linux-only memfd fallback
util: add memfd helpers
vhost: alloc shareable log
vhost: document log resizing
vhost: use variable arguments for vhost_call()
vhost-user: start and end the va_list
vhost-user: send log shm fd along with log_base
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
configure | 19 ++
docs/specs/vhost-user.txt | 42 +++++
hw/virtio/vhost-backend.c | 4 +-
hw/virtio/vhost-user.c | 52 ++++--
hw/virtio/vhost.c | 45 ++++-
include/hw/virtio/vhost-backend.h | 6 +-
include/hw/virtio/vhost.h | 3 +-
include/qemu/memfd.h | 24 +++
net/vhost-user.c | 5 +-
tests/vhost-user-test.c | 366 +++++++++++++++++++++++++++++++-------
trace-events | 3 +
util/Makefile.objs | 2 +-
util/memfd.c | 126 +++++++++++++
13 files changed, 602 insertions(+), 95 deletions(-)
create mode 100644 include/qemu/memfd.h
create mode 100644 util/memfd.c
--
2.4.3
- [Qemu-devel] [PATCH v3 00/16] vhost-user: add migration log support (for 2.5),
marcandre . lureau <=
- [Qemu-devel] [PATCH v3 01/16] configure: probe for memfd, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 03/16] util: add memfd helpers, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 02/16] util: add linux-only memfd fallback, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 04/16] vhost: alloc shareable log, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 05/16] vhost: document log resizing, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 12/16] vhost-user-test: remove useless static check, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 08/16] vhost-user: send log shm fd along with log_base, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 11/16] vhost-user-test: move wait_for_fds() out, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 14/16] vhost-user-test: learn to tweak various qemu arguments, marcandre . lureau, 2015/08/06
- [Qemu-devel] [PATCH v3 15/16] vhost-user-test: add live-migration test, marcandre . lureau, 2015/08/06