Return-Path: MIME-Version: 1.0 In-Reply-To: References: Date: Fri, 1 Apr 2016 11:47:10 -0400 Message-ID: Subject: Re: [PATCH 0/3] Include OFD lock owners when looking up state From: Trond Myklebust To: Benjamin Coddington Cc: Anna Schumaker , Jeff Layton , Linux NFS Mailing List Content-Type: text/plain; charset=UTF-8 List-ID: On Fri, Apr 1, 2016 at 11:34 AM, Benjamin Coddington wrote: > The client sends IO only under the open stateid when using OFD (and flock) > locking instead of the appropriate lock stateid because the nfs_lock_context > only tracks POSIX lockowners, which is the reference to the process' file > table. > > This is a problem for two reasons. The first is that rfc7530, > section-9.1.4.5 states that IO sent by an entity corresponding to the > lock-owner which holds a byte-range lock should be sent under the lock > stateid for that lock. Otherwise, a server enforcing mandatory byte-range > locking might reject that operation. Secondly, not tracking OFD lock owners > means that accounting for IO sent under those owners is broken. That > creates a problem for some work to guarantee an unlock will be sent after > operations scheduled under a lock complete. OK. Can we just kill this in the bud? No support for OFD locks in NFS: this is nuts....