|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 COLOPre 11/26] tools/libxl: introduce a new API libxl__domain_restore() to load qemu state
On 06/30/2015 12:38 AM, Ian Campbell wrote: On Thu, 2015-06-25 at 14:25 +0800, Yang Hongyang wrote:Secondary vm is running in colo mode. So we will do the following things again and again: 1. suspend both primay vm and secondary vm 2. sync the state 3. resume both primary vm and secondary vm We will send qemu's state each time in step2, and slave's qemu should read it each time before resuming secondary vm. Introduce a new API libxl__domain_restore() to do it. This API should be called before resuming secondary vm.I think before this patch the state was passed to qemu as a parameter when it was launched, is that correct? If so then that would be worth mentioning for completeness. Inaccurate I think. What you said before is the normal migration, in that case, yes, the state was passed to qemu as a parameter. With COLO, the first step is live migration, so the state is still passed to qemu as a parameter when the live migration ended. The new introduced API only used when we need to restore the DM state after a checkpoint, at this point, guest QEMU already started, we can not pass the state as a parameter like we do on first boot, so we introduce this API to restore the state after QEMU has started.
Maybe we just introduce libxl__domain_restore_device_model() and call this when needed, discard the new libxl__domain_restore() API, what do you think? . -- Thanks, Yang. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |