]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
mm/hwpoison: don't try to unpoison containment-failed pages
authorNaoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Tue, 8 Sep 2015 22:03:29 +0000 (15:03 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 8 Sep 2015 22:35:28 +0000 (15:35 -0700)
commit230ac719c500e58e71342be381ad2042a8cffc42
treea0b9167f2ffb54d44795574d4a0aa6e9bcf0e051
parentda1b13ccfbebe0b9d69b5d61eff0a675e19e69a5
mm/hwpoison: don't try to unpoison containment-failed pages

memory_failure() can be called at any page at any time, which means that
we can't eliminate the possibility of containment failure.  In such case
the best option is to leak the page intentionally (and never touch it
later.)

We have an unpoison function for testing, and it cannot handle such
containment-failed pages, which results in kernel panic (visible with
various calltraces.) So this patch suggests that we limit the
unpoisonable pages to properly contained pages and ignore any other
ones.

Testers are recommended to keep in mind that there're un-unpoisonable
pages when writing test programs.

Signed-off-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Tested-by: Wanpeng Li <wanpeng.li@hotmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memory-failure.c