• Keith Mannthey's avatar
    [PATCH] Allow hot-add enabled i386 NUMA box to boot · e7f21c70
    Keith Mannthey authored
    Dave Hanson mentioned I should send this patch to you.  I posted it to
    linux-mm a while ago without complaint.  This patch solves a simple
    problem related to the interpretation on the SRAT table and the info
    found in the e820.
    
    When a possible hot-add area is exposed on my box (IBM x445 with hot
    add enabled in the bios) my SRAT table correctly exposed a new node from
    the end of my physical memory to 64gb.  In the present kernels the numa
    KVA areas (based on the SRAT) are calculated before find_max_pfn.  The
    remap area is created for this large non-populated zone and the system
    dies a while later during bootup.
    
    I believe the correct things to do (as did the hot-plug community) the
    correct thing to do is the keep the node_start_end_pfn data structures
    focuses on memory that is in the system.  That is all this patch does.
    It ignores any node data (correctly reported by the SRAT) that is above
    the e820 end of memory.    
    
    Signed-off-by: <kmannth@us.ibm.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    e7f21c70
discontig.c 13.9 KB