Subject: kern/14042: NFS/lookup crash
To: None <gnats-bugs@gnats.netbsd.org>
From: Witold J. Wnuk <witek@pd37.warszawa.sdi.tpnet.pl>
List: netbsd-bugs
Date: 09/22/2001 10:27:01
>Number:         14042
>Category:       kern
>Synopsis:       crash in cache_lookup (called from nfs_lookup)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Sep 22 01:28:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Witold J. Wnuk
>Release:        1.5Y
>Organization:
>Environment:
System: NetBSD tamjee.wnuk.eu.org 1.5Y NetBSD 1.5Y (TAMJEE) #16: Fri Sep 21 13:31:55 CEST 2001 witek@grzyb.wnuk.eu.org:/usr/src/sys/arch/i386/compile/TAMJEE i386
Architecture: i386
Machine: i386
>Description:
Under heavy load NFS client will crash. I've got to db only once
because previously it had crashed while I was using X. I have no
dump and there may be some typos in the following because the
client machine has no disk and GRUB (used to boot) does not
allow to enable serial console.


Following is transfered from piece of paper - may contain typos:

uvm_fault(0xcf1e2764, 0, 0, 3) -> e
kernel page fault trap, code = 0
Stopped in pid 2778 (cpp) at 0xc015175b: movl %edx, 0(%eax)
db> t
(null)(cf124e0c, cf266ff1c, cf124e0c, 0) at 0xc015175b (in the second half of cache_lookup)
(null)(cf26fdb0, cf26fef8, c027fe00, cf124ec, cf26ff08) at 0xc01c41ac (in nfs_lookup)
...	at 0xc015ae52 (VOP_LOOKUP)
...	at 0xc01536e8 (lookup)
...	at 0xc0153409 (namei)
...	at 0xc015a468 (vn_open)
...	at 0xc015778d (sys_open)
(null)(1f, 1f, 1f, 1f, 0)	at 0xc01fee24

edx 0xcef0b364
eax 0
ebx 0xcef0b3ac

c015174a:       85 d2           testl  %edx,%edx
c015174c:       74 0a           je     c0151758 <cache_lookup+0x2c8>
c015174e:       8b 43 04        movl   0x4(%ebx),%eax
c0151751:       89 42 04        movl   %eax,0x4(%edx)
c0151754:       8b 13           movl   (%ebx),%edx
c0151756:       89 f6           movl   %esi,%esi
c0151758:       8b 43 04        movl   0x4(%ebx),%eax
c015175b:       89 10           movl   %edx,(%eax)
c015175d:       c7 43 04 00 00  movl   $0x0,0x4(%ebx)
c0151762:       00 00 
c0151764:       8b 53 14        movl   0x14(%ebx),%edx
c0151767:       85 d2           testl  %edx,%edx
c0151769:       74 1a           je     c0151785 <cache_lookup+0x2f5>

I would be happy to provide more information. The kernel
is at http://pd37.warszawa.sdi.tpnet.pl/dumps/netbsd.nfs_lookup_crash

>How-To-Repeat:
	Crash is pretty hard to trigger, however kernel make -j64 should do.
>Fix:
	
>Release-Note:
>Audit-Trail:
>Unformatted: