Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp6180955iog; Thu, 23 Jun 2022 13:03:54 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tNgnNNkDe3RfJkxFWH+ldhOZrcSfcZ4ZsXsDf1/uv65WMN32t5h0PX1afvXCAVxz1fqiuC X-Received: by 2002:a17:902:d3d3:b0:16a:1ce3:916f with SMTP id w19-20020a170902d3d300b0016a1ce3916fmr24833484plb.94.1656014634534; Thu, 23 Jun 2022 13:03:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656014634; cv=none; d=google.com; s=arc-20160816; b=misswuZv4XwCqYZJ87OKgSb1w7lgreIBImkh9uaSktBEW6GjkF5c4opvfKZR5AHLli KY7SKwQ1u4HfgbGFaeqCLz/JtkMMZzgqSz5DK9xihy5OeaBXlMd9A1sn/qyee9uGG5A2 P4It0EH0HOJ6DENUAr+4MTQo9jdUUToEQeaLXInkJvv6a2iRfBCp3ldO+nCn6MVQ68jq cCc4O8voUokCiufZ2QZobrNjTn5iE6SUNCIg1k4bDRJiEgSJwmJ7STjjb36HAarx/aSo nBBA751AX7lYs2VhVbCdyJF48fzUUCFZGKpSwgfMK/BncFUc/nAdMHpnYBzQrQHrRjWC 593g== 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=A0c0cqma89+9GUKY/iVUbbVU1cNPUk0oJ5cVoRl/jck=; b=r5cm76hXr+1yu97ae9qfgB7vFP1ZejL1Cx+imGhbVV1Jtp8cSAVhZlL1VH2gGxMS9I vFDMG9Ep9Cd03e1fjbtwn1HF65gTDz9FFHhSn4ES+eSq6S1zzGlvFWA8JSKIZn/Q2k0i VjRPlhXmiEHoTdHiompeBlHpk9Wmh4gT+T4bOi3J3/1/8ZwnwY2MwlI4/66KfxNkbtMs /maLU+hfn0z0BfPEPWRQQLNA9cuQmkomuRHY0RsdSPw702vJdRof5iYeGRgoNihCR/AC 4azqQ4OI9znv3SL4SleXs4Qk7t0C+3L9G0VF4G9nl+QDQfupMtWDy36bMBwPRVPNT5ox ZYJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZyyNFMRx; 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 f10-20020a17090a4a8a00b001ec80aff088si365726pjh.16.2022.06.23.13.03.42; Thu, 23 Jun 2022 13:03:54 -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=ZyyNFMRx; 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 S229787AbiFWTvB (ORCPT + 99 others); Thu, 23 Jun 2022 15:51:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229547AbiFWTu5 (ORCPT ); Thu, 23 Jun 2022 15:50:57 -0400 Received: from mail-yw1-x112f.google.com (mail-yw1-x112f.google.com [IPv6:2607:f8b0:4864:20::112f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67DACB7 for ; Thu, 23 Jun 2022 12:50:56 -0700 (PDT) Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-317741c86fdso4956267b3.2 for ; Thu, 23 Jun 2022 12:50:56 -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=A0c0cqma89+9GUKY/iVUbbVU1cNPUk0oJ5cVoRl/jck=; b=ZyyNFMRx5E/9vt53oa8zxARaSY/cuXaXex0tUYjxfFMVjar+zI2VF0BhKLrJb7oK39 CYgTLmmqeQ+sWk0jH1Bcj78r3PASgzRRZy2XLkpZ8qiChRHGj2+hb4vNUUVT1INj8yA6 LT1EPXm7Cul0FfmXNy/6qvRJyCF6EtUorIhTRySZqmOZ8ZIGWZoaAmrqdFylW8YNttUj M9TWmpBtuLJxaI9V0RbPatHmrILiHD/rJUrbsE/zYlY6oHeeK2gKAN7lzpvhoofhDlxg Zk4AEK0cpx1IwnW+3LJRs8qcK52k+sP9i0PTMtVIm56LBPuC7Ozz4FMiUvfSQqEL7Li1 lc2Q== 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=A0c0cqma89+9GUKY/iVUbbVU1cNPUk0oJ5cVoRl/jck=; b=7COVaOyOBDWk4gXpL3O41gNtkyctBsNcUK3hqEO9IZ7PimbyaYpF16bMRy9elRgBPS 6T8xsiICUbeNbStFdsyU4fC4RcvUZFpJ51n+ADyH+4eEY3y82zCR/zVtq63XUl0EtIiB IAK34L2GibUESyUwlqabdFlvwwhF0Y1C9Na9LXbv9/tnUE6Urmz5Tm3iZRFwGh213bw8 5njySoeIXkTSoV3YXHIXAAtLLklZ8RePqrftElUS2l0Bwoa4lYHIP1i8e0L/ust6I1Zf plOXpQevNhZxFXdX4HhLe8oPXuNl6aFeB+wuPMqpl7CUGM/VZFBNIgz/e/pL412gSRib jJzQ== X-Gm-Message-State: AJIora+qwXgFJALbGWFLczNnzXf9hIiPVpm3RclcrowB0/ua2OGRyFqk MSO1IUMQJmwkULaW3ltjUEFP2+D0sIEuGef00gu/Eg== X-Received: by 2002:a81:c44b:0:b0:317:5a3b:3fc5 with SMTP id s11-20020a81c44b000000b003175a3b3fc5mr12474505ywj.39.1656013855437; Thu, 23 Jun 2022 12:50:55 -0700 (PDT) MIME-Version: 1.0 References: <20220623191147.1916067-1-masahiroy@kernel.org> In-Reply-To: <20220623191147.1916067-1-masahiroy@kernel.org> From: Sami Tolvanen Date: Thu, 23 Jun 2022 12:50:19 -0700 Message-ID: Subject: Re: [PATCH] kbuild: link vmlinux only once for CONFIG_TRIM_UNUSED_KSYMS (2nd attempt) To: Masahiro Yamada Cc: linux-kbuild , LKML , Michal Marek , Nick Desaulniers , 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 > --- > > 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) Thanks for looking into this, Masahiro! I can confirm that this patch fixes the issue with vmlinux getting linked twice in our use case. Tested-by: Sami Tolvanen Sami