Linux NFS development
 help / color / mirror / Atom feed
From: Olaf Kirch <okir@suse.de>
To: Trond Myklebust <trond.myklebust@fys.uio.no>
Cc: Olaf Hering <olh@suse.de>, "H. Peter Anvin" <hpa@zytor.com>,
	Arun Sharma <arun.sharma@intel.com>,
	autofs@linux.kernel.org, nfs@lists.sourceforge.net,
	Ian Kent <raven@themaw.net>
Subject: Re: Re: [autofs] VFS: Busy inodes after unmount on 2 way SMP
Date: Thu, 18 Sep 2003 10:26:58 +0200	[thread overview]
Message-ID: <20030918082658.GA24464@suse.de> (raw)
In-Reply-To: <shsd6dyabju.fsf@charged.uio.no>

On Thu, Sep 18, 2003 at 01:52:05AM -0400, Trond Myklebust wrote:
> ...and is indeed wrong... It does the exact opposite of what
> sillydelete should do. Instead of causing the last application that
> closes the file to perform the sillydelete, you are asking the *first*
> application that closes it to do so.

I know. I was not claiming it's perfectly right, what I'm interested
in whether it cures the oopses we're seeing. If that were true, one
could still look for The Right Solution...

> Sillydelete *has* to be tied to dentries. Not files, and not
> inodes. It is purely a namespace operation...
> 
> So exactly what are you trying to do, and why?

We have seen several reports of autofs+nfs leading to oopses, preceded by
"Busy inodes on umount, self-destruct in 5 seconds".
It's somewhat hard to reproduce, so I'm currently trying to come up with
possible patches by looking at the source.

You cannot umount if the vfsmount mnt_count is != 2.  So either something
hosed the mnt_count completely (by doing too many mntput() calls for
instance), or something holds dentry references without bumping mnt_count
along with it. Do you agree?

The only place in the nfs client code that actually does a dget is
the sillydelete stuff in unlink.c. So my idea in generating this patch
was that the nfs_complete_unlink was happening too late, when the file
is already closed and the vfsmount reference is gone.

It's a long shot admittedly...

Have a nice day,
Olaf
-- 
Olaf Kirch     |  Anyone who has had to work with X.509 has probably
okir@suse.de   |  experienced what can best be described as
---------------+  ISO water torture. -- Peter Gutmann


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

  reply	other threads:[~2003-09-18  8:27 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <Pine.LNX.4.33.0309171251290.25153-100000@wombat.indigo.net.au>
     [not found] ` <3F689E40.6090802@intel.com>
     [not found]   ` <3F68C6EB.2080706@zytor.com>
     [not found]     ` <20030917210023.GA15099@suse.de>
2003-09-18  5:52       ` Re: [autofs] VFS: Busy inodes after unmount on 2 way SMP Trond Myklebust
2003-09-18  8:26         ` Olaf Kirch [this message]
2003-09-25 23:17         ` Matt C
2003-09-26  0:24           ` Trond Myklebust
     [not found]             ` <200309261831.h8QIVNVw026806@buggy.badula.org>
2003-09-26 22:29               ` Trond Myklebust
2003-09-27 16:55                 ` Olaf Kirch
2003-09-28 23:16                   ` Steve Fosdick
2003-09-29 12:07                 ` Ion Badulescu
2003-09-29 17:22                   ` Trond Myklebust
2003-09-30 12:50                     ` Olaf Kirch
2003-09-30 13:31                       ` Trond Myklebust
2003-09-29  3:27           ` Frank Cusack

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=20030918082658.GA24464@suse.de \
    --to=okir@suse.de \
    --cc=arun.sharma@intel.com \
    --cc=autofs@linux.kernel.org \
    --cc=hpa@zytor.com \
    --cc=nfs@lists.sourceforge.net \
    --cc=olh@suse.de \
    --cc=raven@themaw.net \
    --cc=trond.myklebust@fys.uio.no \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox