Re: [Xen-devel] [PATCH 0/3] COLO: only build on Linux

2016-04-06 Thread Changlong Xie
I've test on my side, and works ok for me. Thanks -Xie On 04/06/2016 04:05 AM, Wei Liu wrote: COLO depends on netlink which is only available on Linux. This series cleans up COLO code and make it only build on Linux. This should fix FreeBSD build. Congyang and Changlong, please review

Re: [Xen-devel] [PATCH 0/5] COLO fixes

2016-04-04 Thread Changlong Xie
On 04/05/2016 01:34 AM, Wei Liu wrote: Wei Liu (5): libxc: colo: don't leak pfns and iov in send_checkpoint_dirty_pfn_list libxl: colo: simplify colo_proxy_async_wait_for_checkpoint libxl: colo: add missing break in qemu_disk_scsi_drive_string libxl: colo: fix indentation of abort()

Re: [Xen-devel] [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service

2016-04-01 Thread Changlong Xie
On 04/01/2016 09:47 PM, Ian Jackson wrote: Changlong Xie writes ("Re: [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service"): https://github.com/Pating/xen/tree/changlox/colo_v14 Just add A-B for p12,p14,20,p23,p25,p26 in this version, no other chang

Re: [Xen-devel] [PATCH] tools: add missing header for xenctrl.h

2016-03-31 Thread Changlong Xie
My build machine is master:/etc # cat SuSE-release SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 3 You may not to reproduce the same errors on fedora or some other platforms. On 04/01/2016 10:46 AM, Changlong Xie wrote: Commit d275ec9c introduce ssize_t but not include

[Xen-devel] [PATCH] tools: add missing header for xenctrl.h

2016-03-31 Thread Changlong Xie
Commit d275ec9c introduce ssize_t but not include relevant header, it will cause compile errors just like below: ./include/xenctrl.h:1485: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xc_version_len' Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Cha

Re: [Xen-devel] [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service

2016-03-31 Thread Changlong Xie
On 03/31/2016 10:22 PM, Wei Liu wrote: On Thu, Mar 31, 2016 at 10:28:47AM +0800, Changlong Xie wrote: 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*. Hello, can you rebase

Re: [Xen-devel] [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service

2016-03-30 Thread Changlong Xie
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

Re: [Xen-devel] [PATCH v13 25/26] setup and control colo proxy on secondary side

2016-03-30 Thread Changlong Xie
On 03/30/2016 10:24 PM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v13 25/26] setup and control colo proxy on secondary side"): From: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we.

Re: [Xen-devel] [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service

2016-03-27 Thread Changlong Xie
On 03/25/2016 11:51 PM, Wei Liu wrote: On Fri, Mar 25, 2016 at 02:44:07PM +0800, 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

[Xen-devel] [PATCH v13.1 26/26] cmdline switches and config vars to control colo-proxy

2016-03-27 Thread Changlong Xie
Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/man/xl.conf.pod.5 | 6 + docs/man/xl.pod.1| 7 -- tools/libxl/libxl.c | 6 + tools/libxl/libxl_colo_restore.c | 5 + tools/libxl/l

[Xen-devel] [PATCH v13.1 23/26] COLO nic: implement COLO nic subkind

2016-03-27 Thread Changlong Xie
ongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/hotplug/Linux/Makefile | 1 + tools/hotplug/Linux/colo-proxy-setup | 135 +++ tools/libxl/Makefile | 1 +

[Xen-devel] [PATCH v13.1 20/26] Support colo mode for qemu disk

2016-03-27 Thread Changlong Xie
<hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/man/xl.pod.1 | 41 +++-- docs/misc/xl-disk-configuration.txt | 55 ++ tools/libxl/libxl.c | 51 +++- tools/libxl/libxl

Re: [Xen-devel] [PATCH v12 26/26] cmdline switches and config vars to control colo-proxy

2016-03-27 Thread Changlong Xie
On 03/25/2016 08:29 PM, Wei Liu wrote: On Fri, Mar 25, 2016 at 02:10:23PM +0800, Changlong Xie wrote: On 03/25/2016 12:12 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 26/26] cmdline switches and config vars to control colo-proxy"): From: Wen Congyang <we...@cn.fuji

Re: [Xen-devel] [PATCH v12 23/26] COLO nic: implement COLO nic subkind

2016-03-27 Thread Changlong Xie
On 03/25/2016 08:23 PM, Wei Liu wrote: On Fri, Mar 25, 2016 at 02:09:04PM +0800, Changlong Xie wrote: On 03/25/2016 12:05 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 23/26] COLO nic: implement COLO nic subkind"): From: Wen Congyang <we...@cn.fujitsu.com> im

[Xen-devel] [PATCH v13 17/26] implement the cmdline for COLO

2016-03-25 Thread Changlong Xie
nd 'xl migrate-receive'. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com> --- docs/man/xl.pod.1

[Xen-devel] [PATCH v13 12/26] secondary vm suspend/resume/checkpoint code

2016-03-25 Thread Changlong Xie
PENDED to master. 4. Checkpoint a. Read emulator xenstore data and emulator context b. REC_TYPE_CHECKPOINT_END Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com>

[Xen-devel] [PATCH v13 08/26] libxc/migration: Specification update for DIRTY_PFN_LIST records

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Used by secondary to send it's dirty bitmap to primary under COLO. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com&g

[Xen-devel] [PATCH v13 10/26] tools/libxl: add back channel support to write stream

2016-03-25 Thread Changlong Xie
atches called "secondary vm suspend/resume/checkpoint code" and "primary vm suspend/resume/checkpoint code". Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fuj

[Xen-devel] [PATCH v13 15/26] libxc/restore: support COLO restore

2016-03-25 Thread Changlong Xie
: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> CC: Andrew Cooper <andrew.coop...@citrix.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com> --- tools/libxc/include/

[Xen-devel] [PATCH v13 19/26] Introduce COLO mode and refactor relevant function

2016-03-25 Thread Changlong Xie
No functional changes. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com> --- tools/libxl/libxl_dm.c | 65 +- 1 file chan

[Xen-devel] [PATCH v13 14/26] primary vm suspend/resume/checkpoint code

2016-03-25 Thread Changlong Xie
y: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxc/include/xenguest.h | 9 + tools/libxl/Makefile | 2 +- tools/libxl/libxl.c

[Xen-devel] [PATCH v13 23/26] COLO nic: implement COLO nic subkind

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> implement COLO nic subkind. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/hotplug/Linux/Makefil

[Xen-devel] [PATCH v13 16/26] libxc/save: support COLO save

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> After suspend primary vm, get dirty bitmap on secondary vm, and send pages both dirty on primary/secondary to secondary. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed

[Xen-devel] [PATCH v13 22/26] COLO proxy: implement setup/teardown/preresume/postresume/checkpoint

2016-03-25 Thread Changlong Xie
: http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com

[Xen-devel] [PATCH v13 05/26] tools/libx{l, c}: add back channel to libxc

2016-03-25 Thread Changlong Xie
e used in later patch called "libxc/restore: send dirty pfn list to primary when checkpoint under COLO". Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Andrew Cooper <andrew.coop...@citrix.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.c

[Xen-devel] [PATCH v13 06/26] docs: add colo readme

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> add colo readme, refer to http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiec

[Xen-devel] [PATCH v13 18/26] COLO: introduce new API to prepare/start/do/get_error/stop replication

2016-03-25 Thread Changlong Xie
ng <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Wei Liu <wei.l...@citrix.com> --- tools/libxl/libxl_internal.h | 24 +++ tools/libxl/libxl_qmp.c | 96 2 files changed, 120 insertions(+)

[Xen-devel] [PATCH v13 13/26] libxl_internal: move stream read manipulations to right place

2016-03-25 Thread Changlong Xie
No functional changes and this cleanup will make the later patch called "primary vm suspend/resume/checkpoint code" not too complicated. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <

[Xen-devel] [PATCH v13 11/26] tools/libxl: add back channel support to read stream

2016-03-25 Thread Changlong Xie
kpoint code". Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com> --- tools/libxl/libxl_create.c

[Xen-devel] [PATCH v13 20/26] Support colo mode for qemu disk

2016-03-25 Thread Changlong Xie
t COLO operations in this patch. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/man/xl.pod.1 | 38 ++-- docs/misc/xl-disk

[Xen-devel] [PATCH v13 07/26] docs/libxl: Introduce CHECKPOINT_CONTEXT to support migration v2 colo streams

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com> -

[Xen-devel] [PATCH v13 21/26] COLO: use qemu block replication

2016-03-25 Thread Changlong Xie
; Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com> --- tools/libxl/Makefile | 1 + tools/libxl/libxl_colo.h | 15 +++ tools/li

[Xen-devel] [PATCH v13 24/26] setup and control colo proxy on primary side

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com>

[Xen-devel] [PATCH v13 25/26] setup and control colo proxy on secondary side

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/libxl_colo_restore.c | 28

[Xen-devel] [PATCH v13 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service

2016-03-25 Thread Changlong Xie
angelog 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 f

[Xen-devel] [PATCH v13 26/26] cmdline switches and config vars to control colo-proxy

2016-03-25 Thread Changlong Xie
setup COLO proxy. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/man/xl.conf.pod.5 | 6 ++ docs/man/xl.pod.1| 7 +++

[Xen-devel] [PATCH v13 09/26] libxc/migration: export read_record for common use

2016-03-25 Thread Changlong Xie
nges. CC: Andrew Cooper <andrew.coop...@citrix.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com>

[Xen-devel] [PATCH v13 02/26] tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty()

2016-03-25 Thread Changlong Xie
y uses libxl__logdirty_switch, and calls lds->callback before exits. This new API will be used by the patch: secondary vm suspend/resume/checkpoint codes Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: C

[Xen-devel] [PATCH v13 03/26] tools/libxl: Add back channel to allow migration target send data back

2016-03-25 Thread Changlong Xie
dicate the API change. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Wei Liu <wei.l...@citrix.com> --- tools/libxl/libxl.c

[Xen-devel] [PATCH v13 04/26] tools/libxl: Introduce new helper function dup_fd_helper()

2016-03-25 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> It is pure refactoring and no functional changes. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Wei Liu <wei.l...@citrix.com> --- tools/libxl/l

[Xen-devel] [PATCH v13 01/26] tools/libxl: introduction of libxl__qmp_restore to load qemu state

2016-03-25 Thread Changlong Xie
ed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Cc: Anthony Perard <anthony.per...@citrix.com> Reviewed-by: Konrad Rzeszutek Wilk <konrad.w...@oracle.com

Re: [Xen-devel] [PATCH v12 14/26] primary vm suspend/resume/checkpoint code

2016-03-25 Thread Changlong Xie
On 03/24/2016 11:24 PM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 14/26] primary vm suspend/resume/checkpoint code"): From: Wen Congyang <we...@cn.fujitsu.com> ... Thanks. Most of this seems plausible (although I have done a review of rather limited

Re: [Xen-devel] [PATCH v12 26/26] cmdline switches and config vars to control colo-proxy

2016-03-25 Thread Changlong Xie
On 03/25/2016 12:12 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 26/26] cmdline switches and config vars to control colo-proxy"): From: Wen Congyang <we...@cn.fujitsu.com> Add cmdline switches to 'xl migrate-receive' command to specify a domain-specific hotplug

