]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
[PATCH] x86_64: allocate sparsemem memmap above 4G
authorZou Nan hai <nanhai.zou@intel.com>
Fri, 1 Jun 2007 07:46:28 +0000 (00:46 -0700)
committerWilly Tarreau <w@1wt.eu>
Wed, 15 Aug 2007 08:02:24 +0000 (10:02 +0200)
commit6f86cc30ff0f6610b6ec1d41d7d1ab1061e0cc47
treeac7358fffd3db88a7db72abdecfc7e9d4e312d47
parentd83b4fd0889e37f57f7e5f7f73394aa81fbcbcdf
[PATCH] x86_64: allocate sparsemem memmap above 4G

On systems with huge amount of physical memory, VFS cache and memory memmap
may eat all available system memory under 4G, then the system may fail to
allocate swiotlb bounce buffer.

There was a fix for this issue in arch/x86_64/mm/numa.c, but that fix dose
not cover sparsemem model.

This patch add fix to sparsemem model by first try to allocate memmap above
4G.

Signed-off-by: Zou Nan hai <nanhai.zou@intel.com>
Acked-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: Andi Kleen <ak@suse.de>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
[chrisw: trivial backport]
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86_64/mm/init.c
include/linux/bootmem.h
mm/sparse.c