FCNTL on Solaris
Jeremy Allison
jra at samba.org
Mon Apr 22 10:33:09 GMT 2002
On Mon, Apr 22, 2002 at 01:24:36PM -0400, David Collier-Brown wrote:
> David Collier-Brown wrote:
>
> > I haven't looked at the code, but if it uses F_SETLKW
> > you might want to do a trylock first, implemented via
> > F_GETLK or F_SETLK, as this would allow subsequent
> > processes to continue, knowing that someone's fixing
> > the tdb, and that they can access it later using the
> > normal locking regime.
>
> A disclaimer: that isn't the way to do case
> 3, it's the way to NOT do case three and be
> able to execute in bounded time, instead.
>
> I reccomend it over case 3 **rather strongly**,
> as 3 goes nonlinear, and can be proved to
> fail (I just drew the dfa and it was evil!!!)
>
> The stock approach is also nonlinear, with a
> higher overhead, so I guess it's doubly evil.
> That other OSs don't bottleneck on it says
> good things about their kernel programmers.
Errrr. I don't understand this email. What "case 3"
are you talking about here ?
Jeremy.
More information about the samba-technical
mailing list