diff -urN linux-2.6.17-mm1-orig/drivers/base/memory.c linux-2.6.17-mm1/drivers/base/memory.c --- linux-2.6.17-mm1-orig/drivers/base/memory.c 2006-06-23 16:12:01.000000000 -0400 +++ linux-2.6.17-mm1/drivers/base/memory.c 2006-06-23 20:04:04.000000000 -0400 @@ -163,9 +163,9 @@ /* * The probe routines leave the pages reserved, just * as the bootmem code does. Make sure they're still - * that way. + * that way. UNLESS you do real hot add? */ - if (action == MEM_ONLINE) { +/* if (action == MEM_ONLINE) { for (i = 0; i < PAGES_PER_SECTION; i++) { if (PageReserved(first_page+i)) continue; @@ -176,6 +176,7 @@ return -EBUSY; } } +*/ switch (action) { case MEM_ONLINE: