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
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()
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
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
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:
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
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.
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
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
I think I acked this in v12. I
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
n-specific hotplug script to setup COLO proxy.
Add a new config var 'colo.default.agentscript' to xl.conf, that
allows the user to override the default global script used to
setup COLO proxy.
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
do
: Changlong Xie
---
tools/hotplug/Linux/Makefile | 1 +
tools/hotplug/Linux/colo-proxy-setup | 135 +++
tools/libxl/Makefile | 1 +
tools/libxl/libxl_colo.h | 10 ++
tools/libxl/libxl_colo_nic.c | 320
k=xxx...']
For QEMU block replication details:
http://wiki.qemu.org/Features/BlockReplication
Note: we just introduce COLO framework, but don't implement COLO
operations in this patch.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
do
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
Add cmdline switc
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
implement COLO nic subkind.
...
di
point
a. Read emulator xenstore data and emulator context
b. REC_TYPE_CHECKPOINT_END
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
tools/libxc/include/xenguest.h | 20 +
tools/libxc/xc_sr_save.c |3 +-
tools/libxl/Mak
From: Wen Congyang
Used by secondary to send it's dirty bitmap to primary under COLO.
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
docs/specs/libxc-migration-stream.pandoc | 27 -
tools/libxc/xc_sr_com
ry vm suspend/resume/checkpoint code" and
"primary vm suspend/resume/checkpoint code".
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxl/libxl_dom_save.c | 1 +
tools/libxl/libxl_internal.h |
'xl migrate-receive'.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
docs/man/xl.pod.1 | 13 --
tools/libxl/libxl.c| 22 ++--
tools/libxl/libxl_create.c | 1 -
t
No functional changes.
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxl/libxl_dm.c | 65 +-
1 file changed, 59 insertions(+), 6 deletions(-)
diff --git a/tools/libxl/libxl_dm.c b/tools/libxl
: Yang Hongyang
Signed-off-by: Changlong Xie
---
tools/libxc/include/xenguest.h | 9 +
tools/libxl/Makefile | 2 +-
tools/libxl/libxl.c| 5 +-
tools/libxl/libxl_colo.h | 6 +
tools/libxl/libxl_colo_save.c | 568
From: Wen Congyang
implement COLO nic subkind.
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/hotplug/Linux/Makefile | 1 +
tools/hotplug/Linux/colo-proxy-setup | 135 +++
tools/libxl/Makefile | 1
: Wen Congyang
Signed-off-by: Changlong Xie
CC: Andrew Cooper
Acked-by: Ian Jackson
---
tools/libxc/include/xenguest.h | 8 ++
tools/libxc/xc_sr_common.h | 8 +-
tools/libxc/xc_sr_restore.c| 181 +
tools/libxl/libxl_colo_restore.c | 5
/COLO_-_Coarse_Grain_Lock_Stepping
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxl/Makefile | 1 +
tools/libxl/libxl_colo.h | 32 +
tools/libxl/libxl_colo_proxy.c | 277
er patch called
"libxc/restore: send dirty pfn list to primary when checkpoint under
COLO".
Signed-off-by: Yang Hongyang
Signed-off-by: Andrew Cooper
Signed-off-by: Changlong Xie
CC: Ian Campbell
CC: Ian Jackson
CC: Wei Liu
Reviewed-by: Konrad Rzeszutek Wilk
Acked-by: Ian Jackson
From: Wen Congyang
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
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
CC: Andrew Cooper
Acked-by: Ian Jackson
---
tools/libxc
From: Wen Congyang
add colo readme, refer to
http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Campbell
Acked-by: Wei Liu
---
docs/README.colo | 9 +
1 file changed, 9
From: Wen Congyang
We will use qemu block replication, and qemu provides some qmp commands
to prepare replication, start replication, get replication error, and
stop replication. Introduce new API to execute these qmp commands.
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by
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
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxl/libxl_intern
From: Wen Congyang
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
docs/specs/libxl-migration-stream.pandoc | 59 ++--
tools/libxl/libxl_sr_stream_format.h | 11 ++
tools/python/xen/migration
From: Wen Congyang
Use qemu block replication as our block replication solution.
Note that guest must be paused before starting COLO, otherwise,
the disk won't be consistent between primary and secondary.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlon
ff-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxl/libxl_create.c | 1 +
tools/libxl/libxl_internal.h| 4 ++
tools/libxl/libxl_stream_read.c | 94 +
3 files changed, 91 insert
rations in this patch.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
docs/man/xl.pod.1 | 38 ++--
docs/misc/xl-disk-configuration.txt | 53 +
tools/libxl/libxl.c | 51 ++
From: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxl/libxl_colo.h| 25 ++
tools/libxl/libxl_colo_save.c | 94 +
tools/libxl
From: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_colo_restore.c | 28 +---
1 file changed, 25 insertions(+), 3 deletions(-)
diff --git a/tools/libxl/libxl_colo_restore.c b/tools/libxl
O proxy.
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
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/
ned-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxc/xc_sr_common.c | 49 +++
tools/libxc/xc_sr_common.h | 14 ++
tools/libxc/xc_sr_restore.c |
chset.
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
witch, 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
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
CC: Andrew Cooper
Acked-by: Ian Campbell
Reviewed-by: Konrad Rzeszutek Wil
.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
Acked-by: Wei Liu
---
tools/libxl/libxl.c | 3 +--
tools/libxl/libxl.h | 29 -
tools/libxl/libxl_create.c | 11 +++
tools/libxl
From: Wen Congyang
It is pure refactoring and no functional changes.
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Wei Liu
---
tools/libxl/libxl_save_callout.c | 26 ++
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/tools/libxl
ng
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Cc: Anthony Perard
Reviewed-by: Konrad Rzeszutek Wilk
Acked-by: Ian Jackson
---
tools/libxl/libxl_internal.h | 2 ++
tools/libxl/libxl_qmp.c | 10 ++
2 files changed, 12 insertions(+)
diff --git a/tools/libxl/libxl_in
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
...
Thanks. Most of this seems plausible (although I have done a review
of rather limited depth):
However, there are several inst
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
Add cmdline switches to 'xl migrate-receive' command to specify
a domain-specific hotplug script to setup CO
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
implement COLO nic subkind.
...
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index a206d68..a8be078 100644
-
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
Add cmdline switches to 'xl migrate-receive' command to specify
a domain-specific hotplug script to setup CO
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
implement COLO nic subkind.
...
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index a206d68..a8be078 100644
-
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
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
Thanks.
This is all fine except for one small thing:
+/* COLO only supports HVM now because it does not work very
+ * we
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
...
Thanks. Most of this seems plausible (although I have done a review
of rather limited depth):
However, there are several inst
From: Wen Congyang
implement COLO nic subkind.
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/hotplug/Linux/Makefile | 1 +
tools/hotplug/Linux/colo-proxy-setup | 135 +++
tools/libxl/Makefile | 1
From: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_colo.h| 25 ++
tools/libxl/libxl_colo_save.c | 94 +
tools/libxl/libxl_internal.h| 1 +
tools
er patch called
"libxc/restore: send dirty pfn list to primary when checkpoint under
COLO".
Signed-off-by: Yang Hongyang
Signed-off-by: Andrew Cooper
Signed-off-by: Changlong Xie
CC: Ian Campbell
CC: Ian Jackson
CC: Wei Liu
Reviewed-by: Konrad Rzeszutek Wilk
Acked-by: Ian Jackson
From: Wen Congyang
Use qemu block replication as our block replication solution.
Note that guest must be paused before starting COLO, otherwise,
the disk won't be consistent between primary and secondary.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlon
O proxy.
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
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/libxl
From: Wen Congyang
add colo readme, refer to
http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Campbell
Acked-by: Wei Liu
---
docs/README.colo | 9 +
1 file changed, 9
rations in this patch.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
docs/man/xl.pod.1 | 38 --
docs/misc/xl-disk-configuration.txt | 53 ++
tools/libxl/libxl.c | 51 +-
tools/libxl
/COLO_-_Coarse_Grain_Lock_Stepping
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/Makefile | 1 +
tools/libxl/libxl_colo.h | 32 +
tools/libxl/libxl_colo_proxy.c | 277 +
tools/libxl
From: Wen Congyang
Used by secondary to send it's dirty bitmap to primary under COLO.
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
docs/specs/libxc-migration-stream.pandoc | 27 -
tools/libxc/xc_sr_common.c
.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
Acked-by: Wei Liu
---
tools/libxl/libxl.c | 3 +--
tools/libxl/libxl.h | 29 -
tools/libxl/libxl_create.c | 11 +++
tools/libxl
point
a. Read emulator xenstore data and emulator context
b. REC_TYPE_CHECKPOINT_END
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
tools/libxc/include/xenguest.h | 20 +
tools/libxc/xc_sr_save.c |3 +-
tools/libxl/Mak
From: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_colo_restore.c | 28 +---
1 file changed, 25 insertions(+), 3 deletions(-)
diff --git a/tools/libxl/libxl_colo_restore.c b/tools/libxl
witch, 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
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
CC: Andrew Cooper
Acked-by: Ian Campbell
Reviewed-by: Konrad Rzeszutek Wil
ned-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Ian Jackson
---
tools/libxc/xc_sr_common.c | 49 +++
tools/libxc/xc_sr_common.h | 14 ++
tools/libxc/xc_sr_restore.c |
ff-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_create.c | 1 +
tools/libxl/libxl_internal.h| 4 ++
tools/libxl/libxl_stream_read.c | 94 +
3 files changed, 91 insertions(+), 8 deletions(-)
ry vm suspend/resume/checkpoint code" and
"primary vm suspend/resume/checkpoint code".
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_dom_save.c | 1 +
tools/libxl/libxl_internal.h | 6 +++
tools/libxl/libxl_
migrate-receive'.
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
docs/man/xl.pod.1 | 13 --
tools/libxl/libxl.c| 22 +++--
tools/libxl/libxl_create.c | 1 -
t
ng
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Cc: Anthony Perard
Reviewed-by: Konrad Rzeszutek Wilk
Acked-by: Ian Jackson
---
tools/libxl/libxl_internal.h | 2 ++
tools/libxl/libxl_qmp.c | 10 ++
2 files changed, 12 insertions(+)
diff --git a/tools/libxl/libxl_in
No functional changes.
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_dm.c | 59 +-
1 file changed, 53 insertions(+), 6 deletions(-)
diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
index 4aca38e
From: Wen Congyang
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
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
CC: Andrew Cooper
---
tools/libxc/xc_sr_common.h | 2 +
tools
c 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
: Wen Congyang
Signed-off-by: Changlong Xie
CC: Andrew Cooper
---
tools/libxc/include/xenguest.h | 8 ++
tools/libxc/xc_sr_common.h | 8 +-
tools/libxc/xc_sr_restore.c| 181 +
tools/libxl/libxl_colo_restore.c | 5 -
tools/libxl
: Yang Hongyang
Signed-off-by: Changlong Xie
---
tools/libxc/include/xenguest.h | 9 +
tools/libxl/Makefile | 2 +-
tools/libxl/libxl.c| 5 +-
tools/libxl/libxl_colo.h | 6 +
tools/libxl/libxl_colo_save.c | 566
From: Wen Congyang
We will use qemu block replication, and qemu provides some qmp commands
to prepare replication, start replication, get replication error, and
stop replication. Introduce new API to execute these qmp commands.
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by
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
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_internal.h | 132 +--
1 fi
From: Wen Congyang
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
docs/specs/libxl-migration-stream.pandoc | 59 ++--
tools/libxl/libxl_sr_stream_format.h | 11 ++
tools/python/xen/migration/libxl.py | 9
From: Wen Congyang
It is pure refactoring and no functional changes.
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
Acked-by: Wei Liu
---
tools/libxl/libxl_save_callout.c | 26 ++
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/tools/libxl
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 callba
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
setup/teardown of COLO proxy module.
we u
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
setup/teardown of COLO proxy module.
we use netlink to communicate with proxy module.
About colo-proxy module:
https:
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
Add cmdline switches to 'xl migrate-receive' command to specify
a domain-specific hotplug script to setup CO
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 b/tools/libxl/libxl_co
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 will use qemu block replication, and qemu provides some qmp commands
to prepare replication, start r
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 will use qemu block replication, and qemu provides some qmp commands
to prepare replication, start r
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
preresume, postresume and checkpoint
I think maybe this needs to be combined with the previous patch ?
Surely
Thanks
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
Under COLO, we are doing checkpoint on demand, if this
callback returns 1, we will take another checkpoint.
0 indicates
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", [
("rate_bytes_per_
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
Secondary vm is running in colo mode. So we will do
the following things again and again:
I don't propose to review
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
In COLO mode, secondary needs to send the following data to primary:
1. In libxl
Secondary sends the
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
Add back channel support to write stream. If the write stream is
a back channel stream, this means the write stream
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
It is pure refactoring and no functional changes.
...
/*- helper execution -*/
+static int dup_fd_helper
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
Secondary(restore side) is running under COLO, we also need
postcopy/suspend callbacks.
This patch does not
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
Used by secondary to send it's dirty bitmap to primary under COLO.
Again, I think this will want a rev
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
setup/teardown of COLO proxy module.
we use netlink to communicate with proxy module.
About colo-proxy module:
https:
l regarding networking I might be
missing? Thank you!
master:
br0: 192.168.0.33
eth1: 192.168.1.33
eth2: 192.168.2.33
slave:
br0: 192.168.0.88
br1: no ip address
eth1: 192.168.1.88
eth2: 192.168.2.88
Victor
On Mon, Mar 14, 2016 at 1:36 AM, Changlong Xie
wrote:
On 03/09/2016 06:57 AM, Yu-An(V
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 will use qemu block replication, and qemu provides some qmp commands
to prepare replication, start r
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
In normal migration, the qemu state is passed to qemu as a parameter.
With COLO, secondary vm is running. So
tch, 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&d=CwICaQ&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=IitX1U91-NhsQt0q4M
From: Wen Congyang
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
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
CC: Andrew Cooper
---
tools/libxc/xc_sr_common.h | 2 +
tools
From: Wen Congyang
preresume, postresume and checkpoint
Signed-off-by: Yang Hongyang
Signed-off-by: Wen Congyang
Signed-off-by: Changlong Xie
---
tools/libxl/libxl_colo.h | 4 +++
tools/libxl/libxl_colo_proxy.c | 62 ++
2 files changed, 66
ready
0x0003: Secondary VM is resumed
Signed-off-by: Wen Congyang
Signed-off-by: Yang Hongyang
Signed-off-by: Changlong Xie
---
docs/specs/libxl-migration-stream.pandoc | 31 +--
tools/libxl/libxl_sr_stream_format.h | 11 +++
tools/python/xen/mig
1 - 100 of 129 matches
Mail list logo