Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp6191128iog; Thu, 23 Jun 2022 13:17:18 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tFGhdg39Ji4FSKjwO9Za7jKkPwpc8fuhhsJl63YqqJBtjxbm3uR3ZxkszfKBVuh9WZz/es X-Received: by 2002:a05:6402:3299:b0:435:787f:8058 with SMTP id f25-20020a056402329900b00435787f8058mr12945654eda.79.1656015438205; Thu, 23 Jun 2022 13:17:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656015438; cv=none; d=google.com; s=arc-20160816; b=EUulX13pbxSRsMpntq7nRz0AxP+WLxaURyKEEJYgGpZWphzilklhDmvzoug9614lAr xry6LtOe/TxIK02L+qE8hli3dewwTtuLXgYYdqnImVz+ml0aFHniheFGjpQQLKmomRW/ ira+QDSES3x0XLtSSxpbBm1ulbpGSgdWEh90zCuiDqlXN3tgdEyjsvM5M60lCOppIezV 5SEseCynh2+Q70H1l3RJ0ZOAZY2sdu3RD0U3AMHZ592NB1o5gfER6D4gmRt+Iwlu5A8Y j5mqlucFWYqiIJ0gYQQ4M+gSB4VmoyRmuiAXdGSzlEPFKO9ORSPS6XUHC+hdGV6JcP4U n1rA== 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=YZmdOLUgEpuTcs1Er5G/nrfMC7op/4LBGH4A+xFyAt0=; b=ZcGw/0ETj8K+Gho6bIRpyVslDOHgpzfFLeZaY22FWpeixwMmhM8RUOe1scOqObUP0q IJUtHs3472dolBzFGSFiVbyB+Ous6mUSiuMBoH8O+AMDvwmlGZg29LyaiqkZfRPov4J3 +4Dx4Xc2rYbrLpWaJSbAZ9EOwjjf8gQereuxCDP8HWbc+jwylNra/JmhcbJKgt16lCdv cVm7uE4qSsYPCi7enalZv6GMDmOM9q8asQ1T5o3Gl9S0wYWCMOaZam9yfFJV81DfOZOf S4aqv01hOMv/debvh6esnY9b54NB2y08snNDb3Ij9ws7uxfkMrv6IcE1fZNhJShCdwDD Lrdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZebJOSWT; 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 qh17-20020a170906ecb100b00718d0ab2720si67453ejb.586.2022.06.23.13.16.52; Thu, 23 Jun 2022 13:17:18 -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=ZebJOSWT; 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 S229826AbiFWT6p (ORCPT + 99 others); Thu, 23 Jun 2022 15:58:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229470AbiFWT6o (ORCPT ); Thu, 23 Jun 2022 15:58:44 -0400 Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71A5A33A16 for ; Thu, 23 Jun 2022 12:58:43 -0700 (PDT) Received: by mail-lj1-x22f.google.com with SMTP id by38so365603ljb.10 for ; Thu, 23 Jun 2022 12:58:43 -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=YZmdOLUgEpuTcs1Er5G/nrfMC7op/4LBGH4A+xFyAt0=; b=ZebJOSWT2zWcG2uvS9eF3zF5SQ4HNIFc/WJ7Bphdxi0+AerWwxhNUpk+VEMC8yc6xp aGFOeMpzCTsccoXpVwW0qQYIANqcICuf2JQDu2E2/B8r0M+GP2tgwouM5IeHrcpE4bgO aA+Ll+TejeUihxrA/Dg8oI4agSim/A3o9gYWF5yTB5rGhl0sO5ocEhni9kIRj0CNUPFO W1uBH2Sg05XhI3I29EhBiPhJNGYtC5OB5kiC+4/o6I1ZFry+SFWV66SOkIJQ9Gn49MWq oW++ew/TpJk2iiIt5mb7xisPBSZyvhmWHIdHNYsJKHRh/wRV6E5lJoY3XSKiONqetOrh e4yw== 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=YZmdOLUgEpuTcs1Er5G/nrfMC7op/4LBGH4A+xFyAt0=; b=quJwtr3o7C1VPnvBn6kb8O8NP3HctzYc1tZhPPgxjwpTh8+0LNKPg8jbDZFlgEOA0t s7rK31guiB7A4h0zqm0qJ2fyo3wWHcYm7m6VktC8cEzZvkrpUoPpDaYp3EcO3vy5I0zn aEgwSewAvlmztZSR+88NakObeQARtKM+bqHejO3BgzGJ/xbzIfJFxPbmgnsKWu0HKm8B hEla18jacrT3JFBlTMui4NfnW8EozFTuHX53l9DDbIjgggGr212pGQAtO/21CseRGr2Q Q+bqrIdCWP/Tw8qQ/WTZURNgCpj2uBy3sIZ1u91iZgt8K4GCvNVDGrqsE7ZyzXYLNUu2 8mrA== X-Gm-Message-State: AJIora9XB6A0mrw7uzAGVIFPVlHxu3tC7ukewqWU7JlWcTAXvD2XLiFY 2gB1VdTgnMkXATHmmMnMlWDzBP3UcuwtKFuvI568wA== X-Received: by 2002:a2e:3109:0:b0:25a:8a0c:40e2 with SMTP id x9-20020a2e3109000000b0025a8a0c40e2mr5029528ljx.26.1656014321462; Thu, 23 Jun 2022 12:58:41 -0700 (PDT) MIME-Version: 1.0 References: <20220623191147.1916067-1-masahiroy@kernel.org> In-Reply-To: <20220623191147.1916067-1-masahiroy@kernel.org> From: Nick Desaulniers Date: Thu, 23 Jun 2022 12:58:29 -0700 Message-ID: Subject: Re: [PATCH] kbuild: link vmlinux only once for CONFIG_TRIM_UNUSED_KSYMS (2nd attempt) To: Masahiro Yamada Cc: Linux Kbuild mailing list , Sami Tolvanen , LKML , Michal Marek , Nicolas Pitre 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=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 Thu, Jun 23, 2022 at 12:12 PM Masahiro Yamada wrote: > > If CONFIG_TRIM_UNUSED_KSYMS is enabled and the kernel is built from > a pristine state, the vmlinux is linked twice. > > Commit 3fdc7d3fe4c0 ("kbuild: link vmlinux only once for > CONFIG_TRIM_UNUSED_KSYMS") explains why this happens, but it did not fix > the issue at all. > > Now I realized I had applied a wrong patch. > > In v1 patch [1], the autoksyms_recursive target correctly recurses to > "$(MAKE) -f $(srctree)/Makefile autoksyms_recursive". > > In v2 patch [2], I accidentally dropped the diff line, and it recurses to > "$(MAKE) -f $(srctree)/Makefile vmlinux". > > Restore the code I intended in v1. > > [1]: https://lore.kernel.org/linux-kbuild/1521045861-22418-8-git-send-email-yamada.masahiro@socionext.com/ > [2]: https://lore.kernel.org/linux-kbuild/1521166725-24157-8-git-send-email-yamada.masahiro@socionext.com/ > > Fixes: 3fdc7d3fe4c0 ("kbuild: link vmlinux only once for CONFIG_TRIM_UNUSED_KSYMS") > Signed-off-by: Masahiro Yamada Thanks for digging into this more! Reviewed-by: Nick Desaulniers > --- > > Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/Makefile b/Makefile > index 513c1fbf7888..a3ff166c5035 100644 > --- a/Makefile > +++ b/Makefile > @@ -1141,7 +1141,7 @@ KBUILD_MODULES := 1 > > autoksyms_recursive: descend modules.order > $(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \ > - "$(MAKE) -f $(srctree)/Makefile vmlinux" > + "$(MAKE) -f $(srctree)/Makefile autoksyms_recursive" > endif > > autoksyms_h := $(if $(CONFIG_TRIM_UNUSED_KSYMS), include/generated/autoksyms.h) > -- > 2.34.1 > -- Thanks, ~Nick Desaulniers