Received: by 2002:a25:1104:0:0:0:0:0 with SMTP id 4csp160118ybr; Fri, 22 May 2020 03:36:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyD7ga1sXNbaWlLHb6dmmB6qhYxQuWOfgVRSdINSPvETtDuFH1JsVxS4hDR+zAfZBdhPoDh X-Received: by 2002:a05:6402:1558:: with SMTP id p24mr2608888edx.32.1590143794918; Fri, 22 May 2020 03:36:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590143794; cv=none; d=google.com; s=arc-20160816; b=yVWmSbgS2M8ETQsgZZKGnyHHaB+F7JoiHDqqjHUZvDeiYE3rN0kxljvYDE/zHZaRzJ iOZNuY2aI9flTK3UoI+bLXisu8vqltIPRZuEVeD+Fv086dBaTf3uGrsRGRUTM5mAGmVn VLh++0nemqxQ5mbdLq1GM4CwYMFfXTIGapmgXBFSS6VsOOb96HHCae2tzyxNNHd8AcgQ /rJpv/jjFrB15XAXfxK6vy320RnjC/ayHS81QRwoevyqWOegjT4zORvfT1xeHGSxsl2o sG7D6CtwTJtqsbFVIVzPC6Bu1s2H24r5mV2fDb7KrhEBpk45LuFf7P6vYv4HcJS6PnDN u/UQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=5ktmTy4SBF1rMKSXisJeFl7NM4HKoH9GRsdYqKi4Yhk=; b=jJG5BYzy9e7BMMe6wDm5vRErs3GjWo2BVYAgyiZrZi27kkuYXZ/lwCUSSuspFJA6KD ioMw2J6iO2qzjRbCx0z23vCYphcwYC5m06HI02Y0r8w0YhUlLMAlTOny33XNxrobStxw Uzle5sLp2DniXCIFgUVRpz9vw2zsUzyfAmWjlqtlV/HgfpYgnVpDByhH4ozLKISENL9S 6rSXy+WMxDzDGY3L6IX5NR8qC3A+jYvgfl9qDhhxqf4SCyyLt2p7HRZtSAfkio+3BDLt +HkEgkdVdOYOGujADa88pQaCpZHk7L1B9PKgrcg6QrQ8fMZ4rszIXBOcLt98z46Sb7Wg T5GA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=r+p4rL6d; 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 v23si4594954ejw.62.2020.05.22.03.36.10; Fri, 22 May 2020 03:36:34 -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=r+p4rL6d; 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 S1728703AbgEVKeO (ORCPT + 99 others); Fri, 22 May 2020 06:34:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728362AbgEVKeN (ORCPT ); Fri, 22 May 2020 06:34:13 -0400 Received: from mail-oo1-xc41.google.com (mail-oo1-xc41.google.com [IPv6:2607:f8b0:4864:20::c41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E50B0C061A0E for ; Fri, 22 May 2020 03:34:12 -0700 (PDT) Received: by mail-oo1-xc41.google.com with SMTP id i9so2069206ool.5 for ; Fri, 22 May 2020 03:34:12 -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:content-transfer-encoding; bh=5ktmTy4SBF1rMKSXisJeFl7NM4HKoH9GRsdYqKi4Yhk=; b=r+p4rL6dIfZka9/kOM/z/qvR8koTdip9r+Ida4SrydWrQbMAl/U17vCfvc9dV+1HKP nPSQgCHjHTfLBNCNuq2OQjost52ETQWbL27CpfyFIPkKXg/V4Ssrg7u8Fs37ksLv5L5d N29orFGlaibmiszJnkHCqKo1DuLTdJ2bTAU/dyIUvVKqQVM26qB9BhRVHedyu19dWnKa G7GkPigV/ud9N8tv64tgALtAIgYuWSRQhpVfPFDy946hqW4gWjLrQdtJk4hmi8ZDEM3C kzvV41BvVGYvSZSIKg/porkInfmkPxxvkokGw29B9JWPwWp/Or9Wq1oOIBVDEVq75GuP G30g== 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:content-transfer-encoding; bh=5ktmTy4SBF1rMKSXisJeFl7NM4HKoH9GRsdYqKi4Yhk=; b=UFNMoSwysHPTMbj/3xzo2Vced0xOqgRa6vfPhLsO01HSuJ51MPfrLWqs78zDdwjW8n qoJa1FVWJScmwpQqPQfP1PwrFors3XBNSq9aT3NCgaruZxGS4VfiPopyXAFmP/m5dHPU oeZKvfARf8mdNqImzu3nXE88jDLl6wXe3uej7J0ge+QmSgAa0MspkKVWxDMp2g+YGQzG w905M/BfdwLheyIG3ndPkH7932SfRdRIfdj373Nw0Fze6M2Y85hV39rTKVMy7plDv3Pm PV2XpuHs5fTyfVpzzyFu/CK8tgo4Fzg0TOmbWj5SG5CIbSVSjd46pDoEYZuWgBKAiPY1 +Jlw== X-Gm-Message-State: AOAM532AKEG33Dxr5cyMjn15FREhMSavvecU7yFxAR9ucyl9bPprmL0K ie4fvoWeK3LW0w+KdroNzfu3tafBEc8qnhMdIOES5Q== X-Received: by 2002:a4a:e836:: with SMTP id d22mr2501899ood.54.1590143652013; Fri, 22 May 2020 03:34:12 -0700 (PDT) MIME-Version: 1.0 References: <20200521142047.169334-1-elver@google.com> <20200521142047.169334-4-elver@google.com> <20200522102630.GC28750@zn.tnic> In-Reply-To: <20200522102630.GC28750@zn.tnic> From: Marco Elver Date: Fri, 22 May 2020 12:34:00 +0200 Message-ID: Subject: Re: [PATCH -tip v3 03/11] kcsan: Support distinguishing volatile accesses To: Borislav Petkov Cc: "Paul E. McKenney" , Dmitry Vyukov , Alexander Potapenko , Andrey Konovalov , kasan-dev , LKML , Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Will Deacon , clang-built-linux Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 22 May 2020 at 12:26, Borislav Petkov wrote: > > On Thu, May 21, 2020 at 04:20:39PM +0200, Marco Elver wrote: > > diff --git a/scripts/Makefile.kcsan b/scripts/Makefile.kcsan > > index 20337a7ecf54..75d2942b9437 100644 > > --- a/scripts/Makefile.kcsan > > +++ b/scripts/Makefile.kcsan > > @@ -9,7 +9,10 @@ else > > cc-param =3D --param -$(1) > > endif > > > > +# Keep most options here optional, to allow enabling more compilers if= absence > > +# of some options does not break KCSAN nor causes false positive repor= ts. > > CFLAGS_KCSAN :=3D -fsanitize=3Dthread \ > > - $(call cc-option,$(call cc-param,tsan-instrument-func-entry-exit= =3D0) -fno-optimize-sibling-calls) > > + $(call cc-option,$(call cc-param,tsan-instrument-func-entry-exit= =3D0) -fno-optimize-sibling-calls) \ > > + $(call cc-param,tsan-distinguish-volatile=3D1) > > gcc 9 doesn't like this: > > cc1: error: invalid --param name =E2=80=98-tsan-distinguish-volatile=E2= =80=99 > make[1]: *** [scripts/Makefile.build:100: scripts/mod/devicetable-offsets= .s] Error 1 > make[1]: *** Waiting for unfinished jobs.... > cc1: error: invalid --param name =E2=80=98-tsan-distinguish-volatile=E2= =80=99 > make[1]: *** [scripts/Makefile.build:267: scripts/mod/empty.o] Error 1 > make: *** [Makefile:1141: prepare0] Error 2 > make: *** Waiting for unfinished jobs.... > > git grep "tsan-distinguish-volatile" in gcc's git doesn't give anything. > > Hmm. Yeah, my patch for GCC is still pending. But we probably need more fixes for GCC, before we can re-enable it. We restrict supported compilers later in the series: https://lore.kernel.org/lkml/20200521142047.169334-7-elver@google.com/ More background is also in the cover letter: https://lore.kernel.org/lkml/20200521142047.169334-1-elver@google.com/ Thanks, -- Marco