Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751171AbWCLRRG (ORCPT ); Sun, 12 Mar 2006 12:17:06 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751544AbWCLRRG (ORCPT ); Sun, 12 Mar 2006 12:17:06 -0500 Received: from ebiederm.dsl.xmission.com ([166.70.28.69]:20399 "EHLO ebiederm.dsl.xmission.com") by vger.kernel.org with ESMTP id S1751171AbWCLRRE (ORCPT ); Sun, 12 Mar 2006 12:17:04 -0500 To: David Howells Cc: torvalds@osdl.org, akpm@osdl.org, mingo@redhat.com, alan@redhat.com, linux-arch@vger.kernel.org, linuxppc64-dev@ozlabs.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Document Linux's memory barriers [try #4] References: <16835.1141936162@warthog.cambridge.redhat.com> From: ebiederm@xmission.com (Eric W. Biederman) Date: Sun, 12 Mar 2006 10:15:20 -0700 In-Reply-To: <16835.1141936162@warthog.cambridge.redhat.com> (David Howells's message of "Thu, 09 Mar 2006 20:29:22 +0000") Message-ID: User-Agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 796 Lines: 21 A small nit. You are not documenting the most subtle memory barrier: smp_read_barrier_depends(); Which is a deep requirement of the RCU code. As I understand it. On some architectures (alpha) without at least this a load from a pointer can load from the an old pointer value. At one point it was suggested this be called: read_memory_barrier_data_dependent(). Simply calling: rcu_dereference is what all users should call but the semantics should be documented at least so that people porting Linux can have a chance of getting it right. Eric - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/