https://github.com/torvalds/linux
Revision 0c6cb974636dd29681b03f8eb0ae227decab01fb authored by Mel Gorman on 28 October 2006, 17:38:59 UTC, committed by Linus Torvalds on 28 October 2006, 18:30:55 UTC
absent_pages_in_range() made the assumption that users of the
arch-independent zone-sizing API would not care about holes beyound the end
of physical memory.  This was not the case and was "fixed" in a patch
called "Account for holes that are outside the range of physical memory".
However, when given a range that started before a hole in "real" memory and
ended beyond the end of memory, it would get the result wrong.  The bug is
in mainline but a patch is below.

It has been tested successfully on a number of machines and architectures.
Additional credit to Keith Mannthey for discovering the problem, helping
identify the correct fix and confirming it Worked For Him.

Signed-off-by: Mel Gorman <mel@csn.ul.ie>
Cc: keith mannthey <kmannth@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
1 parent 057647f
History
Tip revision: 0c6cb974636dd29681b03f8eb0ae227decab01fb authored by Mel Gorman on 28 October 2006, 17:38:59 UTC
[PATCH] Calculation fix for memory holes beyong the end of physical memory
Tip revision: 0c6cb97
File Mode Size
.gitignore -rw-r--r-- 94 bytes
Kconfig -rw-r--r-- 1.6 KB
Makefile -rw-r--r-- 1.8 KB
gen_init_cpio.c -rw-r--r-- 10.4 KB
initramfs_data.S -rw-r--r-- 1.0 KB

back to top