• Y
    x86: Sanity check the e820 against the SRAT table using e820 map only · b37ab919
    Yinghai Lu 提交于
    node_cover_memory() sanity checks the SRAT table by ensuring that all
    PXMs cover the memory reported in the e820.
    
    However, when calculating the size of the holes in the e820, it uses
    the early_node_map[] which contains information taken from both SRAT
    and e820. If the SRAT is missing an entry, then it is not detected
    that the SRAT table is incorrect and missing entries.
    
    This patch uses the e820 map to calculate the holes instead of
    early_node_map[].
    
    comment is from Mel.
    
    [ Impact: reject incorrect SRAT tables ]
    Signed-off-by: NYinghai Lu <yinghai@kernel.org>
    Acked-by: NMel Gorman <mel@csn.ul.ie>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    LKML-Reference: <4A03E10C.60906@kernel.org>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    b37ab919
srat_64.c 14.3 KB