]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] x86_64: fix bad page state in process 'swapper'
authorMel Gorman <mel@skynet.ie>
Thu, 23 Nov 2006 12:01:41 +0000 (12:01 +0000)
committerLinus Torvalds <torvalds@woody.osdl.org>
Thu, 23 Nov 2006 17:30:38 +0000 (09:30 -0800)
commitab2a1b97e3c6c1f8f27cfab28ca0cc1cf39e23de
treeab63b4e9b901455385a55ffa4a30b23343d363eb
parent9b4c2f4d4de78711ce732cbec9bb3710f2df6f01
[PATCH] x86_64: fix bad page state in process 'swapper'

find_min_pfn_for_node() and find_min_pfn_with_active_regions() both
depend on a sorted early_node_map[].  However, sort_node_map() is being
called after fin_min_pfn_with_active_regions() in
free_area_init_nodes().

In most cases, this is ok, but on at least one x86_64, the SRAT table
caused the E820 ranges to be registered out of order.  This gave the
wrong values for the min PFN range resulting in some pages not being
initialised.

This patch sorts the early_node_map in find_min_pfn_for_node().  It has
been boot tested on x86, x86_64, ppc64 and ia64.

Signed-off-by: Mel Gorman <mel@csn.ul.ie>
Acked-by: Andre Noll <maan@systemlinux.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
mm/page_alloc.c