On Wed, 15 Nov 2006 16:57:56 -0800 (PST)
Christoph Lameter <clameter@xxxxxxx> wrote:
On Thu, 16 Nov 2006, KAMEZAWA Hiroyuki wrote:
Ok, so we got a useless pglist_data struct and the struct zone contains a zonelist that does not include the zone.But there is no memory on the node. Does the zonelist contain the zones of the node without memory or not? We simply fall back each allocation to the next node as if the node was overflowing?yes. just fallback.
Okay, I slowly understand what you are talking about.
I just tried a "numactl --cpunodebind 1 --membind 1 true" which hit an uninitialized zone in slab_node:
return zone_to_nid(policy->v.zonelist->zones[0]);
I also still don't know if it makes sense to have memoryless nodes, but supporting it does.
So wath would be reasonable, to have empty zonelists for those node, or to check if zonelists are uninitialized ?