[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20210710100329.49174-2-linmiaohe@huawei.com>
Date: Sat, 10 Jul 2021 18:03:25 +0800
From: Miaohe Lin <linmiaohe@...wei.com>
To: <akpm@...ux-foundation.org>
CC: <hannes@...xchg.org>, <vbabka@...e.cz>, <mhocko@...e.com>,
<axboe@...nel.dk>, <iamjoonsoo.kim@....com>, <alexs@...nel.org>,
<apopple@...dia.com>, <willy@...radead.org>, <minchan@...nel.org>,
<david@...hat.com>, <shli@...com>, <hillf.zj@...baba-inc.com>,
<linux-mm@...ck.org>, <linux-kernel@...r.kernel.org>,
<linmiaohe@...wei.com>
Subject: [PATCH 1/5] mm/vmscan: put the redirtied MADV_FREE pages back to anonymous LRU list
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.
Fixes: 802a3a92ad7a ("mm: reclaim MADV_FREE pages")
Signed-off-by: Miaohe Lin <linmiaohe@...wei.com>
---
mm/vmscan.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/mm/vmscan.c b/mm/vmscan.c
index a7602f71ec04..6483fe0e2065 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -1628,6 +1628,7 @@ static unsigned int shrink_page_list(struct list_head *page_list,
if (!page_ref_freeze(page, 1))
goto keep_locked;
if (PageDirty(page)) {
+ SetPageSwapBacked(page);
page_ref_unfreeze(page, 1);
goto keep_locked;
}
--
2.23.0
Powered by blists - more mailing lists