x86, numa: Add fixed node size option for numa emulation
authorDavid Rientjes <rientjes@google.com>
Mon, 15 Feb 2010 21:43:30 +0000 (13:43 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Mon, 15 Feb 2010 22:34:10 +0000 (14:34 -0800)
commit8df5bb34defd685fe86f60746bbf3d47d1c6f033
treef2561781a9e493b297a3872b03ff6e4a23a5576c
parent68fd111e02b979876359c7b471a8bcbca0628b75
x86, numa: Add fixed node size option for numa emulation

numa=fake=N specifies the number of fake nodes, N, to partition the
system into and then allocates them by interleaving over physical nodes.
This requires knowledge of the system capacity when attempting to
allocate nodes of a certain size: either very large nodes to benchmark
scalability of code that operates on individual nodes, or very small
nodes to find bugs in the VM.

This patch introduces numa=fake=<size>[MG] so it is possible to specify
the size of each node to allocate.  When used, nodes of the size
specified will be allocated and interleaved over the set of physical
nodes.

FAKE_NODE_MIN_SIZE was also moved to the more-appropriate
include/asm/numa_64.h.

Signed-off-by: David Rientjes <rientjes@google.com>
LKML-Reference: <alpine.DEB.2.00.1002151342510.26927@chino.kir.corp.google.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Documentation/x86/x86_64/boot-options.txt
arch/x86/include/asm/mmzone_64.h
arch/x86/include/asm/numa_64.h
arch/x86/mm/numa_64.c