[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH v1: 00/12] fault tolerance through micro-checkpo
From: |
mrhines |
Subject: |
[Qemu-devel] [RFC PATCH v1: 00/12] fault tolerance through micro-checkpointing |
Date: |
Mon, 21 Oct 2013 01:14:10 +0000 |
From: "Michael R. Hines" <address@hidden>
This patch implements RDMA-aware fault tolerance for the VM
using Micro-Checkpointing (to be presented at the KVM Forum).
The breakout of the patches is not ideal and is really meant to
kick things off for review, which will likely extend well past 1.7
and into 1.8 version of QEMU, assuming about 5-6 months of reviews.
Please begin with patch #01 as it provides a good narrative of
what is different about this and previous attempts at fault tolerance,
including a breakdown of the current empirical performance challenges.
Michael R. Hines (12):
mc: add documentation for micro-checkpointing
rdma: remove reference to github.com
migration: introduce parallelization of migration_bitmap
mc: introduce a "checkpointing" status check into the VCPU states
migration: support custom page loading
rdma: accelerated memcpy() support
mc: introduce state machine error handling and migration_bitmap prep
mc: modified QMP statistics and migration_thread handoff
mc: core logic
mc: configure and makefile support
mc: register MC qemu-file functions and expose MC tunable capability
mc: activate and use MC core logic if requested
Makefile.objs | 1 +
arch_init.c | 276 +++++-
configure | 45 +
cpus.c | 9 +-
docs/mc.txt | 261 ++++++
docs/rdma.txt | 1 -
hmp-commands.hx | 14 +
hmp.c | 23 +
hmp.h | 1 +
include/migration/migration.h | 69 +-
include/migration/qemu-file.h | 55 +-
include/qemu-common.h | 12 +
migration-checkpoint.c | 1589 ++++++++++++++++++++++++++++++++
migration-rdma.c | 2008 ++++++++++++++++++++++++++++++-----------
migration.c | 148 ++-
qapi-schema.json | 92 +-
qmp-commands.hx | 23 +
savevm.c | 84 +-
vl.c | 42 +
19 files changed, 4123 insertions(+), 630 deletions(-)
create mode 100644 docs/mc.txt
create mode 100644 migration-checkpoint.c
--
1.8.1.2
- [Qemu-devel] [RFC PATCH v1: 00/12] fault tolerance through micro-checkpointing,
mrhines <=
- [Qemu-devel] [RFC PATCH v1: 02/12] rdma: remove reference to github.com, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 01/12] mc: add documentation for micro-checkpointing, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 03/12] migration: introduce parallelization of migration_bitmap, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 04/12] mc: introduce a "checkpointing" status check into the VCPU states, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 05/12] migration: support custom page loading, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 06/12] rdma: accelerated memcpy() support, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 07/12] mc: introduce state machine error handling and migration_bitmap prep, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 08/12] mc: modified QMP statistics and migration_thread handoff, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 09/12] mc: core logic, mrhines, 2013/10/20
- [Qemu-devel] [RFC PATCH v1: 10/12] mc: configure and makefile support, mrhines, 2013/10/20