Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp863960pxb; Fri, 22 Apr 2022 12:56:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxqR/kWwNgXkl3ZY1fNmitKBt+HieK7O4peB2lNpQZw4iaP93YAKz83vBzMYHEQEbfT5+mo X-Received: by 2002:a05:6a00:10cc:b0:4fe:3f1c:2d1 with SMTP id d12-20020a056a0010cc00b004fe3f1c02d1mr6672362pfu.0.1650657416853; Fri, 22 Apr 2022 12:56:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650657416; cv=none; d=google.com; s=arc-20160816; b=KkJsT7WGq1eq1jBAxNfm2p9uN9hSLG+2ybv9rgwJfF5xQz3YlR65gqk25J1xV5qIC/ oD6EMt8rUHqq5IWREIg0UnX3T2WhnMpMZDRD4WbILOK+SMjBzZYtJ28aus9x85jilgLo sJNG5sT4Txz2xRFpUE+PbME1D217gA82KWFQXisg9/TXUPQZMVgVjLT2aRhcycM0cBJf vk9ylYKYFLQCKXkAXDPajIpFwF+QgEn6gTXsd7ebUbcvRTdKkKA35mgYG4NzpcCvyD90 JYeADJ6KhvuupfW4v1kAlO670IqBPwHIaInsOosZqy55SIf2tBUUKu2Wh3/TW3TTo0vx KrDw== 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=g1D7GXEz3zPiKR6ViztNpGgyzc3O/TLrapN2L8mCzMc=; b=YPQ4jKBnDk00Gw3HI+LlB/jzkz70/QEyDS4uIgBuENF3MlALm6zM5OLEKpfc9trA5S ixMxyeNNuhKIcZXXrmTcCokr4dprB5O/PaWoAJRaW0jIkl90nGgXF4jIJkedYkE9f9oP mJqfE58e7pm9XMPX02Dn0C8nCnloO3tHKzjg2fhY5KzQweDjCKVSQ9hRJEefbJDvpYd0 EASIhF2wDgIkjk83SkLAJAwflPoiQ0+JRtW/LrQN8ctj9hmdUcSjl2SFnJuKZNmLsG9T 6qBa+BuBGIGeQlEi1RvHsqGeZmS3e/JBsnUhJXCN++7nei90EsVDvDGmA8v/llRKgOcU OiiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=PlXVhddl; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id j13-20020a170903024d00b00155f7af1822si9658998plh.484.2022.04.22.12.56.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 12:56:56 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=PlXVhddl; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id CDFBE246DAA; Fri, 22 Apr 2022 12:03:58 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1380516AbiDTQZk (ORCPT + 99 others); Wed, 20 Apr 2022 12:25:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60238 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380384AbiDTQZh (ORCPT ); Wed, 20 Apr 2022 12:25:37 -0400 Received: from conssluserg-02.nifty.com (conssluserg-02.nifty.com [210.131.2.81]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B027A39B99; Wed, 20 Apr 2022 09:22:50 -0700 (PDT) Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (authenticated) by conssluserg-02.nifty.com with ESMTP id 23KGMccr017946; Thu, 21 Apr 2022 01:22:38 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-02.nifty.com 23KGMccr017946 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1650471759; bh=g1D7GXEz3zPiKR6ViztNpGgyzc3O/TLrapN2L8mCzMc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=PlXVhddlRZHS7g51tQ+BfT48O30S5ckKf2dyGoE9XPGqopjqbQbwBSmonw+LOZVMY JPfbNYurcmLVb1kSBU0sGPO7oD9NGvcVM4kaXbgD5oTRUSmUTzfqOe/x2DPnw7tlYc TuhZf4ycC20c8u8FYY1O7sauZfN0cHSQM61heYFOxhS0jR8Mb10c7wNi4EFH0xx7az 6wFd9Kc4ARi5EhJskbGv3xu62DiOUptmrsVCFvgeIB6a8b0HY99aDzrxZDyAIvCUmP 9a/FrpLKZ16J09jX7puGORzTPCsgfEca23uDpdGFvj45dkNKNtKaR+QZtpHmycAhLm Hn8qpqT9+/FSg== X-Nifty-SrcIP: [209.85.216.49] Received: by mail-pj1-f49.google.com with SMTP id n33-20020a17090a5aa400b001d28f5ee3f9so2477514pji.4; Wed, 20 Apr 2022 09:22:38 -0700 (PDT) X-Gm-Message-State: AOAM531guYGUZZVDfUlNcNraT4SY4gdLlgzgdL/599M8fI8m9rOMJDkz ljO8CiQMUFONZuehtGaSEdrLLT0Gu5SenrPCKvM= X-Received: by 2002:a17:90a:de87:b0:1cb:b207:a729 with SMTP id n7-20020a17090ade8700b001cbb207a729mr5401383pjv.144.1650471757865; Wed, 20 Apr 2022 09:22:37 -0700 (PDT) MIME-Version: 1.0 References: <1422803720-14723-1-git-send-email-ydroneaud@opteya.com> <20220408084607.106468-1-ydroneaud@opteya.com> In-Reply-To: <20220408084607.106468-1-ydroneaud@opteya.com> From: Masahiro Yamada Date: Thu, 21 Apr 2022 01:21:39 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCHv1] kbuild: support W=e to make build abort in case of warning To: Yann Droneaud Cc: Michal Marek , Nick Desaulniers , Linux Kbuild mailing list , Linux Kernel Mailing List , Linus Torvalds Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE 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 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 > --- Applied to linux-kbuild. Thanks. > 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/ > > diff --git a/Makefile b/Makefile > index 8c7de9a72ea2..6dc621af18d1 100644 > --- a/Makefile > +++ b/Makefile > @@ -1649,6 +1649,7 @@ help: > @echo ' 1: warnings which may be relevant and do not occur too often' > @echo ' 2: warnings which occur quite often but may still be relevant' > @echo ' 3: more obscure warnings, can most likely be ignored' > + @echo ' e: warnings are being treated as errors' > @echo ' Multiple levels can be combined with W=12 or W=123' > @echo '' > @echo 'Execute "make" or "make all" to build all targets marked with [*] ' > diff --git a/scripts/Makefile.extrawarn b/scripts/Makefile.extrawarn > index 650d0b8ceec3..f5f0d6f09053 100644 > --- a/scripts/Makefile.extrawarn > +++ b/scripts/Makefile.extrawarn > @@ -2,8 +2,8 @@ > # ========================================================================== > # make W=... settings > # > -# There are three warning groups enabled by W=1, W=2, W=3. > -# They are independent, and can be combined like W=12 or W=123. > +# There are four warning groups enabled by W=1, W=2, W=3, and W=e > +# They are independent, and can be combined like W=12 or W=123e. > # ========================================================================== > > KBUILD_CFLAGS += $(call cc-disable-warning, packed-not-aligned) > @@ -94,3 +94,12 @@ KBUILD_CFLAGS += $(call cc-option, -Wpacked-bitfield-compat) > KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN3 > > endif > + > +# > +# W=e - error out on warnings > +# > +ifneq ($(findstring e, $(KBUILD_EXTRA_WARN)),) > + > +KBUILD_CFLAGS += -Werror > + > +endif > -- > 2.32.0 > -- Best Regards Masahiro Yamada