From patchwork Mon May 8 07:11:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kefeng Wang X-Patchwork-Id: 13234119 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 1E80AC7EE2D for ; Mon, 8 May 2023 06:54:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8DA316B007D; Mon, 8 May 2023 02:54:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 819FD6B0080; Mon, 8 May 2023 02:54:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 52F4B6B007E; Mon, 8 May 2023 02:54:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 3ABDC6B007D for ; Mon, 8 May 2023 02:54:54 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 010F8120179 for ; Mon, 8 May 2023 06:54:53 +0000 (UTC) X-FDA: 80766175308.28.F7200E3 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by imf25.hostedemail.com (Postfix) with ESMTP id 93664A0004 for ; Mon, 8 May 2023 06:54:50 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.255 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1683528892; a=rsa-sha256; cv=none; b=r8y8zwKrAG1D6CBrChs4HcGRwee4yS6vzZ2cCeqjvO/AK3GCOn5UU/R5E5RefKQ1WvID8T OCxIjAxbAY1Pi0ezbtJkrZyiNEN9j7tTYVvshGdU6lks1LvRNdEt42+B46ZyBELVTt/LyK JKOXGWZ7pBu3R1CXrVV+L9dckFudpk8= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.255 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1683528892; 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=1XKkhAoUKeSH8vC7HfjhQ6NftenojvzXentHJhJL4H0=; b=gUi4DFfi0rKZrklF3+9N3rb1SJ+LYIXAT24zs0bhONKQZx9L2X1jEms1ZR1FD9NoviVHwo OA4t+q0x6rx36scoGcfItysBjxWKVDV6Lluvybrnf3JkifV4Umd4f4f4tV6asVpLcIXjA7 27fKi86GP7BclzUahr+Qi9X1zSMz6kE= Received: from dggpemm500001.china.huawei.com (unknown [172.30.72.53]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4QFBkj6Lnfz18KtQ; Mon, 8 May 2023 14:50:37 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by dggpemm500001.china.huawei.com (7.185.36.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 8 May 2023 14:54:45 +0800 From: Kefeng Wang To: Andrew Morton , Mike Rapoport , CC: David Hildenbrand , Oscar Salvador , "Rafael J. Wysocki" , Pavel Machek , Len Brown , Luis Chamberlain , Kees Cook , Iurii Zaikin , , , , Kefeng Wang Subject: [PATCH -next 00/12] mm: page_alloc: misc cleanup and refector Date: Mon, 8 May 2023 15:11:48 +0800 Message-ID: <20230508071200.123962-1-wangkefeng.wang@huawei.com> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 X-Originating-IP: [10.175.113.25] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To dggpemm500001.china.huawei.com (7.185.36.107) X-CFilter-Loop: Reflected X-Rspam-User: X-Stat-Signature: jdrcfimcas6pwu3mgwouk3isj6b44jz3 X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 93664A0004 X-HE-Tag: 1683528890-178941 X-HE-Meta: U2FsdGVkX1/91VvoOQdMxFYC7jWXjB2ZJ3TlA9ZmZgp1WJ4eg4FYeu1cvD0EAucJaFQGHRqDG+oeFi6JoO3tjGtP1ELo6r3MjD0UbK2Y4XCktc7zXZeJ9N5ilA8b81ppbZbhEv9JyEZI/K11IlY+6pe0DvoFV2ISfLPNRPsAHWCDoihE9LMSW96Rpxuq5ZMDZjU7IyyjUiNvSIlsdy+Kj5jh63Rd3UIgc2M1l9wm//mB75n7W31RtdQCob9UN1DcFxN9lYKXLg71So+X7KeMZaIAi4zCpENA8t85nmKoKv5avTg6/Il3HxoiTf77Y9D5VjRfAVCSSJTrpXB7Hg+rzWGk7BB0GiTBI4sVZlrYRWKd47uCn8m+rUY8uQbrlnH0JM/e5FS6rtHkXfMmthNjLOggQSzXrN/WNQPeaWdjQhg+WDI+g+c2m59fCPdOJS1lVXp29tz4vXYYkH1pm1EuZySTINQpxLuNP9WTclk+lHEvbgw/sB9WP7lyeAmwPW2rzk+b/dXMNVcn+ONEDfcqsgSMFuMnR/WAD2MDhE53kKKuWzdTNBODEjXj6WjegHmuIleKGbfcyirRL6sh2dDkhPlCjmKckgK2fETwrkLEeFerAGd34taRoi7DrWPjHzt2qqKoWy53DBD83uITRVtXYhUb83UmdPaWm8EQKStWbPFyALgopOfICMfhccJFdWsQINcjvXAz19DAZpXf3ycvIg+DQN8AsxbyIH9+8lcSHs83Cj7Tyr84IMe0gRoctn0V7uMgpFZUXSaiVw0WET/yCtJPxk4G3BnnYh9dfAqYHIe64EBU2GGXI5EJHTRkf/t389O4pIFCRsgysGd4jmWE37lW0MtKCZwxacuBt3EE+nOnYHbIfkM84YNMlwmwytnFDi0Rzu3DPAEVpdPoIWFnixS5/cusJl/JGf0V/UJyLytaV/tmvgh1EYGDieUt2Qo1aRGJM+p86ShC949UsQl wakzgG+2 fcX6WvW5N3wAYaLNnrOloc4L7vtb56ag1J3r8siwgGK473+LjFNrKazHEAdlsjiNhKgISVmoaBs8znFTi29uyoqTCtopYQTzBQ7QBk+5UQcdYLhjdWTJbMspPO14agQl28bd33MboEWBwTOce90BgALFkAPmPr/84IEk4 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: This is aim to reduce more space in page_alloc.c, also do some cleanup, no functional changes intended. This is based on next-20230508. Kefeng Wang (12): mm: page_alloc: move mirrored_kernelcore into mm_init.c mm: page_alloc: move init_on_alloc/free() into mm_init.c mm: page_alloc: move set_zone_contiguous() into mm_init.c mm: page_alloc: collect mem statistic into show_mem.c mm: page_alloc: squash page_is_consistent() mm: page_alloc: remove alloc_contig_dump_pages() stub mm: page_alloc: split out FAIL_PAGE_ALLOC mm: page_alloc: split out DEBUG_PAGEALLOC mm: page_alloc: move mark_free_page() into snapshot.c mm: page_alloc: move pm_* function into power mm: vmscan: use gfp_has_io_fs() mm: page_alloc: move sysctls into it own fils include/linux/fault-inject.h | 9 + include/linux/gfp.h | 15 +- include/linux/memory_hotplug.h | 3 - include/linux/mm.h | 87 ++-- include/linux/mmzone.h | 21 - include/linux/suspend.h | 9 +- kernel/power/main.c | 27 ++ kernel/power/power.h | 5 + kernel/power/snapshot.c | 52 ++ kernel/sysctl.c | 67 --- lib/Makefile | 2 +- lib/show_mem.c | 37 -- mm/Makefile | 4 +- mm/debug_page_alloc.c | 59 +++ mm/fail_page_alloc.c | 66 +++ mm/internal.h | 16 + mm/mm_init.c | 84 ++++ mm/page_alloc.c | 844 ++++----------------------------- mm/show_mem.c | 429 +++++++++++++++++ mm/swapfile.c | 1 + mm/vmscan.c | 2 +- 21 files changed, 902 insertions(+), 937 deletions(-) delete mode 100644 lib/show_mem.c create mode 100644 mm/debug_page_alloc.c create mode 100644 mm/fail_page_alloc.c create mode 100644 mm/show_mem.c