Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp364241imw; Thu, 14 Jul 2022 02:49:59 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uUhJdxC0lz8k5KVF6YHz5IxL3rUrRFFCPKWWECHpZqrvCBha320XlxNZTRfJU7OfUkDH7J X-Received: by 2002:a17:90b:4f4e:b0:1ef:ab40:b345 with SMTP id pj14-20020a17090b4f4e00b001efab40b345mr9035739pjb.226.1657792198779; Thu, 14 Jul 2022 02:49:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657792198; cv=none; d=google.com; s=arc-20160816; b=PLzCYSio4D1gMwiOjoqyvZy1nQxBxga7Oyf9w0ignHDR9ku5MMjNEcNmKhM71qEUpi AiXWRLvWLVDnyOi3Zaoaln6R1ELoMJpS5CXelXxtvvEP/8mvcdaoSdeepKLViYY0x+zZ AekriUnHWf+PpYBErmfKLuvJigrR61M01ggGMCde1Rkb0ApgjlX5IEX0I4vmL4SxCXeW TsF7HnOlQkHcg7pUC8261llFTKbOkkIClz/1hH8XJNukEXRPjX3WTH+zqn0pR6WtP3Ml eTFfBDzBxHMtQboqnxsbtQHjoRFfIeExllZ/7UnyV7tsP7Pwo4PJMOichzIgC1d+aZSI F1DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=nhQ/2+j0vtxR1Peny1z6zukjxqwh6gNP3ESTxh8RNss=; b=iI4qzJAbh0Y8gOVQrn/ucc58PjXUhvH4IoZ5ZoIRoAQB1RjE0Wnh/N8OO4VfaCIU2Y EsHLIe1Sdsk5nNkO9eD/urw+GM48pAAC7luxeTmYsd09mhWlLxtUHebpTK7ssLydrSke ecyOJE+ohaEG4yTqahKRpaEriaw+inmMQ5vhyVWdhEoUqmO8pw2wFggTwRLcuMULsatG ilaVyhpe42hdfdpjbI55F0y0mEymIkDRGuvtHCzIJs47JK6pqSoOXzfHWpjCn3io3ROb 0TvzNtSJtM+SOWyFq4mSoxeLrxwC5JDvkEtbWNJ6QNWQhOpHe+bQQ0qTaYRmc/aZaNqt HH6g== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=sntech.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id oj1-20020a17090b4d8100b001efec8a14ecsi1824263pjb.99.2022.07.14.02.49.44; Thu, 14 Jul 2022 02:49:58 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=sntech.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233427AbiGNJse convert rfc822-to-8bit (ORCPT + 99 others); Thu, 14 Jul 2022 05:48:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233750AbiGNJsH (ORCPT ); Thu, 14 Jul 2022 05:48:07 -0400 Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF19713CDE for ; Thu, 14 Jul 2022 02:46:35 -0700 (PDT) Received: from ip5b412258.dynamic.kabel-deutschland.de ([91.65.34.88] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1oBvQL-0002sU-8M; Thu, 14 Jul 2022 11:46:21 +0200 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Arnd Bergmann , Xianting Tian Cc: Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Guo Ren , Anup Patel , Nick Kossifidis , Mike Rapoport , linux-riscv , Linux Kernel Mailing List , huanyi.xj@alibaba-inc.com Subject: Re: [PATCH V2 2/2] riscv: Add modules to virtual kernel memory layout dump Date: Thu, 14 Jul 2022 11:46:20 +0200 Message-ID: <3975689.5fSG56mABF@diego> In-Reply-To: References: <20220714025901.359695-1-xianting.tian@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_PASS, T_SCC_BODY_TEXT_LINE,T_SPF_HELO_TEMPERROR 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 Am Donnerstag, 14. Juli 2022, 11:17:26 CEST schrieb Xianting Tian: > > 在 2022/7/14 下午4:24, Arnd Bergmann 写道: > > On Thu, Jul 14, 2022 at 4:59 AM Xianting Tian > > wrote: > >> As MODULES is only defined for CONFIG_64BIT, so we dump it when > >> CONFIG_64BIT. > > Doesn't this cause a compile-time error on 32-bit? > I tested, rv32 compile is OK. > >> (unsigned long)VMEMMAP_END); > >> print_ml("vmalloc", (unsigned long)VMALLOC_START, > >> (unsigned long)VMALLOC_END); > >> + if (IS_ENABLED(CONFIG_64BIT)) > >> + print_ml("modules", (unsigned long)MODULES_VADDR, > >> + (unsigned long)MODULES_END); > > The IS_ENABLED() check prevents the line from getting executed, but > > unlike an #ifdef it still relies on it to be parsable. > Thanks, I will use #ifdef instead of IS_ENABLED Patch1 also has that issue with the if (IS_ENABLED(CONFIG_64BIT)) { vmcoreinfo_append_str("NUMBER(MODULES_VADDR)=0x%lx\n", MODULES_VADDR); vmcoreinfo_append_str("NUMBER(MODULES_END)=0x%lx\n", MODULES_END); .... module_alloc falls back to a weak variant [0] which is the same as the riscv variant only then using VMALLOC_START - VMALLOC_END as range, as the riscv-variant conditional to CONFIG_64BIT. I'm wondering if it wouldn't be easier in the long run to just define MODULES_VADDR, MODULES_END for 32bit to use these values and get rid of the CONFIG_64BIT ifdef we already have for MODULES (and new ones we are introducing now). Heiko [0] https://elixir.bootlin.com/linux/latest/source/kernel/module.c#L2835