Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp853909ybl; Wed, 21 Aug 2019 06:35:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqyO25zDTd0qESw/JveB6S2ua6TC5cTeo1scjcpzAMNf9pv8ShG/TKC9LcF+9EuQTNre3B5g X-Received: by 2002:a17:90a:4806:: with SMTP id a6mr64537pjh.38.1566394548485; Wed, 21 Aug 2019 06:35:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566394548; cv=none; d=google.com; s=arc-20160816; b=UI2uOU8jQ3RMdXGIHlQ9l3z6UUNMpByxhOmUsHW0vJWlGX5j3NtPk9A4tpIwa9cLxE Ib0ojYHFTXG579p2gUURiXZ37wtQISMIg/zJ7pVpk92kvxw7nkR7m813dwhAzBYDee9E 9b35a5gsAyzejSFU3/qTCmadLBEhV2AwZyLNq1QdMNm8hfe6n8W/ygTtGI56E7+YrZRN n76+5khe7eJhzU+hCejK9Z3Ffb1nacHsnaX8o+mFYrAsUqGhKOSi36Dd5WnJNeb0M0jC 8S8VAs98WbhrBHVY6bGDaT7d6E/8QWsSZwgb4ukow8SwZUhS0+6AzRQ+kKH5qTh0nmGP a9gQ== 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=T14fXIXNp9iDeGFNYCmS1OZ/6/6R3WLSoFIZnNiGSPI=; b=LosWBCkiX+bMkVY9zGdVLEzig+aRphH/aYp9PXpntWmMZFhiuES/ZdoWGNkk1eM1V9 ydNTJ4UHcmaPaCvPXS/BPypzV9fOh1hGuWoJSRX1S5hd1H1ekEzhSCxtGDhm7xi3O4D8 RpIk/lJfrGK8CmHiVdiKy6jK5neTDWKTIRxo6JPC8903UBTq+tS19fiOsCHHUK8bZo+S c6X05JoE+Y/lvaN0+9GnDITqbdtTUiFxYppQqSe9SKX8bqDPKejHQEGVvUgreWWWCC4J XMXqwzXhhxeFDaxFJDx8Gd5kdu9Wz7qwxFoXWf7FUY6zCEMFD7ZPgym56ITi16d8d+qQ sQ5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TKdvOh3G; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id cp4si8392438plb.330.2019.08.21.06.35.33; Wed, 21 Aug 2019 06:35:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TKdvOh3G; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1729008AbfHUNcz (ORCPT + 99 others); Wed, 21 Aug 2019 09:32:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:58206 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728546AbfHUNcy (ORCPT ); Wed, 21 Aug 2019 09:32:54 -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 49C24233A1; Wed, 21 Aug 2019 13:32:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566394373; bh=8UZ7sUhD0uUW460zXnAKiEGlV69odyLV+7fBevexDSM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=TKdvOh3GEC+mSY2RlfFm3fjWgTG1iCONlGnPjECVgcz+rOoxhRiXinIDNu+IbF4O5 JS44pOO6w1XwHPTc6QHEQDN3lZWbQiJppVWIrbyddELzRuuwTH7DWkFuyZXvLFGs54 uE3JzKAD669fBsFDuvlVr2N2mgNbOrPcir4daemc= Date: Wed, 21 Aug 2019 14:32:48 +0100 From: Will Deacon To: "Paul E. McKenney" Cc: Peter Zijlstra , Linus Torvalds , Mathieu Desnoyers , Thomas Gleixner , Joel Fernandes , Alan Stern , rostedt , Valentin Schneider , linux-kernel , Boqun Feng , Will Deacon , David Howells Subject: Re: [PATCH 1/1] Fix: trace sched switch start/stop racy updates Message-ID: <20190821133247.vke6fnndm64h2lla@willie-the-truck> References: <1642847744.23403.1566005809759.JavaMail.zimbra@efficios.com> <20190820135612.GS2332@hirez.programming.kicks-ass.net> <20190820202932.GW28441@linux.ibm.com> <20190821103200.kpufwtviqhpbuv2n@willie-the-truck> <20190821132310.GC28441@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190821132310.GC28441@linux.ibm.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 21, 2019 at 06:23:10AM -0700, Paul E. McKenney wrote: > On Wed, Aug 21, 2019 at 11:32:01AM +0100, Will Deacon wrote: > > void bar(u64 *x) > > { > > *(volatile u64 *)x = 0xabcdef10abcdef10; > > } > > > > then I get: > > > > bar: > > mov w1, 61200 > > movk w1, 0xabcd, lsl 16 > > str w1, [x0] > > str w1, [x0, 4] > > ret > > > > so I'm not sure that WRITE_ONCE would even help :/ > > Well, I can have the LWN article cite your email, then. So thank you > very much! > > Is generation of this code for a 64-bit volatile store considered a bug? I consider it a bug for the volatile case, and the one compiler person I've spoken to also seems to reckon it's a bug, so hopefully it will be fixed. I'm led to believe it's an optimisation in the AArch64 backend of GCC. > Or does ARMv8 exclude the possibility of 64-bit MMIO registers? And I > would guess that Thomas and Linus would ask a similar bugginess question > for normal stores. ;-) We use inline asm for MMIO, fwiw. Will