On 05/15/2015 05:31 PM, Andrew Cooper wrote:
On 15/05/15 09:37, Yang Hongyang wrote:
On 05/15/2015 04:29 PM, Andrew Cooper wrote:
On 15/05/2015 03:12, Yang Hongyang wrote:
@@ -467,6 +477,14 @@ static int send_domain_memory_live(struct
xc_sr_context *ctx)
DECLARE_HYPERCALL_BUFFER_
On 15/05/15 09:37, Yang Hongyang wrote:
>
>
> On 05/15/2015 04:29 PM, Andrew Cooper wrote:
>> On 15/05/2015 03:12, Yang Hongyang wrote:
>>>
> @@ -467,6 +477,14 @@ static int send_domain_memory_live(struct
> xc_sr_context *ctx)
>DECLARE_HYPERCALL_BUFFER_SHADOW(unsigned long, dirt
On 05/15/2015 04:29 PM, Andrew Cooper wrote:
On 15/05/2015 03:12, Yang Hongyang wrote:
@@ -467,6 +477,14 @@ static int send_domain_memory_live(struct
xc_sr_context *ctx)
DECLARE_HYPERCALL_BUFFER_SHADOW(unsigned long, dirty_bitmap,
&ctx->save.dirt
On 15/05/2015 03:12, Yang Hongyang wrote:
>
>>> @@ -467,6 +477,14 @@ static int send_domain_memory_live(struct
>>> xc_sr_context *ctx)
>>> DECLARE_HYPERCALL_BUFFER_SHADOW(unsigned long, dirty_bitmap,
>>> &ctx->save.dirty_bitmap_hbuf);
>>>
>>> +/*
>>>
On 05/14/2015 08:47 PM, Ian Campbell wrote:
On Thu, 2015-05-14 at 18:06 +0800, Yang Hongyang wrote:
With Remus, the save flow should be:
live migration->{ periodically save(checkpointed save) }
Signed-off-by: Yang Hongyang
Reviewed-by: Andrew Cooper
CC: Ian Campbell
CC: Ian Jackson
CC: We
On Thu, 2015-05-14 at 18:06 +0800, Yang Hongyang wrote:
> With Remus, the save flow should be:
> live migration->{ periodically save(checkpointed save) }
>
> Signed-off-by: Yang Hongyang
> Reviewed-by: Andrew Cooper
> CC: Ian Campbell
> CC: Ian Jackson
> CC: Wei Liu
> ---
> tools/libxc/xc_sr
With Remus, the save flow should be:
live migration->{ periodically save(checkpointed save) }
Signed-off-by: Yang Hongyang
Reviewed-by: Andrew Cooper
CC: Ian Campbell
CC: Ian Jackson
CC: Wei Liu
---
tools/libxc/xc_sr_save.c | 80
1 file change