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.30-rc5~30 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a425a638c858fd10370b573bde81df3ba500e271;p=pandora-kernel.git Ignore madvise(MADV_WILLNEED) for hugetlbfs-backed regions 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 --- Reading git-diff-tree failed