[pnfs] CVS: nfsv4

William A. (Andy) Adamson andros at citi.umich.edu
Mon Jan 29 15:49:38 EST 2007


whoops! spoke too soon.

I mount, traverse into the mount point, vi a file, and then umount and BANG:

nfs4_sequence_done() gets called with a NULL data pointer.

-->Andy

On 1/29/07, Iyer, Rahul <Rahul.Iyer at netapp.com> wrote:
>
> Cool! I hope we catch this Heisenbug though...
> REGARDS
> Rahul
>
>
> > -----Original Message-----
> > From: William A. (Andy) Adamson [mailto:andros at citi.umich.edu]
> > Sent: Monday, January 29, 2007 10:09 AM
> > To: Iyer, Rahul
> > Cc: pnfs at linux-nfs.org
> > Subject: Re: [pnfs] CVS: nfsv4
> >
> > hi rahul
> >
> > i re-ran a kernel without the "null pointer fix" and i can't
> > reproduce the problem.
> >
> > so, i can remove the check for the null session in
> > nfs41_proc_sequence_done() and the null clp in nfs4_sequence_done()
> >
> > -->Andy
> >
> >
> > On 1/29/07, Iyer, Rahul <Rahul.Iyer at netapp.com> wrote:
> >
> >       So, the reason I used nfs4_get_renew_cred() was that I
> > didn't want to
> >       send sequence always. If there are no open files, then
> > that's fine... We
> >       do not send a sequence and let the clientid (and the
> > associated session)
> >       expire. We can set the session up as and when needed
> > again. AFAICS this
> >       approach sure beats littering the network with needless traffic.
> >
> >       About the null pointer, what was NULL?
> > Nfs41_proc_sequence() takes 3
> >       arguments - a session pointer, a nfs41_sequence_res
> > pointer and a status
> >       int. Which was NULL again and what was the test case?
> >       Regards
> >       Rahul
> >       P.S: I have some uncommitted code... We have all pNFS
> > ops except for
> >       LAYOUTCOMMIT and LAYOUTRETURN working... We should be
> > able to finish
> >       that off on Monday and I'll commit it in one go.
> >
> >
> >       > -----Original Message-----
> >       > From: William Andros Adamson [mailto:
> > andros at citi.umich.edu <mailto:andros at citi.umich.edu> ]
> >       > Sent: Saturday, January 27, 2007 2:48 PM
> >       > To: pnfs at linux-nfs.org
> >       > Subject: [pnfs] CVS: nfsv4
> >       >
> >       > CVSROOT:      /cvs
> >       > Module name:  nfsv4
> >       > Changes by:   andros at citi.umich.edu   2007/01/27 17:48:03
> >       >
> >       > Modified files:
> >       >       cvs/pnfs/fs/nfs: nfs4proc.c nfs4renewd.c
> >       >
> >       > Log message:
> >       > nfs4_get_renew_cred() searches the list of stateowners for a
> >       > given nfs4_client and returns the first credential it finds.
> >       > this works for OP_RENEW which is only needed when state has
> >       > been established.
> >       >
> >       > sessions changes the renew strategy: OP_SEQUENCE is sent with
> >       > every RPC, and a OP_RENEW call must be sent caveat lease_time
> >       > even when no OPEN state has been established.
> >       >
> >       > if nfs4_get_renew_cred() fails to find a credential,
> > create on with
> >       > rpcauth_lookupcred() for the renew call under sessions.
> >       >
> >       > nfs41_proc_sequence_done() can have a NULL data - at least i
> >       > hit it in my debugging....
> >       >
> >       > _______________________________________________
> >       > pNFS mailing list
> >       > pNFS at linux-nfs.org
> >       > http://linux-nfs.org/cgi-bin/mailman/listinfo/pnfs
> >       >
> >
> >
> >
> >
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://linux-nfs.org/pipermail/pnfs/attachments/20070129/1214e1ee/attachment.htm 


More information about the pNFS mailing list