From patchwork Thu Mar 24 07:01:50 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaewon Kim X-Patchwork-Id: 12790444 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 E96B4C433EF for ; Thu, 24 Mar 2022 06:59:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0C8EF6B0073; Thu, 24 Mar 2022 02:59:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 095CE6B007E; Thu, 24 Mar 2022 02:59:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DB4446B007B; Thu, 24 Mar 2022 02:59:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0178.hostedemail.com [216.40.44.178]) by kanga.kvack.org (Postfix) with ESMTP id C5BF46B0073 for ; Thu, 24 Mar 2022 02:59:25 -0400 (EDT) Received: from smtpin22.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 67B1D8249980 for ; Thu, 24 Mar 2022 06:59:25 +0000 (UTC) X-FDA: 79278378690.22.69C149E Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by imf03.hostedemail.com (Postfix) with ESMTP id DB0B920014 for ; Thu, 24 Mar 2022 06:59:23 +0000 (UTC) Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20220324065920epoutp03421168a2191963d0f732c8de29f1b14a~fPulnB4Uq2276022760epoutp03r for ; Thu, 24 Mar 2022 06:59:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20220324065920epoutp03421168a2191963d0f732c8de29f1b14a~fPulnB4Uq2276022760epoutp03r DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1648105160; bh=95OQZnrTneCPsp9i8C5Lny3QhxwLFEspWNR3e8e8ZVU=; h=From:To:Cc:Subject:Date:References:From; b=UBeyB8TpcbtuPhlCvwd2Yf2bgkJ1v1jVINJGAzbOCmyhEGIcd8n1PrXE/QHwCgtMC ulGgNEKYM7mMlaxUMKSLLZ4P2SMTPmEzDE4X3sO/MqFM1lYiVhFb4cY+h60Ahz0Mdj 6a1qJJ+jAf1AMQq6lOhjRuX+XfTifTzFgQO2Xx40= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas1p3.samsung.com (KnoxPortal) with ESMTP id 20220324065920epcas1p39792ec7e377ccdb4b370be9bbfeabf6e~fPulS71bP0539605396epcas1p3i; Thu, 24 Mar 2022 06:59:20 +0000 (GMT) Received: from epsmges1p5.samsung.com (unknown [182.195.38.249]) by epsnrtp1.localdomain (Postfix) with ESMTP id 4KPGKz4LG9z4x9Q5; Thu, 24 Mar 2022 06:59:19 +0000 (GMT) Received: from epcas1p3.samsung.com ( [182.195.41.47]) by epsmges1p5.samsung.com (Symantec Messaging Gateway) with SMTP id 40.2B.28648.7C61C326; Thu, 24 Mar 2022 15:59:19 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas1p4.samsung.com (KnoxPortal) with ESMTPA id 20220324065919epcas1p4c79da5f6ec4fa0311409ca24a38785d8~fPukM222e2260522605epcas1p4m; Thu, 24 Mar 2022 06:59:19 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220324065919epsmtrp119bc2f245fb329c59bc753673a59aeb7~fPukMDP2S2225322253epsmtrp1N; Thu, 24 Mar 2022 06:59:19 +0000 (GMT) X-AuditID: b6c32a39-ff1ff70000006fe8-89-623c16c79c3f Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id C5.AD.03370.7C61C326; Thu, 24 Mar 2022 15:59:19 +0900 (KST) Received: from jaewon-linux.10.32.193.11 (unknown [10.253.100.104]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220324065919epsmtip2346e3a1312333e5561c4704fa10f56b6~fPukDaeDs3187231872epsmtip2a; Thu, 24 Mar 2022 06:59:19 +0000 (GMT) From: Jaewon Kim To: rppt@kernel.org, vbabka@suse.cz, akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, ytk.lee@samsung.com, jaewon31.kim@gmail.com, Jaewon Kim Subject: [PATCH 0/8] memblock: introduce memsize showing reserved memory Date: Thu, 24 Mar 2022 16:01:50 +0900 Message-Id: <20220324070158.22969-1-jaewon31.kim@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNKsWRmVeSWpSXmKPExsWy7bCmvu5xMZskg02tShZz1q9hs+jePJPR ovf9KyaLy7vmsFncW/Of1eLI+u1MFrMb+xgtHq/nduDw2DnrLrvHplWdbB6bPk1i9zgx4zeL R9+WVYweZxYcYff4vEkugD0q2yYjNTEltUghNS85PyUzL91WyTs43jne1MzAUNfQ0sJcSSEv MTfVVsnFJ0DXLTMH6CglhbLEnFKgUEBicbGSvp1NUX5pSapCRn5xia1SakFKToFZgV5xYm5x aV66Xl5qiZWhgYGRKVBhQnbGjc+LWQv2CVTMPrCdrYGxnaeLkZNDQsBE4tH962xdjFwcQgI7 GCVebTjCCOF8YpTY8nYRO4TzmVFixsSp7DAtcy+ehGrZxSjx/skNVgjnB6PEz69bWEGq2AS0 Jd4vmARmiwjYSXybfQCsiFmgi1HiwYeDLF2MHBzCAh4Sj/u1QGpYBFQlTr47xgRi8wrYSixc u40JYpu8xOoNB5hBeiUEjrFLfPuzkx2kV0LARWLtfQ2IGmGJV8e3QF0nJfGyvw3KzpZ4evII M0R5jkTDBlkI017i/SULEJNZQFNi/S59iGJFiZ2/5zKC2MwCfBLvvvawQlTzSnS0CUGUqEm0 PPvKCmHLSPz99wzK9pD4d3g5M4gtJBAr0dC9nn0Co+wshAULGBlXMYqlFhTnpqcWGxaYwqMo OT93EyM4lWlZ7mCc/vaD3iFGJg7GQ4wSHMxKIrz3L1snCfGmJFZWpRblxxeV5qQWH2I0BQbW RGYp0eR8YDLNK4k3NLE0MDEzMrEwtjQ2UxLnXTXtdKKQQHpiSWp2ampBahFMHxMHp1QD0wpT 7gqD9Y5z+VTnBAu2J4oevTVDQe+97/J5hy1Y7PdOY9MO+rZ4gn1J2NWHmz06lAIfnZmvXaPL pC/MzR7+2YD/pWI9E8tKTcXnCg/uye321Kp4dPznHqf8x89mPrmkwWd18LbsxirXR+c0xFta poenRwgdXXulaR77X5XKmgC14PJfFf0/BXlZziakpDlINF3mWMh2NTT63sOH4vnP1vKWRJ8+ FNHX+WnTr/2lD70upL2OmPz19+XFFVfLDe6bri+5JcpidPH1K9t4j42TOlouv5lv8NMsxmLy jk/p/1xMXnhtOe91Qzhv75f3oU+nNs7jnCyTGMNmemy3WeN0oXaJ/kV6+q98tu28dze4WYml OCPRUIu5qDgRAJriUxHuAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuphluLIzCtJLcpLzFFi42LZdlhJXve4mE2SwYcnfBZz1q9hs+jePJPR ovf9KyaLy7vmsFncW/Of1eLI+u1MFrMb+xgtHq/nduDw2DnrLrvHplWdbB6bPk1i9zgx4zeL R9+WVYweZxYcYff4vEkugD2KyyYlNSezLLVI3y6BK+PG58WsBfsEKmYf2M7WwNjO08XIySEh YCIx9+JJti5GLg4hgR2MEm3vbjJDJGQk3px/ytLFyAFkC0scPlwMUfONUaJ53yp2kBo2AW2J 9wsmsYLYIgJOEhuurGYBKWIWmMAosXLZJ7BmYQEPicf9WiA1LAKqEiffHWMCsXkFbCUWrt3G BLFLXmL1hgPMExh5FjAyrGKUTC0ozk3PLTYsMMpLLdcrTswtLs1L10vOz93ECA4wLa0djHtW fdA7xMjEwXiIUYKDWUmE9/5l6yQh3pTEyqrUovz4otKc1OJDjNIcLErivBe6TsYLCaQnlqRm p6YWpBbBZJk4OKUamM5uZz7//92xgLYN5xTtim4oPhQVfsv5yJ6rZZrp+yRfoY/pN84tSLR9 tkWGLb+v7tpLBc4Z1rUHljLI3r204IftzyDukpe7BR/Y7M7OCIqqnLqE65+b+qHtMtYzT7Zf VmyWmrWq6gDPscNeG1juiLG7HtyrWHFeKTiU7bh2pvpZvdjXnmve/50uVeQZsnLLXJ6NoTMD 2E8lci/7fMc929xwx8P0K2fnuLz0PB240E+nOsDoz+pSiedORortp4ui77ztTM3NC7EtqHVY 18zCm33RdedJ9oNsulVseY3zGa737f0b9jtA3uwIh8Wams91Ssys1kyOnI8XL645FDJHK/3a 8Ys/DfSCPOUK5TU3KLEUZyQaajEXFScCABX7qnmfAgAA X-CMS-MailID: 20220324065919epcas1p4c79da5f6ec4fa0311409ca24a38785d8 X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220324065919epcas1p4c79da5f6ec4fa0311409ca24a38785d8 References: X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: DB0B920014 X-Stat-Signature: aqq84no5qt5m7gktitetg98wpfshhrui X-Rspam-User: Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=UBeyB8Tp; dmarc=pass (policy=none) header.from=samsung.com; spf=pass (imf03.hostedemail.com: domain of jaewon31.kim@samsung.com designates 203.254.224.33 as permitted sender) smtp.mailfrom=jaewon31.kim@samsung.com X-HE-Tag: 1648105163-509504 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: Some of memory regions can be reserved for a specific purpose. They are usually defined through reserved-memory in device tree. If only size without address is specified in device tree, the address of the region will be determined at boot time. We may find the address of the memory regions through booting log, but it does not show all. And it could be hard to catch the very beginning log. The memblock_dump_all shows all memblock status but it does not show region name and its information is difficult to summarize. This patch introduce a debugfs node, memblock/memsize, to see reserved memory easily. Here's an example $ cat debugfs/memblock/memsize 0x0f9000000-0x0fb000000 0x02000000 ( 32768 KB ) map reusable linux,cma 0x0b1900000-0x0b1b00000 0x00200000 ( 2048 KB ) nomap unusable test1 0x0b0200000-0x0b0400000 0x00200000 ( 2048 KB ) map unusable test2 (snipped) Reserved : 746924 KB .kernel : 137027 KB .text : 28158 KB .rwdata : 3238 KB .rodata : 13468 KB .bss : 12570 KB .etc : 79593 KB .unusable : 609897 KB System : 3447380 KB .common : 3152468 KB .reusable : 294912 KB Total : 4194304 KB ( 4096.00 MB ) Jaewon Kim (8): memblock: introduce memsize showing reserved memory memblock: detect hidden memory hole size memblock: handle overlapped reserved memory region memblock: track memblock changed at early param memblock: track kernel size on memsize memblock: recognize late free by checking PageReserved memblock: print memsize summary information memblock: print kernel internal size drivers/of/fdt.c | 10 + drivers/of/of_reserved_mem.c | 7 +- include/linux/memblock.h | 21 ++ include/linux/mm.h | 3 + init/main.c | 13 +- kernel/dma/contiguous.c | 9 +- mm/Kconfig | 7 + mm/memblock.c | 434 ++++++++++++++++++++++++++++++++++- mm/page_alloc.c | 15 +- 9 files changed, 506 insertions(+), 13 deletions(-)