• Mel Gorman's avatar
    A number of bug reports have been submitted related to memory initialisation · 959ea9bc
    Mel Gorman authored
    that would have been easier to debug if the PFN of page addresses were
    available.  The dmesg output is often insufficient to find that information so
    debugging patches need to be sent to the reporting user.
    
    This patch prints out information on the memmap when it is being allocated and
    the sizeof(struct page) when loglevel is set high enough.  In most
    architectures, this output is produced in generic code.  x86_64 and ia64 both
    setup node_mem_map in an architecture-specific manner requiring arch-specfic
    changes.  Th memmap information can be used to translate any valid page
    address into a PFN.  page_to_pfn() cannot be used directly in bad_page()
    because there is no guarantee that the address pointer is valid in any way and
    the translation can produce garbage.
    
    Information on memmap is not printed out for the SPARSEMEM memory model.  This
    only applies to FLATMEM and DISCONTIG configurations.
    Signed-off-by: default avatarMel Gorman <mel@csn.ul.ie>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    959ea9bc
discontig.c 19.9 KB