Re: [Xen-devel] [PATCH v12 23/26] COLO nic: implement COLO nic subkind

2016-03-25 Thread Changlong Xie
On 03/25/2016 12:05 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 23/26] COLO nic: implement COLO nic subkind"): From: Wen Congyang <we...@cn.fujitsu.com> implement COLO nic subkind. ... diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index

Re: [Xen-devel] [PATCH v12 26/26] cmdline switches and config vars to control colo-proxy

2016-03-24 Thread Changlong Xie
On 03/25/2016 12:12 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 26/26] cmdline switches and config vars to control colo-proxy"): From: Wen Congyang <we...@cn.fujitsu.com> Add cmdline switches to 'xl migrate-receive' command to specify a domain-specific hotplug

Re: [Xen-devel] [PATCH v12 23/26] COLO nic: implement COLO nic subkind

2016-03-24 Thread Changlong Xie
On 03/25/2016 12:05 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 23/26] COLO nic: implement COLO nic subkind"): From: Wen Congyang <we...@cn.fujitsu.com> implement COLO nic subkind. ... diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index

Re: [Xen-devel] [PATCH v12 19/26] Introduce COLO mode and refactor relevant function

2016-03-24 Thread Changlong Xie
On 03/24/2016 11:45 PM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 19/26] Introduce COLO mode and refactor relevant function"): No functional changes. Thanks, this is quite helpful. Although: +static char *qemu_disk_scsi_drive_string(libxl__gc *gc, const char

