Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp251822pxm; Wed, 2 Mar 2022 14:37:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJzuUYqXfh5dtSEI+yXcN4xymbSYyEPUuIyIr2m/FM3+2/+g/4XYRjHztmR5xTeiYAMwkGVm X-Received: by 2002:a63:114:0:b0:34d:efd0:762a with SMTP id 20-20020a630114000000b0034defd0762amr27484983pgb.71.1646260651049; Wed, 02 Mar 2022 14:37:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646260651; cv=none; d=google.com; s=arc-20160816; b=MWAmlbYck8Qjv0W4sV2kfuqcP2tXdqdRQOilNCC8WIXwmQE23pAijAskIxmrNNpQoH 5SZfCedEqKZM1JOicJIz3yYJaj6ElH6xB1id5or7pCoN8G76fHr/MIvyZm7CA+7HXb5p By1srAsEVReiMPNFZkNmVhuYELhNQbp5eo2PtQ1fj9tHObM8GcKaOANaJae2H2b17NuM ACkMd1UL5oFb1CHhRhB8N952T2ws9rK2fiDaCm53F8c74XrlTVPXXlmM53q4wFWFHhgP IisKPn2JtmcxbT1LSL04n+49soZ+CJGiwllFP06AN+SuJ4Hjp1eJ/on3nl8Z0F6mM/K5 N9/Q== 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; bh=AFFQZ5G9629SYwN4GslubcgtNOJHtDCYyH5rTLKNhPs=; b=g6q27OVvUL/W9d7jP8Xh5NUR2fmJwvOkuIn6BFQc/6AsVof9nOXeJKegGRP2OSaM3x Eav8i7ZUFqsmDUuRVqXSkcYs2Wg+R/yiSkN1/JWXpcGK3+X+ZuHa7wLjRYbwZzkwJeZh PjbLcAsBAaCMF7dj5fS66grJ22ypdANSAMz0z56dzsPRCZMphUcQSorSd2NE7Ykt13wZ JZLBn3TZYXA/Cw3FDZZ3iGP55pxyjUpSajAaXGBX79J3vQOrneMD5M5bwPH7U8167IUr xRUJAKmjXecJwMdpAtsi6NnQO1CTlJuEsTP4HR/BL2paQFixUtDdrX+YlVlcSHmnzgXz 5l7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=J7SNKN4+; 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 Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id h2-20020a056a00170200b004e03b21dec2si311949pfc.362.2022.03.02.14.37.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Mar 2022 14:37:31 -0800 (PST) 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=@linux-foundation.org header.s=google header.b=J7SNKN4+; 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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 43CD770F48; Wed, 2 Mar 2022 14:34:03 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238515AbiCAVQL (ORCPT + 99 others); Tue, 1 Mar 2022 16:16:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35448 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236632AbiCAVQK (ORCPT ); Tue, 1 Mar 2022 16:16:10 -0500 Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB61B60DBD for ; Tue, 1 Mar 2022 13:15:28 -0800 (PST) Received: by mail-lj1-x230.google.com with SMTP id 29so23545465ljv.10 for ; Tue, 01 Mar 2022 13:15:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AFFQZ5G9629SYwN4GslubcgtNOJHtDCYyH5rTLKNhPs=; b=J7SNKN4+VaeirWCC/sELTWGxD9feSOxwo5q96qWEAmukJiV3VyojWYDxtxuMGxCyR3 YrpHXPdAb07nriCJ8cCpxklbaMU6iL5ozLyyOZQ0PKB6soH/RogNt2jYscdgsizouIbx qbKugFzE7mJwHl02BxHXOCWjpLGFgeV/WWue0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AFFQZ5G9629SYwN4GslubcgtNOJHtDCYyH5rTLKNhPs=; b=H9SQvAG7TEbgxvGO13ay8EfYb0I0Xp2dyvKHajAYFRBL0ee8Rr6U13MlQG5ZheshDP jSFRPiU4YIF6fg/MZeXWDJiR6F3qwkamFxxtf6oivb3VVv0gUWbx8hZqNlEjosUqaWGJ A8YMjJRhvPsbYAjkOJOaj97gQBRXUoAonMIZ72+K6uV3oHumVHFY8gNDECZZkJHBaTjw 2aFvrMn1HvpFHinpL39drdLGhnDHnClk2rGUlHHtxY6mxsTB/F2paaTAZLf00df+Gt7F DlDOsU4q+OdKerVFuxw9JsIS98Mqovy/4Xe0R48veio8og19/UF7BFtu2QokPHhXeb65 ap7A== X-Gm-Message-State: AOAM5300aW2mXwGfzh63PUMXTpXiNe/mx03MZJQeSqGEAxOVw+n+bigA 8+BcVfsxoAWAlPYJvpTY+4nI8Wfvg3PUrppxbBQ= X-Received: by 2002:a05:651c:516:b0:247:a27c:60fd with SMTP id o22-20020a05651c051600b00247a27c60fdmr2091600ljp.73.1646169326821; Tue, 01 Mar 2022 13:15:26 -0800 (PST) Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com. [209.85.208.174]) by smtp.gmail.com with ESMTPSA id y23-20020ac255b7000000b004304710b837sm1671668lfg.135.2022.03.01.13.15.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 01 Mar 2022 13:15:23 -0800 (PST) Received: by mail-lj1-f174.google.com with SMTP id e8so23619913ljj.2 for ; Tue, 01 Mar 2022 13:15:23 -0800 (PST) X-Received: by 2002:a2e:3013:0:b0:246:2ca9:365e with SMTP id w19-20020a2e3013000000b002462ca9365emr18180017ljw.291.1646169323173; Tue, 01 Mar 2022 13:15:23 -0800 (PST) MIME-Version: 1.0 References: <20220301075839.4156-2-xiam0nd.tong@gmail.com> <202203020135.5duGpXM2-lkp@intel.com> In-Reply-To: From: Linus Torvalds Date: Tue, 1 Mar 2022 13:15:06 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/6] Kbuild: compile kernel with gnu11 std To: Arnd Bergmann Cc: kernel test robot , Xiaomeng Tong , kbuild-all@lists.01.org, Jakob Koschel , Linux Kernel Mailing List , Greg Kroah-Hartman , Kees Cook , Jann Horn , Linux Kbuild mailing list , Linux-MM , Netdev Content-Type: text/plain; charset="UTF-8" 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 Tue, Mar 1, 2022 at 1:04 PM Linus Torvalds wrote: > > Yeah, looks like that "<< 16" is likely just wrong. .. and perhaps more importantly, I guess that means that -Wshift-overflow is (a) somehow new to -std=gnu11 (b) possibly a lot more relevant and good than that -Wshift-negative-value thing was doing some grepping, it seems like we have never had that '-Wshift-overflow' even in any extra warnings. And trying it myself (keeping -std=gnu89), enabling it doesn't report anything on a x86-64 allmodconfig build. So I think this is likely a good new warning that -std=gnu11 brought in by accident. No false positives that I can see, and one report for a MIPS bug that looks real (but admittedly not a "sky-is-falling" one ;) There's apparently a '-Wshift-overflow=2' mode too, but that warns about things that change the sign bit, ie expressions like 1<<31 warns. And I would not be in the least surprised if we had a ton of those kinds of things all over (but I didn't check). So the plain -Wshift-overflow seems to work just fine, and while it's surprising that it got enabled by gnu11, I think it's all good. Famous last words. Linus