From patchwork Thu Sep 21 07:44:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kefeng Wang X-Patchwork-Id: 13393750 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 46FFCE706E3 for ; Thu, 21 Sep 2023 08:06:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D72276B0179; Thu, 21 Sep 2023 04:06:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CFA926B0184; Thu, 21 Sep 2023 04:06:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BC19F6B0188; Thu, 21 Sep 2023 04:06:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id A95866B0179 for ; Thu, 21 Sep 2023 04:06:49 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 723161CAD2E for ; Thu, 21 Sep 2023 08:06:49 +0000 (UTC) X-FDA: 81259873338.21.4950205 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by imf25.hostedemail.com (Postfix) with ESMTP id 14904A0007 for ; Thu, 21 Sep 2023 08:06:46 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf25.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.187 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1695283607; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=ZPOUAX0QDLwLSGZ4x/PDHc/7VKJlI4sH6r1NnuBF7wI=; b=Ry5skiXCeO22uOQ0h2oRUoLd+OuroqK5hzrSOOmL9Z7lr13ZLOJgo4fVB4eGyWnr4YNWH6 RlPcbD5AZ020ZQqoup+YVKZFJeN3Dsph42WAjwa61sZ/qT4zSBrF4llvGV6hMOEkxN6BLV 0FxlvANFpYT8aqkkELjyBjJmkN+Jcl0= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf25.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.187 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1695283607; a=rsa-sha256; cv=none; b=NsM4UbN1UF0IGiUUcRx6e85f0X1vPp0LMPb6vR9HSYo3hFdJ4SC1cK07lRTuXR0JDMCrxp 8XvdH4ZP5p/VGloZYQgAt0W3oHCcTbBtOoe3GNb0ZEiUWrRc+QyyVGII1KLhGXEUSutnKV pOZgVRSC2cyc3/dlopfcX/LDcty7N1M= Received: from dggpemm100001.china.huawei.com (unknown [172.30.72.55]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4RrnQr4yqDztSw8; Thu, 21 Sep 2023 15:41:40 +0800 (CST) Received: from localhost.localdomain (10.175.112.125) by dggpemm100001.china.huawei.com (7.185.36.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Thu, 21 Sep 2023 15:45:55 +0800 From: Kefeng Wang To: Andrew Morton CC: , , , , , Zi Yan , Mike Kravetz , , Kefeng Wang Subject: [PATCH v2 0/6] mm: convert numa balancing functions to use a folio Date: Thu, 21 Sep 2023 15:44:11 +0800 Message-ID: <20230921074417.24004-1-wangkefeng.wang@huawei.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-Originating-IP: [10.175.112.125] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To dggpemm100001.china.huawei.com (7.185.36.93) X-CFilter-Loop: Reflected X-Rspam-User: X-Stat-Signature: 6drgj1spapk1r5yef3dcbhucf33ubrgg X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 14904A0007 X-HE-Tag: 1695283606-470063 X-HE-Meta: U2FsdGVkX19v/vT5jnSiJaZtgIpl4RrBDy67+2pGiYIRdH151F3PNJO9H54Hwfxwe8sRMgutxF4pZO0Ub9sfeXHo87iBOXk8VTm0HFDp46CGgnJxb74NDpYlIJqvpt0snFH7nvfYFDvviRBqjJvAAejpgQ2iXbf8TksGAKXhAElitMJEJiHvc5kgKqvlZAAAX1/rPPuTG+/dAccMyKJ+6KNKhWwKnQuemJjkzh4eweUHalodDDWI1Oo/kGEYPB2mAFJbg+IAdiKPkc7hhVUfKkUQ2dVHFMAE5bBwP12L9VwMQeWLxuKKrub6R5B/cOl2aorvjuNybPXMzf991kfkjcEPhoUsAoQNhFi0eUxAjsjldHaNoUbACECIuLvCMAwWwNHy+22L+zIqGFpmHjn6Ulm5/FgOFZANL/ijLQgtY7p1swQ7JtT6cqSu3oMjfvwN28iTJpUc7Rek9SkSEIUnloxyBhOH8Tzo+6ZGyY/cBW8uzyVo7nMuvm6RIPsuo/U4E1lI4e80095BomSB5yQL4+TSmpZfr1t9sS8K7qksb9uRv6n2ea6Rn24Z69kI5swADLHnyI6QYafOfsIQWQcxRkOZhRsKAG43Thk0UBUxK1rUTVBL3HAc2Eq09b/XPDn6obwT3WmrlflLCSOCpgtvJHQalp5d9fdOMs3CMiODwd8ukV5gUFMHR96nk0rlZ6IpNCDE6TjEReNibZtWdQyxYr9wJA18f3QkvskOKOrdL0BZZDWWyEyKp3NHnWP8D3MF5HPkNKAq/QTwImFw1CnyA/UpJX5Yi4+iayERSnHmq9xggFLsyzCB2LuCbQNWakWoA8VcOgEGSqFMPWI5DrgfXt1dRODMhhdxylySm6Jrzc13Bk4U3AIBTzcceAskOfNZCaV4pUqGeEaxvcNcdMrIkMloZymcBMKCzPwzwTSIp4+nOQf1+AxiU+1WKAqGDf3yaQLpjM3m4Vuap9sZFp+ ZdJtD4wF PC7/M+4j1GYPLHAuAJgYtMN6Cyug9Qa8LRRkgJGdbYk+pUV219xg+F/hEQe4SjFPipcEjysoaJJpKmFWWFff5lxklXNTGmKHNM5lcbu7wHnSGBxTqaBgbFGe/4w== 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: The do_numa_pages only handle non-compound page, and only PMD-mapped THP is handled in do_huge_pmd_numa_page(), but large, PTE-mapped folio will be supported, let's convert more numa balancing functions to use/take a folio in preparation for that, no functional change intended for now. v2: - re-order the patch, drop 'extern' and wrap to 80 columns, suggested by Matthew - rename vm_normal_pmd_folio to vm_normal_folio_pmd and fix cpupid, suggested by Huang, Ying Kefeng Wang (6): mm: memory: add vm_normal_folio_pmd() mm: huge_memory: use a folio in do_huge_pmd_numa_page() mm: memory: use a folio in do_numa_page() mm: memory: make numa_migrate_prep() to take a folio mm: mempolicy: make mpol_misplaced() to take a folio sched/numa, mm: make numa migrate functions to take a folio include/linux/mempolicy.h | 5 +-- include/linux/mm.h | 2 ++ include/linux/sched/numa_balancing.h | 6 ++-- kernel/sched/fair.c | 12 +++---- mm/huge_memory.c | 29 ++++++++-------- mm/internal.h | 2 +- mm/memory.c | 49 ++++++++++++++++------------ mm/mempolicy.c | 22 +++++++------ 8 files changed, 69 insertions(+), 58 deletions(-)