Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp658192iog; Fri, 17 Jun 2022 10:37:26 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vXCfL5IVPiuShJjM+GhmbDZ6CZl8DWO6Oqd1d8cVCqL2XJmeVdM0RVj7y84jcGQxWT07U5 X-Received: by 2002:a05:6402:2548:b0:42d:dd95:5bfe with SMTP id l8-20020a056402254800b0042ddd955bfemr13756197edb.285.1655487446288; Fri, 17 Jun 2022 10:37:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655487446; cv=none; d=google.com; s=arc-20160816; b=i04h32QnmxbKfxWgjyaSad1WC86Rad8C2jypRbDXEj+kFV3bSm/SOjnPC0FZvc8jUp xdyw6kE3J37Fx8bm4UgzXcSta71PiRayICeowetdeGV02SPdfU58O3fy0r60Ybmo8w+F AlR+gbhEGtyUraOvlBuFDLvPlLciK24wlbHp4XbagfKj8DmeARuNTjcvOZyEYgzMmJp+ 15xFeHgWgPFdzavOk0ws50fID3wWIE7Xd9Opbc+BWPj121Xq6XEkTBXTp9NMsln/P3/A 1qbY8Gcg1Qz68lsW3A3tz1n/d67VVYldAjAAetAESxk7YwxUn9bz84fdgSVp5Ae5ps93 yFNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=2iMWXBPnOAvL91x7XXFneze/ct4K35iTffkNzMkLzqw=; b=fM2xRT0S/BN0Nwh9dW4i4skOw0fMrnq3ASqdhciVQtK1Rkdlz20vLNgCGi4OhlF7bN LHlXrFtQ6OpEsK2buZ2RdxPe38M6dCNFKn1J/wgq1U9ZzSn0We6/nEK/nIhzrKvgNM4M lwZHfiBp6kHoM9NSTXbjG8LbpR/qf2ZncXCD5/P10FPq0E1+ykNRz7osXTQaQv4fXcw8 JN87gfA2Ab6TmcVDsybIjyKsnMhIH8xDL6K4HRgL+AHDqRPDmWfv7OSng1TJ5yHXaS3Y swXxONWBDqA0hWtDmhUC9o/agu4i47wtgUdrR7XtnYUPg52CFQ4ov25BYGouvTeXOkQP ml2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=qTp8DjoJ; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ht14-20020a170907608e00b006febbb171a9si901417ejc.918.2022.06.17.10.37.00; Fri, 17 Jun 2022 10:37: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=@google.com header.s=20210112 header.b=qTp8DjoJ; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230325AbiFQR2l (ORCPT + 99 others); Fri, 17 Jun 2022 13:28:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34882 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1382854AbiFQR2c (ORCPT ); Fri, 17 Jun 2022 13:28:32 -0400 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7A9CD31385 for ; Fri, 17 Jun 2022 10:28:28 -0700 (PDT) Received: by mail-lf1-x12e.google.com with SMTP id h23so7926256lfe.4 for ; Fri, 17 Jun 2022 10:28:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2iMWXBPnOAvL91x7XXFneze/ct4K35iTffkNzMkLzqw=; b=qTp8DjoJBHy8bXuV22ichr8sHQMtE/7h3V0NQD2dj7DJ0EYOK9Wq2BjbGgsLQJbQJG Ua7x2+6cHrpS1MzOou1kn/Na2Od9g2j2f136mlLmNbqUTlzgtgeD3Ye0BTiOBFoJpRwn P7ncosost+TDrkGr+Wsc6boVqgMXUOXeMoJpH+jm9vYr5vdvvvMF3Pado4xdm3Y8pfQF 2B7bD+FbkXGXVDgX3bsUt4gvzWV7yANEbtMXgZfG6tZpgSbjL+6xYEM9IUbeTHeJC2bu U1yQhp4ptvtPvRWUShcStK8ME13e7N5vOxUegrWIZj+j3VLqRzTPuynZYRVq2SqrV8gc q+KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2iMWXBPnOAvL91x7XXFneze/ct4K35iTffkNzMkLzqw=; b=y7gzVCEXmLtB6gw2mTBwQkR9h4+v24hhyd2DrR4xuypNCiXv9oxJfh3mn2dOMLCnWu oS63QYx0BC40Zn6nlL8IxV3bWRm2Ow1+S3SwaTtuewCQShqX43i8rPdnYsotizBM2VhQ FUHtt3H5rg4m/ZqN4v9f1IdrEfkDUFwqlXE7bRSPRE788VABjCGbFj8WOxLE/Xlsitmb LDMz7Vm1NvvCbaK/rd5Bneh9pbThFGq0h/jg7r63Q+CFlRDV+1RVIwCzjMqq/rIl1F7Z f7YUg31disNpWsRiFiLj79JVGzAq82pJiAc3BC7K++In8nsNhzCcongJ/VwjT1+BUh6W FnsQ== X-Gm-Message-State: AJIora+nKBM475zV4ROBjSaeY+PgIR1Yf/d4pA4Mx7VUSCAMhUUfy0Dd uUtZOxE/vDdDUHThqAzmF+4o60fZinBAuAPbGwpgUMZ9TARVrw== X-Received: by 2002:a05:6512:10cb:b0:479:682e:7f0c with SMTP id k11-20020a05651210cb00b00479682e7f0cmr6180930lfg.626.1655486906328; Fri, 17 Jun 2022 10:28:26 -0700 (PDT) MIME-Version: 1.0 References: <20220616195759.3214538-1-samitolvanen@google.com> In-Reply-To: <20220616195759.3214538-1-samitolvanen@google.com> From: Nick Desaulniers Date: Fri, 17 Jun 2022 10:28:14 -0700 Message-ID: Subject: Re: [PATCH] kbuild: Ignore __this_module in gen_autoksyms.sh To: Sami Tolvanen , Ramji Jiyani Cc: Masahiro Yamada , Nicolas Schier , Alexander Lobakin , Steve Muckle , Linux Kbuild mailing list , LKML , Sedat Dilek Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable 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 + Sedat Re: https://lore.kernel.org/linux-kbuild/CAKwvOdmb5xdF70TzNp=4STCpzkGh16FnuKE1KbdzDhHt=OuRFA@mail.gmail.com/ In case this helps. + Ramji Ramji, it sounds like you helped test this downstream? If that's the case, mind supplying your tested-by tag for the record? Thanks for help verifying this change. Thanks too, Steve! On Thu, Jun 16, 2022 at 12:58 PM Sami Tolvanen wrote: > > Module object files can contain an undefined reference to __this_module, > which isn't resolved until we link the final .ko. The kernel doesn't > export this symbol, so ignore it in gen_autoksyms.sh. This avoids an > unnecessary vmlinux rebuild with UNUSED_KSYMS_WHITELIST when we have a > symbol list that already contains all the module dependencies. Worth mentioning that this also fixes a significant build time regression made more painful by CONFIG_LTO_CLANG_FULL when using CONFIG_UNUSED_KSYMS_WHITELIST. Thanks for the patch! Reviewed-by: Nick Desaulniers > > Signed-off-by: Sami Tolvanen > --- > scripts/gen_autoksyms.sh | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/scripts/gen_autoksyms.sh b/scripts/gen_autoksyms.sh > index faacf7062122..653fadbad302 100755 > --- a/scripts/gen_autoksyms.sh > +++ b/scripts/gen_autoksyms.sh > @@ -56,4 +56,7 @@ EOT > # point addresses. > sed -e 's/^\.//' | > sort -u | > +# Ignore __this_module. It's not an exported symbol, and will be resolved > +# when the final .ko's are linked. > +grep -v '^__this_module$' | > sed -e 's/\(.*\)/#define __KSYM_\1 1/' >> "$output_file" > -- > 2.36.1.476.g0c4daa206d-goog > -- Thanks, ~Nick Desaulniers