Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1765156AbZAOSRx (ORCPT ); Thu, 15 Jan 2009 13:17:53 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1761178AbZAOSRf (ORCPT ); Thu, 15 Jan 2009 13:17:35 -0500 Received: from smtp1.linux-foundation.org ([140.211.169.13]:34558 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1761007AbZAOSRd (ORCPT ); Thu, 15 Jan 2009 13:17:33 -0500 Date: Thu, 15 Jan 2009 10:16:53 -0800 (PST) From: Linus Torvalds X-X-Sender: torvalds@localhost.localdomain To: Ingo Molnar cc: Matthew Wilcox , Peter Zijlstra , "Paul E. McKenney" , Gregory Haskins , Andi Kleen , Chris Mason , Andrew Morton , Linux Kernel Mailing List , linux-fsdevel , linux-btrfs , Thomas Gleixner , Nick Piggin , Peter Morreale , Sven Dietrich , Dmitry Adamushko , Johannes Weiner Subject: Re: [GIT PULL] adaptive spinning mutexes In-Reply-To: <20090115180844.GL22472@elte.hu> Message-ID: References: <1231863710.7141.3.camel@twins> <1231864854.7141.8.camel@twins> <1231867314.7141.16.camel@twins> <1231952436.14825.28.camel@laptop> <20090114183319.GA18630@elte.hu> <20090114184746.GA21334@elte.hu> <20090114192811.GA19691@elte.hu> <20090115174440.GF29283@parisc-linux.org> <20090115180844.GL22472@elte.hu> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1022 Lines: 25 On Thu, 15 Jan 2009, Ingo Molnar wrote: > > btw., i think spin-mutexes have a design advantage here: in a lot of code > areas it's quite difficult to use spinlocks - cannot allocate memory, > cannot call any code that can sporadically block (but does not _normally_ > block), etc. > > With mutexes those atomicity constraints go away - and the performance > profile should now be quite close to that of spinlocks as well. Umm. Except if you wrote the code nicely and used spinlocks, you wouldn't hold the lock over all those unnecessary and complex operations. IOW, if you do pre-allocation instead of holding a lock over the allocation, you win. So yes, spin-mutexes makes it easier to write the code, but it also makes it easier to just plain be lazy. Linus -- 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/