Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1131497ybj; Thu, 7 May 2020 15:49:00 -0700 (PDT) X-Google-Smtp-Source: APiQypJw5cZ2hJ3aLTU8uoHPlzfy7zcdfGfvxnOUD6ulxEw7lkiRBFd6Oi0rByyaQDYBriIQMZcK X-Received: by 2002:a17:907:1199:: with SMTP id uz25mr14233297ejb.131.1588891740063; Thu, 07 May 2020 15:49:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588891740; cv=none; d=google.com; s=arc-20160816; b=HTbM8Eh7Ro8sNDBwUHKhz6AQ5NFbC/HqA3Uh7rYfEHur6E4nMI/cO3FZL+cnY85zk6 EDfW9A2bJHG+iqqQid+DavTP+4wGpw8BAPNXzvUnYKLl/wniIeTAhMXEotwA5wVZPOz/ nHsT/g5ZyEgB6UlwU9P4dErzVlneRtM9KczJkUQJDOIlLtIe7mFSO/X/qL/+Pzct5FR8 xdGK3Ishs67IlZ2yKT701dIP7cIJQM4r8xJylru6KTx2EMQru+QmYcdz25e81ME8YV19 nuhAsp6uxFA2esEkqa4F5uobJUSDkLUQvPe4zxYfiigzpEK1sk4fXTIDG1NC/+GCPPhD xOzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=QXBdTuvNwRDKMfc9US6Th8mCHFKdQX58BFfS8htQF8o=; b=Wma0rEAtEthxh2cLF83JDBaC/pwn/ckjTITWjr3FMUf4ub64pLjLoOomd2FmOafJFJ IZVEyZjjXcXUDvJeMPShA7NjHCuKUd/UMOKjmNQmTi6OC0oaXH8Ro47su8KpvuSuyebv mxmozR4JlKHgCgIsaM40Xk3mjtzIBuAmkvJGlGqlnzJrPtYgSjLEIs5dMzt+u9Ej6j/r G0p0J8kNbAOIGMYVhZwqgW47Wu/r6X0GkwAMPpstStE2dS0kCw+V4hsT865xQPuFvgxs tQs5AaQXGbmbfiSZZdafpJzNpnWJdcDOhV7hHRDEsufbGyso+w9BObZOxTZNL2weaqRe /qpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=EMkPBPwa; 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 ox27si4008093ejb.128.2020.05.07.15.48.36; Thu, 07 May 2020 15:49:00 -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=EMkPBPwa; 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 S1727116AbgEGWqI (ORCPT + 99 others); Thu, 7 May 2020 18:46:08 -0400 Received: from mail.zx2c4.com ([192.95.5.64]:33597 "EHLO mail.zx2c4.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726437AbgEGWqH (ORCPT ); Thu, 7 May 2020 18:46:07 -0400 Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTP id 50c3cd25; Thu, 7 May 2020 22:33:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=zx2c4.com; h=from:to:cc :subject:date:message-id:mime-version:content-transfer-encoding; s=mail; bh=Y28RivJhmM6MWjyY0gj84oLdWLQ=; b=EMkPBPwaICbxaPVNifu4 q3vOcEPh1st206ZYU4wMRszU8E03NYrwDtsQag8ZV2cGoaI1itp016gf8EIAz5dZ NhL9MlLsvFI2dnE8kV8ELBHIGxsFasECHkQGu9HukIhZR5NraqdArsCL5TknDdNK 0UMCxycoLDx9swoh2dlWxZ5uTeyYj3HC3XM0k0Ksb3Fnl3jqnozCYiUUF5tk4i62 9c3wqlhRH2i2F3FGF4BnIuXVO6RRpbaYQ7bnPl9gdRplAmcCs+cY2hk9JunyMV3W 88jSI5G9RLZXGZ00Mbq3SEw4S/iaeUr95vpSYPVtmFb+KW5TjilTe+kqtmhE7GLk gA== Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id a66014fb (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 7 May 2020 22:33:14 +0000 (UTC) From: "Jason A. Donenfeld" To: linux-kernel@vger.kernel.org, x86@kernel.org Cc: "Jason A. Donenfeld" Subject: [PATCH] Kconfig: default to CC_OPTIMIZE_FOR_PERFORMANCE_O3 for gcc >= 10 Date: Thu, 7 May 2020 16:45:30 -0600 Message-Id: <20200507224530.2993316-1-Jason@zx2c4.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org GCC 10 appears to have changed -O2 in order to make compilation time faster when using -flto, seemingly at the expense of performance, in particular with regards to how the inliner works. Since -O3 these days shouldn't have the same set of bugs as 10 years ago, this commit defaults new kernel compiles to -O3 when using gcc >= 10. Signed-off-by: Jason A. Donenfeld --- init/Kconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/init/Kconfig b/init/Kconfig index 9e22ee8fbd75..fab3f810a68d 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -1245,7 +1245,8 @@ config BOOT_CONFIG choice prompt "Compiler optimization level" - default CC_OPTIMIZE_FOR_PERFORMANCE + default CC_OPTIMIZE_FOR_PERFORMANCE_O3 if GCC_VERSION >= 100000 + default CC_OPTIMIZE_FOR_PERFORMANCE if (GCC_VERSION < 100000 || CC_IS_CLANG) config CC_OPTIMIZE_FOR_PERFORMANCE bool "Optimize for performance (-O2)" -- 2.26.2