Subject: kern/32116: kernel panic in uvm (assertion failure)
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <Christoph_Egger@gmx.de>
List: netbsd-bugs
Date: 11/19/2005 12:38:01
>Number:         32116
>Category:       kern
>Synopsis:       kernel panic in uvm (assertion failure)
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Nov 19 12:38:01 +0000 2005
>Originator:     Christoph Egger
>Release:        NetBSD 3.99.11 (GENERIC) / Xen
>Organization:
>Environment:
>Description:

panic: kernel diagnostic assertion "LIST_FIRST(&pcbp->b_dep) != NULL" failed: file "/home/builds/ab/HEAD/src/sys/ufs/ffs/ffs_softdep.c", line 5995
Stopped in pid 12.1 (aiodoned) at netbsd:cpu_Debugger+0x4: leave cpu_Debugger(c078d000,9,0,0,0) at netbsd:cpu_Debugger+0x4
panic(c064d6e0,c05c3725,c06134,a0,c06122a0,176b) at netbsd:panic+0x121
__main(c05c3725,c06122a0,176b,c06134a0,c06d2d40) at netbsd:__main
softdep_pageiodone(c0a8e1cc,659fe,c088ce00,0,c5a4b948) at netbsd:softdep_pageiodone+0x294
uvm_aio_aiodone(c0a8e1cc,c03d9c09,c660ef8c,c03d9c31,0) at netbsd:uvm_aio_aiodone+0x461
uvm_aiodone_daemon(c5a4b948,783000,c078d000,0,c010017a) at netbsd:uvm_aiodone_daemon+0xb2
ds      0x11
es      0x11
fs      0x31
gs      0x11
edi     0x1
esi     0x100
ebp     0xc60ee2c
ebx     0x1
edx     0xc078d000  pci_bus_attached+0xb3ea0
ecx     0xffffffe0
eax     0x24b6
eip     0xc03deb08  cpu_Debugger+0x4
cs      0x9
eflags  0x1202
esp     0xc660ee2c
ss      0x11
netbsd:cpu_Debugger+0x4:   leave
Stopped in pid 12.1 (aiodoned) at     netbsd:cpu_Debugger+0x4:  leave


>How-To-Repeat:

Configuration:

Xen host: NetBSD-current (3.99.11, XEN0)
Xen guest: NetBSD-current (3.99.11, XENU)

both use FFSv2 with softdeps enabled

configure both as NFS client and server

xen host exports /usr/pkgsrc and /usr/pkgsrc-dist
xen guest exports /usr/pkgsrc-obj

xen host mounts /usr/pkgsrc-obj from xen guest in /usr/pkgsrc-obj
xen guest mounts /usr/pkgsrc and /usr/pkgsrc-dist from xen host in /usr/pkgsrc and /usr/pkgsrc-dist

Ensure that xen host and xen guest have read-write access to each other
via NFS

/etc/mk.conf is this:
DISTDIR=/usr/pkgsrc-dist
WRKOBJDIR=/usr/pkgsrc-obj
PKGVULNDIR=/usr/pkgsrc-obj


Steps to do:

cd /usr/pkgsrc/lang/perl5
make
<kernel panic happens during extracting the tarball>

>Fix: