From owner-freebsd-arch Thu May 25 11:24:13 2000 Delivered-To: freebsd-arch@freebsd.org Received: from rover.village.org (rover.village.org [204.144.255.49]) by hub.freebsd.org (Postfix) with ESMTP id 5266F37B5A0 for ; Thu, 25 May 2000 11:24:10 -0700 (PDT) (envelope-from imp@harmony.village.org) Received: from harmony.village.org (harmony.village.org [10.0.0.6]) by rover.village.org (8.9.3/8.9.3) with ESMTP id MAA19889; Thu, 25 May 2000 12:24:08 -0600 (MDT) (envelope-from imp@harmony.village.org) Received: from harmony.village.org (localhost.village.org [127.0.0.1]) by harmony.village.org (8.9.3/8.8.3) with ESMTP id MAA85688; Thu, 25 May 2000 12:22:58 -0600 (MDT) Message-Id: <200005251822.MAA85688@harmony.village.org> To: Julian Elischer Subject: Re: Preemptive kernel on older X86 hardware Cc: Matthew Dillon , Chuck Paterson , Terry Lambert , arch@FreeBSD.ORG In-reply-to: Your message of "Wed, 24 May 2000 19:29:49 PDT." <392C901D.31DFF4F5@elischer.org> References: <392C901D.31DFF4F5@elischer.org> <200005250205.UAA16126@berserker.bsdi.com> <200005250208.TAA78220@apollo.backplane.com> Date: Thu, 25 May 2000 12:22:58 -0600 From: Warner Losh Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG In message <392C901D.31DFF4F5@elischer.org> Julian Elischer writes: : One paper I read recently (can't remember which) : used the method of making all locks calls to very generic (slow) : code to start with, and as each lock is run, it replaces the : calling code with a call to the appropriate 'quick' call, : depending on teh cpu type and whether there si more than one : of them. Sounds like SunOS 4.x shared library code. It did exactly this for all functions in the shared library. Some weird early cache designs made this horribly expensive (I'm thinkiong of Solbourn's KAP processor here, which had some bad silicon bugs they never fixed). Warner To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message