Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Aug 1999 22:36:45 -0400
From:      Christopher Masto <chris@netmonger.net>
To:        Garance A Drosihn <drosih@rpi.edu>, "Daniel C. Sobral" <dcs@newsguy.com>, Greg Lehey <grog@lemis.com>
Cc:        Poul-Henning Kamp <phk@critter.freebsd.dk>, Matthew Dillon <dillon@apollo.backplane.com>, FreeBSD Hackers <hackers@FreeBSD.ORG>, FreeBSD Committers <cvs-committers@FreeBSD.ORG>, Garrett Wollman <wollman@khavrinen.lcs.mit.edu>
Subject:   Re: Mandatory locking?
Message-ID:  <19990823223645.A14001@netmonger.net>
In-Reply-To: <v04210103b3e7529e5859@[128.113.24.47]>; from Garance A Drosihn on Mon, Aug 23, 1999 at 03:43:10PM -0400
References:  <19990823162813.I83273@freebie.lemis.com> <7569.935394460@critter.freebsd.dk> <19990823174345.J83273@freebie.lemis.com> <37C174F5.2D8AEEB1@newsguy.com> <v04210103b3e7529e5859@[128.113.24.47]>

next in thread | previous in thread | raw e-mail | index | archive | help
> The thing about well-intentioned but incorrect locking code is that
> it will appear to work fine, until it trips over the one code path
> where it forgets to lock some file that it should have locked.  And
> even then, the code will "work" just fine, until multiple processes
> are accessing that file at the same time.
> 
> I think it is appropriate for an operating system to provide an option
> such that *it* (the system) will enforce the locking, and not have to
> trust that all code-paths in all programs will do the right thing
> WRT advisory locking.

Dunno about that.. if you're using advisory locking, you know to say
"lock the file, then read the data, do your calculation, write it out,
and unlock".  This manditory locking sounds like an invitation for
disaster.  "I don't need to pay attention to the details because
the kernel will take care of it for me."

Actually, I don't really understand the paradigm.  Two processes need
to safely update a file, so one of them aquires a mandatory lock, and
the other.. uh.. just blocks trying to open the file?  How does it
know it's not the first one?
-- 
Christopher Masto         Senior Network Monkey      NetMonger Communications
chris@netmonger.net        info@netmonger.net        http://www.netmonger.net

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


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990823223645.A14001>