]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] fixup bogus e820 entry with mem=
authorDave Hansen <haveblue@us.ibm.com>
Sun, 30 Oct 2005 22:59:37 +0000 (14:59 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 31 Oct 2005 01:37:12 +0000 (17:37 -0800)
commitbb7a3bae4f06b3cdccf84f0d471ece17c20a51b1
tree95c76676a23f8d57731681f5987084f05555af15
parent2e661f6fa9e92c7a3c428487f603a49bae78a2eb
[PATCH] fixup bogus e820 entry with mem=

This was reported because someone was getting oopses reading /proc/iomem.
It was tracked down to a zero-sized 'struct resource' entry which was
located right at 4GB.

You need two conditions to hit this bug: a BIOS E820_RAM area starting at
exactly the boundary where you specify mem= (to get a zero-sized entry),
and for the legacy_init_iomem_resources() loop to skip that resource (which
only happens at exactly 4G).

I think the killing zero-sized e820 entry is the easiest way to fix this.

Signed-off-by: Dave Hansen <haveblue@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/kernel/setup.c