DragonFly kernel List (threaded) for 2006-12
DragonFly BSD
DragonFly kernel List (threaded) for 2006-12
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: Who broke NFS?


From: Emiel Kollof <coolvibe@xxxxxxxxxxxxxxxx>
Date: Tue, 5 Dec 2006 16:17:59 +0100

Op dinsdag 5 december 2006 15:07, schreef Thomas E. Spanjaard:
> Emiel Kollof wrote:
> > A fix for this problem was found, thanks to TGEN and corecode. The case
> > was that nch was NULL and dereferenced by that if over there. nch gets
> > dropped before, so thatś how that NULL deref was possible. Here's a patch
> > that solves the problem for me:
> > --- nfs_subs.c  2006-10-27 06:56:34.000000000 +0200
> > +++ nfs_subs.c.fixed    2006-12-05 14:31:51.000000000 +0100
> > @@ -1604,8 +1604,8 @@
> >          */
> >         if (error == 0) {
> >                 if (dvpp) {
> > +                       nch = nd->nl_nch;
> >                         if (nch.ncp->nc_parent) {
> > -                               nch = nd->nl_nch;
> >                                 nch.ncp = nch.ncp->nc_parent;
> >                                 error = cache_vget(&nch, nd->nl_cred,
> >                                                    LK_EXCLUSIVE, dvpp);
>
> If noone objects, I'll commit it this afternoon (in ~ 5 hours).
>
> Cheers,

I ran fsx from a linux box that mounted an NFS exported filesystem from a 
DFBSD box for ~30 minutes, and it didn't fall over. So I don't object :)

Cheers,
Emiel
-- 
>Ever heard of .cshrc?
That's a city in Bosnia.  Right?
(Discussion in comp.os.linux.misc on the intuitiveness of commands.)

Attachment: pgp00006.pgp
Description: PGP signature



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