Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp8281729rwi; Tue, 25 Oct 2022 04:59:59 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4fF76fksBMFLowaQvHHhfKJzLgMluewwFTXtkGCleEq5J75ioUPpknn+8bo6L7+A4X/KD3 X-Received: by 2002:a17:907:1c9e:b0:79e:6d97:5e0 with SMTP id nb30-20020a1709071c9e00b0079e6d9705e0mr16811227ejc.534.1666699199656; Tue, 25 Oct 2022 04:59:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666699199; cv=none; d=google.com; s=arc-20160816; b=LHmY98MObiTUiCqvyUi+cSu3NIGIoVuu9bDRBcAgoQJeTUJ0g8elJXy0Mw9ed5cwhM YG+sXO9x0RRbb8FjAci5Dk6yyRdBijF8e2r+rXyK2DIuvjrrQKkUnMjsJPFIhJ5LqVZj D9lA2tFu6Ep5c7K0icOsskgrW7DnZ735BDK3Po7m6anX9l4WBrb9Gnh47R0Lq9+WZgv0 +TYYWq6rPWCDUH/j3Mdl9Am0gpPHgeyL4y4RH7Dqpg1b04sW8FnaeZ3C2gyqFp6BmHSb NWxU9AY9v8RCkYGIUCUEfBMtTnQAutbJnIn8UbdHpIimgVVfj0ucEKYGaSm4yqCJtlX9 Ei0A== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=9LdRMTI4zyOld++9qNZFyci0X/oHYWTr7T2AnMFOeaA=; b=WaGjteLAMMYbrXPzlvIwB/4VSgbNAjTTU6pGeVaF92aQqH5yuGzuGCS762nkcYm2AO UNODtIzdONUqOW7SLJpCpZJo8Bf2F+/45qFTF3GxTsHNfSLEPAslFX3EwLOxdDRtc8xc 1qK/EOJ2QRM2Xdg/LWOCdnFqxFTdfiR9/Pv34Jw0ckv/90/ydAtfkazVwTzWnQU+AjDq ahiwM166mAwAjERM0Hk4SftE98Xt+0Zkhez5jR1i+LxVCRPnH8yMoukfRWfoFIhZQ6Wq CRIvVRdzxCyuFOZznNtsv0GA7DF7wNy2H7sPEBD77YsInB9XLFV1MGbsKV1qAmSd4oQX ezCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=MzpqAJNC; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g9-20020a1709065d0900b0078c2c22d6cesi2873918ejt.70.2022.10.25.04.59.24; Tue, 25 Oct 2022 04:59:59 -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=@linaro.org header.s=google header.b=MzpqAJNC; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232179AbiJYLZx (ORCPT + 99 others); Tue, 25 Oct 2022 07:25:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55346 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232274AbiJYLZb (ORCPT ); Tue, 25 Oct 2022 07:25:31 -0400 Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 075EB155DB0 for ; Tue, 25 Oct 2022 04:25:28 -0700 (PDT) Received: by mail-pj1-x1031.google.com with SMTP id s22-20020a17090a075600b002130d2ad62aso4889218pje.2 for ; Tue, 25 Oct 2022 04:25:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=9LdRMTI4zyOld++9qNZFyci0X/oHYWTr7T2AnMFOeaA=; b=MzpqAJNC7tdBtUPVyiYQR8VsXjr9wKoggMijFHf4ZoBu9uj1C7xwtfrLqdwUqi5rLJ b/qv5WITMz2UfmiTsQ6SV3WHl8tnnf3mFlDGrkpMQaH1ZDZTEM4BqXEFYf/uJRiV/SUw LPJfnwRDIwUTOk1I8mR+GAPPVYw0hUvif1EE9UpZWjUlAE+ixiFyOaH1o88yKVzeabas nkLfPVcY/V3cqBN9gyXdaaRhORzmmHA0X0MzSNkAh98VNMYt5Aa6P50HD9BYOK5WKHJ5 vF7klx8cFcVTzZklRxvked14hgcgIfNMIjcKCj+hTHN3vCWAia5uZIRj+ltrb/J4zS2k vZJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=9LdRMTI4zyOld++9qNZFyci0X/oHYWTr7T2AnMFOeaA=; b=kX0KX6FtwowPfPXbAYcjuG7UiKlwHI1iC0fN7Msl+5ozGF9zuB7NiPZYEGUGD133fV /JkbR3hDQCALTXUlNWlAqDOOPD9lOdGWXLdYv8qWcAxc28RI06tqJYZ1eBe9NohgiUJ1 deHkhnWE3ZDFUpAx5C9yX7VJgVhD+Ytufl1+crJdROvT7E0amd/VBrB3zrNaFSCqjnZk 3OqQ7fm7axjXadzp324CvcHMCVIGMUYiYQWUsJyVjzibowN5L+i6FKfQ0g3IjWU+4yBY 4hYHKdPrKLnYqQfqqfVKMKAH5YyCuMm6+GoYl7qor46eKbLXKkA51tOUBpyT0sEwb6eB 8Wxw== X-Gm-Message-State: ACrzQf2n0iKqqU5k1i0MtzA8NoehyLI+XNSLcfkhjQstJeC/61LZycBh NF6JNT6RBuSnFMNwtf+XBW8x/w2W+15+N+N8l7spNg== X-Received: by 2002:a17:902:e545:b0:182:6c84:7fc0 with SMTP id n5-20020a170902e54500b001826c847fc0mr38047150plf.144.1666697127301; Tue, 25 Oct 2022 04:25:27 -0700 (PDT) Received: from leoy-huanghe.lan ([156.59.103.41]) by smtp.gmail.com with ESMTPSA id je20-20020a170903265400b001785fa792f4sm1056792plb.243.2022.10.25.04.25.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Oct 2022 04:25:26 -0700 (PDT) Date: Tue, 25 Oct 2022 19:25:19 +0800 From: Leo Yan To: David Laight Cc: 'Ian Rogers' , Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , Alexey Bayduraev , German Gomez , "linux-perf-users@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Stephane Eranian Subject: Re: [PATCH v1 0/8] Update to C11, fix signal undefined behavior Message-ID: References: <20221024173523.602064-1-irogers@google.com> <7b0769b35f124869b4e30ddcc20a5985@AcuMS.aculab.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7b0769b35f124869b4e30ddcc20a5985@AcuMS.aculab.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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, Oct 25, 2022 at 10:36:16AM +0000, David Laight wrote: [...] > > So I noticed a few changes missing #include-ing stdatomic.h and > > sig_atomic_t is actually in signal.h. I'm not sure we need the C11 > > change then, but it seems like the right thing to do anyway. I'll do a > > v2 to drop the unneeded (currently) include of stdatomic.h. > > While the C standard requires you use sig_atomic_t (to avoid > wider RMW being done for writes) the kernel very much requires > that volatiles accesses are atomic. > So the compilers used will do that even when the C standard > would allow them to do otherwise. > > Pretty much the last mainstream cpu that couldn't do atomic > byte writes was an old alpha. One case that it might break atomicity for the data with int type, I.e. on Arm CPU when CPU access data without alignment, then it cannot promise atomicity. I am not sure if the data with int type will be always compiled with 4-byte alignment, if it's packed without alignment then sig_atomic_t is still required. Clarify that I don't have deep understanding for compiler, so sorry if I introduce any noise. Thanks, Leo > So for anything that Linux is going to run on these changes > aren't really needed. > > David > > - > Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK > Registration No: 1397386 (Wales)