--- BadRAM-2.6.24.3.patch 2008-04-18 15:05:01.000000000 -0400 +++ BadRAM-2.6.24.3.patched.patch 2008-04-18 15:06:07.000000000 -0400 @@ -760,11 +760,10 @@ diff -pruN linux-2.6.24.orig/mm/page_all * Per cpu hot/cold page lists, bulk allocation, Martin J. Bligh, Sept 2002 * (lots of bits borrowed from Ingo Molnar & Andrew Morton) */ -@@ -540,9 +541,11 @@ static void __free_pages_ok(struct page - void fastcall __init __free_pages_bootmem(struct page *page, unsigned int order) +@@ -541,9 +542,11 @@ void fastcall __init __free_pages_bootme { if (order == 0) { - __ClearPageReserved(page); + __ClearPageReserved(page); - set_page_count(page, 0); - set_page_refcounted(page); + if(!PageBad(page)){ @@ -774,6 +773,7 @@ diff -pruN linux-2.6.24.orig/mm/page_all + } } else { int loop; + @@ -4378,6 +4381,91 @@ EXPORT_SYMBOL(pfn_to_page); EXPORT_SYMBOL(page_to_pfn); #endif /* CONFIG_OUT_OF_LINE_PFN_TO_PAGE */