Use turnstile to implement sx_lock
rookie
asmrookie at gmail.com
Fri Dec 16 00:43:44 PST 2005
> After some thinking this strikes me as wrong. You must not grant a slock
> attempt if there is a thread with a higher priority waiting to get a xlock.
> This does not mean that your approach doesn't work, but you have to keep
> this
> in mind.
Yes, it's right.
[snip]
>
> It seems to me that you are talking about the same things with slightly
> different implementation details. It doesn't really matter much where the
> queue of slocking threads is kept as long as it is easily and efficient to
> update the turnstile's owner on sunlock. In practice it should be easier to
> have it in the turnstile as well and I still don't really understand why you
> (rookie) do not want to change turnstiles.
In order to mantain current code for mutex (less changes mean less problems).
However I think that a good start point would be writing code for a
new primitive (as John and Max suggested) and I will concentrate my
work there.
Attilio
--
Peace can only be achieved by understanding - A. Einstein
More information about the freebsd-smp
mailing list