Re: [PATCH v3 1/1] mm: page_alloc: skip over regions of invalid pfns on UMA

From: Eugeniu Rosca
Date: Sat Feb 17 2018 - 17:48:52 EST


Hello Andrew,

On Fri, Feb 16, 2018 at 04:43:28PM -0800, Andrew Morton wrote:
> On Mon, 12 Feb 2018 19:47:59 +0100 Michal Hocko <mhocko@xxxxxxxxxx> wrote:
>
> > > prerequisite for this is to reach some agreement on what people think is
> > > the best option, which I feel didn't occur yet.
> >
> > I do not have a _strong_ preference here as well. So I will leave the
> > decision to you.
> >
> > In any case feel free to add
> > Acked-by: Michal Hocko <mhocko@xxxxxxxx>
>
> I find Michal's version to be a little tidier.
>
> Eugeniu, please send Michal's patch at me with a fresh changelog, with
> your signed-off-by and your tested-by and your reported-by and we may
> as well add Michal's (thus-far-missing) signed-off-by ;)

I only needed to apply below touch to Michal's patch, which otherwise
works fine for me. I've sent it to you as v4. Thank you very much for
picking it.

Best regards,
Eugeniu.

diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index cb3f844092ad..66891b3fb144 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -5356,7 +5356,7 @@ void __meminit memmap_init_zone(unsigned long size, int nid, unsigned long zone,
* end_pfn), such that we hit a valid pfn (or end_pfn)
* on our next iteration of the loop.
*/
- if IS_ENABLED(HAVE_MEMBLOCK)
+ if (IS_ENABLED(CONFIG_HAVE_MEMBLOCK))
pfn = memblock_next_valid_pfn(pfn, end_pfn) - 1;
continue;
}