Subject: Re: kern/30401 UPDATE: core/stacktraces now available
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: Frank Kardel <kardel@acm.org>
List: netbsd-bugs
Date: 06/06/2005 07:07:02
The following reply was made to PR kern/30401; it has been noted by GNATS.

From: Frank Kardel <kardel@acm.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/30401 UPDATE: core/stacktraces now available
Date: Mon, 6 Jun 2005 08:58:40 +0200

 I now have a gdbable crash dump.
 
 Below is a kernel stack trace summary of the lockup scenario wher the nfsd
 lock up.
 At the same time bacula was running on the fs that locks up. Bacula uses
 threads (->SA). 
 
 It seems that the pages used in vp=uobj=0xd7767688 are not unlocked any
 more.
 
 nfsd pid 888
 
 #0  0xcf32da54 in ?? ()
 #1  0xc034e1c3 in bpendtsleep () at ../../../../kern/kern_synch.c:493
 #2  0xc033f642 in acquire (lkp=0xd7b2ad44, s=0xd18388ac, extflags=0, drain=0, 
     wanted=1536) at ../../../../kern/kern_lock.c:259
 #3  0xc033fa97 in lockmgr (lkp=0xd7b2ad44, flags=65538, interlkp=0xd7b2acd4)
     at ../../../../kern/kern_lock.c:731
 #4  0xc0386fbd in genfs_lock (v=0xd18388f4)
     at ../../../../miscfs/genfs/genfs_vnops.c:324
 #5  0xc0385f4c in VOP_LOCK (vp=0xd7b2acd4, flags=65538)
     at ../../../../kern/vnode_if.c:1082
 #6  0xc03855a5 in vn_lock (vp=0xd7b2acd4, flags=65538)
     at ../../../../kern/vfs_vnops.c:782
 #7  0xc037d147 in vget (vp=0xd7b2acd4, flags=65538)
     at ../../../../kern/vfs_subr.c:1247
 #8  0xc0312c33 in ufs_ihashget (dev=4622, inum=5467964, flags=2)
     at ../../../../ufs/ufs/ufs_ihash.c:153
 #9  0xc02fc0f7 in ffs_vget (mp=<incomplete type>, ino=5467964, 
     vpp=<incomplete type>) at ../../../../ufs/ffs/ffs_vfsops.c:1358
 #10 0xc03161cf in ufs_fhtovp (mp=0xc2964400, ufhp=0xd1838c9c, vpp=0xd1838a4c)
     at ../../../../ufs/ufs/ufs_vfsops.c:207
 #11 0xc0389d62 in layerfs_fhtovp (mp=0xc297d800, fidp=0xd1838c9c, 
     vpp=0xd1838aec) at ../../../../miscfs/genfs/layer_vfsops.c:226
 #12 0xc02c30ae in nfsrv_fhtovp (fhp=0xd1838c94, lockflag=0, 
 ---Type <return> to continue, or q <return> to quit---
     vpp=<incomplete type>, cred=0xd185a22c, slp=0xc625ee00, nam=0xc54b8a00, 
     rdonlyp=0xd1838af0, kerbflag=0, pubflag=0)
     at ../../../../nfs/nfs_subs.c:2459
 #13 0xc02c211b in nfs_namei (ndp=0xd1838d24, fhp=0xd1838c94, len=8, 
     slp=0xc625ee00, nam=0xc54b8a00, mdp=0xd1838ba8, dposp=0xd1838bac, 
     retdirp=<incomplete type>, p=0xd1839000, kerbflag=0, pubflag=0)
     at ../../../../nfs/nfs_subs.c:2061
 #14 0xc02a8d7b in nfsrv_lookup (nfsd=0xd185a1a8, slp=0xc625ee00, 
     procp=0xd1839000, mrq=0xd1838dc8) at ../../../../nfs/nfs_serv.c:388
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 #15 0xc02c474d in nfssvc_nfsd (nsd=0xd1838e24, 
     argp=0x804a320 <Error reading address 0x804a320: Bad address>, 
     l=0xcf32da54) at ../../../../nfs/nfs_syscalls.c:691
 #16 0xc02c3b54 in sys_nfssvc (l=0xcf32da54, v=0xd1838f64, retval=0xd1838f5c)
     at ../../../../nfs/nfs_syscalls.c:346
 #17 0xc03ec192 in syscall_plain (frame=0xd1838fa8)
     at ../../../../arch/i386/i386/syscall.c:156
 
 nfsd pid 693
 
 #0  0xcf32d9d0 in ?? ()
 #1  0xc034e1c3 in bpendtsleep () at ../../../../kern/kern_synch.c:493
 #2  0xc033f642 in acquire (lkp=0xd77676f8, s=0xd183385c, extflags=0, drain=0, 
     wanted=1536) at ../../../../kern/kern_lock.c:259
 #3  0xc033fa97 in lockmgr (lkp=0xd77676f8, flags=65538, interlkp=0xd7767688)
     at ../../../../kern/kern_lock.c:731
 #4  0xc0386fbd in genfs_lock (v=0xd18338a4)
     at ../../../../miscfs/genfs/genfs_vnops.c:324
 #5  0xc0385f4c in VOP_LOCK (vp=0xd7767688, flags=65538)
     at ../../../../kern/vnode_if.c:1082
 #6  0xc03855a5 in vn_lock (vp=0xd7767688, flags=65538)
     at ../../../../kern/vfs_vnops.c:782
 #7  0xc037d147 in vget (vp=0xd7767688, flags=65538)
     at ../../../../kern/vfs_subr.c:1247
 #8  0xc03795ce in cache_lookup (dvp=0xd7b2acd4, vpp=<incomplete type>, 
     cnp=0xd1833d48) at ../../../../kern/vfs_cache.c:278
 #9  0xc03133f1 in ufs_lookup (v=0xd1833a44)
     at ../../../../ufs/ufs/ufs_lookup.c:169
 #10 0xc038a057 in layer_lookup (v=0xd1833a44)
     at ../../../../miscfs/genfs/layer_vnops.c:435
 #11 0xc038590e in VOP_LOOKUP (dvp=0xdcfa2774, vpp=<incomplete type>, 
     cnp=0xd1833d48) at ../../../../kern/vnode_if.c:131
 #12 0xc037b801 in lookup (ndp=0xd1833d24) at ../../../../kern/vfs_lookup.c:509
 ---Type <return> to continue, or q <return> to quit---
 #13 0xc02c21b9 in nfs_namei (ndp=0xd1833d24, fhp=0xd1833c94, len=8, 
     slp=0xc625ee00, nam=0xc54b8a00, mdp=0xd1833ba8, dposp=0xd1833bac, 
     retdirp=<incomplete type>, p=0xd1694e68, kerbflag=0, pubflag=0)
     at ../../../../nfs/nfs_subs.c:2147
 #14 0xc02a8d7b in nfsrv_lookup (nfsd=0xd185a0d4, slp=0xc625ee00, 
     procp=0xd1694e68, mrq=0xd1833dc8) at ../../../../nfs/nfs_serv.c:388
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 #15 0xc02c474d in nfssvc_nfsd (nsd=0xd1833e24, 
     argp=0x804a320 <Error reading address 0x804a320: Bad address>, 
     l=0xcf32d9d0) at ../../../../nfs/nfs_syscalls.c:691
 #16 0xc02c3b54 in sys_nfssvc (l=0xcf32d9d0, v=0xd1833f64, retval=0xd1833f5c)
     at ../../../../nfs/nfs_syscalls.c:346
 #17 0xc03ec192 in syscall_plain (frame=0xd1833fa8)
     at ../../../../arch/i386/i386/syscall.c:156
 
 nfsd pid 797
 
 #0  0xcf32d94c in ?? ()
 #1  0xc034e1c3 in bpendtsleep () at ../../../../kern/kern_synch.c:493
 #2  0xc03da245 in uvn_findpage (uobj=0xd7767688, offset=0, pgp=0xd17db680, 
     flags=0) at ../../../../uvm/uvm_vnode.c:413
 #3  0xc03da1a3 in uvn_findpages (uobj=0xd7767688, offset=0, 
     npagesp=0xd17db66c, pgs=0xd17db680, flags=0)
     at ../../../../uvm/uvm_vnode.c:348
 #4  0xc0387455 in genfs_getpages (v=0xd17db6f0)
     at ../../../../miscfs/genfs/genfs_vnops.c:577
 #5  0xc03862ee in VOP_GETPAGES (vp=0xd7767688, offset=0, m=0xd17db760, 
     count=0xd17db7a4, centeridx=0, access_type=2, advice=0, flags=1026)
     at ../../../../kern/vnode_if.c:1631
 #6  0xc03ca696 in ubc_fault (ufi=0xd17db8a0, ign1=3474784256, ign2=0xd17db820, 
     ign3=1, ign4=0, fault_type=0, access_type=2, flags=1026)
     at ../../../../uvm/uvm_bio.c:281
 #7  0xc03cc0d6 in uvm_fault (orig_map=0xc076d6e0, vaddr=3474784256, 
     fault_type=0, access_type=2) at ../../../../uvm/uvm_fault.c:880
 #8  0xc03eca6d in trap (frame=0xd17db974)
     at ../../../../arch/i386/i386/trap.c:613
 #9  0xc0102eb3 in calltrap ()
 #10 0xc02fd1d1 in ffs_write (v=0xd17dbb74)
     at ../../../../ufs/ufs/ufs_readwrite.c:364
 #11 0xc0389ef5 in layer_bypass (v=0xd17dbb74)
 ---Type <return> to continue, or q <return> to quit---
     at ../../../../miscfs/genfs/layer_vnops.c:354
 #12 0xc0385b04 in VOP_WRITE (vp=0xd7abe7e8, uio=0xd17dbc34, ioflag=44, 
     cred=0xd185a300) at ../../../../kern/vnode_if.c:428
 #13 0xc02ab851 in nfsrv_write (nfsd=0xd185a27c, slp=0xc625ee00, 
     procp=0xd1694cd0, mrq=0xd17dbdc8) at ../../../../nfs/nfs_serv.c:955
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 #14 0xc02c474d in nfssvc_nfsd (nsd=0xd17dbe24, 
     argp=0x804a320 <Error reading address 0x804a320: Bad address>, 
     l=0xcf32d94c) at ../../../../nfs/nfs_syscalls.c:691
 #15 0xc02c3b54 in sys_nfssvc (l=0xcf32d94c, v=0xd17dbf64, retval=0xd17dbf5c)
     at ../../../../nfs/nfs_syscalls.c:346
 #16 0xc03ec192 in syscall_plain (frame=0xd17dbfa8)
     at ../../../../arch/i386/i386/syscall.c:156
 
 nfsd pid 823
 
 (gdb) bt
 #0  0xcf32d7c0 in ?? ()
 #1  0xc034e1c3 in bpendtsleep () at ../../../../kern/kern_synch.c:493
 #2  0xc033f642 in acquire (lkp=0xd7b2ad44, s=0xd175b8ac, extflags=0, drain=0, 
     wanted=1536) at ../../../../kern/kern_lock.c:259
 #3  0xc033fa97 in lockmgr (lkp=0xd7b2ad44, flags=65538, interlkp=0xd7b2acd4)
     at ../../../../kern/kern_lock.c:731
 #4  0xc0386fbd in genfs_lock (v=0xd175b8f4)
     at ../../../../miscfs/genfs/genfs_vnops.c:324
 #5  0xc0385f4c in VOP_LOCK (vp=0xd7b2acd4, flags=65538)
     at ../../../../kern/vnode_if.c:1082
 #6  0xc03855a5 in vn_lock (vp=0xd7b2acd4, flags=65538)
     at ../../../../kern/vfs_vnops.c:782
 #7  0xc037d147 in vget (vp=0xd7b2acd4, flags=65538)
     at ../../../../kern/vfs_subr.c:1247
 #8  0xc0312c33 in ufs_ihashget (dev=4622, inum=5467964, flags=2)
     at ../../../../ufs/ufs/ufs_ihash.c:153
 #9  0xc02fc0f7 in ffs_vget (mp=<incomplete type>, ino=5467964, 
     vpp=<incomplete type>) at ../../../../ufs/ffs/ffs_vfsops.c:1358
 #10 0xc03161cf in ufs_fhtovp (mp=0xc2964400, ufhp=0xd175bc9c, vpp=0xd175ba4c)
     at ../../../../ufs/ufs/ufs_vfsops.c:207
 #11 0xc0389d62 in layerfs_fhtovp (mp=0xc297d800, fidp=0xd175bc9c, 
     vpp=0xd175baec) at ../../../../miscfs/genfs/layer_vfsops.c:226
 #12 0xc02c30ae in nfsrv_fhtovp (fhp=0xd175bc94, lockflag=0, 
 ---Type <return> to continue, or q <return> to quit---
     vpp=<incomplete type>, cred=0xd185a084, slp=0xc625ee00, nam=0xc54b8a00, 
     rdonlyp=0xd175baf0, kerbflag=0, pubflag=0)
     at ../../../../nfs/nfs_subs.c:2459
 #13 0xc02c211b in nfs_namei (ndp=0xd175bd24, fhp=0xd175bc94, len=8, 
     slp=0xc625ee00, nam=0xc54b8a00, mdp=0xd175bba8, dposp=0xd175bbac, 
     retdirp=<incomplete type>, p=0xd1694808, kerbflag=0, pubflag=0)
     at ../../../../nfs/nfs_subs.c:2061
 #14 0xc02a8d7b in nfsrv_lookup (nfsd=0xd185a000, slp=0xc625ee00, 
     procp=0xd1694808, mrq=0xd175bdc8) at ../../../../nfs/nfs_serv.c:388
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 can not access 0x804a320, kvm_read: Bad address
 #15 0xc02c474d in nfssvc_nfsd (nsd=0xd175be24, 
     argp=0x804a320 <Error reading address 0x804a320: Bad address>, 
     l=0xcf32d7c0) at ../../../../nfs/nfs_syscalls.c:691
 #16 0xc02c3b54 in sys_nfssvc (l=0xcf32d7c0, v=0xd175bf64, retval=0xd175bf5c)
     at ../../../../nfs/nfs_syscalls.c:346
 #17 0xc03ec192 in syscall_plain (frame=0xd175bfa8)
     at ../../../../arch/i386/i386/syscall.c:156