Re: [Xen-devel] [PATCH v12 12/26] secondary vm suspend/resume/checkpoint code

2016-03-24 Thread Changlong Xie
On 03/24/2016 11:15 PM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 12/26] secondary vm suspend/resume/checkpoint code"): From: Wen Congyang <we...@cn.fujitsu.com> Thanks. This is all fine except for one small thing: +/* COLO only supports HVM now because

Re: [Xen-devel] [PATCH v12 14/26] primary vm suspend/resume/checkpoint code

2016-03-24 Thread Changlong Xie
On 03/24/2016 11:24 PM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v12 14/26] primary vm suspend/resume/checkpoint code"): From: Wen Congyang <we...@cn.fujitsu.com> ... Thanks. Most of this seems plausible (although I have done a review of rather limited

[Xen-devel] [PATCH v12 23/26] COLO nic: implement COLO nic subkind

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> implement COLO nic subkind. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/hotplug/Linux/Makefil

[Xen-devel] [PATCH v12 24/26] setup and control colo proxy on primary side

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/libxl_colo.h| 25 ++ tools

[Xen-devel] [PATCH v12 05/26] tools/libx{l, c}: add back channel to libxc

2016-03-23 Thread Changlong Xie
e used in later patch called "libxc/restore: send dirty pfn list to primary when checkpoint under COLO". Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Andrew Cooper <andrew.coop...@citrix.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.c

