Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

thp: avoid dumping huge zero page

No reason to preserve the huge zero page in core dumps.

Reported-by: Michel Lespinasse <walken@google.com>
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Reviewed-by: Michel Lespinasse <walken@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Kirill A. Shutemov and committed by
Linus Torvalds
85facf25 a9bae189

+4
+4
mm/huge_memory.c
··· 1257 1257 if (flags & FOLL_WRITE && !pmd_write(*pmd)) 1258 1258 goto out; 1259 1259 1260 + /* Avoid dumping huge zero page */ 1261 + if ((flags & FOLL_DUMP) && is_huge_zero_pmd(*pmd)) 1262 + return ERR_PTR(-EFAULT); 1263 + 1260 1264 page = pmd_page(*pmd); 1261 1265 VM_BUG_ON(!PageHead(page)); 1262 1266 if (flags & FOLL_TOUCH) {