The patch titled Subject: mm/vmscan: put the redirtied MADV_FREE pages back to anonymous LRU list has been added to the -mm tree. Its filename is mm-vmscan-put-the-redirtied-madv_free-pages-back-to-anonymous-lru-list.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/mm-vmscan-put-the-redirtied-madv_free-pages-back-to-anonymous-lru-list.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/mm-vmscan-put-the-redirtied-madv_free-pages-back-to-anonymous-lru-list.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Miaohe Lin <linmiaohe@xxxxxxxxxx> Subject: mm/vmscan: put the redirtied MADV_FREE pages back to anonymous LRU list Patch series "Cleanup and fixup for vmscan". This series contains cleanups to remove unneeded return value, misleading comment and so on. Also this puts the redirtied MADV_FREE pages back to anonymous LRU list. More details can be found in the respective changelogs. This patch (of 5): If the MADV_FREE pages are redirtied before they could be reclaimed, put the pages back to anonymous LRU list by setting SwapBacked flag and the pages will be reclaimed in normal swapout way. Otherwise MADV_FREE pages won't be reclaimed as expected. Link: https://lkml.kernel.org/r/20210710100329.49174-1-linmiaohe@xxxxxxxxxx Link: https://lkml.kernel.org/r/20210710100329.49174-2-linmiaohe@xxxxxxxxxx Fixes: 802a3a92ad7a ("mm: reclaim MADV_FREE pages") Signed-off-by: Miaohe Lin <linmiaohe@xxxxxxxxxx> Cc: Johannes Weiner <hannes@xxxxxxxxxxx> Cc: Vlastimil Babka <vbabka@xxxxxxx> Cc: Michal Hocko <mhocko@xxxxxxxx> Cc: Jens Axboe <axboe@xxxxxxxxx> Cc: Joonsoo Kim <iamjoonsoo.kim@xxxxxxx> Cc: Alex Shi <alexs@xxxxxxxxxx> Cc: Alistair Popple <apopple@xxxxxxxxxx> Cc: Matthew Wilcox <willy@xxxxxxxxxxxxx> Cc: Minchan Kim <minchan@xxxxxxxxxx> Cc: David Hildenbrand <david@xxxxxxxxxx> Cc: Shaohua Li <shli@xxxxxx> Cc: Hillf Danton <hillf.zj@xxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/vmscan.c | 1 + 1 file changed, 1 insertion(+) --- a/mm/vmscan.c~mm-vmscan-put-the-redirtied-madv_free-pages-back-to-anonymous-lru-list +++ a/mm/vmscan.c @@ -1628,6 +1628,7 @@ static unsigned int shrink_page_list(str if (!page_ref_freeze(page, 1)) goto keep_locked; if (PageDirty(page)) { + SetPageSwapBacked(page); page_ref_unfreeze(page, 1); goto keep_locked; } _ Patches currently in -mm which might be from linmiaohe@xxxxxxxxxx are mm-vmscan-put-the-redirtied-madv_free-pages-back-to-anonymous-lru-list.patch mm-vmscan-remove-misleading-setting-to-sc-priority.patch mm-vmscan-remove-unneeded-return-value-of-kswapd_run.patch mm-vmscan-add-else-to-remove-check_pending-label.patch mm-vmscan-fix-misleading-comment-in-isolate_lru_pages.patch mm-zsmallocc-close-race-window-between-zs_pool_dec_isolated-and-zs_unregister_migration.patch mm-zsmallocc-combine-two-atomic-ops-in-zs_pool_dec_isolated.patch