panic when zones fail correct alignment and other checks. The alternative could be random and/or undetected corruption later. Signed-off-by: Nick Piggin Index: linux-2.6/mm/page_alloc.c =================================================================== --- linux-2.6.orig/mm/page_alloc.c 2006-05-19 13:15:51.000000000 +1000 +++ linux-2.6/mm/page_alloc.c 2006-05-21 12:22:44.000000000 +1000 @@ -2041,6 +2041,47 @@ static __meminit void zone_pcp_init(stru zone->name, zone->present_pages, batch); } +static __meminit void zone_debug_checks(struct zone *zone) +{ + unsigned long pfn; + unsigned long start = zone->zone_start_pfn; + unsigned long end = start + zone->spanned_pages; + const unsigned long mask = ((1<node_id, zone_idx(zone), zone_start_pfn); zone_init_free_lists(pgdat, zone, zone->spanned_pages); + + zone_debug_checks(zone); } /*