qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC PATCH v1: 00/12] fault tolerance through micro-checkpointing
@ 2013-10-21  1:14 mrhines
  2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 01/12] mc: add documentation for micro-checkpointing mrhines
                   ` (11 more replies)
  0 siblings, 12 replies; 16+ messages in thread
From: mrhines @ 2013-10-21  1:14 UTC (permalink / raw)
  To: qemu-devel
  Cc: aliguori, quintela, owasserm, onom, abali, mrhines, gokul,
	pbonzini

From: "Michael R. Hines" <mrhines@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

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2013-11-07  2:38 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-21  1:14 [Qemu-devel] [RFC PATCH v1: 00/12] fault tolerance through micro-checkpointing mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 01/12] mc: add documentation for micro-checkpointing mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 02/12] rdma: remove reference to github.com mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 03/12] migration: introduce parallelization of migration_bitmap mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 04/12] mc: introduce a "checkpointing" status check into the VCPU states mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 05/12] migration: support custom page loading mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 06/12] rdma: accelerated memcpy() support mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 07/12] mc: introduce state machine error handling and migration_bitmap prep mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 08/12] mc: modified QMP statistics and migration_thread handoff mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 09/12] mc: core logic mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 10/12] mc: configure and makefile support mrhines
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 11/12] mc: register MC qemu-file functions and expose MC tunable capability mrhines
2013-10-23 11:00   ` Isaku Yamahata
2013-11-06 16:34     ` Michael R. Hines
2013-11-07  2:38       ` Isaku Yamahata
2013-10-21  1:14 ` [Qemu-devel] [RFC PATCH v1: 12/12] mc: activate and use MC core logic if requested mrhines

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).