On Mon 21-10-19 17:39:36, David Hildenbrand wrote:
On 21.10.19 16:43, Michal Hocko wrote:[...]
We still set PageReserved before onlining pages and that one should be
good to go as well (memmap_init_zone).
Thanks!
memmap_init_zone() is called when onlining memory. There, set all pages to
reserved right now (on context == MEMMAP_HOTPLUG). We clear PG_reserved when
onlining a page to the buddy (e.g., generic_online_page). If we would online
a memory block with holes, we would want to keep all such pages
(!pfn_valid()) set to reserved. Also, there might be other side effects.
Isn't it sufficient to have those pages in a poisoned state? They are
not onlined so their state is basically undefined anyway. I do not see
how PageReserved makes this any better.
Also is the hole inside a hotplugable memory something we really have to
care about. Has anybody actually seen a platform to require that?