Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1902858rwb; Thu, 17 Nov 2022 03:56:02 -0800 (PST) X-Google-Smtp-Source: AA0mqf5LHPlufAM3+xC/lB8FQefUwe6K9zkDlwxojJ9AQIn2qtU2mH7wWu7kxO1p8fXaV6JEpRaL X-Received: by 2002:aa7:9469:0:b0:56a:7c3b:1bea with SMTP id t9-20020aa79469000000b0056a7c3b1beamr2605925pfq.58.1668686161874; Thu, 17 Nov 2022 03:56:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668686161; cv=none; d=google.com; s=arc-20160816; b=tFz8PfCdoWBB6tfEL129KJyeKkqDjHFoEVXxrEXL8Af5OD8Q1BscFlG9LAweePpPbf fboFcdhJe1+t23xm3EwOrZZ77J6f1bD5yRlsgid0XGCPoKuGemVigx7N04pKyXd9erzR u0McovHjNSOQoopkfzujkYIlAelnw5whhAgMLr9M02zEEVJ+z0mqLVxUgFvliiMci34A 8lkP9skIZhWGNyiWd1U2UznaM68sBvzLQqVSPYYdvGVM98oJASH7L0zmUoX0WFKGHHYD lm5juFJl04mEyc5zUyXv3PaD1Mi7Z8jUThf9mC9E2pECALDBFv+o8FFNuYiUlUgqiXq8 NkfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=OQRVxv4eDJN1w5/JmXIKbLq1cQLNQYpFeLVVJODDHV4=; b=wi7qlT0qaUY7xKiwJBTGqalnnNK15MUh+pTXK6gVkshBDbl2UqxAOAMRdI20iAQB67 B9TH1vH2g8D25BLRyq6/MHTNgOrfepmknSlfzhnvEpgNfMD6HeU/0og0uWPLQTDmU80Z zlZYROCWI0AFneXUvLayKzJaF5y/eIu5SX1TwJ4xg8zSKFaLs6MRbeyjW2juqJAfgjlv 1A44V8LQDZthhuFhqtRIlTE0GeE9YR/PwUr6LS8rZlMjSYgopoMyRgBXlcyS6s9BBBBa cGezc9umwkk1wuM8hbL1rvoZqVDZ/Ir1NIyZVWnyri1EF0AQryzzBPBqgjPCUP5IKP6v oJhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=og2a+MD1; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=fFbYefAw; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mu9-20020a17090b388900b0020d4f2e056csi694738pjb.151.2022.11.17.03.55.50; Thu, 17 Nov 2022 03:56:01 -0800 (PST) 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=@linutronix.de header.s=2020 header.b=og2a+MD1; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=fFbYefAw; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234926AbiKQLsV (ORCPT + 92 others); Thu, 17 Nov 2022 06:48:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51550 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233622AbiKQLsU (ORCPT ); Thu, 17 Nov 2022 06:48:20 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 01F6659179 for ; Thu, 17 Nov 2022 03:48:19 -0800 (PST) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1668685697; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=OQRVxv4eDJN1w5/JmXIKbLq1cQLNQYpFeLVVJODDHV4=; b=og2a+MD1g6dE80MLtdn0Iy7bvkmimzOmW6gGuLVNBJGUcnMNjoeO/NgpKBw8kKMSUL52dj lPgoRhPZyjHAOHHWbwk2GoIZuprGLMHaiCmyIdC2Scav2SYT8hlSZ5lIsgkmMtf58ANgVI 7jopDWcL0LONzmMrK5WAJX8FBcDxWPR6FDrGRPoA1nF0mDzhVpSIqxLDqUkqpfbienga7Y V5KTbcamtxRe65doq9mZgPBlmSlt6TrGL4JlkP9t3+xqnBe8AdDDRJ92JC1sFBR6A1O3P8 VyUBU+P20EEbKx+WXizKUEl4uXTXDxM6CAcIGub8AxfHfBq9jWmJN1CuRSGpfQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1668685697; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=OQRVxv4eDJN1w5/JmXIKbLq1cQLNQYpFeLVVJODDHV4=; b=fFbYefAwWydI9Eoyrx/NoI9ndxShrxy+0QsiypTqReObRJ6SiOI4J14NnipkDct+WqWhAS 8KIMQVKuuTDKQUDw== To: Richard Biener , Peter Zijlstra Cc: Ard Biesheuvel , "Jiri Slaby (SUSE)" , linux-kernel@vger.kernel.org, Alexander Potapenko , Alexander Shishkin , Alexei Starovoitov , Alexey Makhalov , Andrew Morton , Andrey Konovalov , Andrey Ryabinin , Andrii Nakryiko , Andy Lutomirski , Arnaldo Carvalho de Melo , Ben Segall , Borislav Petkov , Daniel Borkmann , Daniel Bristot de Oliveira , Dave Hansen , Dietmar Eggemann , Dmitry Vyukov , Don Zickus , Hao Luo , "H . J . Lu" , "H. Peter Anvin" , Huang Rui , Ingo Molnar , Jan Hubicka , Jason Baron , Jiri Kosina , Jiri Olsa , Joe Lawrence , John Fastabend , Josh Poimboeuf , Juergen Gross , Juri Lelli , KP Singh , Mark Rutland , Martin KaFai Lau , Martin Liska , Masahiro Yamada , Mel Gorman , Miguel Ojeda , Michal Marek , Miroslav Benes , Namhyung Kim , Nick Desaulniers , Oleksandr Tyshchenko , Petr Mladek , "Rafael J. Wysocki" , Richard Biener , Sedat Dilek , Song Liu , Stanislav Fomichev , Stefano Stabellini , Steven Rostedt , Valentin Schneider , Vincent Guittot , Vincenzo Frascino , Viresh Kumar , VMware PV-Drivers Reviewers , Yonghong Song Subject: Re: [PATCH 00/46] gcc-LTO support for the kernel In-Reply-To: References: <20221114114344.18650-1-jirislaby@kernel.org> Date: Thu, 17 Nov 2022 12:48:17 +0100 Message-ID: <87iljdn6ny.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS 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, Nov 17 2022 at 08:50, Richard Biener wrote: > On Thu, 17 Nov 2022, Peter Zijlstra wrote: >> Seconded; I really hate all the ugly required for the GCC-LTO >> 'solution'. There not actually being any benefit just makes it a very >> simple decision to drop all these patches on the floor. > > I'd say that instead a prerequesite for the series would be to actually > enforce hidden visibility for everything not part of the kernel module > API so the compiler can throw away unused functions. Currently it has > to keep everything because with a shared object there might be external > references to everything exported from individual TUs. > > There was a size benefit mentioned for module-less monolithic kernels > as likely used in embedded setups, not sure if that's enough motivation > to properly annotate symbols with visibility - and as far as I understand > all these 'required' are actually such fixes. To accomodate a broken tool which cannot figure out which functions are referenced in the final lump and which are not, right? Can we pretty please fix the tool instead of proliferating the brokenness? Thanks, tglx