Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1292012pxj; Fri, 4 Jun 2021 10:31:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwqirJ6YAg1gJamnB8jYUyWsiLERvDczLdZFBbgzfaBTuOCgm5aOFwqUZkkXGxpILCC4kwr X-Received: by 2002:aa7:d801:: with SMTP id v1mr5920820edq.349.1622827874379; Fri, 04 Jun 2021 10:31:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622827874; cv=none; d=google.com; s=arc-20160816; b=ebpVigJDWlANFWbQFkw+9VYvAg2t/0401bTZpfgTh50l7H6jbGu/tY40K7k9Xcv2pV qGHwmNIH8jNob+jA0tFwqy43eN1EMwz5+Gt4PhHHNqCvndn0bbyBlb8qkyD6G+k1AbBy pok8D+gYq4MJXOQVOsakugzx+ol+WEx1VxIhW4oXm3H1GsLWK68DkyR0hfQXPibGWyMx ed3X+K2fDR2Ufm19XP4qNb5kkvBBdJnzNy5Y52Ova6KTYKN6izWdmpaqENd3AF9i/Qcd touZuOp8NioN0gkifRcO6M49isSQEUrZm405g3n28H+rzJl0aYWL1SmXy4EToLHwzpZx SlBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=T/oouaGdz9DqBt2Qiw4/tseSiXRho+CD6ynuJP7cSi8=; b=rohNBMPZfygvr8NXkhAfPpkTK68z7+KUfsyGuDHoOzuF+bwMEZ+5zCjmWm/Wr0fj0N aPTiklnaeUTlzeeVGh/E0rpwpXcCtSBflj+UuH40lFKVUmRM2grNEAVwzc7ID8q7pqd1 /orS272ULjqgbelUUAEVAxd0tryy3mi5xocWe3hCafmJbwMhoC586CPRkeGBWlpM4xGH L09qaGPIZpc3lwycS+s3LuFN+WIxCaPALXx+7ybFa30h+feJPRfpp7UlR0YTLgAN7gp5 MvdYqd6HOtBSopfsXz1KXKb6+UadTDiQP9k+8+55Nk0PM3DA0E3jRNdJy1QrU8Rn6oSD TZkQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j7si5182817edn.21.2021.06.04.10.30.51; Fri, 04 Jun 2021 10:31:14 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231320AbhFDRaO (ORCPT + 99 others); Fri, 4 Jun 2021 13:30:14 -0400 Received: from gate.crashing.org ([63.228.1.57]:36337 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229690AbhFDRaO (ORCPT ); Fri, 4 Jun 2021 13:30:14 -0400 Received: from gate.crashing.org (localhost.localdomain [127.0.0.1]) by gate.crashing.org (8.14.1/8.14.1) with ESMTP id 154HO8PX031595; Fri, 4 Jun 2021 12:24:08 -0500 Received: (from segher@localhost) by gate.crashing.org (8.14.1/8.14.1/Submit) id 154HO7YR031590; Fri, 4 Jun 2021 12:24:07 -0500 X-Authentication-Warning: gate.crashing.org: segher set sender to segher@kernel.crashing.org using -f Date: Fri, 4 Jun 2021 12:24:07 -0500 From: Segher Boessenkool To: Linus Torvalds Cc: Peter Zijlstra , Will Deacon , "Paul E. McKenney" , Alan Stern , Andrea Parri , Boqun Feng , Nick Piggin , David Howells , Jade Alglave , Luc Maranget , Akira Yokosawa , Linux Kernel Mailing List , linux-toolchains@vger.kernel.org, linux-arch Subject: Re: [RFC] LKMM: Add volatile_if() Message-ID: <20210604172407.GJ18427@gate.crashing.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 04, 2021 at 10:10:29AM -0700, Linus Torvalds wrote: > The compiler *cannot* just say "oh, I'll do that 'volatile asm > barrier' whether the condition is true or not". That would be a > fundamental compiler bug. Yes. > Of course, we might want to make sure that the compiler doesn't go > "oh, empty asm, I can ignore it", It isn't allowed to do that. GCC has this arguable misfeature where it doesn't show empty asm in the assembler output, but that has no bearing on anything but how human-readable the output is. Segher