From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail172.messagelabs.com (mail172.messagelabs.com [216.82.254.3]) by kanga.kvack.org (Postfix) with SMTP id 8EE2A6B00E4 for ; Tue, 5 Jan 2010 13:14:16 -0500 (EST) Date: Tue, 5 Jan 2010 12:13:05 -0600 (CST) From: Christoph Lameter Subject: Re: [RFC][PATCH 6/8] mm: handle_speculative_fault() In-Reply-To: Message-ID: References: <20100104182429.833180340@chello.nl> <20100104182813.753545361@chello.nl> <20100105092559.1de8b613.kamezawa.hiroyu@jp.fujitsu.com> <28c262361001042029w4b95f226lf54a3ed6a4291a3b@mail.gmail.com> <20100105134357.4bfb4951.kamezawa.hiroyu@jp.fujitsu.com> <20100105143046.73938ea2.kamezawa.hiroyu@jp.fujitsu.com> <20100105163939.a3f146fb.kamezawa.hiroyu@jp.fujitsu.com> <87wrzwbh0z.fsf@basil.nowhere.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-mm@kvack.org To: Linus Torvalds Cc: Andi Kleen , KAMEZAWA Hiroyuki , Minchan Kim , Peter Zijlstra , "Paul E. McKenney" , Peter Zijlstra , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "hugh.dickins" , Nick Piggin , Ingo Molnar List-ID: On Tue, 5 Jan 2010, Linus Torvalds wrote: > So a spinlock is as cheap as an atomic when there is no contention (which > is the common single-thread case - the real cost of both lock and atomic > is simply the fact that CPU serialization is expensive), but when there is > actual lock contention, I bet the atomic xadd is going to be shown to be > superior. > > Remember: we commonly claim that 'spin_unlock' is basically free on x86 - > and that's true, but it is _only_ true for the uncontended state. Its also free if the MESI algorithm has been tuned in such a way that the exclusive cacheline that was just acquired is not immediately released after a single access. If the critical section protected by the spinlock is small then the delay will keep the cacheline exclusive until we hit the unlock. This is the case here as far as I can tell. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org