Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2300345ybk; Mon, 11 May 2020 17:45:54 -0700 (PDT) X-Google-Smtp-Source: APiQypIvIXBAVCjGaZBaW0FT0rvIO1NN6GiWv7ynpMQB/MQNJ/PGT7ky76cvG4ePjNwkMRXdvdhd X-Received: by 2002:a17:906:c401:: with SMTP id u1mr7871675ejz.151.1589244354225; Mon, 11 May 2020 17:45:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589244354; cv=none; d=google.com; s=arc-20160816; b=OUrcUDfzDH6kQPcB0VhDUQIRDKCRnsB30M7T80j5hLznPUJirO1vc4WhJiRVzHHWvI brl57XM6MlxPaPhkSXNNH2x6sUZEU4vC557GR5N4lSBeEzZpHl/fLmBr3MjWIWMyBFs1 vAOTgKM/y2KquRwkl6euCxq2I0EQ1avlRDIO1sHaiK2tu3Kf9my5Us5tRdKbKtu4k4ja 9jGv9rEF5LUkRssa7lLKRFChuX1IaJ0uTPCArB/E64XkfjB7dj4Kf9JkeUKc7Tk7FMLF q85SHUPM0BymOg1xzN4oGBAXjaiovA20MkHShnbqX47w/1/xHL1pg2oSkXf7YFH8AbT/ qMTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=rvwNFV1/tNciY7k2yQj5wxv/F2yTEta7WDHZj1CFqYU=; b=Z/tCjEictqALJ6w7yhMl42AWbrTs6gjN+3/KEpaxTUxOU/8otSyL9+PT51F73kt2vs AikZARsFSzobEzMshugt/hkxnnjfMTgJCbLtmY1NL//MwpHttVaQRTKdXh3DXOOzx8ZB UhpZauZDFxcoqL59WZumCfU7cMmLQdGM7FYZtRDy0GpkuwwEiE2Iqsz8JKPOo6zkukNa DvVk86tDiKdEjL/zrp/xeHPMwc3dhK2QCLu0zmrqJddgx3lifUvzpw4YbYDyCTpO2Ru6 6G7Ve9PBvgpSmpwPK/pfi2DH+DCJmL0dHqeQKyOq4WZ+uUq4a2uS3ZkkaAGOSlZwp9Oe yzvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=K+KyXU0j; 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=NONE dis=NONE) header.from=zx2c4.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m9si6416465eja.420.2020.05.11.17.45.29; Mon, 11 May 2020 17:45:54 -0700 (PDT) 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=@zx2c4.com header.s=mail header.b=K+KyXU0j; 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=NONE dis=NONE) header.from=zx2c4.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728303AbgELAoE (ORCPT + 99 others); Mon, 11 May 2020 20:44:04 -0400 Received: from mail.zx2c4.com ([192.95.5.64]:35809 "EHLO mail.zx2c4.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727886AbgELAoD (ORCPT ); Mon, 11 May 2020 20:44:03 -0400 Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTP id 61348260; Tue, 12 May 2020 00:30:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=zx2c4.com; h=mime-version :references:in-reply-to:from:date:message-id:subject:to:cc :content-type; s=mail; bh=8DMV4dM1KIt+JaIU385jNEGQIbs=; b=K+KyXU 0jtMQUdbMQIAHKaqePtsyFdwejC4naBxxOFyE5fCOKlgmFzXyHZ8XwH7PZz0U4mt YMocHCUVu1OyS75jHZjbH6LphCQKMHhoN7FbczugZwZAOpTN3MkTRqoomEAVMU5u xG7roQ6EOdxBz0PzFoK4Q7J0QYB5asJdkAt2KcWXvIAdzKex4XvuF8HJSZT8dIRu xLTv1aUxT1Sg4KIvxGbpE08XTh+MS3F1uTlEneXofTObI1bljqR97ah4GpZ9Cmop SIpPGSi+EYWKdmcKENDYdJuWQENAxbxFZayOkIZwsM+tOELwpBNgYHS1ew9uZPjD +HWO8KlX9ToOug8Q== Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 7ca4cff8 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 12 May 2020 00:30:37 +0000 (UTC) Received: by mail-io1-f47.google.com with SMTP id f3so12008026ioj.1; Mon, 11 May 2020 17:43:59 -0700 (PDT) X-Gm-Message-State: AGi0PuaA5Uq/rkTNbai7wWRHQE5CAK7MNXW/Qx56/0C6HW6xQ3QP/YHd /xsvmAqjo/f+BN5bkdD8mGvVHQVKyljtcvToTVM= X-Received: by 2002:a6b:e509:: with SMTP id y9mr8237253ioc.67.1589244238910; Mon, 11 May 2020 17:43:58 -0700 (PDT) MIME-Version: 1.0 References: <20200508090202.7s3kcqpvpxx32syu@butterfly.localdomain> <20200511215720.303181-1-Jason@zx2c4.com> In-Reply-To: From: "Jason A. Donenfeld" Date: Mon, 11 May 2020 18:43:48 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] Kconfig: default to CC_OPTIMIZE_FOR_PERFORMANCE_O3 for gcc >= 10 To: Linus Torvalds Cc: Linux Kernel Mailing List , Linux Kbuild mailing list , "the arch/x86 maintainers" , stable , "H.J. Lu" , Peter Zijlstra , Jakub Jelinek , Oleksandr Natalenko , Arnd Bergmann , Andrew Morton , David Laight , Masahiro Yamada Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 11, 2020 at 6:05 PM Linus Torvalds wrote: > There's a reason -O3 isn't even offered as an option. > > Maybe things have changed, and maybe they've improved. But I'd like to > see actual numbers for something like this. > > Not inlining as aggressively is not necessarily a bad thing. It can > be, of course. But I've actually also done gcc bugreports about gcc > inlining too much, and generating _worse_ code as a result (ie > inlinging things that were behind an "if (unlikely())" test, and > causing the likely path to grow a stack fram and stack spills as a > result). > > So just "O3 inlines more" is not a valid argument. Alright. It might be possible to produce some benchmarks, and then isolate the precise inlining parameter that makes the difference, and include that for gcc-10. But you made a compelling argument in that old gcc bug report about not going down the finicky rabbit hole of gcc inlining switches that seem to change meaning between releases, which is persuasive. The other possibility would be if -O3 actually isn't bad like it used to be and the codegen is markedly better, alongside some numbers to back it up. I'm not presently making that argument and don't have those numbers, but perhaps others who were interested in this patch for other reasons do have strong arguments there and want to chime in. Otherwise, no problem dropping this.