Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp638663pxf; Wed, 10 Mar 2021 13:59:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJyURPgpMeXKmZx7jHyEJYhcht9CW8e2rlomSW/F9qHfgpe3zzSnDZC/HyOxHGUDOSkUgjPR X-Received: by 2002:a17:906:a049:: with SMTP id bg9mr46937ejb.186.1615413586376; Wed, 10 Mar 2021 13:59:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615413586; cv=none; d=google.com; s=arc-20160816; b=M8KTyoIDFFUOy422M6ddMW+hbGO5/TgjGT6tISwJ3gemdpxeA7qBwChbepRqErGLE7 Hjfz6E3tU2rBxoITtubFDr/7LBKtDAo7c5ZoTtkA8TFqN8Zoe0CflrliinD8bg0fizqy 8X/tD+2VnBwNgBcNEO3n9JXpjlw/7zUIDEyxDhd/Yypg2sDORJfHYg7msjoIuq5JPKG+ 4jsEiH9Rzy+xwfvDR7uSvLeb3S7H4uoZu+KWS/UhJR50yAKOcFcPCyuTH9mi2m00r+Rw dlwEvnkZ/JHY32DJWr2LtAHcrPtnfsrFlUtmS5TgbQBtINOg9crvzHjlSCC7ILvjJeqC rZoQ== 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:reply-to :in-reply-to:references:mime-version:dkim-signature; bh=Wt/aYrFcnMjEbcU8t+EUxk6Pl8rJHj95cuGNfpHyPQg=; b=K56qEyO2IqnMPS3I2Cm8d9zlHN2rtWYkU+rl9bx298VLiyiHkuwsZHzr5tfMWoz7hX b3bNSusET+ev1YKvF/L7l+RRlmPKsMFhXuGHFwzzWYVteV2eynK87gc8s5i85prZUoCk Hz0Of9xW2qFr5RY8HlAhpZp0f8CJ6GdN0B+2mMUprjVoFcAMCB0FPmn/nctVchP9dygL qqPuyu7uZuPm5kOc2OZHFEbFM0shiTsFfpkTXdo+fVfLD/GSubDIksrSxs4X4VtoOGRE TCoYxSif+IsZbNBhpXcDx2FqPe6DFf17JEGh4X9NIBdrZyauQB2D6aMo/PyFH1r33s4L KCZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=eKpgHXtO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bg8si413113ejb.188.2021.03.10.13.59.24; Wed, 10 Mar 2021 13:59:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=eKpgHXtO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229971AbhCJV61 (ORCPT + 99 others); Wed, 10 Mar 2021 16:58:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44120 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232257AbhCJV6A (ORCPT ); Wed, 10 Mar 2021 16:58:00 -0500 Received: from mail-il1-x131.google.com (mail-il1-x131.google.com [IPv6:2607:f8b0:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D9A9C061574 for ; Wed, 10 Mar 2021 13:58:00 -0800 (PST) Received: by mail-il1-x131.google.com with SMTP id i18so17016930ilq.13 for ; Wed, 10 Mar 2021 13:58:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to:cc; bh=Wt/aYrFcnMjEbcU8t+EUxk6Pl8rJHj95cuGNfpHyPQg=; b=eKpgHXtOwCTXHlE6jnD5soOkWX+t8weM3TAKlQWmWDsUk1Nd1BpZPhqTzkxO5ME0/3 OzK4ZimSKeJW/g8X3OiyJtk/MoH0sSpblC680takH1PUDb8Jj6WSwDddEuGscfkMRQ9C rAhZfd3xz1E/Vw6xLyKeKAAQJd5oUgZsTJ+/a6u7fDyPDo+lRXhiZKVYszqdqYqd/i1l VISnVOZwC2IWO3vT9k7h8OI+UON/tSiT/0OHRV+lYk+pF4EKrN4bzqnsgHLBRGypcjjN XV2UGWg4SMhYZ7H5wFQr6oeLw05XudvIbJvx6tRmvM1Y9/obQQNphAaDBE3lxLleM1mQ M91Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:reply-to :from:date:message-id:subject:to:cc; bh=Wt/aYrFcnMjEbcU8t+EUxk6Pl8rJHj95cuGNfpHyPQg=; b=mM7eVnK9rxDVh4ZQKRkKjG77Zl8I42ebQZW8+uQB8/qR4xS1nsmEncZB/pMBHktlkz XckAAVh70iQXelx2WlV8yxeu+HuhSdtvgmvXhFVXgFbsDUIY9sJH3GTIDs6mtBLkAHub 0o8H7RcdcGF4CEri/Ry15ZP7kaDZk67A1jFNXbKv6BaN36rvohG+y1dhsfEXU54deP6F ifrHWyem2bU4NYGhoSFbnN7P0Z8o1qs2rGyZ7A1XQyzrnV1pkeDZhavUG42LW9MGRa57 rw9t5LkUsd35y/b5fyyPhwQdlzw0nu5nVhGpcbevg0R+RWKBa2VfHK/2qNYT1QNF71Sa 8p9w== X-Gm-Message-State: AOAM531jD7LLlmQfzz8RUj5PZPeElqCcy/Nr9s7I8GcEX649aTQXCMBL 5oB3gdfQ0fSw4v2HoiF5WjxFgIubsveWVKp3QRQoVdFg75RIbg== X-Received: by 2002:a92:c7c2:: with SMTP id g2mr4389474ilk.209.1615413480036; Wed, 10 Mar 2021 13:58:00 -0800 (PST) MIME-Version: 1.0 References: <20210225112122.2198845-1-arnd@kernel.org> <20210226211323.arkvjnr4hifxapqu@google.com> <1614559739.p25z5x88wl.astroid@bobo.none> In-Reply-To: Reply-To: sedat.dilek@gmail.com From: Sedat Dilek Date: Wed, 10 Mar 2021 22:57:23 +0100 Message-ID: Subject: Re: [PATCH] [RFC] arm64: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION To: Nicolas Pitre Cc: Arnd Bergmann , Masahiro Yamada , Nicholas Piggin , Fangrui Song , Ard Biesheuvel , Andrew Scull , Mark Brown , Catalin Marinas , clang-built-linux , David Brazdil , Geert Uytterhoeven , Ionela Voinescu , Kees Cook , Kristina Martsenko , Linux ARM , "linux-kernel@vger.kernel.org" , Mark Rutland , Marc Zyngier , Nathan Chancellor , Nick Desaulniers , Vincenzo Frascino , Will Deacon Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 10, 2021 at 10:47 PM Nicolas Pitre wrote: ... > > With CONFIG_TRIM_UNUSED_KSYMS=y I see a 3x-loops of building .version > > and folowing steps - got no answer if this is intended. > > Yes it is intended. I explained it here: > > https://lkml.org/lkml/2021/3/9/1099 > Ah, cool. Thanks for that link. > With CONFIG_TRIM_UNUSED_KSYMS some EXPORT_SYMBOL() are removed, which > allows for optimizing away the corresponding code, which in turn opens > the possibility for more EXPORT_SYMBOL() to be removed, etc. The process > eventually converge to a stable build. Normally only 2 passes are needed > to converge, but LTO opens the possibilities for extra passes. > > > Means longer build-time. > > Oh, absolutely. LTO (at least when I played with it) is slow. Add the > multi-pass from CONFIG_TRIM_UNUSED_KSYMS on top of that and your kernel > build becomes agonizingly slow. This is not something you want when > doing kernel development. > Thanks for the feedback. > > I did not follow this anymore as both Kconfigs with Clang-LTO consume > > more build-time and the resulting vmlinux is some MiB bigger than with > > Clang-CFI. > > That's rather strange. At least with gcc LTO I always obtained smaller > kernels. > I cannot say much to GCC-LTO - I never used it. If you are interested in Clang-CFI (see [1]) - which requires Clang-LTO enabled and LLVM/Clang >= 12. Some hours ago version 12.0.0-rc3 was released, see [2]. - Sedat - [1] https://github.com/samitolvanen/linux/commits/clang-cfi [2] https://github.com/ClangBuiltLinux/linux/issues/1259