xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 COLOPre 00/18] Prerequisite patches for COLO
@ 2015-12-17  7:48 Wen Congyang
  2015-12-17  7:48 ` [PATCH v5 COLOPre 01/18] libxl/remus: init checkpoint_callback in Remus setup callback Wen Congyang
                   ` (18 more replies)
  0 siblings, 19 replies; 30+ messages in thread
From: Wen Congyang @ 2015-12-17  7:48 UTC (permalink / raw)
  To: xen devel, Andrew Cooper, Ian Campbell, Ian Jackson, Wei Liu
  Cc: Wen Congyang, Gui Jianfeng, Jiang Yunhong, Dong Eddie,
	Shriram Rajagopalan, Yang Hongyang

This patchset is Prerequisite for COLO feature. Refer to:
http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping

v4->v5:
 - Rebased to the latest xen
 - Addressed comments from last round

v3->v4:
 - Rebased to the latest migration v2 branch
 - Addressed comments from last round

v2->v3:
 - Merge '[PATCH v2 0/6] Misc cleanups for libxl' into this patchset
   for easy review
 - Addressed review comments
 - Add back channel to libxc
 - Introduce should_checkpoint callback
 - Introduce DIRTY_BITMAP record on libxc side
 - Introduce COLO_CONTEXT record on libxl side
 - Ported to Libxl migration v2

v1->v2:
 - Rebased to [PATCH v2 0/6] Misc cleanups for libxl
 - Add a bugfix for the error handling of process_record

Wen Congyang (2):
  tools/libxc: support to resume uncooperative HVM guests
  tools/libx{l,c}: add back channel to libxc

Yang Hongyang (16):
  libxl/remus: init checkpoint_callback in Remus setup callback
  tools/libxl: move remus code into libxl_remus.c
  tools/libxl: move save/restore code into libxl_dom_save.c
  libxl/save: Refactor libxl__domain_suspend_state
  tools/libxl: introduce enum type libxl_checkpointed_stream
  migration/save: pass checkpointed_stream from libxl to libxc
  tools/libxl: introduce libxl__domain_restore_device_model to load qemu
    state
  tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty()
  tools/libxl: export logdirty_init
  tools/libxl: Add back channel to allow migration target send data back
  tools/libxl: rename remus device to checkpoint device
  tools/libxl: fix backword compatibility after the automatic renaming
  tools/libxl: adjust the indentation
  tools/libxl: store remus_ops in checkpoint device state
  tools/libxl: move remus state into a seperate structure
  tools/libxl: seperate device init/cleanup from checkpoint device layer

 tools/libxc/include/xenguest.h        |   8 +-
 tools/libxc/xc_nomigrate.c            |   5 +-
 tools/libxc/xc_resume.c               |  24 +-
 tools/libxc/xc_sr_common.h            |  12 +-
 tools/libxc/xc_sr_restore.c           |   2 +-
 tools/libxc/xc_sr_save.c              |  16 +-
 tools/libxl/Makefile                  |   4 +-
 tools/libxl/libxl.c                   |  83 +---
 tools/libxl/libxl.h                   |  50 +-
 tools/libxl/libxl_checkpoint_device.c | 282 ++++++++++++
 tools/libxl/libxl_create.c            |  42 +-
 tools/libxl/libxl_dom.c               | 831 ----------------------------------
 tools/libxl/libxl_dom_save.c          | 646 ++++++++++++++++++++++++++
 tools/libxl/libxl_dom_suspend.c       | 217 +++++----
 tools/libxl/libxl_internal.h          | 238 ++++++----
 tools/libxl/libxl_netbuffer.c         | 117 ++---
 tools/libxl/libxl_nonetbuffer.c       |  10 +-
 tools/libxl/libxl_qmp.c               |  10 +
 tools/libxl/libxl_remus.c             | 410 +++++++++++++++++
 tools/libxl/libxl_remus_device.c      | 327 -------------
 tools/libxl/libxl_remus_disk_drbd.c   |  56 +--
 tools/libxl/libxl_save_callout.c      |  43 +-
 tools/libxl/libxl_save_helper.c       |   9 +-
 tools/libxl/libxl_stream_write.c      |  16 +-
 tools/libxl/libxl_types.idl           |  11 +-
 tools/libxl/xl_cmdimpl.c              |  26 +-
 tools/ocaml/libs/xl/xenlight_stubs.c  |   2 +-
 27 files changed, 1922 insertions(+), 1575 deletions(-)
 create mode 100644 tools/libxl/libxl_checkpoint_device.c
 create mode 100644 tools/libxl/libxl_dom_save.c
 create mode 100644 tools/libxl/libxl_remus.c
 delete mode 100644 tools/libxl/libxl_remus_device.c

-- 
2.5.0

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

end of thread, other threads:[~2016-01-26 15:02 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-17  7:48 [PATCH v5 COLOPre 00/18] Prerequisite patches for COLO Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 01/18] libxl/remus: init checkpoint_callback in Remus setup callback Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 02/18] tools/libxl: move remus code into libxl_remus.c Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 03/18] tools/libxl: move save/restore code into libxl_dom_save.c Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 04/18] libxl/save: Refactor libxl__domain_suspend_state Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 05/18] tools/libxc: support to resume uncooperative HVM guests Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 06/18] tools/libxl: introduce enum type libxl_checkpointed_stream Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 07/18] migration/save: pass checkpointed_stream from libxl to libxc Wen Congyang
2016-01-25 18:38   ` Konrad Rzeszutek Wilk
2016-01-25 19:14     ` Konrad Rzeszutek Wilk
2016-01-26  5:42       ` Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 08/18] tools/libxl: introduce libxl__domain_restore_device_model to load qemu state Wen Congyang
2016-01-25 18:41   ` Konrad Rzeszutek Wilk
2016-01-26  6:17     ` Wen Congyang
2016-01-26 15:02       ` Konrad Rzeszutek Wilk
2015-12-17  7:48 ` [PATCH v5 COLOPre 09/18] tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty() Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 10/18] tools/libxl: export logdirty_init Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 11/18] tools/libxl: Add back channel to allow migration target send data back Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 12/18] tools/libx{l, c}: add back channel to libxc Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 13/18] tools/libxl: rename remus device to checkpoint device Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 14/18] tools/libxl: fix backword compatibility after the automatic renaming Wen Congyang
2016-01-25 19:43   ` Konrad Rzeszutek Wilk
2016-01-26  8:06     ` Wen Congyang
2016-01-26 15:02       ` Konrad Rzeszutek Wilk
2015-12-17  7:48 ` [PATCH v5 COLOPre 15/18] tools/libxl: adjust the indentation Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 16/18] tools/libxl: store remus_ops in checkpoint device state Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 17/18] tools/libxl: move remus state into a seperate structure Wen Congyang
2015-12-17  7:48 ` [PATCH v5 COLOPre 18/18] tools/libxl: seperate device init/cleanup from checkpoint device layer Wen Congyang
2016-01-04 17:02 ` [PATCH v5 COLOPre 00/18] Prerequisite patches for COLO Ian Jackson
2016-01-18  1:51   ` Wen Congyang

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).