Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1711590ybk; Thu, 21 May 2020 13:23:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxR7EnZTk4V29PGvrExPInGMA3des+xNEpdVb2VVsUY/8qrJyblqzLzW9enuI9bPI5KWB/o X-Received: by 2002:a17:906:1f87:: with SMTP id t7mr5408730ejr.50.1590092630157; Thu, 21 May 2020 13:23:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590092630; cv=none; d=google.com; s=arc-20160816; b=Dnl2wpdZGq3QpCcc/bHqryDMPcOcuU6tyro7WkqiyokkuxFxsKH335JGPL5dvgnWKC bIg/YulFws2bZ5CzU0Oa5UugLLIeKvl477yygeAIRqyNzxpT9F77/xSJgpLtl1HRewD5 7NMunFNcquCPvny+SbzcHzWt86Nu2Mr3BDX7Yok9EvMckym/yjyZgWSZr8gruGfZT/3x e5kIk8QLUx6juFNwc53M+COJu2thd+7I42vif/xe032EMcl+lgoNsS4dmmCLBbS0EHSS mwJPiZHYivjYIoYCluY5UP5yT38ypx0SQw4KWT1iFO18HxFycWmkrBX7+BjIvklQ8xNJ ywlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Y0yJ3RFZMM+B9sO1n4irEzcjxiMNA5r+ntERLJo+fSQ=; b=YUTMd3pReVgfA/6BZWnCPJTDM2dfuV3nf7p7fn4Lyr7r3JMUoefP9p5xQ9fwz4fcl6 s56MKTljAwiFtKV/7NCDONUywicW74+L5bDBjCgzRBdjNpVn+0Fnn6NLvlkC69HNxLUe aLsrCnHCJxip657GLANBREOhdWbh0onrq2exPXKEbqax/bhDnrM94BYrp3V/sEwpHchF zPHjDXpPCGOEHr5AVJ4GBGYWT7pyKKzH4ZoVUCdRUHiN7drlzoGQvGbzUkXTVZ0f5PIz Qx/EdlOyDSxKUHfRmxQP0Xx2+UWv/+caVQZxnhdSt2xgCq8u7GRYRD431TeBnOIuCRAT BRHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=e0O+txBU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cz23si3182288edb.102.2020.05.21.13.23.27; Thu, 21 May 2020 13:23:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=e0O+txBU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729211AbgEUUVX (ORCPT + 99 others); Thu, 21 May 2020 16:21:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726814AbgEUUVW (ORCPT ); Thu, 21 May 2020 16:21:22 -0400 Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61D44C061A0E for ; Thu, 21 May 2020 13:21:22 -0700 (PDT) Received: by mail-pf1-x444.google.com with SMTP id x15so3988834pfa.1 for ; Thu, 21 May 2020 13:21:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Y0yJ3RFZMM+B9sO1n4irEzcjxiMNA5r+ntERLJo+fSQ=; b=e0O+txBUJGYrfPgR2xthzQdUJc8pC36pQDrM0fuRm9WbBJWyWtvsXaC2KwzR4ajS6K xYN3msgWqyZr4AoS+jJWaTurxDKT7GK3ZlOvHuxduLIUJ/QFJ62EKW/w2xtKAeJLhmIh 52Or+ErhLPs6F2ZX5I6fq/g3zm+UM5BRg7HSNiqkGGPAPqQ+0q8JfscesxksCV81JYg7 VrGNE1vUDW0dhFDApbQFBy78fxe19buadmFV8YUly3mDfL/RW26VwpysvkSmY3D48hY/ y8z3g9zqWmQonq6O8GDMbSgy2WTl9F0ftVpTHAZz8n6yk0jlWhTQbXRcSkjKRygFW5oV SJjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Y0yJ3RFZMM+B9sO1n4irEzcjxiMNA5r+ntERLJo+fSQ=; b=tZD4Fk47OKZVosk0SN2ieDSEBT5+GbyriqUnsuHazS4zTRE4+TgFUPulWFEue9qVTa 7IWj8cF8TTijtkEQhtd5nXnf+XuWsIOPZhPpRDvoRjN4z1AFWD7BlMgdDJbIuYA08zzT IlpEHxx88sIlt3Daxzuv6jmhZOZKmSlUdfstbP/OjjFO1SP2M+tmQtpZFzfoETynd+kE P5FjaCYNXj6IQ2a5aN195J4VXSsW2/aK/Sd7U/kT2zSA5NnU6wGqtuTnipFCzQaxIM8l 6uRBoAZHUbvoB27FuaHCU9YvBPOd6e0G0w2m/Ml/J/6BmH17tV255WILOLZeXvPxV8ng 4PFw== X-Gm-Message-State: AOAM533GptUksF8iE+3sJ6BuiB0hEIOy4RzDqXiUBbiTREK0faXDPcmN q616KFmvXackay85SpGQ7Efj/n4Fhtv4KtxTA1Bz0w== X-Received: by 2002:a63:d010:: with SMTP id z16mr10089185pgf.381.1590092481542; Thu, 21 May 2020 13:21:21 -0700 (PDT) MIME-Version: 1.0 References: <20200521142047.169334-1-elver@google.com> <20200521142047.169334-10-elver@google.com> In-Reply-To: <20200521142047.169334-10-elver@google.com> From: Nick Desaulniers Date: Thu, 21 May 2020 13:21:09 -0700 Message-ID: Subject: Re: [PATCH -tip v3 09/11] data_race: Avoid nested statement expression To: Marco Elver Cc: "Paul E. McKenney" , Dmitry Vyukov , Alexander Potapenko , Andrey Konovalov , kasan-dev , LKML , Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Will Deacon , clang-built-linux , Borislav Petkov Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 21, 2020 at 7:22 AM 'Marco Elver' via Clang Built Linux wrote: > > It appears that compilers have trouble with nested statement > expressions. Therefore remove one level of statement expression nesting > from the data_race() macro. This will help us avoid potential problems > in future as its usage increases. > > Link: https://lkml.kernel.org/r/20200520221712.GA21166@zn.tnic > Acked-by: Will Deacon > Signed-off-by: Marco Elver Thanks Marco, I can confirm this series fixes the significant build time regressions. Tested-by: Nick Desaulniers More measurements in: https://github.com/ClangBuiltLinux/linux/issues/1032 Might want: Reported-by: Borislav Petkov Reported-by: Nathan Chancellor too. > --- > v3: > * Fix for 'const' non-scalar expressions. > v2: > * Add patch to series in response to above linked discussion. > --- > include/linux/compiler.h | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/include/linux/compiler.h b/include/linux/compiler.h > index 7444f026eead..379a5077e9c6 100644 > --- a/include/linux/compiler.h > +++ b/include/linux/compiler.h > @@ -211,12 +211,12 @@ void ftrace_likely_update(struct ftrace_likely_data *f, int val, > */ > #define data_race(expr) \ > ({ \ > - __kcsan_disable_current(); \ > - ({ \ > - __unqual_scalar_typeof(({ expr; })) __v = ({ expr; }); \ > - __kcsan_enable_current(); \ > - __v; \ > + __unqual_scalar_typeof(({ expr; })) __v = ({ \ > + __kcsan_disable_current(); \ > + expr; \ > }); \ > + __kcsan_enable_current(); \ > + __v; \ > }) > > /* > -- > 2.26.2.761.g0e0b3e54be-goog > > -- > You received this message because you are subscribed to the Google Groups "Clang Built Linux" group. > To unsubscribe from this group and stop receiving emails from it, send an email to clang-built-linux+unsubscribe@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/clang-built-linux/20200521142047.169334-10-elver%40google.com. -- Thanks, ~Nick Desaulniers