ACK w/cmnts: [Precise][PATCH 0/4] nfs: Kernel Oops on nfs_have_delegation

Luis Henriques luis.henriques at canonical.com
Thu Apr 19 13:25:48 UTC 2012


On Thu, Apr 19, 2012 at 03:00:42PM +0200, Stefan Bader wrote:
> On 19.04.2012 11:44, Luis Henriques wrote:
> > BugLink: http://bugs.launchpad.net/bugs/974664
> > 
> > == Precise SRU Justification ==
> > 
> > This bug is preventing users from using NFS clients on Precise.
> > Several users have reported the issue, which has been already fixed
> > upstreams but did not made it into stable yet.
> > 
> > == Fix ==
> > 
> > There are four commits that are relevant to fix this issue.  From
> > mainline kernel:
> >  - 14977489ffdb80d4caf5a184ba41b23b02fbacd9 (cherry-pick)
> 
> Beside the additional check for inode not being NULL the other changes seem
> purely reordering without changing the effective handling. Ok.
> 
> >  - 96dcadc2fdd111dca90d559f189a30c65394451a (backported)
> 
> Adding a rate-limit. No worries.
> 
> > From linux-nfs git tree
> > (git://git.linux-nfs.org/projects/trondmy/linux-nfs.git):
> >  - 487790f27df9bb27d3400486bd021dd59edc7589 (cherry-pick)
> 
> If this is needed for Precise, maybe checking with Trond would be good, as he
> seems to think only 3.3.1+ requires this. It sounds reasonable.
> 
> >  - 5de4815015e550bdd33f39650554325540356f0c (cherry-pick)
> 
> The reasoning sounds ok. The code is... well at least I find it a bit nebulous.
> I assume only read+unlock and write+unlock combinations are possible and in
> those cases it is desired to not check for the filemode...
> 
> Given the seriousness of the bug, positive feedback I think it is acceptable to
> pull the patches in. Though only #1 is required to fix the crash and #2 stops
> the message flooding. #3 and #4 fix the flock functionality problems and
> strictly those would be less important. But while touching things anyway...

Right, so #1 actually fixes the original problem being reported.  However,
#2 will just reduce the messages flooding, but there will still be a huge
amount of them (according to reporters).  So, patches #3 and #4 are
actually required to fix the whole thing.
 
> Still it would be good if you could get in touch with Trond, first because #1
> has not been marked stable and the NULL pointer check is important. Second as it
> seems at least #3 should applied further back. And following that #4 (but that
> is generally cc'ed stable). #2 seems at bit optional with #3 and #4...imo

Ok, I'll ping Trond about this.  I saw patches marked to stable but didn't
noticed the ">= 3.3.1" part.  Also refer that patch #1 should go into
stable as well.

Cheers,
--
Luis

>
> -Stefan
> > 
> > == Impact ==
> > 
> > There are several users reporting the same issue when running NFS
> > clients on Precise.  Other reports have also been found with the same
> > issue:
> > 
> > https://bugzilla.redhat.com/show_bug.cgi?id=811138
> > 
> > == Test Case ==
> > 
> > According to one of the bug reporters:
> > 
> > "Logging into a 12.04 client system with autofs5, LDAP, kerberos authenticated
> > nfs4 mounts. However this is to a server which is running 10.04 (contrary to #4
> > it seems) In my case the triggering process is gnome-keyring-d."
> > 
> > Trond Myklebust (3):
> >   NFSv4: Minor cleanups for nfs4_handle_exception and
> >     nfs4_async_handle_error
> >   NFSv4: Ensure that the LOCK code sets exception->inode
> >   NFSv4: Ensure that we check lock exclusive/shared type against open
> >     modes
> > 
> > William Dauchy (1):
> >   NFSv4: Rate limit the state manager for lock reclaim warning messages
> > 
> >  fs/nfs/nfs4proc.c  |   33 ++++++++++++++++++++++++++-------
> >  fs/nfs/nfs4state.c |    5 +++--
> >  2 files changed, 29 insertions(+), 9 deletions(-)
> > 
> 
> 




More information about the kernel-team mailing list