From: Anthony Iliopoulos Date: Wed, 14 May 2014 09:29:48 +0000 (+0200) Subject: x86, mm, hugetlb: Add missing TLB page invalidation for hugetlb_cow() X-Git-Tag: omap-for-v3.16/fixes-against-rc1~183^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9844f5462392b53824e8b86726e7c33b5ecbb676;p=pandora-kernel.git x86, mm, hugetlb: Add missing TLB page invalidation for hugetlb_cow() The invalidation is required in order to maintain proper semantics under CoW conditions. In scenarios where a process clones several threads, a thread operating on a core whose DTLB entry for a particular hugepage has not been invalidated, will be reading from the hugepage that belongs to the forked child process, even after hugetlb_cow(). The thread will not see the updated page as long as the stale DTLB entry remains cached, the thread attempts to write into the page, the child process exits, or the thread gets migrated to a different processor. Signed-off-by: Anthony Iliopoulos Link: http://lkml.kernel.org/r/20140514092948.GA17391@server-36.huawei.corp Suggested-by: Shay Goikhman Acked-by: Dave Hansen Signed-off-by: H. Peter Anvin Cc: # v2.6.16+ (!) --- Reading git-diff-tree failed