Received: by 2002:a19:f614:0:0:0:0:0 with SMTP id x20csp53552lfe; Fri, 15 Apr 2022 19:07:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVcfzQFnvQCFASQJyeun5JVR3EaNwNPx3YvjXq6EMmAjZMvMjb20H5tufBuES5xVhffCO5 X-Received: by 2002:a65:4682:0:b0:39d:18c2:3d8c with SMTP id h2-20020a654682000000b0039d18c23d8cmr1359162pgr.224.1650074864355; Fri, 15 Apr 2022 19:07:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650074864; cv=none; d=google.com; s=arc-20160816; b=EtfgWQdAGRBXliJAEexMlOtF4uSoPE6MCq2pXbe2fB0DJ7WpjAJnf6RCUrUcLmlV8e Ich2KapaTulb0VhmegqkpXR0Ey5oAlu8lBBUXKFLGLFrbgM8uyt2pOX6INvT0AxeE1WB kfA6RJE0JeirUlTIkLjO0jEyJhW+KXPwFFCh4bHbwg7Cy0ObmWx7wxT1j5Hx5XAChdRS 7/bM2yOrnP3lcQrzcLfQcm84A+QZc58AKfJtngEisf2HWC5bt9tPo2ZOqMiWLfLNQil/ h5qQmX7fKCi3myxlCbB2MZUZ/ZuFZwrndffG/vhwfVfIkExXXwSeIcEf1wHfGlt/oDer wQMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=MPzq0kSfWgouo/OeMElkT3GEUoOhGEiY2YclZdkDlko=; b=yjVLOciEuHOaL7skGuGRmVlPDZ1khOmdS9p61qYnzRmbfpRIUrF3Pdo8IcAjBrNseY xbP/2vypdz/0mADNV8/CY8oXN9DcNGlnSxrwo83qUUo8VAviPCvFM4IDKoSsQpM/Wnj4 hw/4kk5G2TaojtMS6SxChbHWnhpJHohb2Q347EvydVB7HEeYOqUqesCiJotTxY+9iznS QHAjGd7//XtHvUMjcM0vvX+Qutfmb23N8J6Z3a3IeWh99WElaPf/K/EwLc99/4iUQ7sO auO7vOUpeBpiLRZ5F5i1dOBLQA37FUbGLCjDQdWSDs2h9tmgaRPgxU2hM4N04vFOAZ04 nRqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fjasle.eu header.s=mail header.b=JPHzdOIU; 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=pass (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 o27-20020a63921b000000b003864fd7c214si1059497pgd.689.2022.04.15.19.07.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 19:07:43 -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; dkim=pass header.i=@fjasle.eu header.s=mail header.b=JPHzdOIU; 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=pass (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 306261BEAA; Fri, 15 Apr 2022 18:25:39 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344087AbiDNRza (ORCPT + 99 others); Thu, 14 Apr 2022 13:55:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343999AbiDNRz1 (ORCPT ); Thu, 14 Apr 2022 13:55:27 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D49E8EA77A; Thu, 14 Apr 2022 10:52:54 -0700 (PDT) Received: from leknes.fjasle.eu ([46.142.96.207]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1N17l4-1o3tnz11OU-012UW0; Thu, 14 Apr 2022 19:51:49 +0200 Received: by leknes.fjasle.eu (Postfix, from userid 1000) id 980E23C09F; Thu, 14 Apr 2022 19:51:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fjasle.eu; s=mail; t=1649958707; bh=nnnc4oWDZ+/0SgGGv7nKMeRbXBb7H8ZHqC1yhEeHGnM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=JPHzdOIUlqbJiQrhe5jys63FzKQ7rqAlUB2P+ay7JS7cdPUNXSjkmkoi6nJXXTXh4 BTH6ZlFM3HMduzW3ORIpTsj0XdyyULX7bYuMr+KuIovUts0ZgUCZT0xOsnT07pOYQ3 lIu2DEDliTBFqK8CIe4WrwG0HxYBovwM/JvWnPOs= Date: Thu, 14 Apr 2022 19:51:46 +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: X-Provags-ID: V03:K1:7PGJ5D07i4URQABukCoy/Z7dFJNUqjK/2VgD5SJCl3EwyRVm6Gd XYMK2DqIegBZabStDu+JTnzINhSeMtjWU4g/4/3+jJxoP2N33j9mMni1fCJiZLk9qv/4abS JD375olmfFrBnV26MThA78PNdIclPdQh2TDPI1gOOHjcQ86MQkSr9c3wQb/sZHCkJqysEPQ IXUBvdF/EfIVLrCtovLzw== X-UI-Out-Filterresults: notjunk:1;V03:K0:Q4RGBuj1j08=:l8w7F9jKG3ojPbiuPDtoXn 7vvfLQEK5WrNonlJkhEZJLRIvdaRQJyzaEd2Ntk84jwe9q/zdkwGTfoXnuVkAgIr3bsywh0dI SOrQ1n0rCrzPrjDGrTQVe4+7erkw1x2vxY8k6M+IPa5imibKH1Wk8e0xO/HqEqB7ZFe0vFQbS lDNHcNFZOL1QiTbdlYj+XU6upq6/R9ImrAYE+cJFcQoxY+wHSwQWfFoxmr/wF/jaJYYjc66mO glogJjtuSAJcD7UEFFJgnI/7etK4Blh9PzTqF4rRgJBpM/qSY0X8OgRkctugFbIUqewC7UaE1 taJamApN6g3FArUXgpTMXj7+t0E7BNwV44fDPfkO73Wo686zjw0aqfiOalJ03LiYgt5ZipEQA QOKw7pcFnuXp8kWpSTq+A2BpYuEhEorFMimMd7FoPrjngPCtjHU8nUTI9Q5jvB141gMcImZjB SD2dEmY+KeMScESZv3ncqHUhyAQl+szxUftjH3SRhV05S+us473i0GqmSM7jq+0Gcv3UCfdym xpRWyQFWRnDB8Zqlq6PMWAnbkFgPd0hq1mRHOM7VlvNJFqR7w2uvFXOGEXMpLpVnlFSZszQOf INUmYyqVZgfq8EHWns+tR9acQzb3rcpoi1FHIuu7GsfepPmVo97XDtktRu4O9QOQVEJWCC4Qq RsTYNtMKPH5XOvE8wZKVofs0OhyxUT+dyrVYrQxwxGMqv3j47eSLiJiuiLQPX3vxczmo= X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 On Fri, Apr 15, 2022 at 12:15:40AM +0900 Masahiro Yamada wrote: > On Thu, Apr 14, 2022 at 10:19 PM Nicolas Schier wrote: > > > > 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. > > Yes. > > If you can change the kernel configuration, > you can enable CONFIG_WERROR. > > To build external modules against the read-only > /lib/modules/$(uname -r)/build/, > it is not so feasible to change the .config file, though. hm, I wanted to point out something different. When I build an external module against a read-only kbuild-tree, I _can_ change kconfig values by specifying them on the make command line, just as I can add 'W=e': make -C /lib/modules/$(uname -r)/build M=~+ CONFIG_SAMPLE_KOBJECT=m CONFIG_WERROR=y Thus, I suspect, that this is the very same as if I'd run make -C /lib/modules/$(uname -r)/build M=~+ CONFIG_SAMPLE_KOBJECT=m W=e So, "W=e" is actually just a shortcut for "CONFIG_WERROR=1". Or have I missed something? Kind regards, Nicolas