From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Piggin Subject: Re: [PATCH -v11][RFC] mutex: implement adaptive spinning Date: Thu, 15 Jan 2009 08:52:33 +0100 Message-ID: <20090115075233.GD17810@wotan.suse.de> References: <1231863710.7141.3.camel@twins> <1231864854.7141.8.camel@twins> <1231867314.7141.16.camel@twins> <1231952436.14825.28.camel@laptop> <20090114171800.GA18621@wotan.suse.de> <1231953757.14825.33.camel@laptop> <20090115004645.GB32044@wotan.suse.de> <1232005443.14825.82.camel@laptop> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Linus Torvalds , Ingo Molnar , "Paul E. McKenney" , Gregory Haskins , Matthew Wilcox , Andi Kleen , Chris Mason , Andrew Morton , Linux Kernel Mailing List , linux-fsdevel , linux-btrfs , Thomas Gleixner , Peter Morreale , Sven Dietrich , Dmitry Adamushko , Johannes Weiner To: Peter Zijlstra Return-path: In-Reply-To: <1232005443.14825.82.camel@laptop> List-ID: On Thu, Jan 15, 2009 at 08:44:03AM +0100, Peter Zijlstra wrote: > On Thu, 2009-01-15 at 01:46 +0100, Nick Piggin wrote: > > > Hmm, well this is rather a slow path, I would say. I'd prefer not to > > modify schedule in this way (if we just get scheduled back on after > > being switched away, the subsequent call to schedule is going to be > > cache hot and not do too much work). > > > > preempt_enable_noresched maybe if you really care, would close up the > > window even more. But is it really worthwhile? We'd want to see numbers > > (when in doubt, keep it simpler). > > I initially did the preempt_enable_no_resched() thing and that showed > some improvement for PREEMPT=y kernels (lost the numbers though). > > When I redid all the patches I tried closing that last hole by doing > that __schedule() thing, never realizing that schedule() would then get > extra overhead,.. d'0h. > > I agree that that isn't worth it. I shall revert to > preempt_enable_no_resched() and try to get some new numbers. Thanks!