primary vm suspend/resume/checkpoint code
authorWen Congyang <wency@cn.fujitsu.com>
Tue, 15 Dec 2015 08:05:41 +0000 (16:05 +0800)
committerChanglong Xie <xiecl.fnst@cn.fujitsu.com>
Fri, 1 Apr 2016 03:07:28 +0000 (11:07 +0800)
commit72f4c0aef01f0e6fdb4ae74a09ba674f7637e062
tree43bfcdb09121ef0da260345c497b2feed01bc933
parent797793c53aa5b9c19530dd924ea9fb352b7b7697
primary vm suspend/resume/checkpoint code

We will do the following things again and again:
1. Suspend primary vm
   a. Suspend primary vm
   b. do postsuspend
   c. Read CHECKPOINT_SVM_SUSPENDED sent by secondary
2. Checkpoint
   a. Write emulator xenstore data and emulator context
   b. Write checkpoint end record
3. Resume primary vm
   a. Read CHECKPOINT_SVM_READY from slave
   b. Do presume
   c. Resume primary vm
   d. Read CHECKPOINT_SVM_RESUMED from slave
4. Wait a new checkpoint
   a. Wait a new checkpoint(not implemented)
   b. Send CHECKPOINT_NEW to slave

Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
Signed-off-by: Yang Hongyang <hongyang.yang@easystack.cn>
Signed-off-by: Changlong Xie <xiecl.fnst@cn.fujitsu.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/libxc/include/xenguest.h
tools/libxl/Makefile
tools/libxl/libxl.c
tools/libxl/libxl_colo.h
tools/libxl/libxl_colo_save.c [new file with mode: 0644]
tools/libxl/libxl_dom_save.c
tools/libxl/libxl_internal.h
tools/libxl/libxl_save_msgs_gen.pl
tools/libxl/libxl_types.idl