Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1580069ybj; Fri, 8 May 2020 04:52:56 -0700 (PDT) X-Google-Smtp-Source: APiQypLry80NzTR57mhGi5u0Mq6Sn8bBnyjQKIhwq2xiseFJAn2Zf+FfivEchLmXgV3gStFlG8Vq X-Received: by 2002:a05:6402:120a:: with SMTP id c10mr1659732edw.15.1588938776322; Fri, 08 May 2020 04:52:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588938776; cv=none; d=google.com; s=arc-20160816; b=Nv5piSbmi1CJQJWlrNpUTpwDlB4ljIVLQBM4wnLAY72mzDbGRVT1hau+Qxw0Z3zajD OrtsYypHu+cEDM6Nq2eVMtatHsrRCkYM+v02OU/GHcSfp0WATEW5CpdUV6tpXDxqVx9w IGwfiZjP88mLFRsYwRZ3tI5cQ++H27FruzKQ/W/PDpTA2Rjet8yu8hi4/iZNN3HFkMnR WnTkotCkppFYvKQKsuJF9Kx4L9xVqFet/kCWmMYZd3i2FaPhV6eFH9X4AACsuGJsPhhz Yg005GDMIeCQ9eR82lIEwIw4tNrgW2YNRwhYrJ/fgRoZieI9x1cvA1IfHnNYFfVnAfSG Jliw== 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; bh=HmbdoxMsOkJ8O6cSSLFnjUO54RsX7wPZZgEH1gykJxU=; b=OL6T3NUz2s4tbetFGpxdw6XVCBujr5rb3JjL7JSE9JVzhrBY3tVC+Q1XqPRLhD3NI9 +bM67nek6E/cenwXPfWTOS2/4sLmnCbYTCRpa07Tz5Qi1Gt9zxWTlVq90I3EV5vQtQWT 8mjgLU9AgpNEu2wWBEuJX3Hw2Y02EbClluIxOosXoWLDqBnu+tMFHI9V8cfRQVL612tm PbfjuKOehFpt6pMhHXtMWTCTarHeKMRYUeJcsgSal0lWQF1l7n1SmlllcxBz7Eq/hq/T 3fm09T/GlBu4bUVTSofNJBIxECrkt24Dy8CdE4ac1A080I6Mg6rZ5GXLnuv2hhoygA1B CTUA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y6si777389edo.175.2020.05.08.04.52.33; Fri, 08 May 2020 04:52:56 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727094AbgEHLuG (ORCPT + 99 others); Fri, 8 May 2020 07:50:06 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:43595 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726690AbgEHLuG (ORCPT ); Fri, 8 May 2020 07:50:06 -0400 Received: from mail-qk1-f174.google.com ([209.85.222.174]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.145]) with ESMTPSA (Nemesis) id 1MpUpW-1ilv7N2tSe-00pthS for ; Fri, 08 May 2020 13:50:01 +0200 Received: by mail-qk1-f174.google.com with SMTP id k81so1182567qke.5 for ; Fri, 08 May 2020 04:50:01 -0700 (PDT) X-Gm-Message-State: AGi0Pua3WfVxPniMdySREj/WsyTORNfJDLcr44svmxew0owjQ51thxem hA1fm5BarptE16BMvbdk8bT6+XGeRWCz2Yoq+j4= X-Received: by 2002:a37:b543:: with SMTP id e64mr2324391qkf.394.1588938600563; Fri, 08 May 2020 04:50:00 -0700 (PDT) MIME-Version: 1.0 References: <20200507224530.2993316-1-Jason@zx2c4.com> <20200508090202.7s3kcqpvpxx32syu@butterfly.localdomain> <20200508113336.2vdfdnc6tqyx4pu6@butterfly.localdomain> In-Reply-To: <20200508113336.2vdfdnc6tqyx4pu6@butterfly.localdomain> From: Arnd Bergmann Date: Fri, 8 May 2020 13:49:44 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] Kconfig: default to CC_OPTIMIZE_FOR_PERFORMANCE_O3 for gcc >= 10 To: Oleksandr Natalenko Cc: "Jason A. Donenfeld" , LKML , X86 ML , Andrew Morton Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:07WxEC9YWYB8fs59rcXO4UhbXO2GFHkei5aXIEaVr2hasIklEiQ D6yugRnRTjs7jNFyfk84lkV7E6ePe0xNQAvXdT9sw+wf0VszhSDQf60Bku8uVd1se7PYuhF iHPPdEYvyABE49X2AqdH10n695STAJhyof2UQz1bXFfQmIMHHR2jlWR/BaKN8KaYTWlAHD8 gBVD/kTqqANuDmnhRsgEQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:9+fEG5AREek=:X93Uqye24WFjZaxq6+yY5j D0pgeLvmKNyxkL8vqBlp1aacvLMIw2kAUEz0TdAGAWl4hh1VQA1pR6ufGW0inmWjAbAnLNn3R 8sZtD6OW0LlnfceW86t/m3399kVVVsKsM/U/uIXtppsLz0ZzYiqw23RVloW6uYxnc2yGVbzwS JECXAltdVtSMuVQtyGpShd1uzDnHw36M27iH9Lb/gLEiJ1wlKSwh0q5SWF5UrdQ24mgsWZavS PXrTs6lx+fQDRdCqRv5hvr1exyWSPPPTgK7kDvEuRXPTpmqQv9mCZYUdgVhaTtB3zAuJ/5f0d IghPDIQp5zbHJ3YJ+SYAkRMW/jmZMU8WLgK+WmhL4l4hWgqnASSHU6OxwCwP7eUAwLSXCZG8n ABVh5zmcUXPkCgGK+0yBkXAp72BTLUrrGlIrDq7Y9wE1HtR/JNrPQ7fPE4mRfV91uOon55ILf Hb09pNpXZYCaaJxHf2fBNXp1AOznbfHtfk2toJKKQpPPfg2Cm1e9sMAR8n//l8c/pT2CfoJgi T2eFYnRSAC8dtArvKsFqN79LwU25lgovltPKGVipYXg2fk+AWRGMRN3LOBVt745/DWVHfSaTw wiAjUnx5ufZY1WCXXVfgYXTRXT6BTl+q73L4VqQfn1s3DUzrJYkhZ23++vPBkfCy1PrfUUxk3 1Lyx9B0mzeow4O97LEbNZzF1YauCGWhWSVcrHcPc1cmKQpEwGclCnMnfI6BvHcqwyx3lQZA8t RA78qJOBEc+xTNEdYpu5lSEbEPOEpfkb/EhXA2JRuBGLa9BP1dUll3JOOvRxin1L1n6AMrw11 MFi8lF20EN3IugWFSZd1na3UYe4xo3dDISOYmh2w4sSRuz7ODM= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 8, 2020 at 1:33 PM Oleksandr Natalenko wrote: > > On Fri, May 08, 2020 at 05:21:47AM -0600, Jason A. Donenfeld wrote: > > > Should we untangle -O3 from depending on ARC first maybe? > > > > Oh, hah, good point. Yes, I'll do that for a v2, but will wait another > > day for feedback first. > > Just keep in mind that my previous attempt [1] failed because of too > many false positive warnings despite -O3 really uncovered a couple of > bugs in the codebase. I think my warning fixes were mostly picked up in the meantime, but if there are any remaining, they would be mixed in with random other fixes in my testing tree, so it's hard to know for sure. I also want to hear the feedback from the gcc developers about what the general recommendations are between O2 and O3, and how they may have changed over time. According to the gcc-10 documentation, the difference between -O2 and -O3 is exactly this set of options: -fgcse-after-reload -fipa-cp-clone -floop-interchange -floop-unroll-and-jam -fpeel-loops -fpredictive-commoning -fsplit-loops -fsplit-paths -ftree-loop-distribution -ftree-loop-vectorize -ftree-partial-pre -ftree-slp-vectorize -funswitch-loops -fvect-cost-model -fvect-cost-model=dynamic -fversion-loops-for-strides It's a relatively short list, so someone familiar with the options could perhaps look into whether we want to change the default for all of them, or if it makes sense to be more selective. Personally, I'm more interested in improving compile speed of the kernel and eventually supporting -Og or some variant of it for my own build testing, but of course I also want to make sure that the other optimization levels do not produce warnings, and -Og leads to more problems than -O3 at the moment. Arnd