From mboxrd@z Thu Jan 1 00:00:00 1970 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 D6D37C433EF for ; Fri, 4 Mar 2022 18:01:27 +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:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=okQp+7dNKBe+gMDVUORta9id94LQlVrtVcA6EWn11A4=; b=wTIQGq7hftP+2N LSTDCaNtQtUDwEwMIn8Bj62J/W8n/4SkED/0MbGM1JHWoX5qrXmiTQ1/wXxwqU5jlUkM2p/S9uI5L zo2Qid+VDf5w/gAh4ltZMgsJuOVNq/fvCnkz+UAxt8O4rxJZEntCavEbN1jbKExR7LLacNULJEUCU g17ID0rnNXOjw6L290sxDjpn0qpFAZXdybry3GvnFYS/uRYHObZRF8MRCgVUhHfMPuwGm6gsadc0Y Cj3EGM1hs/KfC1N6wtWOevHFmnJGfBx2wdO4gmKd6drp6J/gh4Zo5/QLCJZxA1vN/tYm1uNZ8S2Jo OWqBygDFWIEr5DXKnrBg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nQCDe-00BTya-Ry; Fri, 04 Mar 2022 17:59:59 +0000 Received: from sin.source.kernel.org ([145.40.73.55]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nQCBc-00BSun-8z for linux-arm-kernel@lists.infradead.org; Fri, 04 Mar 2022 17:57:54 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 7990BCE2DB3; Fri, 4 Mar 2022 17:57:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5D134C340E9; Fri, 4 Mar 2022 17:57:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1646416668; bh=j3no1vgDl4/dARwmHGqNC6gxZ64va24eg9hZqFSMiuY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VGCDkJvwOmZUD1obuWqlJcv0Bluw0uj02Q8cnHdHGdrIB+j5660hRzHGmkfIdownL NczGHVEl8nYY3SoR5BtzriR4x1JKlBDABrpY7TyuIvgWqrM7q9EDgjcWUO9cPBH62+ /+bRxRkcxMsr//ozPIm+FUjvFAtKSxksjN5wl8Fl/9drtP5jNifhfQ0y+0obO5pe6l jMVIzS4CjY7wNGwq7K2LcxEmvNUb8efSPUeZMPQAb8246WIoBrwnRrPRj/Fg6cFqxl HtI/SRZOCTak5JrVlHxMSyGMkSeqCYf0aGcWcFB6i0URtYODo0C7E2WguEDb76qUv4 xeZVDnqEDMHhg== From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org Cc: mark.rutland@arm.com, android-kvm@google.com, Ard Biesheuvel , Marc Zyngier , Will Deacon Subject: [RFC PATCH 7/8] arm64: lds: move idmap_pg_dir out of .rodata Date: Fri, 4 Mar 2022 18:56:56 +0100 Message-Id: <20220304175657.2744400-8-ardb@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220304175657.2744400-1-ardb@kernel.org> References: <20220304175657.2744400-1-ardb@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220304_095752_515725_BD771245 X-CRM114-Status: GOOD ( 13.68 ) 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: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org After future changes, the ID map may be set up by the boot entry code with the MMU and caches enabled, which means we will reuse the identity map set up by the firmware. This means that memory we describe as read-only in the PE/COFF header may not be writable, preventing us from creating the new identity map if the root level is located in such a region. Signed-off-by: Ard Biesheuvel --- arch/arm64/kernel/vmlinux.lds.S | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm64/kernel/vmlinux.lds.S b/arch/arm64/kernel/vmlinux.lds.S index 50bab186c49b..e025259ecdc9 100644 --- a/arch/arm64/kernel/vmlinux.lds.S +++ b/arch/arm64/kernel/vmlinux.lds.S @@ -194,10 +194,6 @@ SECTIONS HYPERVISOR_DATA_SECTIONS - idmap_pg_dir = .; - . += IDMAP_DIR_SIZE; - idmap_pg_end = .; - #ifdef CONFIG_UNMAP_KERNEL_AT_EL0 tramp_pg_dir = .; . += PAGE_SIZE; @@ -298,6 +294,10 @@ SECTIONS BSS_SECTION(SBSS_ALIGN, 0, 0) . = ALIGN(PAGE_SIZE); + idmap_pg_dir = .; + . += IDMAP_DIR_SIZE; + idmap_pg_end = .; + init_pg_dir = .; . += INIT_DIR_SIZE; init_pg_end = .; -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel