From: Changlong Xie <xiecl.fnst@cn.fujitsu.com>
To: xen devel <xen-devel@lists.xen.org>,
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
Andrew Cooper <andrew.cooper3@citrix.com>,
Ian Campbell <ian.campbell@citrix.com>,
Ian Jackson <ian.jackson@eu.citrix.com>,
Wei Liu <wei.liu2@citrix.com>
Cc: Lars Kurth <lars.kurth@citrix.com>,
Wen Congyang <wency@cn.fujitsu.com>,
Li Zhijian <lizhijian@cn.fujitsu.com>,
Gui Jianfeng <guijianfeng@cn.fujitsu.com>,
Jiang Yunhong <yunhong.jiang@intel.com>,
Dong Eddie <eddie.dong@intel.com>,
Anthony Perard <anthony.perard@citrix.com>,
Shriram Rajagopalan <rshriram@cs.ubc.ca>,
Yang Hongyang <hongyang.yang@easystack.cn>
Subject: Re: [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service
Date: Thu, 31 Mar 2016 10:28:47 +0800 [thread overview]
Message-ID: <56FC8B5F.2010702@cn.fujitsu.com> (raw)
In-Reply-To: <1458888273-7469-1-git-send-email-xiecl.fnst@cn.fujitsu.com>
I've checked all patches in this thread after Ian's comments, it seems
we can give A-B to p12, p14, p20, p23, p25, p26 now.
All in all, *all patches are acked-by*.
Thanks
-Xie
On 03/25/2016 02:44 PM, Changlong Xie wrote:
> This patchset implemented the COLO feature for Xen.
> For detail/install/use of COLO feature, refer to:
> http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
>
> You can get the codes from here:
> https://github.com/Pating/xen/tree/changlox/colo_v13
>
> Changlog from v12 to v13
> 1. Rebase to the upstream xen
> 2. Address commnets from Ian and Liu Wei.
> p7, Add A-B
> p8, Add A-B
> p10, Add A-B
> p11, Add A-B
> p12, Add LOG(ERROR, )
> p13, Add A-B
> p14, Remove libxl__ao_complete(xxx)
> p15, Add A-B
> p16, Add A-B
> p17, Add A-B, replace "-c" with "--colo" for migrate-receive()
> p19, Add A-B, introduce "switch ... case ..."
> p21, Add A-B
> p22, Add A-B
> p23, replace "forwarddev" with "coloft_fowarddev"
> p24, Add A-B
> p25, Add A-B
> p26, replace "--script" with "--coloft-script"
>
> Changlog from v11 to v12
> 1. Rebase to the upstream xen
> 2. Address commnets from Ian, Liu Wei and Konard.
> Removed old p12,p13; introduce a new p13 what is splited out from old p15, introduce
> a new p19 what is splited out from old p20.
> p1, add A-B, and will update commit message when "xen-load-devices-state" relevant
> patch merged on qemu side
> p3, update comments, add assert() in libxl_domain_create_restore()
> p4, rename "dup_fd_helper" as "dup_cloexec", add missed newline
> p5, add A-B
> p7, remove repeated commit message, update the specification of libxl
> p8, update the specification of libxc
> p9, add A-B
> p10, update commit message, fix blank line issue
> p12, merged by old p12,p13(restore_callbacks wait_checkpoit/postcopy/suspend), fix blank
> line issues, update comments about why COLO only supports HVM
> p13, move stream read manipulations to right place in libxl_internal.h
> p14, merged by old p12(save_callbacks wait_checkpoint), fix blank line issues, update Copyright(C)
> p16, add "colo_" prefix for merge_secondary_dirty_bitmap()
> p17, update COLO description part on man page
> p18, fix long line issue
> p19, just introduce colo mode and refactor relevant functions
> p20, fix repetitive code in libxl__device_disk_from_xs_be(), make colo_port as int,
> remove unnecessary comments in libxl__build_device_model_args_new(), simplify
> disk_try_backend() and move the main part to in colo_qdisk_setup() in p21
> p21, fix blank line issue, update Copyright(C)
> p22, merged by old p22,p23, update Copyright(C), add commets for NETLINK_COLO, remove unnecessary
> '{ }', update url in commit message
> p23, fix blank line issue, add some comments for "forwarddev", update Copyright(C)
> p24, introduce COLO_PROXY_CHECKPOINT_TIMEOUT, ASYNC_CALL
> p26, move colo_proxy_script setup codes to libxl__colo_restore_setup(), introduce long options
> for main_migrate_receive()
>
> Changlog from v10 to v11
> 1. Rebased to then upstream xen
> 2. Address comments from Liu Wei
> p1, update commit message and remove libxl__domain_restore_device_model
> p4, add A-B
> p5, update commit message
> p6, add A-B
> p7,p8 add email address and direction info
> p10, merged by old p10,p11 and update comments
> p11, merged by old p12,p13 and update comments
> p14,p15 move colo structures and functions into libxl_colo.h, and list callbacks
> in order, also update commit message
> p16, merged by old p18,p19,p20 and remove TODOs
> p17, use original code for checking postcopy return value
> p18, simplify *if* logic, fix wrong comments, and unset dom_info.quiet in COLO
> p19, add A-B
> p20, fix code style, update comments and man page
> p21,p22,p23,p24 move colo structures and functions into libxl_colo.h
>
> Changlog from v9 to v10
> 1. Rebased to the upstream xen
> 2. Fix one bug found in the test
> 3. Merge some patches from prepare series
> 4. Split patch 5 to two patches(patch 4 and 5) according to the comments from
> Wei Liu
>
> Changlog from v8 to v9:
> 1. Rebased to the upstream xen
> 2. Fix some bugs found in the test
>
> Changelog from v7 to v8:
> 1. Rebased to the latest libxl migration v2.
>
> Changelog from v6 to v7:
> 1. Ported to Libxl migration v2
> 2. Send dirty bitmap from secondary to primary on libxc side
> 3. Address review comments
>
> Changelog from v5 to v6:
> 1. based on migration v2(libxc)
> 2. split the patchset into prerequisite patchset and this main patchset.
>
> Changelog from v4 to v5:
> 1. rebase to the latest xen upstream
> 2. disk replication: blktap2->qdisk
> 3. nic replication: colo-agent->colo-proxy
>
> Changelog from v3 to v4:
> 1. rebase to newest xen
> 2. bug fix
>
> Changlog from v2 to v3:
> 1. rebase to newest remus
> 2. add nic replication support
>
> Changlog from v1 to v2:
> 1. rebase to newest remus
> 2. add disk replication support
>
> Changlong Xie (2):
> libxl_internal: move stream read manipulations to right place
> Introduce COLO mode and refactor relevant function
>
> Wen Congyang (24):
> tools/libxl: introduction of libxl__qmp_restore to load qemu state
> tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty()
> tools/libxl: Add back channel to allow migration target send data back
> tools/libxl: Introduce new helper function dup_fd_helper()
> tools/libx{l,c}: add back channel to libxc
> docs: add colo readme
> docs/libxl: Introduce CHECKPOINT_CONTEXT to support migration v2 colo
> streams
> libxc/migration: Specification update for DIRTY_PFN_LIST records
> libxc/migration: export read_record for common use
> tools/libxl: add back channel support to write stream
> tools/libxl: add back channel support to read stream
> secondary vm suspend/resume/checkpoint code
> primary vm suspend/resume/checkpoint code
> libxc/restore: support COLO restore
> libxc/save: support COLO save
> implement the cmdline for COLO
> COLO: introduce new API to prepare/start/do/get_error/stop replication
> Support colo mode for qemu disk
> COLO: use qemu block replication
> COLO proxy: implement setup/teardown/preresume/postresume/checkpoint
> COLO nic: implement COLO nic subkind
> setup and control colo proxy on primary side
> setup and control colo proxy on secondary side
> cmdline switches and config vars to control colo-proxy
>
> docs/README.colo | 9 +
> docs/man/xl.conf.pod.5 | 6 +
> docs/man/xl.pod.1 | 48 +-
> docs/misc/xl-disk-configuration.txt | 53 ++
> docs/specs/libxc-migration-stream.pandoc | 27 +-
> docs/specs/libxl-migration-stream.pandoc | 59 +-
> tools/hotplug/Linux/Makefile | 1 +
> tools/hotplug/Linux/colo-proxy-setup | 135 ++++
> tools/libxc/include/xenguest.h | 41 +-
> tools/libxc/xc_nomigrate.c | 4 +-
> tools/libxc/xc_sr_common.c | 80 ++-
> tools/libxc/xc_sr_common.h | 24 +-
> tools/libxc/xc_sr_restore.c | 246 +++++--
> tools/libxc/xc_sr_save.c | 100 ++-
> tools/libxc/xc_sr_stream_format.h | 31 +-
> tools/libxl/Makefile | 4 +
> tools/libxl/libxl.c | 87 ++-
> tools/libxl/libxl.h | 29 +-
> tools/libxl/libxl_colo.h | 143 ++++
> tools/libxl/libxl_colo_nic.c | 320 +++++++++
> tools/libxl/libxl_colo_proxy.c | 277 ++++++++
> tools/libxl/libxl_colo_qdisk.c | 230 +++++++
> tools/libxl/libxl_colo_restore.c | 1087 ++++++++++++++++++++++++++++++
> tools/libxl/libxl_colo_save.c | 696 +++++++++++++++++++
> tools/libxl/libxl_create.c | 90 ++-
> tools/libxl/libxl_device.c | 11 +
> tools/libxl/libxl_dm.c | 176 ++++-
> tools/libxl/libxl_dom_save.c | 103 +--
> tools/libxl/libxl_internal.h | 216 ++++--
> tools/libxl/libxl_qmp.c | 106 +++
> tools/libxl/libxl_remus_disk_drbd.c | 38 +-
> tools/libxl/libxl_save_callout.c | 53 +-
> tools/libxl/libxl_save_helper.c | 8 +-
> tools/libxl/libxl_save_msgs_gen.pl | 13 +-
> tools/libxl/libxl_sr_stream_format.h | 11 +
> tools/libxl/libxl_stream_read.c | 106 ++-
> tools/libxl/libxl_stream_write.c | 100 ++-
> tools/libxl/libxl_types.idl | 11 +
> tools/libxl/libxlu_disk_l.l | 17 +
> tools/libxl/xl.c | 3 +
> tools/libxl/xl.h | 1 +
> tools/libxl/xl_cmdimpl.c | 109 ++-
> tools/libxl/xl_cmdtable.c | 4 +-
> tools/ocaml/libs/xl/xenlight_stubs.c | 2 +-
> tools/python/xen/migration/libxc.py | 68 +-
> tools/python/xen/migration/libxl.py | 9 +
> 46 files changed, 4618 insertions(+), 374 deletions(-)
> create mode 100644 docs/README.colo
> create mode 100755 tools/hotplug/Linux/colo-proxy-setup
> create mode 100644 tools/libxl/libxl_colo.h
> create mode 100644 tools/libxl/libxl_colo_nic.c
> create mode 100644 tools/libxl/libxl_colo_proxy.c
> create mode 100644 tools/libxl/libxl_colo_qdisk.c
> create mode 100644 tools/libxl/libxl_colo_restore.c
> create mode 100644 tools/libxl/libxl_colo_save.c
>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2016-03-31 2:28 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-25 6:44 [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service Changlong Xie
2016-03-25 6:44 ` [PATCH v13 01/26] tools/libxl: introduction of libxl__qmp_restore to load qemu state Changlong Xie
2016-03-25 6:44 ` [PATCH v13 02/26] tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty() Changlong Xie
2016-03-25 6:44 ` [PATCH v13 03/26] tools/libxl: Add back channel to allow migration target send data back Changlong Xie
2016-04-04 12:07 ` Olaf Hering
2016-04-04 13:02 ` Wei Liu
2016-04-04 15:29 ` Olaf Hering
2016-03-25 6:44 ` [PATCH v13 04/26] tools/libxl: Introduce new helper function dup_fd_helper() Changlong Xie
2016-03-25 6:44 ` [PATCH v13 05/26] tools/libx{l, c}: add back channel to libxc Changlong Xie
2016-03-25 6:44 ` [PATCH v13 06/26] docs: add colo readme Changlong Xie
2016-03-25 6:44 ` [PATCH v13 07/26] docs/libxl: Introduce CHECKPOINT_CONTEXT to support migration v2 colo streams Changlong Xie
2016-03-25 6:44 ` [PATCH v13 08/26] libxc/migration: Specification update for DIRTY_PFN_LIST records Changlong Xie
2016-03-25 6:44 ` [PATCH v13 09/26] libxc/migration: export read_record for common use Changlong Xie
2016-03-25 6:44 ` [PATCH v13 10/26] tools/libxl: add back channel support to write stream Changlong Xie
2016-03-25 6:44 ` [PATCH v13 11/26] tools/libxl: add back channel support to read stream Changlong Xie
2016-03-25 6:44 ` [PATCH v13 12/26] secondary vm suspend/resume/checkpoint code Changlong Xie
2016-03-30 14:07 ` Ian Jackson
2016-03-25 6:44 ` [PATCH v13 13/26] libxl_internal: move stream read manipulations to right place Changlong Xie
2016-03-25 6:44 ` [PATCH v13 14/26] primary vm suspend/resume/checkpoint code Changlong Xie
2016-03-30 14:10 ` Ian Jackson
2016-03-25 6:44 ` [PATCH v13 15/26] libxc/restore: support COLO restore Changlong Xie
2016-03-25 6:44 ` [PATCH v13 16/26] libxc/save: support COLO save Changlong Xie
2016-03-25 6:44 ` [PATCH v13 17/26] implement the cmdline for COLO Changlong Xie
2016-03-25 6:44 ` [PATCH v13 18/26] COLO: introduce new API to prepare/start/do/get_error/stop replication Changlong Xie
2016-03-25 6:44 ` [PATCH v13 19/26] Introduce COLO mode and refactor relevant function Changlong Xie
2016-03-25 6:44 ` [PATCH v13 20/26] Support colo mode for qemu disk Changlong Xie
2016-03-28 3:46 ` [PATCH v13.1 " Changlong Xie
2016-03-30 14:17 ` Ian Jackson
2016-03-30 14:36 ` Ian Jackson
2016-03-25 6:44 ` [PATCH v13 21/26] COLO: use qemu block replication Changlong Xie
2016-03-25 6:44 ` [PATCH v13 22/26] COLO proxy: implement setup/teardown/preresume/postresume/checkpoint Changlong Xie
2016-03-25 6:44 ` [PATCH v13 23/26] COLO nic: implement COLO nic subkind Changlong Xie
2016-03-25 12:56 ` Wei Liu
2016-03-28 3:46 ` [PATCH v13.1 " Changlong Xie
2016-03-30 14:22 ` Ian Jackson
2016-03-30 14:38 ` Ian Jackson
2016-03-30 14:40 ` Ian Jackson
2016-03-25 6:44 ` [PATCH v13 24/26] setup and control colo proxy on primary side Changlong Xie
2016-03-25 6:44 ` [PATCH v13 25/26] setup and control colo proxy on secondary side Changlong Xie
2016-03-30 14:24 ` Ian Jackson
2016-03-31 2:19 ` Changlong Xie
2016-03-25 6:44 ` [PATCH v13 26/26] cmdline switches and config vars to control colo-proxy Changlong Xie
2016-03-28 3:47 ` [PATCH v13.1 " Changlong Xie
2016-03-30 14:28 ` Ian Jackson
2016-03-30 14:42 ` Ian Jackson
2016-03-25 15:51 ` [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service Wei Liu
2016-03-28 3:52 ` Changlong Xie
2016-03-30 14:52 ` Ian Jackson
2016-03-30 14:50 ` Ian Jackson
2016-03-31 1:26 ` Wen Congyang
2016-03-31 2:28 ` Changlong Xie [this message]
2016-03-31 14:22 ` Wei Liu
2016-04-01 1:59 ` Changlong Xie
2016-04-01 13:47 ` Ian Jackson
2016-04-01 14:37 ` Changlong Xie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56FC8B5F.2010702@cn.fujitsu.com \
--to=xiecl.fnst@cn.fujitsu.com \
--cc=andrew.cooper3@citrix.com \
--cc=anthony.perard@citrix.com \
--cc=eddie.dong@intel.com \
--cc=guijianfeng@cn.fujitsu.com \
--cc=hongyang.yang@easystack.cn \
--cc=ian.campbell@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=konrad.wilk@oracle.com \
--cc=lars.kurth@citrix.com \
--cc=lizhijian@cn.fujitsu.com \
--cc=rshriram@cs.ubc.ca \
--cc=wei.liu2@citrix.com \
--cc=wency@cn.fujitsu.com \
--cc=xen-devel@lists.xen.org \
--cc=yunhong.jiang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.