[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [Patch V2 2/2] xen: before ballooning hotplugged memory, set frames to invalid



On Fri, Mar 20, 2015 at 01:55:39PM +0100, Juergen Gross wrote:
> Commit 25b884a83d487fd62c3de7ac1ab5549979188482 ("x86/xen: set
> regions above the end of RAM as 1:1") introduced a regression.
>
> To be able to add memory pages which were added via memory hotplug to
> a pv domain, the pages must be "invalid" instead of "identity" in the
> p2m list before they can be added.
>
> Suggested-by: David Vrabel <david.vrabel@xxxxxxxxxx>
> Signed-off-by: Juergen Gross <jgross@xxxxxxxx>

In general...

Reviewed-by: Daniel Kiper <daniel.kiper@xxxxxxxxxx>

... but...

> ---
>  drivers/xen/balloon.c | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
>
> diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
> index 0b52d92..65fedb8 100644
> --- a/drivers/xen/balloon.c
> +++ b/drivers/xen/balloon.c
> @@ -229,6 +229,19 @@ static enum bp_state reserve_additional_memory(long 
> credit)
>       balloon_hotplug = round_up(balloon_hotplug, PAGES_PER_SECTION);
>       nid = memory_add_physaddr_to_nid(hotplug_start_paddr);
>
> +#ifdef CONFIG_XEN_HAVE_PVMMU
> +     if (!xen_feature(XENFEAT_auto_translated_physmap)) {
> +             unsigned long pfn, i;
> +
> +             pfn = PFN_DOWN(hotplug_start_paddr);
> +             for (i = 0; i < balloon_hotplug; i++)
> +                     if (!set_phys_to_machine(pfn + i, INVALID_P2M_ENTRY)) {
> +                             pr_warn("set_phys_to_machine() failed, no 
> memory added\n");
> +                             return BP_ECANCELED;
> +                     }
> +     }
> +#endif

Should not we fill everything above "maxmem" with
INVALID_P2M_ENTRY at boot time?

Daniel

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.