Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2574138ybk; Tue, 12 May 2020 02:51:12 -0700 (PDT) X-Google-Smtp-Source: APiQypLPwZPvOIhbXNyJ1u/FVquZWK/qZGuwDziM3OJvCv1l89VlFEstzmSZifgucpQEIefHxQRu X-Received: by 2002:aa7:c34e:: with SMTP id j14mr17146247edr.195.1589277072392; Tue, 12 May 2020 02:51:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589277072; cv=none; d=google.com; s=arc-20160816; b=QioBP3OeVRu8stfzSzQwhXr3f0GaXvFUX+27ko0cPI2u2VTkmYeQZFEqkuiERDXBRG YKmotik7w2o7/nLSEzQx9bVW5jUtwphq/6+d3/mRlFOd4q5Q6xnaW2U+gUFFW4dkdZGn LCxNu5UUCDy6yb/g5Z+toxZf8PEamagNWkA1ibhZMd3JT9zNOM5Rs3TuY62n51oRszex e9qGC4YJVMTV4yMKdQMLSOUXNJTRTJ1BjorPb0KmqFeEPNNF+kw8g6zcebNjwu5ka3yu HQyEjyML2YO+KIW2g1iz1pfJLOGvez2Th8VthFNRyNYWlvMEX3H9MFNLLi8AZHmkw4u9 ymQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=7VIbOoAkCh9IdqP0DRINWbG4eJ/yFRLBDemZqXz8GxI=; b=gsUXnpapjRmM2KaaP2376wmOhL4UAye01l4SnlDZwurBqDznqNGR4XI6JlgSowAfnM eIRokFITeCdqUueZWuV54Lvj9z1OXSZH2NumKh+Omny38ly5UX0UHtg1+y17+62nHXYz 9bThltSuAZDbi/0Nkz9xXRZKCBOP/oVJUl8LI5l7X7Cgn36Mfg02rqUYQkLIhT+Cvvxv H4PNfjaRgOwKTVUNQsMk7zexaJSJ9LJpmeP66eGFCmr1KcelYsOx76BhdygzHQDL2GHn RC3fGfqX5yTGKiueNyaDLF3gh0XfPdwRV+ZkoIxt2az/KDfTZXZDpyG14oDicYrAAtVZ Uwww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Jh+LSg6V; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a5si7308505ejv.381.2020.05.12.02.50.47; Tue, 12 May 2020 02:51:12 -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=@kernel.org header.s=default header.b=Jh+LSg6V; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728490AbgELJtU (ORCPT + 99 others); Tue, 12 May 2020 05:49:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:38752 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725889AbgELJtU (ORCPT ); Tue, 12 May 2020 05:49:20 -0400 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8DC6920661; Tue, 12 May 2020 09:49:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589276959; bh=Tck1QbPoKSNuE9nZmTrBvvoOWhkyXgjLULV7ge0ZvIg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Jh+LSg6VPa1MQ6q+ZGZVLbQY+ZBvIal79s0CfMgjL827H0GsZJgsFOs1n3w9OJ5/3 Rsnbie0JyPTEDAX74xpv0pQU6VM+gaTFmjurtsTOBZLRJVmt3GVETJ/l2CgeiE78dk cBnJkMffGIyY7wCbMFRwzFyZCXWWOZmqcGYRUaG4= Date: Tue, 12 May 2020 10:49:15 +0100 From: Will Deacon To: Peter Zijlstra Cc: linux-kernel@vger.kernel.org, elver@google.com, tglx@linutronix.de, paulmck@kernel.org, mingo@kernel.org Subject: Re: [PATCH v5 17/18] READ_ONCE: Use data_race() to avoid KCSAN instrumentation Message-ID: <20200512094914.GA3021@willie-the-truck> References: <20200511204150.27858-1-will@kernel.org> <20200511204150.27858-18-will@kernel.org> <20200512082306.GF2978@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200512082306.GF2978@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 12, 2020 at 10:23:06AM +0200, Peter Zijlstra wrote: > On Mon, May 11, 2020 at 09:41:49PM +0100, Will Deacon wrote: > > > + data_race(({ __WRITE_ONCE(*__xp, val); 0; })); \ > > That had me blink for a little, I see how we got there, but urgh. I tried for a while to see if data_race() could act differently if the expression was type-compatible with 'void' and, while I got something that mostly worked, it would fire unexpectedly in a few places where the expression was most definitely not void (e.g. dereferencing a vma pointer) so I gave up :( > Anyway, it's all in *much* better shape now than it was, so no real > copmlaints. Thanks. Will