Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Oct 2001 11:18:09 -0700
From:      mki <mki@mozone.net>
To:        David Malone <dwmalone@maths.tcd.ie>
Cc:        stable@FreeBSD.ORG
Subject:   Re: panic in 4.4-stable (10/01 snap); help needed
Message-ID:  <20011006111809.H1671@cyclonus.mozone.net>
In-Reply-To: <20011006111623.A75883@walton.maths.tcd.ie>; from dwmalone@maths.tcd.ie on Sat, Oct 06, 2001 at 11:16:23AM %2B0100
References:  <20011005192458.G1671@cyclonus.mozone.net> <20011006111623.A75883@walton.maths.tcd.ie>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Oct 06, 2001 at 11:16:23AM +0100, David Malone wrote:
> > appreciated (on the machine below, there were no nfs mount points).
> 
> It looks like you are using NQNFS - you'd be better avoiding it if
> you can. AFAIK it has been removed from -current. Using NFSv3 would
> probably be safer.
 
Hmmm, I'm not familiar with this.  Besides, why would these functions
get called anyways if there were only ffs mountpoints on the system at
the time of the panic?

> > #6  0xc01adac6 in nqsrv_getlease (vp=0xfc106f00, duration=0xfbaa1e1c, flags=5, slp=0xffffffff, procp=0xf1884c20, nam=0x0,
> >     cachablep=0xfbaa1e20, frev=0xfbaa1e24, cred=0xd2ad8800) at /usr/src/sys/nfs/nfs_nqlease.c:228
> 
> It looks like is is dereferencing a bad pointer in this frame. You
> could try saying "frame 6", "list" and "print lp" to see if you
> can find out what is going on.
 
sure,

(kgdb) frame 6
#6  0xc01adac6 in nqsrv_getlease (vp=0xfc106f00, duration=0xfbaa1e1c, flags=5, slp=0xffffffff, procp=0xf1884c20, nam=0x0,
    cachablep=0xfbaa1e20, frev=0xfbaa1e24, cred=0xd2ad8800) at /usr/src/sys/nfs/nfs_nqlease.c:228
228             if (lp != 0) {
(kgdb) list
223                                     tlp = lp;
224                                     break;
225                             }
226             } else
227                     lp = tlp;
228             if (lp != 0) {
229                     if ((lp->lc_flag & LC_NONCACHABLE) ||
230                         (lp->lc_morehosts == (struct nqm *)0 &&
231                          nqsrv_cmpnam(slp, nam, &lp->lc_host)))
232                             goto doreply;
(kgdb) print lp
$1 = (struct nqlease *) 0x40000000
(kgdb) print tlp
$2 = (struct nqlease *) 0x0

according to that, lp is invalid, besides that it should have passed
the lp != 0 test and shouldn't have died at that spot, right?

-mohan

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011006111809.H1671>