Received: by 2002:a05:6a10:144:0:0:0:0 with SMTP id 4csp1411172pxw; Sun, 10 Apr 2022 00:42:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz5mQEuZQc+BcDwp66yIcFotUjekjpt34RLpfVilp2VhhBOnfMRd8RNimj4sprg61nsDZk+ X-Received: by 2002:a63:dc44:0:b0:381:5720:88a5 with SMTP id f4-20020a63dc44000000b00381572088a5mr22242592pgj.219.1649576557311; Sun, 10 Apr 2022 00:42:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649576557; cv=none; d=google.com; s=arc-20160816; b=aJeuBU2NC8F4vSkpQlBQAzlN4Fe4LaOInjvSJzraR5XysKYlECtkIgBHO7zKcPz/Fy F38IOgkMOB1cRrg1Aj50xcFdvJsRaCRB3xVQgcci94bRIwtdWHoWWW08UdDRM6jJTYKp yev33nOmL+Cw6V2xfSkBibEz8OQm3x1bIbJhxoBETF5ZacSgT6tmbGsqEU3szN8cJjed OERjWT4p5gpVdm4ORukg1sM07hrWIw4RxH3QA30UNGt7VxLiCfHFwY1V9Jp0SFCZbwP7 HEm3NkgegYuFgeGjGPy0UltEgRXmemBcUSKh4ekcuJBDyBNDyhryKV9L+3m5daPQjSBl iBrQ== 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=+B+buYCd5DTvQhQP1G5l8ktKEW8nJuwsrG2dTasBNH0=; b=N+BNCan/XKjXMFHbjKh2LLRT2IGGnvm+Phr8AgMOSPZ2+JBVt2HQ0cmDs6jalF06Be EneTzYw6caSY95hi+3NgX3X4H2m51BkhqYabdz+xattxtf278vDrQOHxFk6bHLshM3fH +N+e5uFZ68EanhlR7alFOaK7FIAb3lS1eMDoXR9YSCHm/ZOVzkkDcvwypCBGlSSklJLp ayYTmTiXYNN21fdcPG/nA6KOpaI4HL+a8J8GiyKHN209rZeI1IfEjlx2Kyp6e1N79X/d AKEDu8cuUqStoigpDePmuc7lvlcadUu2CZitiHtqJYPCorCqdBPG6URERwcWixISN4rV pwsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=srh3uR51; 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 mh9-20020a17090b4ac900b001c680dc9e6asi9831341pjb.61.2022.04.10.00.42.23; Sun, 10 Apr 2022 00:42:37 -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=srh3uR51; 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 S240440AbiDIBvP (ORCPT + 99 others); Fri, 8 Apr 2022 21:51:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38860 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229490AbiDIBvO (ORCPT ); Fri, 8 Apr 2022 21:51:14 -0400 Received: from conssluserg-02.nifty.com (conssluserg-02.nifty.com [210.131.2.81]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DE2138DB3; Fri, 8 Apr 2022 18:49:06 -0700 (PDT) Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (authenticated) by conssluserg-02.nifty.com with ESMTP id 2391mnuC020059; Sat, 9 Apr 2022 10:48:49 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-02.nifty.com 2391mnuC020059 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1649468930; bh=+B+buYCd5DTvQhQP1G5l8ktKEW8nJuwsrG2dTasBNH0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=srh3uR511AVfrMG43JNh/vm2ReLdtOahBCGuTN94aq3s1vWBRtCqfCJjU9ghdtJe6 XfIWy0CeXiDz5XAnuupBNQozAcYGH9woTSOGyEbxWUaLFNSZvO4U2FDhrbjAFzq46c eUoSfKd3CPs9A7QR3YTWlpJa7ihrXK+uPWxQa5SP4n8mBF3PbPu+b6ehBg3HoMpGRy jQ8DU6HVJIm+q8i9DxPq5pbjX64iqssfdKIHZYOhQ8gQjKn5VipEUPoOnDYOmc89HV vcOvW3YWPxLH8tLku2JnJbPvVkYy80GzpVGKUh7Rv79HwADqRqCCnBlf9y2D2N5ZnQ Ya0NihWhO3aGg== X-Nifty-SrcIP: [209.85.214.177] Received: by mail-pl1-f177.google.com with SMTP id s11so9387095pla.8; Fri, 08 Apr 2022 18:48:49 -0700 (PDT) X-Gm-Message-State: AOAM532FBthVPhumYcjUFI7oiw9H9tRiEWT1wU6U2YTumL8BREFyjUyk ruEa5BKcoclIniVxGz+2GhSNDTtF52SFhcbOgVw= X-Received: by 2002:a17:90b:4d01:b0:1c9:ec79:1b35 with SMTP id mw1-20020a17090b4d0100b001c9ec791b35mr24380946pjb.77.1649468928961; Fri, 08 Apr 2022 18:48:48 -0700 (PDT) MIME-Version: 1.0 References: <1422803720-14723-1-git-send-email-ydroneaud@opteya.com> <20220408084607.106468-1-ydroneaud@opteya.com> <81585705-6ed8-12e5-1355-332a6a5d2b17@infradead.org> In-Reply-To: <81585705-6ed8-12e5-1355-332a6a5d2b17@infradead.org> From: Masahiro Yamada Date: Sat, 9 Apr 2022 10:47:54 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCHv1] kbuild: support W=e to make build abort in case of warning To: Randy Dunlap Cc: Nick Desaulniers , Yann Droneaud , Michal Marek , Linux Kbuild mailing list , Linux Kernel Mailing List , Linus Torvalds 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 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. (BTW, I do not like CONFIG_WERROR.) -- Best Regards Masahiro Yamada