[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 00/21] vhost-user: add migration support
From: |
marcandre . lureau |
Subject: |
[Qemu-devel] [PATCH v5 00/21] vhost-user: add migration support |
Date: |
Thu, 24 Sep 2015 18:22:00 +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 .
v4->v5:
- rebase on top of last Michael S. Tsirkin PULL request
- block live migration if !PROTOCOL_F_LOG_SHMFD
- wait for a reply after SET_LOG_BASE
- split vhost_set_log_base from the rest of vhost_call refactoring
- use a seperate global vhost_log_shm
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 (18):
configure: probe for memfd
util: add linux-only memfd fallback
util: add memfd helpers
vhost: alloc shareable log
vhost: document log resizing
vhost: add vhost_set_log_base op
vhost-user: send log shm fd along with log_base
vhost-user: add a migration blocker
vhost: use a function for each call
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 (1):
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 | 63 ++++-
hw/net/vhost_net.c | 35 ++-
hw/scsi/vhost-scsi.c | 7 +-
hw/virtio/vhost-backend.c | 121 +++++++-
hw/virtio/vhost-user.c | 571 ++++++++++++++++++++++++--------------
hw/virtio/vhost.c | 101 ++++---
include/hw/virtio/vhost-backend.h | 77 ++++-
include/hw/virtio/vhost.h | 15 +-
include/net/vhost_net.h | 1 +
include/qemu/memfd.h | 24 ++
net/vhost-user.c | 34 ++-
tests/vhost-user-test.c | 390 ++++++++++++++++++++++----
trace-events | 3 +
util/Makefile.objs | 2 +-
util/memfd.c | 126 +++++++++
16 files changed, 1260 insertions(+), 329 deletions(-)
create mode 100644 include/qemu/memfd.h
create mode 100644 util/memfd.c
--
2.4.3
- [Qemu-devel] [PATCH v5 00/21] vhost-user: add migration support,
marcandre . lureau <=
- [Qemu-devel] [PATCH v5 01/21] vhost-user: unit test for new messages, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 02/21] configure: probe for memfd, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 03/21] util: add linux-only memfd fallback, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 04/21] util: add memfd helpers, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 05/21] vhost: alloc shareable log, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 06/21] vhost: document log resizing, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 07/21] vhost: add vhost_set_log_base op, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 09/21] vhost-user: add a migration blocker, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 08/21] vhost-user: send log shm fd along with log_base, marcandre . lureau, 2015/09/24
- [Qemu-devel] [PATCH v5 11/21] vhost: only use shared log if in use by backend, marcandre . lureau, 2015/09/24