Re: [PATCH] locks: try to catch potential deadlock between file-private and classic locks from same process

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mar 6, 2014, at 13:41, Dr Fields James Bruce <bfields@xxxxxxxxxxxx> wrote:

> On Tue, Mar 04, 2014 at 06:50:10PM -0500, Trond Myklebust wrote:
>> 
>> On Mar 4, 2014, at 17:56, Dr Fields James Bruce <bfields@xxxxxxxxxxxx> wrote:
>> 
>>> On Tue, Mar 04, 2014 at 05:42:31PM -0500, Trond Myklebust wrote:
>>>> On Mar 4, 2014, at 16:14, Dr Fields James Bruce <bfields@xxxxxxxxxxxx>
>>>> wrote:
>>>>> Good point: if I understand it right, in the mandatory locking case,
>>>>> before doing a read or write we first check if we'd be able to apply
>>>>> a classic posix lock.  And that lock will always conflict with a
>>>>> file-private lock.
>>>>> 
>>>>> I think we should just not worry about it and see if anyone
>>>>> complains.  File-private locks are a new feature and I don't see
>>>>> that we're under any obligation to support the combination of
>>>>> file-private locks and mandatory locking.
>>>>> 
>>>>> Mandatory locking is already buggy (because of the race between
>>>>> checking for locks and performing the IO).  If we get no complaints
>>>>> about this file-private behavior then that's more evidence we could
>>>>> use to justify just ripping it out completely some day....
>>> ...
>>>> The problem is that mandatory locking is something the administrator
>>>> and user enable. It isn’t entirely under the control of the
>>>> application… If you write a program that uses file-private locks, I
>>>> can trivially DOS it by manipulating the mount parameters and
>>>> manipulating the file's group execute and sgid bit.
>>> 
>>> Or you could take a lock on the file and DOS it in the same way.
>>> 
>>> Why isn't the answer "don't do that”?
>> 
>> …because as a rule, it is bloody non-obvious and neither you nor Jeff had
>> thought of it?
> 
> Agreed that it certainly violates the principal of least surprise.
> 
> I just don't think that maintaining Linux's mandatory locking is worth
> any unnecessary effort.  Nobody should be using it anyway as far as I
> can tell.

If you can convince Linus to take a patch that disables the ‘-omand’ mount option, then that’s fine too, however leaving a known implementation bug is not...

_________________________________
Trond Myklebust
Linux NFS client maintainer, PrimaryData
trond.myklebust@xxxxxxxxxxxxxxx

--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux