Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1440654pxb; Thu, 4 Mar 2021 11:18:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJxdCP1slunoabgNguN/+bu/AgL86RxPBsYfqC1CXs1xlva/62OvjvOy3SCx3j/lVedsTCmo X-Received: by 2002:a17:906:b6cc:: with SMTP id ec12mr6011117ejb.520.1614885515661; Thu, 04 Mar 2021 11:18:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614885515; cv=none; d=google.com; s=arc-20160816; b=tvtcuSOw1/jLFAOkwUwOQgq+O2IGejYmjkCn2vlx+qJMDpkYSmi0JtDRLHTfZDAYG9 Z8WZ/r0vCb71KTDYI77iiKXzzZWIs5d+h4vHfAAKN+2TBKzFgy/kIqHlyYxHFrPsdbLX L0FVwt0Re/ixxoGDDNziIH0O8cX5HdR1YA+JvYaBTh6f5xm6WWM5Uu3V9YQh8L4txYUR tPEbNdtZ4Giw5+xrs9RvQq2NQvj/wfzPWajKo4Vw6FtGJ+mJitsqfWHH8lw9BzQpHD8N zUzzAv/0iV2ri1uZ399bQxvWBcaHuVzgI6xthiykDgR9aPcYyL8ZZtOSw3tjmuGiDMzJ l5yQ== 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:reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=KG4q/+0GIHQXvqpyVdYSBmKiru3RtJJmam9wWYNksPE=; b=ftfNQnqJfcGGpn7yOr51PudGA5Glo11MGN2lTMyKazA6OnSX4lbNOIVp0+Pw4Qwl5Y p9s3torCJUcoTJNd8pJsBnxI1Itt8IEKdLBZwqp7uVnA74yQck5muCfmu7rmd1MaXSzD exui93S2lZEE+A5HFYLmC1cGbsDF0rq8UBmGDfFKEACgTMPksUGIgdSRJ/iTJQ4FUKM/ v4/vLq4P8twq+SbyZ611ujU01SxauIoaoxVKZzQUOYIdXBhRs9kAUdKi84AW1AAIzRAk GSQdRDKUgpQA+TsToMSWSUlUh17PKeCK4tS7XcsY3RnkN02UUNRx5tqUVvucAhoL0YY1 MW2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZpRJN5aO; 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 t18si222614edr.399.2021.03.04.11.18.12; Thu, 04 Mar 2021 11:18:35 -0800 (PST) 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=k20201202 header.b=ZpRJN5aO; 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 S237831AbhCDTIE (ORCPT + 99 others); Thu, 4 Mar 2021 14:08:04 -0500 Received: from mail.kernel.org ([198.145.29.99]:39378 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232710AbhCDTHs (ORCPT ); Thu, 4 Mar 2021 14:07:48 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 95E0E64F67; Thu, 4 Mar 2021 19:07:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1614884828; bh=/l5VRbFrTvmvmZN6qivrMkjUAbW4Ls8Cqu5YjvGDB4s=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=ZpRJN5aOV7cObKde1Ofpz6SLKUmpDsDsfxvxkDLHqsaMBZ18Kb0OzKC2NUxOF/33l kJj4G4ziC9D02NkcLaZyLofnNDUGUGWqXQE51ZwMRNBddHbIm1LJp97QtjPovhzd6r 6CbtVxH72i2iXg9Gd4g1FZhppIb7KkOYzBjSC8z7/ITrN3ws6rJDv5AAAqfJdyP20e pRWQoxELUvus4zQ+JSHCH9y6jjDf6qTiNnMK1QC9IzutbXX564JJ+GQj5z3DbGIN87 ticul84ntHTmODQ57k/JTRDdX28G/Ddq82dxj9LxWpnIilQ6ua1pGWOSZbwFaY5ZqE l3ofPf5Y8OdTA== Received: by paulmck-ThinkPad-P72.home (Postfix, from userid 1000) id 67E613520831; Thu, 4 Mar 2021 11:07:08 -0800 (PST) Date: Thu, 4 Mar 2021 11:07:08 -0800 From: "Paul E. McKenney" To: maranget Cc: Alan Stern , =?iso-8859-1?Q?Bj=F6rn_T=F6pel?= , bpf , LKML , Andrea Parri , Will Deacon , Peter Zijlstra , Boqun Feng , Nicholas Piggin , David Howells , "Alglave, Jade" , Akira Yokosawa , Daniel Lustig , joel@joelfernandes.org, Toke =?iso-8859-1?Q?H=F8iland-J=F8rgensen?= , "Karlsson, Magnus" Subject: Re: XDP socket rings, and LKMM litmus tests Message-ID: <20210304190708.GT2696@paulmck-ThinkPad-P72> Reply-To: paulmck@kernel.org References: <20210302211446.GA1541641@rowland.harvard.edu> <20210302235019.GT2696@paulmck-ThinkPad-P72> <20210303171221.GA1574518@rowland.harvard.edu> <20210303174022.GD2696@paulmck-ThinkPad-P72> <20210303202246.GC1582185@rowland.harvard.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 04, 2021 at 04:44:34PM +0100, maranget wrote: > > > > On 3 Mar 2021, at 21:22, Alan Stern wrote: > > > >>> > >>> Local variables absolutely should be treated just like CPU registers, if > >>> possible. In fact, the compiler has the option of keeping local > >>> variables stored in registers. > >>> > >>> (Of course, things may get complicated if anyone writes a litmus test > >>> that uses a pointer to a local variable, Especially if the pointer > >>> could hold the address of a local variable in one execution and a > >>> shared variable in another! Or if the pointer is itself a shared > >>> variable and is dereferenced in another thread!) > >> > >> Good point! I did miss this complication. ;-) > > > > I suspect it wouldn't be so bad if herd7 disallowed taking addresses of > > local variables. > > Herd7 does disallow taking addresses of local variables. Good to know, and thank you! > However, such tests can still be run on machine, provided function bodies are accepted by the C compiler. True, but that would be outside of the LKMM proper, correct? Thanx, Paul