Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp5838268rwb; Tue, 1 Aug 2023 08:33:26 -0700 (PDT) X-Google-Smtp-Source: APBJJlFzot1sUC4x1njfg8/nae4ONFO3wwft5jB5jfstGCoAmWCdu7/3qnGtekeAeCffXfxHc9E5 X-Received: by 2002:a05:6a20:1586:b0:134:d4d3:f0ab with SMTP id h6-20020a056a20158600b00134d4d3f0abmr14707594pzj.4.1690904006248; Tue, 01 Aug 2023 08:33:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690904006; cv=none; d=google.com; s=arc-20160816; b=jxtR9nsW7sto2zAH/w9mF+16/8dMqlpH21093SY+Vaj79q+VkmtVMhh++A6QxgOnuF qnkQTpLwpA+p5/S2jGs8hhLUbLjBMnzxTO46i7cb79kubydQZN+HKfLTo3sI4CcuHbCs j71oI+YJ7xvtYDiom9mclsn9UtBxj+DwpS0kqOJheaoCoZK1aSdeqgKJaQYSm+GuK8Tg LbvQgJJ4Z2rS1fzYblyDP3V3/lXt3ME7k905u/s+33tHjy+Rqtm2MVtMI0VrQGDSOloY uaV6ac1g8SEC7OLIj+KVqBD9zA1xl8YTjEQ0w69IZHwYnatmiGU+piPkuZjPwVFvRULK GCrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=QYXM+viaYKXI3b2wBLalCMMxAL01quBkoWhoIA0YF7E=; fh=eQYBMlpKB72H5dZXe54uAmLscXHtRCZb024q3gAQZWY=; b=vY23R2jOiTfna6JMIHeMN/5SnbZH7xPz+VFdeRbe3GWK8IqM9M3YWX/O71pg7iqABJ GvufXgKmFL2Iv/QttjqBdrRvNYt82MjsbZ1utPsM/7zmNbB3t3LujJcPkfIh3n4280U0 hT/E+Cbgg3wWHj1rlUOhWBt8GjBqfJ3fgHEVVpyrffjcArjYVHLmo2aHEgzd55+sgIVC 3ikJDQbT7VhJtY3XlhxBGbMsvJrffFE6Uud9ko+lEdqTFjjcboEfTW+Jey8rRnJNpz2K 0TP2DUS70W8GbN03C4LPQRSYgKPG1Keltu81lohpnyuHDQ1G0hc/15RCDxzmkprwS5WF tRZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=DVylIM1I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fa4-20020a056a002d0400b0067af445c0dfsi1765538pfb.290.2023.08.01.08.33.12; Tue, 01 Aug 2023 08:33:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=DVylIM1I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232791AbjHAMGN (ORCPT + 99 others); Tue, 1 Aug 2023 08:06:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56920 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232661AbjHAMGD (ORCPT ); Tue, 1 Aug 2023 08:06:03 -0400 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7839A1FCA for ; Tue, 1 Aug 2023 05:05:52 -0700 (PDT) Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-317716a4622so5115676f8f.1 for ; Tue, 01 Aug 2023 05:05:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20221208.gappssmtp.com; s=20221208; t=1690891551; x=1691496351; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=QYXM+viaYKXI3b2wBLalCMMxAL01quBkoWhoIA0YF7E=; b=DVylIM1I4qmIQVgui57WAhQLG9WX/L8udh/CvxU77UjUGp5ZUYaPkp2AzvHyo9eLDD fO5k/E04LtA4rXG+elH9RQzkSLsfbvAXt8Ucq6eohDvaSkFBPjVbZV3JD3KjUbFWj09/ HOi4+h4bWR+eB4ywps2Kplp2xbsHn9PfAtK8B0G5lU6oeZf7FJCZ1MwxwGOLuAtJ86fK Y2TqsqJfbJKtYJAPyzNBF/7xZG33EWObqREn5oYkDrDf7Q3Vlgx8JqawJNUGLaiygoV1 zhvUiy0w1pP+/OOAsv5WpM13HCrbqktrP30BYSsAAh/XhCj2ZHJeTCTjuS1KDGqHQQsa YWSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690891551; x=1691496351; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QYXM+viaYKXI3b2wBLalCMMxAL01quBkoWhoIA0YF7E=; b=iC9uUpuVhPggDSgOVmTAjCiPptysbb1aW0iny33x37S4rZdjPXka3yfhT7e3aYW8lm qJMnTeB6ygcGtYNJFKrqw2+BDE3pohOC5uuiHQZCDO5YXvFw5u5a0ZqGtaJNeLuFOYB7 K77zFmpm6ySZqxRHzF4YAMrUrXr0QypraY4BPwe7PvLcla8gtCEwOJBXo/BX5lAKu5DD 8qGhdMxLZQET2DFK/WMDCbfz0NdlPXz36Do5UXruu61dxRULFzrz3f38w/aGTQntVSu5 G3YXxKhxbYU3eI8zUR9Fazzz3jYzgMCTPMemj9EY0EE9EhywTxFItGfimFUWZR4GP6NX icFw== X-Gm-Message-State: ABy/qLYD4022WaJX50eeum4vt15DkQCxNB92/URzit2C9DMLQD3huuJV 0793CoyB4gCw3R6aHQr/wePmDw6c28zex527YbCeDw== X-Received: by 2002:adf:fc88:0:b0:316:e249:c285 with SMTP id g8-20020adffc88000000b00316e249c285mr1958220wrr.71.1690891550325; Tue, 01 Aug 2023 05:05:50 -0700 (PDT) MIME-Version: 1.0 References: <20230801111014.1432679-1-suagrfillet@gmail.com> In-Reply-To: <20230801111014.1432679-1-suagrfillet@gmail.com> From: Alexandre Ghiti Date: Tue, 1 Aug 2023 14:05:39 +0200 Message-ID: Subject: Re: [PATCH] riscv: Correct the MODULES_VADDR To: Song Shuai Cc: paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, akpm@linux-foundation.org, guoren@kernel.org, sergey.matyukevich@syntacore.com, david@redhat.com, wangkefeng.wang@huawei.com, panqinglin2020@iscas.ac.cn, woodrow.shen@sifive.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Song, On Tue, Aug 1, 2023 at 1:10=E2=80=AFPM Song Shuai w= rote: > > As Documentation/riscv/vm-layout.rst describes, the 2G-sized "modules, BP= F" > area should lie right before the "kernel" area. But the current definitio= n > of MODULES_VADDR isn't consistent with that, so correct it. > > Before this patch, the size of "modules" from print_vm_layout() is not 2G= . > > [ 0.000000] modules : 0xffffffff2ff2f000 - 0xffffffffae600000 (20= 22 MB) > [ 0.000000] lowmem : 0xff60000000000000 - 0xff60000040000000 (10= 24 MB) > [ 0.000000] kernel : 0xffffffffae600000 - 0xffffffffffffffff (13= 05 MB) > > After this patch, the size is 2G. > > [ 0.000000] modules : 0xffffffff3a000000 - 0xffffffffba000000 (20= 48 MB) > [ 0.000000] lowmem : 0xff60000000000000 - 0xff60000040000000 (10= 24 MB) > [ 0.000000] kernel : 0xffffffffba000000 - 0xffffffffffffffff (11= 19 MB) > > Signed-off-by: Song Shuai > --- > arch/riscv/include/asm/pgtable.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pg= table.h > index 75970ee2bda2..7c57e17fc758 100644 > --- a/arch/riscv/include/asm/pgtable.h > +++ b/arch/riscv/include/asm/pgtable.h > @@ -53,8 +53,8 @@ > #ifdef CONFIG_64BIT > /* This is used to define the end of the KASAN shadow region */ > #define MODULES_LOWEST_VADDR (KERNEL_LINK_ADDR - SZ_2G) > -#define MODULES_VADDR (PFN_ALIGN((unsigned long)&_end) - SZ_2G) > #define MODULES_END (PFN_ALIGN((unsigned long)&_start)) > +#define MODULES_VADDR (MODULES_END - SZ_2G) > #endif > > /* > -- > 2.20.1 > The documentation is approximative, the modules must stay within a 2GB window to *all* the kernel symbols, hence the __end - 2G, not __start.