On Fri, Aug 26, 2016 at 01:58:55PM +0200, Juergen Gross wrote:
> Commit 91e204d37f44913913776d0a89279721694f8b32 ("libxc: try to find
> last used pfn when migrating") introduced a bug for the case of a
> domain supporting the virtual mapped linear p2m list: the maximum pfn
> of the domain calculated from the p2m memory allocation might be too
> low.
> 
> Correct this.
> 
> Reported-by: Stefan Bader <stefan.ba...@canonical.com>
> Signed-off-by: Juergen Gross <jgr...@suse.com>

Tested-by: Stefan Bader <stefan.ba...@canonical.com>

Saw in <8afd11f1-3687-4c6f-200b-57eabb26d...@canonical.com>

Acked-by: Wei Liu <wei.l...@citrix.com>

> ---
> This is a backport candidate for 4.7
> ---
>  tools/libxc/xc_sr_save_x86_pv.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/tools/libxc/xc_sr_save_x86_pv.c b/tools/libxc/xc_sr_save_x86_pv.c
> index 4a29460..7043409 100644
> --- a/tools/libxc/xc_sr_save_x86_pv.c
> +++ b/tools/libxc/xc_sr_save_x86_pv.c
> @@ -430,6 +430,8 @@ static int map_p2m_list(struct xc_sr_context *ctx, 
> uint64_t p2m_cr3)
>  
>          if ( level == 2 )
>          {
> +            if ( saved_idx == idx_end )
> +                saved_idx++;
>              max_pfn = ((xen_pfn_t)saved_idx << 9) * fpp - 1;
>              if ( max_pfn < ctx->x86_pv.max_pfn )
>              {
> -- 
> 2.6.6
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

Reply via email to