The patch titled Subject: mm, compaction: fix crash in get_pfnblock_flags_mask() from isolate_freepages(): has been removed from the -mm tree. Its filename was compaction-wrap-calculating-first-and-last-pfn-of-pageblock-fix.patch This patch was dropped because it was folded into mm-compaction-wrap-calculating-first-and-last-pfn-of-pageblock.patch ------------------------------------------------------ From: Vlastimil Babka <vbabka@xxxxxxx> Subject: mm, compaction: fix crash in get_pfnblock_flags_mask() from isolate_freepages(): In isolate_freepages(), low_pfn was mistakenly initialized to pageblock_start_pfn() instead of pageblock_end_pfn(), creating a possible underflow, as described by Hugh: There's a case when that "block_start_pfn -= pageblock_nr_pages" loop can pass through 0 and end up trying to access a pageblock before the start of the mem_map[]. Fixes: mmotm mm-compaction-wrap-calculating-first-and-last-pfn-of-pageblock.patch Signed-off-by: Vlastimil Babka <vbabka@xxxxxxx> Reported-by: Hugh Dickins <hughd@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/compaction.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN mm/compaction.c~compaction-wrap-calculating-first-and-last-pfn-of-pageblock-fix mm/compaction.c --- a/mm/compaction.c~compaction-wrap-calculating-first-and-last-pfn-of-pageblock-fix +++ a/mm/compaction.c @@ -932,7 +932,7 @@ static void isolate_freepages(struct com block_start_pfn = pageblock_start_pfn(cc->free_pfn); block_end_pfn = min(block_start_pfn + pageblock_nr_pages, zone_end_pfn(zone)); - low_pfn = pageblock_start_pfn(cc->migrate_pfn); + low_pfn = pageblock_end_pfn(cc->migrate_pfn); /* * Isolate free pages until enough are available to migrate the _ Patches currently in -mm which might be from vbabka@xxxxxxx are mm-compaction-wrap-calculating-first-and-last-pfn-of-pageblock.patch mm-compaction-reduce-spurious-pcplist-drains.patch mm-compaction-skip-blocks-where-isolation-fails-in-async-direct-compaction.patch mm-page_alloc-un-inline-the-bad-part-of-free_pages_check.patch cpuset-use-static-key-better-and-convert-to-new-api.patch mm-page_alloc-uninline-the-bad-page-part-of-check_new_page.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html