diff options
| author | Jianguo Wu <[email protected]> | 2013-12-18 17:08:54 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2013-12-18 19:04:52 -0800 |
| commit | a49ecbcd7b0d5a1cda7d60e03df402dd0ef76ac8 (patch) | |
| tree | 540f25e983c0ae135d94a7bd9e5e0008844ca19a /tools/perf/scripts/python/syscall-counts-by-pid.py | |
| parent | 6815bf3f233e0b10c99a758497d5d236063b010b (diff) | |
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 <[email protected]>
Tested-by: Naoya Horiguchi <[email protected]>
Reviewed-by: Naoya Horiguchi <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions