All of lore.kernel.org
 help / color / mirror / Atom feed
From: Steve Dickson <SteveD@redhat.com>
To: "Myklebust, Trond" <Trond.Myklebust@netapp.com>
Cc: "J. Bruce Fields" <bfields@fieldses.org>,
	"linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>
Subject: Re: V4 unmount causes a GETATTR
Date: Sat, 16 Feb 2013 10:11:34 -0500	[thread overview]
Message-ID: <511FA1A6.2060903@RedHat.com> (raw)
In-Reply-To: <4FA345DA4F4AE44899BD2B03EEEC2FA91F3DA928@sacexcmbx05-prd.hq.netapp.com>



On 16/02/13 00:17, Myklebust, Trond wrote:
>> -----Original Message-----
>> From: linux-nfs-owner@vger.kernel.org [mailto:linux-nfs-
>> owner@vger.kernel.org] On Behalf Of Steve Dickson
>> Sent: Friday, February 15, 2013 4:46 PM
>> To: J. Bruce Fields
>> Cc: linux-nfs@vger.kernel.org
>> Subject: Re: V4 unmount causes a GETATTR
>>
>>
>>
>> On 15/02/13 13:25, J. Bruce Fields wrote:
>>> On Fri, Feb 15, 2013 at 10:46:00AM -0500, Steve Dickson wrote:
>>>> Hello,
>>>>
>>>> I have not tracked down as to the exact reason, but it appears umount
>>>> of v4 file system cause the directory to be revalidating causing the
>>>> GETATTR.
>>>>
>>>> Is this revalidation really necessary on an unmount?
>>>
>>> I don't know, maybe not.  But even if it's not, there are other things
>>> (like cleaning up state) that the client will likely try to do on
>>> unmount.  In the presence of delegations it could have dirty data that
>>> it's required to write back even if applications don't currently hold
>>> any open files.
>> Understood with dirty data... but what I as seeing was a v4 mount and then a
>> reboot with no activity on the mount point...
>>
>>>
>>> So I don't think we can promise umount will work without the network.
>> Again with open files (aka activity on the mount point) I agree but with no
>> activity or open files, I'm think that GETATTR is simply not necessary...
> 
> You'd need to add a lookup intent specifically for umount. Otherwise the filesystem will not be able distinguish between path lookups for umount and other activity.
> 
> Also note that "no activity or open files" is no guarantee that you won't be holding delegations or pNFS layouts to return; you may still see hangs.
> 
I've also noticed force mounts this clean up does not happen (aka the GETATTR is not sent)... which is the price of doing forced mounts... 

steved.


      reply	other threads:[~2013-02-16 15:11 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-02-15 15:46 V4 unmount causes a GETATTR Steve Dickson
2013-02-15 18:25 ` J. Bruce Fields
2013-02-15 21:45   ` Steve Dickson
2013-02-16  5:17     ` Myklebust, Trond
2013-02-16 15:11       ` Steve Dickson [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=511FA1A6.2060903@RedHat.com \
    --to=steved@redhat.com \
    --cc=Trond.Myklebust@netapp.com \
    --cc=bfields@fieldses.org \
    --cc=linux-nfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.