Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3017321imw; Sun, 10 Jul 2022 23:02:04 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tkjDulTw5uF0k/JdHNNw/OeoYNjvrUPj+4fV2fUMjQRPyGikknwKrQqNVbCwLfjyDTAslM X-Received: by 2002:a17:906:9b86:b0:6fe:d37f:b29d with SMTP id dd6-20020a1709069b8600b006fed37fb29dmr16931177ejc.327.1657519324768; Sun, 10 Jul 2022 23:02:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657519324; cv=none; d=google.com; s=arc-20160816; b=gxSFNxU/XS0u7PhoBMMXf9fYu6TpLG8gHtegI7B9Wu5vb/MYiLG73Reb9u1pGVn4SW YkBeSJcXKI3ayTW+dYXX9DPPEBEVRsioZyCgmmm02FTEGpKxdCfEVYz7ckdaLMNsX42j 67ZyElHi5MhjBE1yz+7YV1T5cKkHysCmTE9p7jNgYD7O2nUK/r4fYVJqtyR+Lpc72uij XrfEtc1TVTIMNDn2QsQKzlIvwq3P1xxJdlOb+ZV87N7EW3RM3SihZuKabMvpWO3YK+kI etCU/ePUV7FNuPMIGR//KR647ksvIGatJbcHDtQ+ZWs7gcTPfFh2s+rVAV9gry11Xqwr sntg== 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:dkim-filter; bh=nJdtwmIgrVPA0dtmVpPR8fp9Vk3EMrRlmk8wkbLbI2w=; b=ADWJC14/vr5PhMQH8l6P/XKg8UYqCX2K3ohNVOgVG81iiDD4GQb7hkKF7C+UdKFF/t Woe6TNuESiDUHQ+b/axgdhfnRdUOASX9LCo0vM2vRQuZQw9E2zd9VDu3wxb0GS1qT7Tz j6s49HRSS113xFHlEzHn3QNJTeO2vsKMqebpH6PpIPryAbQlplAHgLEm2YkG7GBrLpry mCMyj/42gOWpQxo38tDf2b2a64yMArLCFEASJHbl0zuLI7+w4HO32dtisxUqZvkG9nfI id9+jaIGfHOgtHSjY30Ha7w/4WuS8IUrS65mMsZr2DT5Bw4j/ZLWKanQdYCxRc6yrx/0 uOtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=obxUlw7O; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mp36-20020a1709071b2400b006fed9376071si10935095ejc.13.2022.07.10.23.01.38; Sun, 10 Jul 2022 23:02:04 -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=@nifty.com header.s=dec2015msa header.b=obxUlw7O; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229591AbiGKFwJ (ORCPT + 99 others); Mon, 11 Jul 2022 01:52:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229469AbiGKFwH (ORCPT ); Mon, 11 Jul 2022 01:52:07 -0400 Received: from conssluserg-04.nifty.com (conssluserg-04.nifty.com [210.131.2.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D28D15A16; Sun, 10 Jul 2022 22:52:05 -0700 (PDT) Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (authenticated) by conssluserg-04.nifty.com with ESMTP id 26B5pbZA022952; Mon, 11 Jul 2022 14:51:38 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-04.nifty.com 26B5pbZA022952 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1657518698; bh=nJdtwmIgrVPA0dtmVpPR8fp9Vk3EMrRlmk8wkbLbI2w=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=obxUlw7OF194lDxjAIa3n2rN6jPm7eELxwBq6iY3pQGba6zF0OcdR1XxugDvxyFdn +cmOr74FTMVs+0gU6uh+hcByvVNbJR8I2QYpwNhtru9eOhOb5FvUfpouviOF1Ewh/7 oUpUvtwgcrMQvOhvJXXvRZENbaNQlTlJuvJDfmx+In98EK0xbxFuVHn0aEKVWOkEZV lDThjLUdHlO8B06R7ZjtNJ7RtSYnNCaq7RIPT0TjsE6LmIt9kyQ44z/5HFtocPlBl/ BFWzF9ER7I9ccZIj0anEW4mmBTouEsiKeqXCfvSr1V2fNVeWtqVDu7T/ODaOT0tV8O Vvzpcq9TjBMaw== X-Nifty-SrcIP: [209.85.128.44] Received: by mail-wm1-f44.google.com with SMTP id v10-20020a05600c15ca00b003a2db8aa2c4so2387029wmf.2; Sun, 10 Jul 2022 22:51:38 -0700 (PDT) X-Gm-Message-State: AJIora+RyjZ7nF0mWwbOblAS2+jl+buoP5H6mj5tyL8f+pXEz2fOyyL/ Z/e1AArKLjYluEW9KMHpReMo9/Nl6L85wqqffiQ= X-Received: by 2002:a05:600c:35d6:b0:3a2:e873:6295 with SMTP id r22-20020a05600c35d600b003a2e8736295mr2783183wmq.22.1657518696690; Sun, 10 Jul 2022 22:51:36 -0700 (PDT) MIME-Version: 1.0 References: <20220628210407.3343118-1-ndesaulniers@google.com> <2842572.mvXUDI8C0e@sakura.myxoz.lan> In-Reply-To: <2842572.mvXUDI8C0e@sakura.myxoz.lan> From: Masahiro Yamada Date: Mon, 11 Jul 2022 14:50:46 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] kbuild: drop support for CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 To: Miko Larsson Cc: Linus Torvalds , Nick Desaulniers , Arnd Bergmann , Sebastian Andrzej Siewior , Chris Down , Dmitry Torokhov , "Gustavo A. R. Silva" , John Ogness , Linux Kbuild mailing list , Linux Kernel Mailing List , Nathan Chancellor , Oleksandr Natalenko , Elliot Berman , Sean Christopherson , Thomas Gleixner , Vlastimil Babka , X86 ML , arcml , Vineet Gupta Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_SOFTFAIL, T_SCC_BODY_TEXT_LINE autolearn=no 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 Wed, Jun 29, 2022 at 7:48 PM Miko Larsson wrote: > > On Tuesday, 28 June 2022 23:04:07 CEST Nick Desaulniers wrote: > > The difference in most compilers between `-O3` and `-O2` is mostly down > > to whether loops with statically determinable trip counts are fully > > unrolled vs unrolled to a multiple of SIMD width. > > > > This patch is effectively a revert of > > commit 15f5db60a137 ("kbuild,arc: add > > CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 for ARC") without re-adding > > ARCH_CFLAGS > > > > Ever since > > commit cfdbc2e16e65 ("ARC: Build system: Makefiles, Kconfig, Linker > > script") > > ARC has been built with -O3, though the reason for doing so was not > > specified in inline comments or the commit message. This commit does not > > re-add -O3 to arch/arc/Makefile. > > > > Folks looking to experiment with `-O3` (or any compiler flag for that > > matter) may pass them along to the command line invocation of make: > > > > $ make KCFLAGS=-O3 > > > > Code that looks to re-add an explicit Kconfig option for `-O3` should > > provide: > > 1. A rigorous and reproducible performance profile of a reasonable > > userspace workload that demonstrates a hot loop in the kernel that > > would benefit from `-O3` over `-O2`. > > 2. Disassembly of said loop body before and after. > > 3. Provides stats on terms of increase in file size. > > > > Might be worth cleaning up the rest of the kernel of instances of -O3, > too. -O3 used to build lz4 and mips vdso, for instance. Might be a bit > of a digression, though This patch focuses on the removal of CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, so I think it is OK as-is. The rest of cleanups, if needed, should be submitted separately. > > -- > ~miko > > -- Best Regards Masahiro Yamada