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

Bug#659111: Regarding NFSv4: Save the owner/group name string when doing open



On Tue, 2012-05-08 at 21:16 +0200, Rik Theys wrote:
> Hi,
> 
> On Tue, 8 May 2012, Jonathan Nieder wrote:
> >> Hi Trond,
> >>
> >> Can you please comment on wether additional fixes and/or
> >> dependencies are needed to backport the patch below to the Debian
> >> 3.2 kernel?
> >>
> >> The Debian kernel maintainers would prefer some feedback before
> >> applying the fix to their 3.2 kernel.
> >
> > No, the maintainers are just busy.  I think everything's in order
> > already.
> 
> I asked Ben on IRC and he's still waiting on feedback from Trond first:
> 
> [21:04] <rik_> bwh: regarding bug 659111, Jonathan commented that "everything is in order". Did I miss a reply from Trond? Will the patch be applied to a future kernel update?
> [21:08] <bwh> I don't see any reply from Trond
> [21:09] <bwh> and I really do want to see that
> 
> Trond, would you mind commenting on this patch?

So, the "Save owner/group name string" is the most efficient way of
ensuring that the open works as expected, and it should be a fairly
self-contained patch.

There is an alternative solution, which is much shorter (and therefore
appropriate for stable kernels). That is to add a line of the form

	nfs_revalidate_inode(server, state->inode);

in _nfs4_do_open() immediately after the "if (opendata->o_arg.open_flags
& O_EXCL) {}" condition. That will cause the NFSv4 client to send an
extra GETATTR if the inode is incomplete.

Cheers
   Trond

-- 
Trond Myklebust
Linux NFS client maintainer

NetApp
Trond.Myklebust@netapp.com
www.netapp.com


Reply to: