From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52042) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WFgOE-0000H5-GB for qemu-devel@nongnu.org; Tue, 18 Feb 2014 03:51:03 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WFgO5-0001cV-K4 for qemu-devel@nongnu.org; Tue, 18 Feb 2014 03:50:54 -0500 Received: from e31.co.us.ibm.com ([32.97.110.149]:52824) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WFgO5-0001cF-Bz for qemu-devel@nongnu.org; Tue, 18 Feb 2014 03:50:45 -0500 Received: from /spool/local by e31.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 18 Feb 2014 01:50:42 -0700 Received: from b03cxnp08028.gho.boulder.ibm.com (b03cxnp08028.gho.boulder.ibm.com [9.17.130.20]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 9403C19D8041 for ; Tue, 18 Feb 2014 01:50:39 -0700 (MST) Received: from d03av05.boulder.ibm.com (d03av05.boulder.ibm.com [9.17.195.85]) by b03cxnp08028.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id s1I8oeDH10092866 for ; Tue, 18 Feb 2014 09:50:40 +0100 Received: from d03av05.boulder.ibm.com (localhost [127.0.0.1]) by d03av05.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id s1I8od79005093 for ; Tue, 18 Feb 2014 01:50:40 -0700 From: mrhines@linux.vnet.ibm.com Date: Tue, 18 Feb 2014 16:50:17 +0800 Message-Id: <1392713429-18201-1-git-send-email-mrhines@linux.vnet.ibm.com> Subject: [Qemu-devel] [RFC PATCH v2 00/12] mc: fault tolerante through micro-checkpointing List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: GILR@il.ibm.com, SADEKJ@il.ibm.com, pbonzini@redhat.com, quintela@redhat.com, EREZH@il.ibm.com, owasserm@redhat.com, junqing.wang@cs2c.com.cn, onom@us.ibm.com, abali@us.ibm.com, isaku.yamahata@gmail.com, gokul@us.ibm.com, dbulkow@gmail.com, hinesmr@cn.ibm.com, BIRAN@il.ibm.com, lig.fnst@cn.fujitsu.com, "Michael R. Hines" From: "Michael R. Hines" 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