linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [3.2.5] Stale NFS file handle issue on subdirectory of NFSv3 mount
@ 2012-02-29  1:06 Simon Kirby
  2012-02-29  1:11 ` Myklebust, Trond
  0 siblings, 1 reply; 5+ messages in thread
From: Simon Kirby @ 2012-02-29  1:06 UTC (permalink / raw)
  To: Trond Myklebust; +Cc: linux-nfs

Hi,

Since upgrading from 2.6.39-ish to 3.1-ish, and on 3.2.5, we are seeing a
lot of occurrences of Stale NFS file handle errors when accessing a mount
whose NFSv3 source is a subdirectory of another mount point. For example,
in this case:

# mount | grep /shared
10.10.1.1:/storage/vg1/shared on /shared type nfs (rw,hard,intr,tcp,timeo=300,retrans=2,vers=3,addr=10.10.1.1)
10.10.1.1:/storage/vg1/shared/fp on /usr/local/fp type nfs (rw,hard,intr,tcp,timeo=300,retrans=2,vers=3,addr=10.10.1.1)

When the issue occurs, the /shared mount point is fine as is /shared/fp,
but "df" or "ls" or anything on /usr/local/fp will ESTALE. This somehow
corrected itself while I was trying to gather information this time, but
usually the d_ino returned by getdents() on the parent directory shows a
different inode number than for /shared/fp.

When this happens, I am unable to umount -f or umount -l /usr/local/fp
(ESTALE), but I can actually umount /shared; umount /usr/local/fp; and
mount -a, which seems to "fix" it.

is this acting similar to a bind mount internally now and revalidation or
something is breaking in this case? This is happening fairly often, so I
will try to collect more info again next time.

Simon-

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-03-01 22:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-29  1:06 [3.2.5] Stale NFS file handle issue on subdirectory of NFSv3 mount Simon Kirby
2012-02-29  1:11 ` Myklebust, Trond
2012-02-29 19:59   ` Simon Kirby
2012-02-29 20:14     ` J. Bruce Fields
2012-03-01 22:45       ` Simon Kirby

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).