From: "Michael R. Hines" <mrhi...@us.ibm.com> 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