Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1029855pxb; Fri, 15 Apr 2022 18:55:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxl20YOnfZ7Qc0pO+9iJehm9TyggwsPFEAw6IsAxcpjIC4Ob+vtoooVOy6wREmj6x0P5hkI X-Received: by 2002:a17:90a:7f94:b0:1cb:1853:da1b with SMTP id m20-20020a17090a7f9400b001cb1853da1bmr1741018pjl.14.1650074155089; Fri, 15 Apr 2022 18:55:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650074155; cv=none; d=google.com; s=arc-20160816; b=blzytAOQthZhz06BeV40IUpKeSNoGBi9c2vI1uWqV1K1A37B5x+KV2s92bWbpzLFvk mq47eokfyk4iZ4qZPIkmPtZ8YL9XVgv4xpjjJE4d2+CcNXzn0n5pT4oaZ/T+G1wqI/SF eWXCzvdGNH0NzwSeqQ6mA9MqAqcWZGxmY+zqTAMY+cKAPBDF7ar44vffmJmxGLK0sI3S y7vOkQhSMgXLiiAz8ZE8Er6PDkN3PnzcbMN8mpQ2F1P2/0ACVSFFRhDpRoXFOuhY0XB5 rw6r6fpoahHti3HkWwW7IBPZP8xkQkmu++mAfHfQMTV7fdWG492jHTpRE12XHotxZA58 /2EA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:jabber-id:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=9mfgTPPtsmt0xERDLk0v0ODJfOb7SAjqB36nAT79Rmk=; b=DEblaVyoNcewdH6SajmLKOR7D5kXHsPYEAjIle62lO6A7ZblzjXGARg7yYfCeaFiRh AdodWTe/x+y0oGX1917bMRdYsFutYO4WzZsvDZJ9F5Irne3v4uUBbfUH2pndZO6FnM6G VekT9iaqbeXtigSrbmpgz5zgPlojZb6o4zUqcX37c5mH4bc9ajPrDBgi6kFWnqfC9m6u 9y3AuDHkNYWxrY2TA/XzOvaW1PxrIM8Dnt5R0gNIA7spQftsJi1CtcoO9iqnq26n/3kf mx0JmIFd9MVJO/OmwTJFdoQSUGfEs0rTZZ1l6PGfexy64OyBcaIUfrhUYXB1raQcfB7G EOPQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=fjasle.eu Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id t22-20020a656096000000b003a0771d526esi2819579pgu.705.2022.04.15.18.55.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 18:55:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=fjasle.eu Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6971E139CF3; Fri, 15 Apr 2022 18:16:45 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244275AbiDNNfn (ORCPT + 99 others); Thu, 14 Apr 2022 09:35:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47782 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244219AbiDNN0f (ORCPT ); Thu, 14 Apr 2022 09:26:35 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C03E9E9CE; Thu, 14 Apr 2022 06:19:55 -0700 (PDT) Received: from leknes.fjasle.eu ([46.142.96.207]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1M9Frd-1ncUUo06fH-006M6Y; Thu, 14 Apr 2022 15:16:41 +0200 Received: from localhost.fjasle.eu (bergen.fjasle.eu [IPv6:fdda:8718:be81:0:6f0:21ff:fe91:394]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) by leknes.fjasle.eu (Postfix) with ESMTPS id F148D3C07B; Thu, 14 Apr 2022 15:16:38 +0200 (CEST) Authentication-Results: leknes.fjasle.eu; dkim=none; dkim-atps=neutral Received: by localhost.fjasle.eu (Postfix, from userid 1000) id 176FB489; Thu, 14 Apr 2022 15:09:43 +0200 (CEST) Date: Thu, 14 Apr 2022 15:09:43 +0200 From: Nicolas Schier To: Masahiro Yamada Cc: Randy Dunlap , Nick Desaulniers , Yann Droneaud , Michal Marek , Linux Kbuild mailing list , Linux Kernel Mailing List , Linus Torvalds Subject: Re: [PATCHv1] kbuild: support W=e to make build abort in case of warning Message-ID: References: <1422803720-14723-1-git-send-email-ydroneaud@opteya.com> <20220408084607.106468-1-ydroneaud@opteya.com> <81585705-6ed8-12e5-1355-332a6a5d2b17@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Jabber-ID: nicolas@jabber.no X-Operating-System: Debian GNU/Linux bookworm/sid X-Provags-ID: V03:K1:VTplRYcqIA5m2LMYqAqfH7kOd6LlSKl27R7wPnUpoSX7DH+yGlI RdfbT5Dvgi1MV94r997k8qAfnPAh9w/CQ3C7C0GRNvpCsdEA1pn71/H/o3GPfzye/76CSfx dIl8ftEj0I1iuA5ikapiNgX2Rdtf7LnynYC9QbICwSIRgg9t/qJN91tNKyqipzTSYZgwRyU H9kv5Re/u8EPsrx8a1Tjg== X-UI-Out-Filterresults: notjunk:1;V03:K0:frxQrqfiJnI=:fPuItlHpxR50/T1pphQzzo YNfmgEBLM2Wulpvd6R7Yycyca81nrmYHvKCdFb4vLTkH0Tw8APtUX7ZI/3O2VsVUDUjbbnUbz 19UhkPEzJHAa9XUhhvEafoUgtKDuEZ9Jqgpo1RQK6ASk6yxu2lwKY4r5WS45MngI9Oa/MGyPm s2jpq4OkSPTS40K+3kZbPFRlE2CltVwT38uKO1zbui6HA91gLNY6ftVFKi0S/AySx5h9eLZzj 8tw6dwkL/HL6YNB9P0Wg6zcfyTdaRT5aabguMW+viGWLJN8QSEQgQ9hv7NCah2mLs3hPgdsbK wEzuWvmjFcnHtl5CJLx/25MRinnqPUfb89GhAXAR4LL9J2lSuASkrlJta8SS40JmWEpgTuyOK JodFVro5mQ3TBRh47F0yMhHqp5KfoiIqDAULNDS3TVWYs5eD2nLMG97xJgpOWLCGB4UfsCUnr n4dHxnI2Y9I4Whm1ZNJU0BjEGsp94Czcyui58oOQo9h0MtJM6aWiryQCRfbPRNggqL/NP4q1+ n66vqIYQDyn19VmKIJccd0q8zzYDaL573K87fY1gxziLJjEWkgTTdkvwmIslAPExDxXnis2eQ NJqgkhuWJwPG2y/FwUyhobYrrWHud9wj8nE9QXAlvJys6kMDuQG6WBS7Q3ufCQ/NXwXHIXRSq 8LAfQO7c3SAJUri3ZYauvPUH3zCuIohyXQ7u7UmFRdfliHg+2bsEnuxrWS5vy1zxDo74= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,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 P? l?. 09. april 2022 kl. 10.47 +0000 skrev Masahiro Yamada: > On Sat, Apr 9, 2022 at 5:36 AM Randy Dunlap Wrote: > > > > > > > > On 4/8/22 13:29, Nick Desaulniers wrote: > > > On Fri, Apr 8, 2022 at 4:06 AM Masahiro Yamada wrote: > > >> > > >> On Fri, Apr 8, 2022 at 5:46 PM Yann Droneaud wrote: > > >>> > > >>> When developing new code/feature, CONFIG_WERROR is most > > >>> often turned off, especially for people using make W=12 to > > >>> get more warnings. > > >>> > > >>> In such case, turning on -Werror temporarily would require > > >>> switching on CONFIG_WERROR in the configuration, building, > > >>> then switching off CONFIG_WERROR. > > >>> > > >>> For this use case, this patch introduces a new 'e' modifier > > >>> to W= as a short hand for KCFLAGS+=-Werror" so that -Werror > > >>> got added to the kernel (built-in) and modules' CFLAGS. > > >>> > > >>> Signed-off-by: Yann Droneaud > > >>> --- > > >>> Makefile | 1 + > > >>> scripts/Makefile.extrawarn | 13 +++++++++++-- > > >>> 2 files changed, 12 insertions(+), 2 deletions(-) > > >>> > > >>> Changes since v0[0]: > > >>> > > >>> - rebase on top of commit 64a91907c896 ("kbuild: refactor scripts/Makefile.extrawarn") > > >>> - document use case after commit 3fe617ccafd6 ("Enable '-Werror' by default for all kernel builds") > > >>> > > >>> [0] https://lore.kernel.org/all/1422803720-14723-1-git-send-email-ydroneaud@opteya.com/ > > >> > > >> > > >> I remembered the previous submission, I liked it, but I had lost it. > > >> > > >> It seems already 7 years ago, (before I became the Kbuild maintainer). > > >> Thanks for coming back to this. > > >> > > >> > > >> I like this, but I will wait some time for review comments. > > > > > > Dunno, this seems pretty simple: > > > > > > $ ./scripts/config -e WERROR > > > $ make ... W=12 > > > > Yeah, that's about what I was thinking too.. > > > > But, you cannot change the .config > when you build external modules. > > "make W=e" might be useful for people who strive to > keep their downstream modules warning-free. > > > W=e is the same pattern. > I do not see much downside. If I set CONFIG_WERROR=y on the make command line, I could have the same result, don't I? make CONFIG_WERROR=1 ... no matter if in-tree or for external kernel modules. Kind regards, Nicolas