Hi,
My amd64 regress machine paniced two times here.
panic: vinvalbuf: dirty bufs
Stopped at db_enter+0x5: popq %rbp
TID PID UID PRFLAGS PFLAGS CPU COMMAND
*518352 74317 0 0x2 0 0K umount
ddb{0}> trace
db_enter() at db_enter+0x5
panic() at panic+0x120
vinvalbuf(ffff8000006e1e00,ffff8000006c4800,ffff8000ffff4068,ffff800000794800,0
,0) at vinvalbuf+0xf4
ffs_unmount(80000,ffff8000006c4800,0) at ffs_unmount+0xed
dounmount_leaf(ffff8000220d2bd0,0,0) at dounmount_leaf+0x95
dounmount(ffff8000220d2bd0,ffff8000ffff4068,1) at dounmount+0xea
sys_unmount(160,ffff8000ffff4068,16) at sys_unmount+0xba
syscall(7f7ffffecad0) at syscall+0x31d
Xsyscall_untramp(6,0,0,0,0,16) at Xsyscall_untramp+0xc4
end of kernel
end trace frame: 0x7f7ffffecf10, count: -9
ddb{0}> show register
rdi 0xffffffff81ba11e0 kprintf_mutex
rsi 0x5
rbp 0xffff8000220d2900
rbx 0xffff8000220d29a0
rdx 0xce000000000f123a
rcx 0xffffffff81ba11e0 kprintf_mutex
rax 0x1
r8 0xffff8000220d28d0
r9 0xffffffff81bff7b8 sched_lock
r10 0
r11 0xffffffff81192f80 x86_bus_space_io_read_1
r12 0x3000000008
r13 0xffff8000220d2910
r14 0x100
r15 0xffffffff819d6ba6 typename+0x3e6
rip 0xffffffff816c6c45 db_enter+0x5
cs 0x8
rflags 0x202
rsp 0xffff8000220d2900
ss 0x10
db_enter+0x5: popq %rbp
It was during /usr/src/regress/sys/kern/mount which does this on a
vnd ffs image:
======== run-regress-unmount-busy ========
cp -r /usr /mnt/regress-mount &
sleep 5
sync
sleep 10
rm -rf /mnt/regress-mount/usr &
sleep .1
umount -f /mnt/regress-mount
cp: /mnt/regress-mount/usr/X11R6/lib/X11/fonts/TTF/DejaVuMathTeXGyre.ttf:
Input/output error
cp: /usr/X11R6/lib/X11/fonts/TTF/DejaVuMathTeXGyre.ttf: Bad file descriptor
That was the final output. I will try to reproduce and gather more
information.
bluhm