Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp711202ybh; Thu, 12 Mar 2020 09:41:52 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsWvJHDZyZGwZHSp64NBd2lT9UIxaD25KsoPBoiQVmQVIW5CyuZzJOqfUnFqaU64ahUR022 X-Received: by 2002:aca:61c1:: with SMTP id v184mr3095564oib.123.1584031312455; Thu, 12 Mar 2020 09:41:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584031312; cv=none; d=google.com; s=arc-20160816; b=nqshZ//1XTSUCgyDdBV0TKrwA9ZQO/hQynZ0RefOjsq4SPX2w2ICH2kyv2lLEhC2yj 1iig823ykfP7/aCrwRgg1pWGUKG7hFj6F9I+B2oWgA38gv410RymrYYY8Sstu04dQA+l dJk8GbsOtpxvPWzwu3p/0Zf30QvxpC9ZkOQTki5FYB+vrup11ANiOk/ArjRgEgeKysf4 Klt489sJYU6VIF/d6wef/hDc4MXCgns2er9mMNj3JgV9S6vwdh+SN9jEixddx2w3rTdH ASyvd7Z1GV+k/h+ZEgiOIy5qhERvi79SYLEzObnOXL3cah8ILHRUf/K2cOTy7+70c4L6 vP4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=N4PRBTHRCaFeLxCf/YekIHHMf6Gn9Z1xOpCpt/a+Ltw=; b=FXtrFEXOJX2q4ff0n8Bt8rH/ApFa503aawlHz88P/i4awg3zn7W1sVoQrcZBb7Nwbo jJ4kFJewgviAYShJP/hWsgCCfcydRvrQWhPCMd3glznVmmEb30T1tcNNiJnjfmckZSDU NOJe/+9BDfLIPmMfRonGmbU/8uaOpshcnmQm2viSvaEb9YkdYvIS35cYLUTbP7PgXmA5 UUi9ma6mmzFBzguhRXmO7tb3XGFxJQMczM3nbEi4emu/shSwBlpuf9imtTHiuDg6PbjK OxdWbJeyuWbrACSaXg0kQBECQqPv28ovh5B2R80U6feS18f9Dhsbx/K2+K6cm4NHf/WY bQxQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j9si2631087oiw.133.2020.03.12.09.41.39; Thu, 12 Mar 2020 09:41:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726310AbgCLQkm (ORCPT + 99 others); Thu, 12 Mar 2020 12:40:42 -0400 Received: from foss.arm.com ([217.140.110.172]:37792 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726099AbgCLQkm (ORCPT ); Thu, 12 Mar 2020 12:40:42 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 06A8E30E; Thu, 12 Mar 2020 09:40:42 -0700 (PDT) Received: from lakrids.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8EE4D3F6CF; Thu, 12 Mar 2020 09:40:40 -0700 (PDT) Date: Thu, 12 Mar 2020 16:40:36 +0000 From: Mark Rutland To: =?utf-8?B?UsOpbWk=?= Denis-Courmont Cc: linux-arm-kernel@lists.infradead.org, suzuki.poulose@arm.com, maz@kernel.org, linux-kernel@vger.kernel.org, james.morse@arm.com, catalin.marinas@arm.com, will@kernel.org, kvmarm@lists.cs.columbia.edu, julien.thierry.kdev@gmail.com, ard.biesheuvel@linaro.org Subject: Re: [PATCH] arm64: move kimage_vaddr to .rodata Message-ID: <20200312164035.GA21120@lakrids.cambridge.arm.com> References: <20200312094002.153302-1-remi@remlab.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20200312094002.153302-1-remi@remlab.net> User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 12, 2020 at 11:40:02AM +0200, Rémi Denis-Courmont wrote: > From: Remi Denis-Courmont > > This datum is not referenced from .idmap.text: it does not need to be > mapped in idmap. Lets move it to .rodata as it is never written to after > early boot of the primary CPU. > (Maybe .data.ro_after_init would be cleaner though?) Can we move this into arch/arm64/mm/mmu.c, where we already have kimage_voffset: | u64 kimage_voffset __ro_after_init; | EXPORT_SYMBOL(kimage_voffset); ... or is it not possible to initialize kimage_vaddr correctly in C? Thanks, Mark. > > Signed-off-by: Rémi Denis-Courmont > --- > arch/arm64/kernel/head.S | 12 +++++++----- > 1 file changed, 7 insertions(+), 5 deletions(-) > > diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S > index 6e08ee2b4d55..8e5c0e0040e4 100644 > --- a/arch/arm64/kernel/head.S > +++ b/arch/arm64/kernel/head.S > @@ -457,17 +457,19 @@ SYM_FUNC_START_LOCAL(__primary_switched) > b start_kernel > SYM_FUNC_END(__primary_switched) > > + .pushsection ".rodata", "a" > +SYM_DATA_START(kimage_vaddr) > + .quad _text - TEXT_OFFSET > +SYM_DATA_END(kimage_vaddr) > +EXPORT_SYMBOL(kimage_vaddr) > + .popsection > + > /* > * end early head section, begin head code that is also used for > * hotplug and needs to have the same protections as the text region > */ > .section ".idmap.text","awx" > > -SYM_DATA_START(kimage_vaddr) > - .quad _text - TEXT_OFFSET > -SYM_DATA_END(kimage_vaddr) > -EXPORT_SYMBOL(kimage_vaddr) > - > /* > * If we're fortunate enough to boot at EL2, ensure that the world is > * sane before dropping to EL1. > -- > 2.25.1 > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel