Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759656AbZAJBfW (ORCPT ); Fri, 9 Jan 2009 20:35:22 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756277AbZAJBfF (ORCPT ); Fri, 9 Jan 2009 20:35:05 -0500 Received: from smtp1.linux-foundation.org ([140.211.169.13]:43345 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755531AbZAJBfD (ORCPT ); Fri, 9 Jan 2009 20:35:03 -0500 Date: Fri, 9 Jan 2009 17:34:09 -0800 (PST) From: Linus Torvalds X-X-Sender: torvalds@localhost.localdomain To: Ingo Molnar cc: Harvey Harrison , "H. Peter Anvin" , Andi Kleen , Chris Mason , Peter Zijlstra , Steven Rostedt , paulmck@linux.vnet.ibm.com, Gregory Haskins , Matthew Wilcox , Andrew Morton , Linux Kernel Mailing List , linux-fsdevel , linux-btrfs , Thomas Gleixner , Nick Piggin , Peter Morreale , Sven Dietrich Subject: Re: [PATCH -v7][RFC]: mutex: implement adaptive spinning In-Reply-To: <20090110012050.GA1083@elte.hu> Message-ID: References: <20090109204103.GA17212@elte.hu> <20090109213442.GA20051@elte.hu> <1231537320.5726.2.camel@brick> <20090109231227.GA25070@elte.hu> <20090110010125.GA31031@elte.hu> <20090110012050.GA1083@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: 1977 Lines: 50 On Sat, 10 Jan 2009, Ingo Molnar wrote: > > * Linus Torvalds wrote: > > > On Sat, 10 Jan 2009, Ingo Molnar wrote: > > > > > > Well, it's not totally meaningless. To begin with, defining 'inline' to > > > mean 'always inline' is a Linux kernel definition. So we already changed > > > the behavior - in the hope of getting it right most of the time and in the > > > hope of thus improving the kernel. > > > > Umm. No we didn't. We've never changed it. It was "always inline" back in > > s/changed the behavior/overrode the behavior The point is, as far as the kenrel has been concerned, "inline" has always meant the same thing. Not just for the last few weeks, but for the last 18 _years_. It's always meant "always inline". > But i'd definitely argue that the Linux kernel definition of 'inline' was > always more consistent than GCC's. That was rather easy as well: it doesnt > get any more clear-cut than 'always inline'. Exactly. And I argue that we shouldn't change it. If we have too many "inline"s, and if gcc inlines for us _anyway_, then the answer is not to change the meaning of "inline", but simply say "ok, we have too many inlines. Let's remove the ones we don't care about". > I think it is axiomatic that improving the kernel means changing it - > sometimes that means changing deep details. (And if you see us ignoring > complaints, let us know, it must not happen.) And I'm agreeing with you. What I'm _not_ agreeing with is how you want to change the semantics of something we've had for 18 years. YOU are the one who want to make "inline" mean "maybe". I'm against it. I'm against it because it makes no sense. It's not what we've ever done. 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/