Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp257476rwo; Tue, 1 Aug 2023 16:43:39 -0700 (PDT) X-Google-Smtp-Source: APBJJlHmEuGB/7eA42Qd0vqaBG9V8sxsrT9/ji9osiiufDME7gploHyV3uKJMrkmCfCP08k9Zr50 X-Received: by 2002:a05:6402:2787:b0:51e:4218:b91b with SMTP id b7-20020a056402278700b0051e4218b91bmr5330136ede.1.1690933418854; Tue, 01 Aug 2023 16:43:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690933418; cv=none; d=google.com; s=arc-20160816; b=wVYGh3e3xqmWWrIxYDmcf4gPoylzseiWSAZeHNrOSjqxIwLsOhbxnc+18AaNATLdDt c3Y8fLDvDRc4wf6d12h2VFxEfMuXKBQBj20AD2TAmLEC2YVzl45wlH2/4Au0AZsQOItV ZPBg3avoV1Iv2qpl5jsne8G+dPwJEs+paGR44900LjEMD9OrFeywJLhUmG/2d9hsAUNR wcC31fAEemRUPZzXOlneGO/Z6o5Pni0+AqIatFSndt5wHYK63bZhoCSAC/6FXSW60vE8 o7aCbJThZTA4WYMSgs5NWQu4n3qSk+o+bJKEpzhdD3+QrtTXTPN43utAeCF9aH/GjA8V 4UTQ== 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=bMpK6Tg3LorXrNqDCZyDTvlv9FSc7zDssi2x456MC4U=; fh=X/SAvPAGOVa70ZUmMYX930DURO3So4IVo2Ry33X2KVA=; b=Bxpwk7v+la88+tYPsRBmyzKEWRYx7YlEJQbLP++F+QWBot/nxaFqQoPb0cri1ZWLOL JbsaqkURG2WnUe0qjoo4KZCIW4kx8ohsKK9iEyjdx95BdAqvOv2UzFVJD/3PPSu6GKKU UkbXnMFwlWizegAo7ZD0qNk05WhvZHdH9OI0p7SqPa7lAUzE+VEo6VuE7kQKo/jGTqqh 6G2Wsq/xRF1aAaOrLTy9W2MQjvU1wB1Gcv6FE/vxELjA6cIzAka6okVqlJhCvcmLKS4p zLDrbPrxb9WSYa5TDbYjjXKDOKlcuC7cKJiiDH/nX6ortmrL/nXnC3qrNHtOhqLky8v+ YUrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=SPmiaR1y; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f7-20020a05640214c700b0051dea5c92b6si5635163edx.357.2023.08.01.16.43.14; Tue, 01 Aug 2023 16:43:38 -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=@kernel.org header.s=k20201202 header.b=SPmiaR1y; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230439AbjHAXUa (ORCPT + 99 others); Tue, 1 Aug 2023 19:20:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56238 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229543AbjHAXU3 (ORCPT ); Tue, 1 Aug 2023 19:20:29 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C3E852103 for ; Tue, 1 Aug 2023 16:20:28 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 58C2D6176E for ; Tue, 1 Aug 2023 23:20:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AF9D1C433CC for ; Tue, 1 Aug 2023 23:20:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690932027; bh=ZOeGcgWaXxL8wuJgurZ4REa3i8T6uB8qhuJywzbdmLA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=SPmiaR1yH2dH1mzCRYahn8YlHiWivScDx9PpXotQrLCNxgcRLf9s8PVglkY/PbCS2 j2Qy6jwLbDwlkz5I1zVZHhNJuDVCpeaOenYNveo+5RB18Usp8LQ0hEDvh7jQmXrRX4 BFskpt+xWSMJtb84SR59FesSFH6IFGUjZseR1Mi4ugXdWcT1FBNBKE81nsFiV8/vXt B34frGrRdJFBxcQ0yBa33BlwBXBTRWYk7MLEw2ZeUZUdwx06iywkDY5Nbo/cO5rotq G8YRxJ6KVsCE5dlH3okgPlzgBUWnS3Z5XzQsTt8Oq1LOqLRMnvsmfcCPJVQa8A4Xgh X9WKSqPtfCxmA== Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-51e28cac164so667211a12.1 for ; Tue, 01 Aug 2023 16:20:27 -0700 (PDT) X-Gm-Message-State: ABy/qLas9hqH90BoxQJpYNUPkZKHyzopQF6dcX29+8Ye1vGrgpqdfBD8 /2pXvcphEOgLaLDcB/TYn68N19GoGHRjCyr2x+A= X-Received: by 2002:a17:907:961f:b0:988:d841:7f90 with SMTP id gb31-20020a170907961f00b00988d8417f90mr4861360ejc.27.1690932025958; Tue, 01 Aug 2023 16:20:25 -0700 (PDT) MIME-Version: 1.0 References: <20230801111014.1432679-1-suagrfillet@gmail.com> In-Reply-To: From: Guo Ren Date: Tue, 1 Aug 2023 19:20:14 -0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] riscv: Correct the MODULES_VADDR To: Alexandre Ghiti Cc: Song Shuai , paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, akpm@linux-foundation.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=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,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 On Tue, Aug 1, 2023 at 8:05=E2=80=AFAM Alexandre Ghiti wrote: > > Hi Song, > > On Tue, Aug 1, 2023 at 1:10=E2=80=AFPM Song Shuai = wrote: > > > > As Documentation/riscv/vm-layout.rst describes, the 2G-sized "modules, = BPF" > > area should lie right before the "kernel" area. But the current definit= ion > > 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 (= 2022 MB) > > [ 0.000000] lowmem : 0xff60000000000000 - 0xff60000040000000 (= 1024 MB) > > [ 0.000000] kernel : 0xffffffffae600000 - 0xffffffffffffffff (= 1305 MB) > > > > After this patch, the size is 2G. > > > > [ 0.000000] modules : 0xffffffff3a000000 - 0xffffffffba000000 (= 2048 MB) > > [ 0.000000] lowmem : 0xff60000000000000 - 0xff60000040000000 (= 1024 MB) > > [ 0.000000] kernel : 0xffffffffba000000 - 0xffffffffffffffff (= 1119 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/= pgtable.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_2= G) > > #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. Thus, the ftrace detour trampoline could cover all kernel symbols. --=20 Best Regards Guo Ren