[Xen-devel] [PATCH v12 21/26] COLO: use qemu block replication

2016-03-23 Thread Changlong Xie
; Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/Makefile | 1 + tools/libxl/libxl_colo.h | 15 +++ tools/libxl/libxl_colo_qdisk.c | 230

[Xen-devel] [PATCH v12 26/26] cmdline switches and config vars to control colo-proxy

2016-03-23 Thread Changlong Xie
setup COLO proxy. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/man/xl.conf.pod.5 | 6 + docs/man/xl.pod.1| 7 +++

[Xen-devel] [PATCH v12 06/26] docs: add colo readme

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> add colo readme, refer to http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiec

[Xen-devel] [PATCH v12 20/26] Support colo mode for qemu disk

2016-03-23 Thread Changlong Xie
t COLO operations in this patch. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/man/xl.pod.1 | 38 -- docs/misc/xl-disk

[Xen-devel] [PATCH v12 22/26] COLO proxy: implement setup/teardown/preresume/postresume/checkpoint

2016-03-23 Thread Changlong Xie
: http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/Makefile | 1 + tools/libxl/

[Xen-devel] [PATCH v12 08/26] libxc/migration: Specification update for DIRTY_PFN_LIST records

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Used by secondary to send it's dirty bitmap to primary under COLO. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com&g

[Xen-devel] [PATCH v12 03/26] tools/libxl: Add back channel to allow migration target send data back

2016-03-23 Thread Changlong Xie
dicate the API change. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Wei Liu <wei.l...@citrix.com> --- tools/libxl/libxl.c

[Xen-devel] [PATCH v12 12/26] secondary vm suspend/resume/checkpoint code

2016-03-23 Thread Changlong Xie
PENDED to master. 4. Checkpoint a. Read emulator xenstore data and emulator context b. REC_TYPE_CHECKPOINT_END Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com>

[Xen-devel] [PATCH v12 25/26] setup and control colo proxy on secondary side

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/libxl_colo_restore.c | 28

[Xen-devel] [PATCH v12 02/26] tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty()

2016-03-23 Thread Changlong Xie
y uses libxl__logdirty_switch, and calls lds->callback before exits. This new API will be used by the patch: secondary vm suspend/resume/checkpoint codes Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: C

[Xen-devel] [PATCH v12 09/26] libxc/migration: export read_record for common use

2016-03-23 Thread Changlong Xie
nges. CC: Andrew Cooper <andrew.coop...@citrix.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Ian Jackson <ian.jack...@eu.citrix.com>

[Xen-devel] [PATCH v12 01/26] tools/libxl: introduction of libxl__qmp_restore to load qemu state

