Subject: Re: PostGres test-and-set [was Re: daily CVS update output]
To: Jonathan Stone <jonathan@DSG.Stanford.EDU>
From: Colin Wood <cwood@ichips.intel.com>
List: current-users
Date: 02/18/1998 18:24:37
Jonathan Stone wrote:
>
> I wrote:
>
> [Tom I Helbekkmo <tih@Hamartun.Priv.NO> wrote]
>
> >>Most
> >>other NetBSD platforms will be very, very easy to get running for
> >>someone who is able to implement a simple test-and-set spin lock for
> >>the hardware in question in assembly.
>
> >But what about processors that cant do test-and-set? Should we
> >introduce a new MD syscall or fastpath trap for them, or what?
>
> Sigh. It'd be nice if PostGres was designed to better support broken
> CPUs, but one cant be too disappointed that they dont.
PostGreSQL does support machines without a test-and-set instruction, but
it requires some strange software locking scheme. It's been a while since
I looked at the code, but I believe that it does work. It's just slower
than having an atomic instruction in hardware.
Later.
--
Colin Wood cwood@ichips.intel.com
Component Design Engineer - MD6 Intel Corporation
-----------------------------------------------------------------
I speak only on my own behalf, not for my employer.