xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
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

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