2016-03-23 Thread Changlong Xie
ed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Cc: Anthony Perard <anthony.per...@citrix.com> Reviewed-by: Konrad Rzeszutek Wilk <konrad.w...@oracle.com

[Xen-devel] [PATCH v12 19/26] Introduce COLO mode and refactor relevant function

2016-03-23 Thread Changlong Xie
No functional changes. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/libxl_dm.c | 59 +- 1 file changed, 53 insertions(+), 6 deletions(-) diff --git a

[Xen-devel] [PATCH v12 16/26] libxc/save: support COLO save

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> After suspend primary vm, get dirty bitmap on secondary vm, and send pages both dirty on primary/secondary to secondary. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed

[Xen-devel] [PATCH v12 00/26] COarse-grain LOck-stepping Virtual Machines for Non-stop Service

2016-03-23 Thread Changlong Xie
ion 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_

[Xen-devel] [PATCH v12 11/26] tools/libxl: add back channel support to read stream

2016-03-23 Thread Changlong Xie
kpoint code". Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/libxl_create.c | 1 + tools/libxl/libxl_internal.h|

[Xen-devel] [PATCH v12 10/26] tools/libxl: add back channel support to write stream

2016-03-23 Thread Changlong Xie
atches called "secondary vm suspend/resume/checkpoint code" and "primary vm suspend/resume/checkpoint code". Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujit

[Xen-devel] [PATCH v12 17/26] implement the cmdline for COLO

2016-03-23 Thread Changlong Xie
nd 'xl migrate-receive'. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/man/xl.pod.1 | 13 -- tools/libxl/libxl.c| 22 ++

[Xen-devel] [PATCH v12 15/26] libxc/restore: support COLO restore

2016-03-23 Thread Changlong Xie
: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> CC: Andrew Cooper <andrew.coop...@citrix.com> --- tools/libxc/include/xenguest.h | 8 ++ tools/libxc/xc_sr_common.h

[Xen-devel] [PATCH v12 14/26] primary vm suspend/resume/checkpoint code

2016-03-23 Thread Changlong Xie
y: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxc/include/xenguest.h | 9 + tools/libxl/Makefile | 2 +- tools/libxl/libxl.c

[Xen-devel] [PATCH v12 18/26] COLO: introduce new API to prepare/start/do/get_error/stop replication

2016-03-23 Thread Changlong Xie
ng <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Wei Liu <wei.l...@citrix.com> --- tools/libxl/libxl_internal.h | 24 +++ tools/libxl/libxl_qmp.c | 96 2 files changed, 120 insertions(+)

[Xen-devel] [PATCH v12 13/26] libxl_internal: move stream read manipulations to right place

2016-03-23 Thread Changlong Xie
No functional changes and this cleanup will make the later patch called "primary vm suspend/resume/checkpoint code" not too complicated. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/

[Xen-devel] [PATCH v12 07/26] docs/libxl: Introduce CHECKPOINT_CONTEXT to support migration v2 colo streams

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/specs/libxl-migr

[Xen-devel] [PATCH v12 04/26] tools/libxl: Introduce new helper function dup_fd_helper()

2016-03-23 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> It is pure refactoring and no functional changes. Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> Acked-by: Wei Liu <wei.l...@citrix.com> --- tools/libxl/l

Re: [Xen-devel] [PATCH v11 25/27] setup and control colo proxy on primary side

2016-03-22 Thread Changlong Xie
On 03/05/2016 02:05 AM, Ian Jackson wrote: +static void colo_proxy_async_call(libxl__egc *egc, + libxl__colo_save_state *css, + void func(libxl__colo_save_state *), + libxl__ev_child_callback

Re: [Xen-devel] [PATCH v11 22/27] COLO proxy: implement setup/teardown of COLO proxy module

2016-03-21 Thread Changlong Xie
CC: lizhij...@cn.fujitsu.com On 03/22/2016 01:44 PM, Changlong Xie wrote: On 03/05/2016 01:59 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 22/27] COLO proxy: implement setup/teardown of COLO proxy module"): From: Wen Congyang <we...@cn.fujitsu.com> setup/teardo

Re: [Xen-devel] [PATCH v11 22/27] COLO proxy: implement setup/teardown of COLO proxy module

