From: "Michael R. Hines" <mrhi...@us.ibm.com> Changes since v1:
1. Re-based against Juan's improved migration_bitmap performance changes 2. Overhauled RDMA support to prepare for better usage of RDMA in other parts of the QEMU code base (such as storage). 3. Fix for netlink issues that failed to cleanup the network buffer device for development testing. Michael R. Hines (12): mc: add documentation for micro-checkpointing mc: timestamp migration_bitmap and KVM logdirty usage mc: introduce a 'checkpointing' status check into the VCPU states mc: support custom page loading and copying rdma: accelerated memcpy() support and better external RDMA user interfaces mc: introduce state machine changes for MC mc: introduce additional QMP statistics for micro-checkpointing mc: core logic mc: configure and makefile support mc: expose tunable parameter for checkpointing frequency mc: introduce new capabilities to control micro-checkpointing mc: activate and use MC if requested Makefile.objs | 1 + arch_init.c | 72 +- configure | 45 + cpus.c | 9 +- docs/mc.txt | 222 ++++ hmp-commands.hx | 16 +- hmp.c | 23 + hmp.h | 1 + include/migration/migration.h | 70 +- include/migration/qemu-file.h | 55 +- migration-checkpoint.c | 1565 +++++++++++++++++++++++++ migration-rdma.c | 2605 +++++++++++++++++++++++++++-------------- migration.c | 156 ++- qapi-schema.json | 86 +- qemu-file.c | 80 +- qmp-commands.hx | 23 + vl.c | 9 + 17 files changed, 4097 insertions(+), 941 deletions(-) create mode 100644 docs/mc.txt create mode 100644 migration-checkpoint.c -- 1.8.1.2