From patchwork Sat Apr 9 09:34:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Miaohe Lin X-Patchwork-Id: 12807808 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0EF36C433F5 for ; Sat, 9 Apr 2022 09:35:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9DB526B0080; Sat, 9 Apr 2022 05:35:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 963336B0081; Sat, 9 Apr 2022 05:35:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 82C146B0082; Sat, 9 Apr 2022 05:35:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.hostedemail.com [64.99.140.26]) by kanga.kvack.org (Postfix) with ESMTP id 666BC6B0080 for ; Sat, 9 Apr 2022 05:35:13 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 3D15C24433 for ; Sat, 9 Apr 2022 09:35:13 +0000 (UTC) X-FDA: 79336832106.20.509443B Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by imf12.hostedemail.com (Postfix) with ESMTP id 9A88940004 for ; Sat, 9 Apr 2022 09:35:12 +0000 (UTC) Received: from canpemm500002.china.huawei.com (unknown [172.30.72.57]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4Kb8zZ66MCzgYNC; Sat, 9 Apr 2022 17:32:42 +0800 (CST) Received: from huawei.com (10.175.124.27) by canpemm500002.china.huawei.com (7.192.104.244) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Sat, 9 Apr 2022 17:34:28 +0800 From: Miaohe Lin To: CC: , , , , , , Subject: [PATCH v2 0/9] A few cleanup and fixup patches for vmscan Date: Sat, 9 Apr 2022 17:34:51 +0800 Message-ID: <20220409093500.10329-1-linmiaohe@huawei.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 X-Originating-IP: [10.175.124.27] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To canpemm500002.china.huawei.com (7.192.104.244) X-CFilter-Loop: Reflected X-Stat-Signature: 5pamiyea4kk4xyuhsyyubgy43shzhj76 Authentication-Results: imf12.hostedemail.com; dkim=none; spf=pass (imf12.hostedemail.com: domain of linmiaohe@huawei.com designates 45.249.212.187 as permitted sender) smtp.mailfrom=linmiaohe@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 9A88940004 X-HE-Tag: 1649496912-101935 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi everyone, This series contains a few patches to remove obsolete comment, introduce helper to remove duplicated code and so no. Also we take all base pages of THP into account in rare race condition. More details can be found in the respective changelogs. Thanks! --- v2: patch 1/9: drop code change and add a comment about MADV_FREE patch 2/9: simplify the code further and change to goto keep_locked patch 3/9: use folio, remove unneeded inline and break craze long lines patch 5/9: activate swap-backed executable folios after first usage too patch 9/9: new cleanup patch splitted from 5/9 Many thanks Huang Ying, Matthew Wilcox, Christoph Hellwig, Muchun Song for review! --- Miaohe Lin (9): mm/vmscan: add a comment about MADV_FREE pages check in folio_check_dirty_writeback mm/vmscan: remove unneeded can_split_huge_page check mm/vmscan: introduce helper function reclaim_page_list() mm/vmscan: save a bit of stack space in shrink_lruvec mm/vmscan: activate swap-backed executable folios after first usage mm/vmscan: take all base pages of THP into account when race with speculative reference mm/vmscan: take min_slab_pages into account when try to call shrink_node mm/vmscan: remove obsolete comment in kswapd_run mm/vmscan: use helper folio_is_file_lru() mm/vmscan.c | 92 ++++++++++++++++++++++++++--------------------------- 1 file changed, 45 insertions(+), 47 deletions(-)