2016-03-21 Thread Changlong Xie
On 03/05/2016 01:59 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 22/27] COLO proxy: implement setup/teardown of COLO proxy module"): From: Wen Congyang <we...@cn.fujitsu.com> setup/teardown of COLO proxy module. we use netlink to communicate with proxy module.

Re: [Xen-devel] [PATCH v11 27/27] cmdline switches and config vars to control colo-proxy

2016-03-21 Thread Changlong Xie
On 03/05/2016 02:09 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 27/27] cmdline switches and config vars to control colo-proxy"): From: Wen Congyang <we...@cn.fujitsu.com> Add cmdline switches to 'xl migrate-receive' command to specify a domain-specific hotplug

Re: [Xen-devel] [PATCH v10 26/31] COLO proxy: implement setup/teardown of COLO proxy module

2016-03-21 Thread Changlong Xie
On 03/14/2016 05:13 PM, Wen Congyang wrote: On 03/12/2016 06:25 AM, Konrad Rzeszutek Wilk wrote: +extern int colo_proxy_setup(libxl__colo_proxy_state *cps); +extern void colo_proxy_teardown(libxl__colo_proxy_state *cps); #endif diff --git a/tools/libxl/libxl_colo_proxy.c

Re: [Xen-devel] [PATCH v11 19/27] COLO: introduce new API to prepare/start/do/get_error/stop replication

2016-03-20 Thread Changlong Xie
On 03/05/2016 01:26 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 19/27] COLO: introduce new API to prepare/start/do/get_error/stop replication"): From: Wen Congyang <we...@cn.fujitsu.com> We will use qemu block replication, and qemu provides some qmp com

Re: [Xen-devel] [PATCH v11 19/27] COLO: introduce new API to prepare/start/do/get_error/stop replication

2016-03-19 Thread Changlong Xie
On 03/05/2016 01:29 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 19/27] COLO: introduce new API to prepare/start/do/get_error/stop replication"): From: Wen Congyang <we...@cn.fujitsu.com> We will use qemu block replication, and qemu provides some qmp com

Re: [Xen-devel] [PATCH v11 23/27] COLO proxy: preresume, postresume and checkpoint

2016-03-19 Thread Changlong Xie
On 03/05/2016 02:01 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 23/27] COLO proxy: preresume, postresume and checkpoint"): From: Wen Congyang <we...@cn.fujitsu.com> preresume, postresume and checkpoint I think maybe this needs to be combined with the previous p

Re: [Xen-devel] [PATCH v11 12/27] tools/libx{l, c}: introduce wait_checkpoint callback

2016-03-19 Thread Changlong Xie
On 03/05/2016 01:03 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 12/27] tools/libx{l,c}: introduce wait_checkpoint callback"): From: Wen Congyang <we...@cn.fujitsu.com> Under COLO, we are doing checkpoint on demand, if this callback returns 1, we will take anoth

Re: [Xen-devel] [PATCH v11 24/27] COLO nic: implement COLO nic subkind

2016-03-19 Thread Changlong Xie
On 03/05/2016 02:02 AM, Ian Jackson wrote: diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index a2078d1..6b57aba 100644 --- a/tools/libxl/libxl_types.idl +++ b/tools/libxl/libxl_types.idl @@ -599,6 +599,7 @@ libxl_device_nic = Struct("device_nic", [

Re: [Xen-devel] [PATCH v11 14/27] secondary vm suspend/resume/checkpoint code

2016-03-19 Thread Changlong Xie
On 03/05/2016 01:11 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 14/27] secondary vm suspend/resume/checkpoint code"): From: Wen Congyang <we...@cn.fujitsu.com> Secondary vm is running in colo mode. So we will do the following things again and again: I don't p

Re: [Xen-devel] [PATCH v11 03/27] tools/libxl: Add back channel to allow migration target send data back

2016-03-19 Thread Changlong Xie
On 03/05/2016 12:38 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 03/27] tools/libxl: Add back channel to allow migration target send data back"): From: Wen Congyang <we...@cn.fujitsu.com> In COLO mode, secondary needs to send the following data to prim

Re: [Xen-devel] [PATCH v11 10/27] tools/libxl: add back channel support to write stream

2016-03-19 Thread Changlong Xie
On 03/05/2016 01:00 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 10/27] tools/libxl: add back channel support to write stream"): From: Wen Congyang <we...@cn.fujitsu.com> Add back channel support to write stream. If the write stream is a back channel stream, this

