Hello,......
I think it's in a much better shape than before but there still are a
couple things bothering me.
* Why can't it be opportunistic? It's silly, for example, to fail
boot because ACPI tells the kernel that all memory is hotpluggable
especially as there'd be plenty of memory sitting around doing
nothing and failing to boot is one of the most grave failure mode.
The HOTPLUG flag can be advisory, right? Try to allocate
!hotpluggable memory first, but if that fails, ignore it and
allocate from anywhere, much like the try_nid allocations.
* Similar to the point hpa raised. If this can be made opportunistic,
do we need the strict reordering to discover things earlier?
Shouldn't it be possible to configure memblock to allocate close to
the kernel image until hotplug and numa information is available?
For most sane cases, the memory allocated will be contained in
non-hotpluggable node anyway and in case they aren't hotplug
wouldn't work but the system will boot and function perfectly fine.