Messages in this thread | | | Date | Fri, 13 Jan 2006 02:19:32 -0800 | Subject | Re: RT Mutex patch and tester [PREEMPT_RT] | From | Bill Huey (hui) <> |
| |
On Fri, Jan 13, 2006 at 09:47:39AM +0100, Esben Nielsen wrote: > On Fri, 13 Jan 2006, Bill Huey wrote: > > > On Thu, Jan 12, 2006 at 01:54:23PM +0100, Esben Nielsen wrote: > > > turnstiles? What is that? > > > > http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/kern/subr_turnstile.c > > > > Please, read. Now tell me or not if that looks familiar ? :) > > Yes, it reminds me of Ingo's first approach to pi locking: > Everything is done under a global spin lock. In Ingo's approach it was the > pi_lock. In turnstiles it is sched_lock, which (without looking at other > code in FreeBSD) locks the whole scheduler. > > Although making the code a lot simpler, scalability is ofcourse the main > issue here. But apparently FreeBSD does have a global lock protecting the > scheduler anyway.
FreeBSD hasn't really address their scalability issues yet with their locking. The valuable thing about that file is how they manipulate threading priorities under priority inheritance. Some ideas might be stealable from it. That's all.
bill
- 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/
| |