--- linux/arch/i386/kernel/setup.c Wed Dec 8 07:01:40 1999 +++ ta/arch/i386/kernel/setup.c Wed Dec 15 15:41:06 1999 @@ -594,7 +594,7 @@ for (i = 0; i < e820.nr_map; i++) { unsigned long curr_pfn; /* RAM? */ - if (e820.map[i].type != E820_RAM) + if (e820.map[i].type != E820_RAM || PFN_DOWN(e820.map[i].size) == 0) continue; curr_pfn = PFN_DOWN(e820.map[i].addr + e820.map[i].size); if (curr_pfn > max_pfn) .