summaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorJianguo Wu <wujianguo@huawei.com>2013-12-19 02:08:54 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2013-12-19 04:04:52 +0100
commita49ecbcd7b0d5a1cda7d60e03df402dd0ef76ac8 (patch)
tree540f25e983c0ae135d94a7bd9e5e0008844ca19a /README
parentmm/compaction: respect ignore_skip_hint in update_pageblock_skip (diff)
downloadlinux-a49ecbcd7b0d5a1cda7d60e03df402dd0ef76ac8.tar.xz
linux-a49ecbcd7b0d5a1cda7d60e03df402dd0ef76ac8.zip
mm/memory-failure.c: recheck PageHuge() after hugetlb page migrate successfully
After a successful hugetlb page migration by soft offline, the source page will either be freed into hugepage_freelists or buddy(over-commit page). If page is in buddy, page_hstate(page) will be NULL. It will hit a NULL pointer dereference in dequeue_hwpoisoned_huge_page(). BUG: unable to handle kernel NULL pointer dereference at 0000000000000058 IP: [<ffffffff81163761>] dequeue_hwpoisoned_huge_page+0x131/0x1d0 PGD c23762067 PUD c24be2067 PMD 0 Oops: 0000 [#1] SMP So check PageHuge(page) after call migrate_pages() successfully. Signed-off-by: Jianguo Wu <wujianguo@huawei.com> Tested-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> Reviewed-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions