Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261808AbVEZVLv (ORCPT ); Thu, 26 May 2005 17:11:51 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261800AbVEZVL3 (ORCPT ); Thu, 26 May 2005 17:11:29 -0400 Received: from gateway-1237.mvista.com ([12.44.186.158]:62717 "EHLO hermes.mvista.com") by vger.kernel.org with ESMTP id S261802AbVEZVJ4 (ORCPT ); Thu, 26 May 2005 17:09:56 -0400 Subject: Re: RT patch acceptance From: Sven-Thorsten Dietrich To: Bill Huey Cc: Andi Kleen , Ingo Molnar , dwalker@mvista.com, nickpiggin@yahoo.com.au, hch@infradead.org, akpm@osdl.org, linux-kernel@vger.kernel.org In-Reply-To: <20050526205227.GA3776@nietzsche.lynx.com> References: <1116981913.19926.58.camel@dhcp153.mvista.com> <20050525005942.GA24893@nietzsche.lynx.com> <1116982977.19926.63.camel@dhcp153.mvista.com> <20050524184351.47d1a147.akpm@osdl.org> <4293DCB1.8030904@mvista.com> <20050524192029.2ef75b89.akpm@osdl.org> <20050525063306.GC5164@elte.hu> <1117044019.5840.32.camel@sdietrich-xp.vilm.net> <20050526193230.GY86087@muc.de> <20050526205227.GA3776@nietzsche.lynx.com> Content-Type: text/plain Date: Thu, 26 May 2005 14:09:54 -0700 Message-Id: <1117141794.1583.72.camel@sdietrich-xp.vilm.net> Mime-Version: 1.0 X-Mailer: Evolution 2.0.4 (2.0.4-4) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1868 Lines: 39 On Thu, 2005-05-26 at 13:52 -0700, Bill Huey wrote: > > But I always though we should have a new lock type that is between > > spinlocks and semaphores and is less heavyweight than a semaphore > > (which tends to be quite slow due to its many context switches). Something > > like a spinaphore, although it probably doesnt need full semaphore > > semantics (rarely any code in the kernel uses that anyways). It could > > spin for a short time and then sleep. Then convert some selected > > locks over. e.g. the mm_sem and the i_sem would be primary users of this. > > And maybe some of the heavier spinlocks. > > Adaptiving spinning is a difficult thing to do since you have to snoop > for the active "current" on other processors to determine if you have to > sleep or not. FreeBSD 5.x uses this stuff and the locking code is very > complicated. In the future, it maybe desirable to incorporate parts of > this functionality into another RT mutex implementation. The current one > is overloaded enough with functionality as is . > > > If you drop irq threads then you cannot convert all locks > > anymore or have to add ugly in_interrupt()checks. So any conversion like > > that requires converting locks. > > That's reversed. Interrupt threads are an isolated change itself and can > be submitted upstream if so desired with no associated lock changes. > But that paragraph above is rather vague, so I can only guess at what you're > talking about. There are ways of doing context stealing with irq-threads to > minimize overhead and the FreeBSD folks have partially implemented this from > my memory. > > 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/