From patchwork Mon Mar 6 05:51:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jungseung Lee X-Patchwork-Id: 13160509 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C0C5FC61DA3 for ; Mon, 6 Mar 2023 06:12:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:References:Message-Id:Date: Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: List-Owner; bh=/m/3KAA3uWO/rkZRtsGkNqpFA843UTHVGYLkNvnNWNQ=; b=4IjDIEJKyRzZHW ylIMJSx4eNzwf+E7Q8MYCsrtUMVJlNPgcP+jsgF/0m+h/CuqBye1ksA1aRzaiZyekGy1zpx9asn2o jdrW9t0TiIH9tMKaoW/Dq5bIBa3YgT+XFQbubaFQIEzdCksQfMysz+xNQYGegMUTKhz0BrLvvPfNZ bxUqDrxrTN9Z971o+vtcevU8grS/evvIa8wgelARIG9dx7CqBuhj7uWGhLi7JZZUlqshhKa/+lR4c WOJo8fT9zItw60sJJ8PGxHE2oIylqCxgAt0j4Zrnp0FShew4eZf1POUE4imTUa1eZTLPL4Sz2BDaL aCSv0WqWZe/t7Vp3i6cA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZ43x-00BTvs-3w; Mon, 06 Mar 2023 06:11:09 +0000 Received: from mailout1.samsung.com ([203.254.224.24]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZ43p-00BTu5-FW for linux-arm-kernel@lists.infradead.org; Mon, 06 Mar 2023 06:11:05 +0000 Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20230306061057epoutp01dd6bbcdef69e9939f3390f3780e19f09~Jv6Zdvg4k1462214622epoutp01R for ; Mon, 6 Mar 2023 06:10:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20230306061057epoutp01dd6bbcdef69e9939f3390f3780e19f09~Jv6Zdvg4k1462214622epoutp01R DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1678083057; bh=tLe6STtVB55OMBa0XzsOxgvLXflv5IePsTqGx15Sl2k=; h=From:To:Subject:Date:References:From; b=XfXjEZAh4DsNuKEjNp2oTxopSxO6AYxhqJdfhYiQb/cB4kC96p42M0p0iP8S5kQxa wMKgoSLbqXp7uyUT+K4KdxHpFijAmeFqhFxeeevFx+cE6hZIXXkPT/NBUCFYa640GV dV/JfKlA5iCyr+onWCdcfy/5sfq93GZRKY8g2eRk= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas1p3.samsung.com (KnoxPortal) with ESMTP id 20230306061056epcas1p39a315be156e1f00493a0dd3152599d65~Jv6ZCWHNK1178711787epcas1p3H; Mon, 6 Mar 2023 06:10:56 +0000 (GMT) Received: from epsmges1p2.samsung.com (unknown [182.195.36.225]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4PVSr027NWz4x9Q7; Mon, 6 Mar 2023 06:10:56 +0000 (GMT) Received: from epcas1p4.samsung.com ( [182.195.41.48]) by epsmges1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 8E.35.12562.0F385046; Mon, 6 Mar 2023 15:10:56 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p1.samsung.com (KnoxPortal) with ESMTPA id 20230306061055epcas1p1f7718c46c10f84845e086f9ce9f9a41f~Jv6X2MU-C0043100431epcas1p1d; Mon, 6 Mar 2023 06:10:55 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230306061055epsmtrp20986271a5527cc82b18f01180741c275~Jv6XxpOxm1968819688epsmtrp2D; Mon, 6 Mar 2023 06:10:55 +0000 (GMT) X-AuditID: b6c32a36-e59fa70000023112-41-640583f0869b Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 49.E3.18071.FE385046; Mon, 6 Mar 2023 15:10:55 +0900 (KST) Received: from VDBS1328.vd.sec.samsung.net (unknown [168.219.243.40]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20230306061055epsmtip23446b39ce0663917d007ed594eac87ad~Jv6Xl3ZZB2959729597epsmtip2X; Mon, 6 Mar 2023 06:10:55 +0000 (GMT) From: Jungseung Lee To: rmk+kernel@armlinux.org.uk, linus.walleij@linaro.org, amit.kachhap@arm.com, ardb@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, keescook@chromium.org, js07.lee@samsung.com, js07.lee@gmail.com Subject: [PATCH 1/2] arm/mm : omit [_text, _stext) from kernel code region Date: Mon, 6 Mar 2023 14:51:54 +0900 Message-Id: <1678081915-12599-1-git-send-email-js07.lee@samsung.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrAKsWRmVeSWpSXmKPExsWy7bCmge6HZtYUg3VLeS2mfNjBavHzy3tG i79z3jFZPLr5m9XiTHeuxZQ/y5ksNj2+xmpxedccNotL/ROZHDg91sxbw+hx+dpFZo/ZDRdZ PHbOusvusWlVJ5vHnWt72Dw2L6n36NuyitHj8ya5AM6obJuM1MSU1CKF1Lzk/JTMvHRbJe/g eOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wcoBOVFMoSc0qBQgGJxcVK+nY2RfmlJakKGfnF JbZKqQUpOQVmBXrFibnFpXnpenmpJVaGBgZGpkCFCdkZkx82sBXc46k4vfEsYwPjIa4uRk4O CQETib1P/rKD2EICOxglnp2Q6WLkArI/MUose7CXGcL5xiix++9TRpiO7d8+sEIk9jJKXG15 wAjR/otR4uuuMBCbTUBL4sbvTWBFIgKvGCV+tSxkAkkIC3hJfLrzgQXEZhFQlbiyfxMziM0r 4CLxespKNogNchI3z3WCrZYQOMcu8eVQF1TCReLh+h9QtrDEq+Nb2CFsKYnP7/ZCxcslNvRN Y4JobmGUWLT9LVTCWOLd27VAUzk4mAU0Jdbv0ocIK0rs/D0X7ANmAT6Jd197WEFKJAR4JTra hCBKlCTePGhhgbAlJC487mWFsD0k/s78ygbxfKzEpg83WScwysxCWLCAkXEVo1hqQXFuemqx YYERPGaS83M3MYKTmpbZDsZJbz/oHWJk4mA8xCjBwawkwstTypIixJuSWFmVWpQfX1Sak1p8 iNEUGGATmaVEk/OBaTWvJN7QxNLAxMzIxMLY0thMSZxX3PZkspBAemJJanZqakFqEUwfEwen VAMTx7V3cmXmszj2NRutqlxpfbcuxvHKzqr5JtWpn/Z8Yzk/3/YKTw3jMX8Wf+mfIhE2q6sy l8rcsVJ/N6F5asi5fQ1uJj+v6/CFTgn7uzivcfZmR8Gl8jxLJidlxp1OkbPNyVq/28zRtub2 hLxbzwy8llm7TORq6pN5KrgjpvpUtv9ZH3ee+7d6WhI7Rfo4epoYIoKTGK9Xtsk9lYg4+U35 ygKh4tYS7r98/c4TdZmWrHq1LHaH+5LHUTxsxroRUzh1z7JVMMjv7eXIv/ktucxs965SixLm BTFBz95tO/p/5dZHR1fcjio9Fq/sJrJMOO/+HbFvGj//XxBft7X5ukNhRPyF32Vndr5tfFhx p02JpTgj0VCLuag4EQCGGc9I8wMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnluLIzCtJLcpLzFFi42LZdlhJXvd9M2uKwd/r8hZTPuxgtfj55T2j xd8575gsHt38zWpxpjvXYsqf5UwWmx5fY7W4vGsOm8Wl/olMDpwea+atYfS4fO0is8fshoss Hjtn3WX32LSqk83jzrU9bB6bl9R79G1ZxejxeZNcAGcUl01Kak5mWWqRvl0CV8bkhw1sBfd4 Kk5vPMvYwHiIq4uRk0NCwERi+7cPrF2MXBxCArsZJe5/OcIGkZCQeLTzC0sXIweQLSxx+HAx RM0PRokFS36xg9SwCWhJ3Pi9CaxZROALo8TFWaeZQBLCAl4Sn+58YAGxWQRUJa7s38QMYvMK uEi8nrISaoGcxM1zncwTGLkXMDKsYpRMLSjOTc8tNiwwzEst1ytOzC0uzUvXS87P3cQIDjMt zR2M21d90DvEyMTBeIhRgoNZSYSXp5QlRYg3JbGyKrUoP76oNCe1+BCjNAeLkjjvha6T8UIC 6YklqdmpqQWpRTBZJg5OqQamwgy+o8/jVSo1Fq12lztw0Mp/R/gxW6WlLz9Kb9A4bMK5QXf6 57f2U765rfS5W9TUeKLIt6JOb1aadJPYpostF9bVe53+eurzXJFPlrnql6sWcYi6vlrebxqw 6ftvvV+65yay9a8IzSiWNrbikyme/OyHwGp+5cfl5QYnFxtl3czwFrvDzn8s5rbebx4Xzn1z jPL5V30LPmSrmhbK3dS/7c6vY1FCDrcsazXurlmhfSfuA+P37I1H/NbND5NW6LA845w/r+fx i9d8DYvYQ2af3FHlI3N4hubSB4kr3yQeuvHxa1d80uQKdk/euInnWQqf3K/4/+vopMVpsQKn NvT/TvPsmJj5zezOSrsNSm3ySizFGYmGWsxFxYkAa9NSCKICAAA= X-CMS-MailID: 20230306061055epcas1p1f7718c46c10f84845e086f9ce9f9a41f X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230306061055epcas1p1f7718c46c10f84845e086f9ce9f9a41f References: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230305_221103_851600_789CAE82 X-CRM114-Status: GOOD ( 20.40 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The resource reservations in /proc/iomem made for the kernel code did not reflect the gaps between pagetable and text. In particular, if the CONFIG_STRICT_KERNEL_RWX option is turned on, the wrong area is shown as the kernel code area. Fix it by removing [_text, _stext) from kernel code region. Before: 04000000-2f7fffff : System RAM 04008000-04cfffff : Kernel code 04e00000-05369a27 : Kernel data After : 04000000-2f7fffff : System RAM 04100000-04cfffff : Kernel code 04e00000-05369a27 : Kernel data Signed-off-by: Jungseung Lee --- arch/arm/kernel/setup.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index 75cd469..3059860 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -865,7 +865,7 @@ static void __init request_standard_resources(const struct machine_desc *mdesc) struct resource *res; u64 i; - kernel_code.start = virt_to_phys(_text); + kernel_code.start = virt_to_phys(_stext); kernel_code.end = virt_to_phys(__init_begin - 1); kernel_data.start = virt_to_phys(_sdata); kernel_data.end = virt_to_phys(_end - 1); @@ -1139,7 +1139,7 @@ void __init setup_arch(char **cmdline_p) if (mdesc->reboot_mode != REBOOT_HARD) reboot_mode = mdesc->reboot_mode; - setup_initial_init_mm(_text, _etext, _edata, _end); + setup_initial_init_mm(_stext, _etext, _edata, _end); /* populate cmd_line too for later use, preserving boot_command_line */ strlcpy(cmd_line, boot_command_line, COMMAND_LINE_SIZE); From patchwork Mon Mar 6 05:51:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jungseung Lee X-Patchwork-Id: 13160508 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 17070C61DA4 for ; Mon, 6 Mar 2023 06:12:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KXoL1edzyVGDirvepeKFLr/s/M3nts7rrJSfEk30Nmw=; b=bzhrOpUil4UCUc uxsaCek7NcVBSGqsrAzqgQw6cln46qATvhWkeHmuAH+7RlZjLPmxkz1x7lmfmExQq9vVtg+AnLmLg Xvy7UuNtRIMHuYGmAAjTG1STtws0ttbgtPBmwOQPU+GVFyt6y4/0n+rWWHgLsr9EaOJnbVAs7tuuZ foptKAVbbMHLLHS0a3QmJafiaCa8FBBXgByCJGxGSj0j6tveyRVbmwqbOuF5aUcBN1DcIyW4TgLKb 7fHlbK8qr0VyWZIXP9U63FqP6lNO/Cg+re7aJ74gEkAKIOwSzGsf+h1cqGpKk70FKDmkyWsEEDteB V3ZlJ5SEJWeQ3fzBYDaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZ445-00BTxz-2r; Mon, 06 Mar 2023 06:11:17 +0000 Received: from mailout4.samsung.com ([203.254.224.34]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZ43u-00BTuJ-1U for linux-arm-kernel@lists.infradead.org; Mon, 06 Mar 2023 06:11:08 +0000 Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20230306061059epoutp04cb8cb102c92477fd8383b743eca54ce1~Jv6bHvohp1386313863epoutp04Y for ; Mon, 6 Mar 2023 06:10:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20230306061059epoutp04cb8cb102c92477fd8383b743eca54ce1~Jv6bHvohp1386313863epoutp04Y DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1678083059; bh=3yCvnupaDKfeeAicMjJxLXQOfhwjR6IX1kcMDQMTi+4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=LTOTFakG2acn9flwrYpbiHhGK+MMart2lE1uUnGC0i1qoMPeuHM/0uCdhkqNmTS9h 9d4OFpl9NKkaB3omaTHx/wT4wEtWcKg7YU1lmDALAH0Vfje2vhw9XCoEW+vVOPuMNB YJbbfmtZbnRqPFdJFPKcI0LGdMFqpz87oU38iuZU= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20230306061058epcas1p20925ca9c12aa8f3ce3d7fa5945286d4a~Jv6atBY4Q1322713227epcas1p2X; Mon, 6 Mar 2023 06:10:58 +0000 (GMT) Received: from epsmges1p5.samsung.com (unknown [182.195.38.250]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4PVSr20g84z4x9Pq; Mon, 6 Mar 2023 06:10:58 +0000 (GMT) Received: from epcas1p2.samsung.com ( [182.195.41.46]) by epsmges1p5.samsung.com (Symantec Messaging Gateway) with SMTP id 0D.45.54823.1F385046; Mon, 6 Mar 2023 15:10:58 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas1p1.samsung.com (KnoxPortal) with ESMTPA id 20230306061057epcas1p17def087649be56b75c7830385ff2fb2f~Jv6ZgrQVj0149601496epcas1p15; Mon, 6 Mar 2023 06:10:57 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20230306061057epsmtrp17bc5936972b9abcb628a977b8a739d9f~Jv6Zee4XO0556405564epsmtrp1s; Mon, 6 Mar 2023 06:10:57 +0000 (GMT) X-AuditID: b6c32a39-a97ff7000000d627-f5-640583f13bec Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id F0.12.31821.1F385046; Mon, 6 Mar 2023 15:10:57 +0900 (KST) Received: from VDBS1328.vd.sec.samsung.net (unknown [168.219.243.40]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20230306061057epsmtip24bf4b9fc82add7e663912da25c6ebf9a~Jv6ZVOGH03016030160epsmtip2y; Mon, 6 Mar 2023 06:10:57 +0000 (GMT) From: Jungseung Lee To: rmk+kernel@armlinux.org.uk, linus.walleij@linaro.org, amit.kachhap@arm.com, ardb@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, keescook@chromium.org, js07.lee@samsung.com, js07.lee@gmail.com Subject: [PATCH 2/2] arm/mm : Report actual image regions in /proc/iomem Date: Mon, 6 Mar 2023 14:51:55 +0900 Message-Id: <1678081915-12599-2-git-send-email-js07.lee@samsung.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1678081915-12599-1-git-send-email-js07.lee@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNKsWRmVeSWpSXmKPExsWy7bCmnu6nZtYUgzdrmSymfNjBavHzy3tG i79z3jFZPLr5m9XiTHeuxZQ/y5ksNj2+xmpxedccNotL/ROZHDg91sxbw+hx+dpFZo/ZDRdZ PHbOusvusWlVJ5vHnWt72Dw2L6n36NuyitHj8ya5AM6obJuM1MSU1CKF1Lzk/JTMvHRbJe/g eOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wcoBOVFMoSc0qBQgGJxcVK+nY2RfmlJakKGfnF JbZKqQUpOQVmBXrFibnFpXnpenmpJVaGBgZGpkCFCdkZnw92sBUcFar4+uQecwPjB74uRk4O CQETiWOt19m6GLk4hAR2MEos/z0PyvnEKPHx/isWCOczkPN6OnMXIwdYy4TNWRDxXYwSx7ft ZwIZJSTwi1Hi3SdXEJtNQEvixu9NrCBFIgKvGCV+tSwEKxIW8JBom/4dzGYRUJVY9u4d2FBe AReJ6y+zIE6Sk7h5rpMZxOYUcJVYcfUV2EUSAm/ZJbZv2ccEUeQicXjre3YIW1ji1fEtULaU xMv+Nii7XGJD3zQmiOYWRolF29+yQSSMJd69XQu2mFlAU2L9Ln2IsKLEzt9zGUFsZgE+iXdf e1ghHuaV6GgTgihRknjzoIUFwpaQuPC4F6rEQ2L75TpImMxglHj/4Rj7BEbZWQgLFjAyrmIU Sy0ozk1PLTYsMIVHUnJ+7iZGcKrTstzBOP3tB71DjEwcjIcYJTiYlUR4eUpZUoR4UxIrq1KL 8uOLSnNSiw8xmgLDbiKzlGhyPjDZ5pXEG5pYGpiYGZlYGFsamymJ84rbnkwWEkhPLEnNTk0t SC2C6WPi4JRqYOJf/O5f/F7li/4CxsKasjvTp+2zdNHV2arUa7r4qPbRhaf7fjwrfN5mzLTU cMb0vQuk11S7Tv6/wfH8SyXVe9KO69Z82V6msl/WIete6pnJW8TevakRYZv8P5+PJedW0vZt Cbvr3ZseHHzr6a3yQyJivmdlm/tMt/3WFn+Pd+67d3m9/8uCXcu9JzjmNDfwcZlw3nmZ9NZ4 XqOa6afvWjmrvi/1/slwlGfrJj6OEM6Frodiv5709Kk80Nq3bZnFNYsetuuTZsif+Gk1I/+i tpTY6c+NIU09SS7yWQc+PLx9fZv4a03B18aJRswvXqjsUdx78eCpAx/eKs61bovLPv47snZl z6ELLVMmSKkqPb2pxFKckWioxVxUnAgAqTQqNP4DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCLMWRmVeSWpSXmKPExsWy7bCSvO7HZtYUg0kvxC2mfNjBavHzy3tG i79z3jFZPLr5m9XiTHeuxZQ/y5ksNj2+xmpxedccNotL/ROZHDg91sxbw+hx+dpFZo/ZDRdZ PHbOusvusWlVJ5vHnWt72Dw2L6n36NuyitHj8ya5AM4oLpuU1JzMstQifbsErozPBzvYCo4K VXx9co+5gfEDXxcjB4eEgInEhM1ZXYycHEICOxglOhujQGwJAQmJRzu/sECUCEscPlzcxcgF VPKDUaL3w102kBo2AS2JG783sYIkRAS+MEpcnHWaCSQhLOAh0Tb9O5jNIqAqsezdO2aQQbwC LhLXX2ZBzJeTuHmukxnE5hRwlVhx9RUbxA0uEgt+NzBOYORdwMiwilEytaA4Nz232LDAKC+1 XK84Mbe4NC9dLzk/dxMjOCC1tHYw7ln1Qe8QIxMH4yFGCQ5mJRFenlKWFCHelMTKqtSi/Pii 0pzU4kOM0hwsSuK8F7pOxgsJpCeWpGanphakFsFkmTg4pRqYJknufHamhqlyyZszK3448t7s nBrHpfhz+ubrKzgnTPx8xnnOJ/vMkA+M/ZxiLotX1S3Ije77oT5rb3vR/eC5UTwfXwipeYev P8LPdGRblQMPh+3CTgf5FRF6rVucb3CueJKq5ZYx6RKbI/OPUL16kTm1W/96zfASz9k2Y7nh TRWOeS7LlXc1XLFbc37d9xiuiXcuXV1+qE2Ib9O/aGeLlxHBq6e9Fn5sHDHDcSavWPObFouv O/vjItfeXvFxwlyR5qg4u6yz6x9p3jI2PaGc2/Zs8fk/J89HsJ68NbNffJ/DPfatSybK2L7m az6wObzs71vztme+O0uu7zllIaj+fcdxoTdhC+vcUm+/Pif9yFKJpTgj0VCLuag4EQBiefiL twIAAA== X-CMS-MailID: 20230306061057epcas1p17def087649be56b75c7830385ff2fb2f X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230306061057epcas1p17def087649be56b75c7830385ff2fb2f References: <1678081915-12599-1-git-send-email-js07.lee@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230305_221106_451922_0548611F X-CRM114-Status: GOOD ( 18.57 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The resource reservations in /proc/iomem made for the kernel image did not reflect the gaps between text, rodata, and data. Add the "rodata" resource and update the start/end calculations. Before : 04000000-2f7fffff : System RAM 04100000-04cfffff : Kernel code 04e00000-05369a27 : Kernel data After : 04000000-2f7fffff : System RAM 04100000-049fffff : Kernel code 04a00000-04cb2fff : Kernel rodata 04e00000-05369a27 : Kernel data Signed-off-by: Jungseung Lee --- arch/arm/kernel/setup.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index 3059860..85af967 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -181,6 +181,12 @@ static struct resource mem_res[] = { .flags = IORESOURCE_SYSTEM_RAM }, { + .name = "Kernel rodata", + .start = 0, + .end = 0, + .flags = IORESOURCE_SYSTEM_RAM + }, + { .name = "Kernel data", .start = 0, .end = 0, @@ -188,9 +194,10 @@ static struct resource mem_res[] = { } }; -#define video_ram mem_res[0] -#define kernel_code mem_res[1] -#define kernel_data mem_res[2] +#define video_ram mem_res[0] +#define kernel_code mem_res[1] +#define kernel_rodata mem_res[2] +#define kernel_data mem_res[3] static struct resource io_res[] = { { @@ -866,7 +873,9 @@ static void __init request_standard_resources(const struct machine_desc *mdesc) u64 i; kernel_code.start = virt_to_phys(_stext); - kernel_code.end = virt_to_phys(__init_begin - 1); + kernel_code.end = virt_to_phys(_etext - 1); + kernel_rodata.start = virt_to_phys(__start_rodata); + kernel_rodata.end = virt_to_phys(__end_rodata - 1); kernel_data.start = virt_to_phys(_sdata); kernel_data.end = virt_to_phys(_end - 1); @@ -912,6 +921,9 @@ static void __init request_standard_resources(const struct machine_desc *mdesc) if (kernel_code.start >= res->start && kernel_code.end <= res->end) request_resource(res, &kernel_code); + if (kernel_rodata.start >= res->start && + kernel_rodata.end <= res->end) + request_resource(res, &kernel_rodata); if (kernel_data.start >= res->start && kernel_data.end <= res->end) request_resource(res, &kernel_data);