From: Mel Gorman Date: Tue, 5 May 2009 15:37:17 +0000 (+0100) Subject: Ignore madvise(MADV_WILLNEED) for hugetlbfs-backed regions X-Git-Tag: v2.6.27.23~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0d8f4f2015d4f9ea3057e2d521084944306e91df;p=pandora-kernel.git Ignore madvise(MADV_WILLNEED) for hugetlbfs-backed regions commit a425a638c858fd10370b573bde81df3ba500e271 upstream. madvise(MADV_WILLNEED) forces page cache readahead on a range of memory backed by a file. The assumption is made that the page required is order-0 and "normal" page cache. On hugetlbfs, this assumption is not true and order-0 pages are allocated and inserted into the hugetlbfs page cache. This leaks hugetlbfs page reservations and can cause BUGs to trigger related to corrupted page tables. This patch causes MADV_WILLNEED to be ignored for hugetlbfs-backed regions. Signed-off-by: Mel Gorman Cc: stable@kernel.org Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed