From: Wen Congyang <wency@cn.fujitsu.com>
To: Paul Durrant <Paul.Durrant@citrix.com>,
Yang Hongyang <yanghy@cn.fujitsu.com>,
Andrew Cooper <Andrew.Cooper3@citrix.com>,
"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Cc: Wei Liu <wei.liu2@citrix.com>,
Ian Campbell <Ian.Campbell@citrix.com>,
"guijianfeng@cn.fujitsu.com" <guijianfeng@cn.fujitsu.com>,
"yunhong.jiang@intel.com" <yunhong.jiang@intel.com>,
Eddie Dong <eddie.dong@intel.com>,
"rshriram@cs.ubc.ca" <rshriram@cs.ubc.ca>,
Ian Jackson <Ian.Jackson@citrix.com>
Subject: Re: [PATCH v2 COLOPre 03/13] libxc/restore: zero ioreq page only one time
Date: Fri, 12 Jun 2015 18:26:16 +0800 [thread overview]
Message-ID: <557AB3C8.8020102@cn.fujitsu.com> (raw)
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD025946807@AMSPEX01CL01.citrite.net>
On 06/12/2015 03:41 PM, Paul Durrant wrote:
>> -----Original Message-----
>> From: Wen Congyang [mailto:wency@cn.fujitsu.com]
>> Sent: 12 June 2015 04:22
>> To: Paul Durrant; Yang Hongyang; Andrew Cooper; xen-devel@lists.xen.org
>> Cc: Wei Liu; Ian Campbell; guijianfeng@cn.fujitsu.com;
>> yunhong.jiang@intel.com; Eddie Dong; rshriram@cs.ubc.ca; Ian Jackson
>> Subject: Re: [Xen-devel] [PATCH v2 COLOPre 03/13] libxc/restore: zero ioreq
>> page only one time
>>
>> On 06/11/2015 09:25 PM, Paul Durrant wrote:
>>>> -----Original Message-----
>>>> From: Yang Hongyang [mailto:yanghy@cn.fujitsu.com]
>>>> Sent: 11 June 2015 13:59
>>>> To: Paul Durrant; Wen Congyang; Andrew Cooper; xen-
>> devel@lists.xen.org
>>>> Cc: Wei Liu; Ian Campbell; guijianfeng@cn.fujitsu.com;
>>>> yunhong.jiang@intel.com; Eddie Dong; rshriram@cs.ubc.ca; Ian Jackson
>>>> Subject: Re: [Xen-devel] [PATCH v2 COLOPre 03/13] libxc/restore: zero
>> ioreq
>>>> page only one time
>>>>
>>>>
>>>>
>>>> On 06/11/2015 06:20 PM, Paul Durrant wrote:
>>>>>> -----Original Message-----
>>>>>> From: Wen Congyang [mailto:wency@cn.fujitsu.com]
>>>>>> Sent: 11 June 2015 09:48
>>>>>> To: Paul Durrant; Andrew Cooper; Yang Hongyang; xen-
>>>> devel@lists.xen.org
>>>>>> Cc: Wei Liu; Ian Campbell; guijianfeng@cn.fujitsu.com;
>>>> [...]
>>>>>
>>>>>>
>>>>>> In our implementation, we don't start a new emulator. The codes can
>>>> work,
>>>>>> but some bugs may be not triggered.
>>>>>>
>>>>>
>>>>> How do you reconcile the incoming QEMU save record with the running
>>>> emulator state?
>>>>
>>>> We introduce a qmp command "xen-load-devices-
>>>> state"(libxl__qmp_restore) which
>>>> can restore the emulator state. The step of resotre emulator state at a
>>>> checkpoint is:
>>>>
>>>> 1. libxl__qmp_stop -> vm_stop() in qemu
>>>> 2. libxl__qmp_restore -> load_vmstate() in qemu
>>>> 3. libxl__qmp_resume -> vm_start() in qemu
>>>>
>>>
>>> Ok, that sounds like the ideal time to hook back into Xen by creating a new
>> ioreq server.
>>
>> I have some questions about ioreq server:
>> 1. If we use old version xen and newest version qemu, is it OK? Is default
>> ioreq server created when the guest is created. xen_create_ioreq_server()
>> does
>> nothing, and xen_get_ioreq_server_info() will get the default ioreq server
>> information.
>> Is it right?
>
> No. It's not compatible in that direction. A new Xen will work with an old QEMU but not the other way round.
>
>> 2. Why we create a default ioreq server when getting the hvm param if there
>> is already a
>> not default ioreq server?
>
> If something reads the 'legacy' HVM params then that is Xen's trigger to create the default server. Any 'new' emulator should be using the ioreq server hypercalls so the default server will not be needed.
If there are two ioreq servers: default ioreq server, and a ioreq server created by emulator. The guest can work it correctly in
this case? Is there any application(not emulator) that uses the libxenctrl directly?
Thanks
Wen Congyang
>
>> 3. In the far end, we will clear the ioreq page, and this ioreq page is used for
>> default
>> ioreq server, is it right?
>
> Yes, AFAIK it's only the 'magic' pages that get cleared at the far end - and that includes the default server pages. Other ioreq servers will have their pages cleared on re-insertion to the P2M at the source end when the server is disabled.
>
> Paul
>
>>
>> Thanks
>> Wen Congyang
>>
>>>
>>> Paul
>>>
>>>>>
>>>>> Paul
>>>>>
>>>>>> Thanks
>>>>>> Wen Congyang
>>>>>>
>>>>>>>
>>>>>>> Paul
>>>>>>>
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> Wen Congyang
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Paul
>>>>>>>>>
>>>>>>>>>> We will set to the guest to a new state, the old state should be
>>>>>> dropped.
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>> Wen Congyang
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Paul
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> Wen Congyang
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Paul
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>> Wen Congyang
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ~Andrew
>>>>>>>>>>>>>>> .
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> .
>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> .
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Xen-devel mailing list
>>>>>>>>>> Xen-devel@lists.xen.org
>>>>>>>>>> http://lists.xen.org/xen-devel
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Xen-devel mailing list
>>>>>>>>> Xen-devel@lists.xen.org
>>>>>>>>> http://lists.xen.org/xen-devel
>>>>>>>>> .
>>>>>>>>>
>>>>>>>
>>>>>>> .
>>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Xen-devel mailing list
>>>>> Xen-devel@lists.xen.org
>>>>> http://lists.xen.org/xen-devel
>>>>> .
>>>>>
>>>>
>>>> --
>>>> Thanks,
>>>> Yang.
>>> .
>>>
>
> .
>
next prev parent reply other threads:[~2015-06-12 10:26 UTC|newest]
Thread overview: 106+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-08 3:43 [PATCH v2 COLOPre 00/13] Prerequisite patches for COLO Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 01/13] libxc/restore: fix error handle of process_record Yang Hongyang
2015-06-08 9:24 ` Andrew Cooper
2015-06-08 9:37 ` Yang Hongyang
2015-06-08 9:39 ` Andrew Cooper
2015-06-10 14:55 ` Ian Campbell
2015-06-11 2:10 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 02/13] tools/libxc: support to resume uncooperative HVM guests Yang Hongyang
2015-06-10 15:18 ` Ian Campbell
2015-06-11 2:42 ` Wen Congyang
2015-06-11 8:44 ` Ian Campbell
2015-06-11 8:56 ` Wen Congyang
2015-06-11 9:41 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 03/13] libxc/restore: zero ioreq page only one time Yang Hongyang
2015-06-08 9:46 ` Andrew Cooper
2015-06-08 9:49 ` Andrew Cooper
2015-06-08 9:58 ` Yang Hongyang
2015-06-08 10:15 ` Andrew Cooper
2015-06-09 0:59 ` Yang Hongyang
2015-06-09 7:30 ` Andrew Cooper
2015-06-10 5:26 ` Yang Hongyang
2015-06-10 7:44 ` Andrew Cooper
2015-06-10 9:06 ` Wen Congyang
2015-06-10 10:08 ` Andrew Cooper
2015-06-10 10:35 ` Paul Durrant
2015-06-10 10:40 ` Paul Durrant
2015-06-10 10:54 ` Wen Congyang
2015-06-10 10:58 ` Paul Durrant
2015-06-10 11:37 ` Wen Congyang
2015-06-10 11:47 ` Paul Durrant
2015-06-11 1:13 ` Wen Congyang
2015-06-11 8:32 ` Paul Durrant
2015-06-11 8:48 ` Wen Congyang
2015-06-11 10:20 ` Paul Durrant
2015-06-11 11:14 ` Wen Congyang
2015-06-11 12:54 ` Yang Hongyang
2015-06-12 3:39 ` Yang Hongyang
2015-06-11 12:58 ` Yang Hongyang
2015-06-11 13:25 ` Paul Durrant
2015-06-12 3:22 ` Wen Congyang
2015-06-12 7:41 ` Paul Durrant
2015-06-12 10:26 ` Wen Congyang [this message]
2015-06-12 10:54 ` Paul Durrant
2015-06-12 11:09 ` Wen Congyang
2015-06-12 11:48 ` Paul Durrant
2015-06-12 15:04 ` Wen Congyang
2015-06-12 15:31 ` Paul Durrant
2015-06-13 5:58 ` Wen Congyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 04/13] tools/libxc: export xc_bitops.h Yang Hongyang
2015-06-08 10:04 ` Yang Hongyang
2015-06-10 15:20 ` Ian Campbell
2015-06-11 2:07 ` Yang Hongyang
2015-06-11 8:41 ` Ian Campbell
2015-06-11 10:45 ` Andrew Cooper
2015-06-11 10:55 ` Ian Campbell
2015-06-15 1:50 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 05/13] tools/libxl: introduce a new API libxl__domain_restore() to load qemu state Yang Hongyang
2015-06-10 15:35 ` Ian Campbell
2015-06-11 2:09 ` Yang Hongyang
2015-06-11 8:43 ` Ian Campbell
2015-06-11 8:55 ` Yang Hongyang
2015-06-11 9:41 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 06/13] tools/libxl: Introduce a new internal API libxl__domain_unpause() Yang Hongyang
2015-06-10 15:37 ` Ian Campbell
2015-06-11 2:21 ` Yang Hongyang
2015-06-11 8:43 ` Ian Campbell
2015-06-11 9:09 ` Wen Congyang
2015-06-11 9:42 ` Ian Campbell
2015-06-11 9:48 ` Wen Congyang
2015-06-12 11:23 ` Ian Jackson
2015-06-08 3:43 ` [PATCH v2 COLOPre 07/13] tools/libxl: Update libxl__domain_unpause() to support qemu-xen Yang Hongyang
2015-06-12 12:33 ` Wei Liu
2015-06-15 1:29 ` Yang Hongyang
2015-06-15 16:22 ` Wei Liu
2015-06-17 9:02 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 08/13] tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty() Yang Hongyang
2015-06-16 10:45 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 09/13] tools/libxl: Update libxl_save_msgs_gen.pl to support return data from xl to xc Yang Hongyang
2015-06-16 10:49 ` Ian Campbell
2015-06-16 10:54 ` Wen Congyang
2015-06-16 10:56 ` Ian Jackson
2015-06-16 11:01 ` Ian Jackson
2015-06-16 11:05 ` Ian Jackson
2015-06-16 14:19 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 10/13] tools/libxl: Add back channel to allow migration target send data back Yang Hongyang
2015-06-12 12:54 ` Wei Liu
2015-06-12 15:04 ` Ian Jackson
2015-06-15 1:38 ` Yang Hongyang
2015-06-16 10:52 ` Ian Campbell
2015-06-16 10:58 ` Ian Jackson
2015-06-15 1:33 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 11/13] tools/libxl: rename remus device to checkpoint device Yang Hongyang
2015-06-12 13:30 ` Wei Liu
2015-06-12 13:35 ` Wei Liu
2015-06-12 14:57 ` Ian Jackson
2015-06-15 1:45 ` Yang Hongyang
2015-06-15 16:24 ` Wei Liu
2015-06-16 10:53 ` Ian Campbell
2015-06-25 5:00 ` Yang Hongyang
2015-06-25 9:09 ` Wei Liu
2015-06-25 9:16 ` Yang Hongyang
2015-06-08 3:43 ` [PATCH v2 COLOPre 12/13] tools/libxl: adjust the indentation Yang Hongyang
2015-06-16 10:53 ` Ian Campbell
2015-06-08 3:43 ` [PATCH v2 COLOPre 13/13] tools/libxl: don't touch remus in checkpoint_device Yang Hongyang
2015-06-12 13:28 ` Wei Liu
2015-06-15 1:46 ` Yang Hongyang
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=557AB3C8.8020102@cn.fujitsu.com \
--to=wency@cn.fujitsu.com \
--cc=Andrew.Cooper3@citrix.com \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@citrix.com \
--cc=Paul.Durrant@citrix.com \
--cc=eddie.dong@intel.com \
--cc=guijianfeng@cn.fujitsu.com \
--cc=rshriram@cs.ubc.ca \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.org \
--cc=yanghy@cn.fujitsu.com \
--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.