flock vs fnctl

Rob Siemborski rjs3 at andrew.cmu.edu
Tue Jul 22 17:11:39 EDT 2003

On Tue, 22 Jul 2003, Scott Adkins wrote:

> In version 2.0.16, flock() was being used for file locking.  However, in
> 2.2.1, I am wondering if this is still the case.  I looked in the configure
> output of 2.0.16 and it detects the flock() function call, but in the output
> of 2.2.1, it doesn't even look like it checks for flock().  Has the default
> changed or the behavior for locking changed between those versions?  The
> docs seem to indicate that flock() is still the default, if it is detected.

No, fcntl is not the default.  I'll have to look at the documentation.

--with-lock=flock should fix this for you though if it makes a difference.

I'd have to think about whats going on with your skiplist, it sounds wrong
but it could be an odd case of some sort.  (Its possible you also hit a
time when it was checkpointing, but that wouldn't happen every time).

Skiplist should *always* be faster than a flat database for any sort of
update operation.


Rob Siemborski * Andrew Systems Group * Cyert Hall 207 * 412-268-7456
Research Systems Programmer * /usr/contributed Gatekeeper

More information about the Info-cyrus mailing list