Signed-off-by: Dave Hansen --- drivers/base/memory.c | 0 memhotplug-dave/mm/memory_hotplug.c | 12 ++++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff -puN mm/memory_hotplug.c~E9-hot-add-sysfs-debug mm/memory_hotplug.c --- memhotplug/mm/memory_hotplug.c~E9-hot-add-sysfs-debug 2005-07-28 13:50:30.000000000 -0700 +++ memhotplug-dave/mm/memory_hotplug.c 2005-07-28 13:50:30.000000000 -0700 @@ -70,11 +70,12 @@ int __add_pages(struct zone *zone, unsig unsigned long i; int err = 0; - for (i = 0; i < nr_pages; i += PAGES_PER_SECTION) { - err = __add_section(zone, phys_start_pfn + i); + printk(KERN_DEBUG "%s(%p, %08lx, %ld)\n", __func__, + zone, phys_start_pfn, nr_pages); - if (err) - break; + for (i = 0; !err && (i < nr_pages); i += PAGES_PER_SECTION) { + printk(KERN_DEBUG "\tfor: i: %ld\n", i); + err = __add_section(zone, phys_start_pfn + i); } return err; @@ -143,6 +144,9 @@ int online_pages(unsigned long pfn, unsi grow_pgdat_span(zone->zone_pgdat, pfn, pfn + nr_pages); pgdat_resize_unlock(zone->zone_pgdat, &flags); + printk(KERN_DEBUG "%s: onlining 0x%lx pages starting from pfn: 0x%lx\n", + __func__, nr_pages, pfn); + for (i = 0; i < nr_pages; i++) { struct page *page = pfn_to_page(pfn + i); diff -puN drivers/base/memory.c~E9-hot-add-sysfs-debug drivers/base/memory.c _