Re: [PATCH] mem-hotplug: let memblock skip the hotpluggable memory regions in __next_mem_range()

From: Tejun Heo
Date: Mon Aug 18 2014 - 09:13:11 EST


Hello, Xishi, Tang.

On Mon, Aug 18, 2014 at 11:18:00AM +0800, Xishi Qiu wrote:
> If all the nodes are marked hotpluggable flag, alloc node data will fail.
> Because __next_mem_range_rev() will skip the hotpluggable memory regions.
> numa_register_memblks()
> setup_node_data()
> memblock_find_in_range_node()
> __memblock_find_range_top_down()
> for_each_mem_range_rev()
> __next_mem_range_rev()

I'm not sure clearing hotplug flag for all memory is the best approach
here. The problem is that there are places where we want to be
selectively ignoring the hotplug status and apparently we may want it
back later. Why not add an agument to memblock allocation / iteration
functions so that hotplug area can be skipped selectively?

Thanks.

--
tejun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/