Re: [Xen-devel] [PATCH v11 04/27] tools/libxl: Introduce new helper function dup_fd_helper()

2016-03-19 Thread Changlong Xie
On 03/05/2016 12:42 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 04/27] tools/libxl: Introduce new helper function dup_fd_helper()"): From: Wen Congyang <we...@cn.fujitsu.com> It is pure refactoring and no functional changes. ... /*- helper execution ---

Re: [Xen-devel] [PATCH v11 13/27] tools/libx{l, c}: add postcopy/suspend callback to restore side

2016-03-19 Thread Changlong Xie
On 03/05/2016 01:05 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 13/27] tools/libx{l,c}: add postcopy/suspend callback to restore side"): From: Wen Congyang <we...@cn.fujitsu.com> Secondary(restore side) is running under COLO, we also need postcopy/suspend callbac

Re: [Xen-devel] [PATCH v11 08/27] libxc/migration: Specification update for DIRTY_PFN_LIST records

2016-03-19 Thread Changlong Xie
On 03/05/2016 12:53 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 08/27] libxc/migration: Specification update for DIRTY_PFN_LIST records"): From: Wen Congyang <we...@cn.fujitsu.com> Used by secondary to send it's dirty bitmap to primary under COLO. Again, I thin

Re: [Xen-devel] [PATCH v11 22/27] COLO proxy: implement setup/teardown of COLO proxy module

2016-03-18 Thread Changlong Xie
On 03/05/2016 01:59 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 22/27] COLO proxy: implement setup/teardown of COLO proxy module"): From: Wen Congyang <we...@cn.fujitsu.com> setup/teardown of COLO proxy module. we use netlink to communicate with proxy module.

Re: [Xen-devel] [PATCH v11 19/27] COLO: introduce new API to prepare/start/do/get_error/stop replication

2016-03-18 Thread Changlong Xie
On 03/05/2016 01:26 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 19/27] COLO: introduce new API to prepare/start/do/get_error/stop replication"): From: Wen Congyang <we...@cn.fujitsu.com> We will use qemu block replication, and qemu provides some qmp com

Re: [Xen-devel] [PATCH v11 01/27] tools/libxl: introduction of libxl__qmp_restore to load qemu state

2016-03-14 Thread Changlong Xie
On 03/05/2016 12:30 AM, Ian Jackson wrote: Changlong Xie writes ("[PATCH v11 01/27] tools/libxl: introduction of libxl__qmp_restore to load qemu state"): From: Wen Congyang <we...@cn.fujitsu.com> In normal migration, the qemu state is passed to qemu as a parameter. With CO

Re: [Xen-devel] Patching error while setting up COLO

2016-03-14 Thread Changlong Xie
etch, I still get the same error. > > > > the qemu-colo I cloned from is provided by you https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_wencongyang_qemu-2Dcolo.git=CwICaQ=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI=IitX1U91-NhsQt0q4MJOLQ=Mgaousw-OxgAf6f9NTOk2A

[Xen-devel] [PATCH v11 17/27] libxc/save: support COLO save

2016-03-04 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> After suspend primary vm, get dirty bitmap on secondary vm, and send pages both dirty on primary/secondary to secondary. Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed

[Xen-devel] [PATCH v11 23/27] COLO proxy: preresume, postresume and checkpoint

2016-03-04 Thread Changlong Xie
From: Wen Congyang <we...@cn.fujitsu.com> preresume, postresume and checkpoint Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/libxl_colo

[Xen-devel] [PATCH v11 07/27] docs/libxl: Introduce CHECKPOINT_CONTEXT to support migration v2 colo streams

2016-03-04 Thread Changlong Xie
Secondary VM is ready 0x0003: Secondary VM is resumed Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- docs/specs/libx

[Xen-devel] [PATCH v11 21/27] COLO: use qemu block replication

2016-03-04 Thread Changlong Xie
; Signed-off-by: Yang Hongyang <hongyang.y...@easystack.cn> Signed-off-by: Changlong Xie <xiecl.f...@cn.fujitsu.com> --- tools/libxl/Makefile | 1 + tools/libxl/libxl_colo.h | 15 +++ tools/libxl/libxl_colo_qdisk.c | 222

  1   2   >