• Rohit Seth's avatar
    [PATCH] x86-64: Fix fake numa for x86_64 machines with big IO hole · 53fee04f
    Rohit Seth authored
    This patch resolves the issue of running with numa=fake=X on kernel command
    line on x86_64 machines that have big IO hole.  While calculating the size
    of each node now we look at the total hole size in that range.
    
    Previously there were nodes that only had IO holes in them causing kernel
    boot problems.  We now use the NODE_MIN_SIZE (64MB) as the minimum size of
    memory that any node must have.  We reduce the number of allocated nodes if
    the number of nodes specified on kernel command line results in any node
    getting memory smaller than NODE_MIN_SIZE.
    
    This change allows the extra memory to be incremented in NODE_MIN_SIZE
    granule and uniformly distribute among as many nodes (called big nodes) as
    possible.
    
    [akpm@osdl.org: build fix]
    Signed-off-by: default avatarDavid Rientjes <reintjes@google.com>
    Signed-off-by: default avatarPaul Menage <menage@google.com>
    Signed-off-by: default avatarRohit Seth <rohitseth@google.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Cc: Andi Kleen <ak@suse.de>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    53fee04f
numa.c 14.4 KB