On Tue, Aug 24, 1999 at 12:52:10PM +0930, Greg Lehey wrote:
> No, I think you're confusing opening and locking.  It's something like
> this:
> 
> User 1                                User 2
> 
> open file                     open file
> lock file                     read file (blocks)
> diddle file
> unlock file
>                               read completes

How about a little timing difference?

User 1                          User 2

                                open file
                                read file
open file
lock file (blocks?)
                                close file
lock returns                    open file (blocks)
diddle file
unlock file
                                scribble over User 1's changes


What I'm getting at is that if User 2 has to do something special
anyway, it might as well be using advisory locking.

> > That seems extremely dangerous, given all the time that such a thing
> > hasn't been around..
> 
> I've been using it for 22 years now.
> 
> > who knows how many scripts and programs will now be vulnerable to
> > hanging forever..
> 
> Why?  There is a danger, of course, that user 1 will lock the file and
> not unlock it.  That's a badly written program, so you stop it.  End
> of hang.

That's not what I meant.  It hasn't been on FreeBSD, so FreeBSD is not
designed to deal with it.  I mentioned a couple of examples.. if I
lock a bunch of files in my web space, does apache get a bunch of
children stuck forever?  Who knows what might get tripped up?
-- 
Christopher Masto         Senior Network Monkey      NetMonger Communications
[EMAIL PROTECTED]        [EMAIL PROTECTED]        http://www.netmonger.net

Free yourself, free your machine, free the daemon -- http://www.freebsd.org/


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to