kern/136714: panic after mdconfig and double mount and single umount
Andreas Longwitz
longwitz at incore.de
Mon Jul 13 14:20:01 UTC 2009
>Number: 136714
>Category: kern
>Synopsis: panic after mdconfig and double mount and single umount
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Jul 13 14:20:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Andreas Longwitz
>Release: 6.4-STABLE
>Organization:
Data Service Stockelsdorf
>Environment:
FreeBSD loserver.longwitz 6.4-STABLE FreeBSD 6.4-STABLE #1: Sat Jun 6 00:31:43 CEST 2009 root at loserver.longwitz:/usr/src/sys/i386/compile/LOSERVER i386
>Description:
In /var/floppies/V64 I have a copy of the FreeBSD 64 floppy imagefiles.
cd /var/floppies/V64
mkdir -p mnt
mdconfig -a -t vnode -f boot.flp -u 1
mount -v -r /dev/md1c mnt
<-- /dev/md1c on /var/floppies/V64/mnt (ufs, local, read-only, fsid 0d412d49e141550b)
mount -v -r /dev/md1c mnt
<-- /dev/md1c on /var/floppies/V64/mnt (ufs, local, read-only, fsid 0aff000505000000)
umount -v mnt
<-- /dev/md1c: unmount from /var/floppies/V64/mnt
ls -laFo
<-- total 7341
drwxr-xr-x 3 root wheel - 512 13 Jul 00:37 ./
drwxr-xr-x 4 root wheel - 512 12 Jul 17:21 ../
-r--r--r-- 1 root wheel - 55809 26 Nov 2008 README.TXT
-r--r--r-- 1 root wheel - 1474560 26 Nov 2008 boot.flp
-r--r--r-- 1 root wheel - 1474560 26 Nov 2008 fixit.flp
-r--r--r-- 1 root wheel - 1474560 26 Nov 2008 kern1.flp
-r--r--r-- 1 root wheel - 1474560 26 Nov 2008 kern2.flp
-r--r--r-- 1 root wheel - 1474560 26 Nov 2008 kern3.flp
drwxr-xr-x 4 root wheel - 512 26 Nov 2008 mnt/
ls -laFo mnt ==> PANIC
Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address = 0x0
fault code = supervisor read, page not present
instruction pointer = 0x20:0xc053858a
stack pointer = 0x28:0xe8f5da4c
frame pointer = 0x28:0xe8f5da60
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 86044 (ls)
trap number = 12
panic: page fault
cpuid = 0
KDB: stack backtrace:
kdb_backtrace(100,c6c7b780,28,e8f5da0c,c,...) at kdb_backtrace+0x29
panic(c078c5e2,c07c58f3,0,fffff,c6c7ea9b,...) at panic+0x114
trap_fatal(e8f5da0c,0,c6c7b780,c63d3000,c,...) at trap_fatal+0x2ce
trap_pfault(e8f5da0c,0,0) at trap_pfault+0x1d7
trap(cb5e0008,e8f50028,28,c99c2180,0,...) at trap+0x2fd
calltrap() at calltrap+0x5
--- trap 0xc, eip = 0xc053858a, esp = 0xe8f5da4c, ebp = 0xe8f5da60 ---
g_io_request(c7168738,c99c2180,da586d60,da586d60,e8f5da94,...) at g_io_request+0x16
g_vfs_strategy(caf901d0,da586d60,da586d60,0,c69f1420,...) at g_vfs_strategy+0x49
ffs_geom_strategy(caf901d0,da586d60,48,0,c08005e0,...) at ffs_geom_strategy+0x141
ufs_strategy(e8f5dadc) at ufs_strategy+0xb5
VOP_STRATEGY_APV(c07ffee0,e8f5dadc) at VOP_STRATEGY_APV+0x51
bufstrategy(cb5ee3f0,da586d60) at bufstrategy+0x28
breadn(cb5ee330,0,0,200,0,...) at breadn+0xb9
bread(cb5ee330,0,0,200,0,...) at bread+0x20
ffs_read(e8f5dc10) at ffs_read+0x21b
VOP_READ_APV(c07ffee0,e8f5dc10) at VOP_READ_APV+0x38
ufs_readdir(e8f5dc6c) at ufs_readdir+0xd1
VOP_READDIR_APV(c07ffee0,e8f5dc6c) at VOP_READDIR_APV+0x38
kern_getdirentries(c6c7b780,5,8057000,1000,e8f5dcd4) at kern_getdirentries+0x1d3
getdirentries(c6c7b780,e8f5dd04) at getdirentries+0x1e
syscall(3b,3b,3b,8050080,1,...) at syscall+0x2d7
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (196, FreeBSD ELF32, getdirentries), eip = 0x88171eb3, esp = 0xbfbfe1fc, ebp = 0xbfbfe228 ---
Uptime: 8d12h37m4s
Dumping 2038 MB (2 chunks)
chunk 0: 1MB (159 pages) ... ok
chunk 1: 2039MB (521776 pages) 2023 2007 ... 23 7
#0 doadump () at pcpu.h:165
165 pcpu.h: No such file or directory.
in pcpu.h
(kgdb) where
#0 doadump () at pcpu.h:165
#1 0xc0596579 in boot (howto=260) at ../../../kern/kern_shutdown.c:410
#2 0xc05968d1 in panic (fmt=0xc078c5e2 "%s") at ../../../kern/kern_shutdown.c:566
#3 0xc075cbe6 in trap_fatal (frame=0xe8f5da0c, eva=0) at ../../../i386/i386/trap.c:838
#4 0xc075c8ef in trap_pfault (frame=0xe8f5da0c, usermode=0, eva=0) at ../../../i386/i386/trap.c:745
#5 0xc075c505 in trap (frame=
{tf_fs = -883032056, tf_es = -386596824, tf_ds = 40, tf_edi = -912514688, tf_esi = 0, tf_ebp = -386540960,
tf_isp = -386541000, tf_ebx = -954824904, tf_edx = 512, tf_ecx = 0, tf_eax = 1, tf_trapno = 12,
tf_err = 0, tf_eip = -1068268150, tf_cs = 32, tf_eflags = 66182, tf_esp = 1, tf_ss = -889650928})
at ../../../i386/i386/trap.c:435
#6 0xc07473ea in calltrap () at ../../../i386/i386/exception.s:139
#7 0xc053858a in g_io_request (bp=0xc7168738, cp=0xc99c2180) at ../../../geom/geom_io.c:275
#8 0xc053ab55 in g_vfs_strategy (bo=0x1, bp=0xda586d60) at ../../../geom/geom_vfs.c:107
#9 0xc06eedb9 in ffs_geom_strategy (bo=0xcaf901d0, bp=0xda586d60) at ../../../ufs/ffs/ffs_vfsops.c:1801
#10 0xc06fcc21 in ufs_strategy (ap=0x1) at ../../../ufs/ufs/ufs_vnops.c:1994
#11 0xc0769cbd in VOP_STRATEGY_APV (vop=0xc08005e0, a=0xe8f5dadc) at vnode_if.c:1796
#12 0xc05e6f3c in bufstrategy (bo=0xcb5ee3f0, bp=0x1) at vnode_if.h:928
#13 0xc05e1761 in breadn (vp=0xcb5ee330, blkno=0, size=512, rablkno=0x0, rabsize=0x0, cnt=0, cred=0x0,
bpp=0x1) at buf.h:426
#14 0xc05e16a4 in bread (vp=0xcb5ee330, blkno=0, size=512, cred=0x0, bpp=0xe8f5db9c)
at ../../../kern/vfs_bio.c:723
#15 0xc06ef557 in ffs_read (ap=0x1) at ../../../ufs/ffs/ffs_vnops.c:494
#16 0xc0769344 in VOP_READ_APV (vop=0x1, a=0x200) at vnode_if.c:643
#17 0xc06fc8e5 in ufs_readdir (ap=0xe8f5dc6c) at vnode_if.h:343
#18 0xc07699c8 in VOP_READDIR_APV (vop=0x1, a=0x200) at vnode_if.c:1427
#19 0xc05fe833 in kern_getdirentries (td=0xc6c7b780, fd=0, buf=0x8057000 <Address 0x8057000 out of bounds>,
count=4096, basep=0x1) at vnode_if.h:746
#20 0xc05fe632 in getdirentries (td=0xc6c7b780, uap=0xe8f5dd04) at ../../../kern/vfs_syscalls.c:3694
#21 0xc075cf43 in syscall (frame=
{tf_fs = 59, tf_es = 59, tf_ds = 59, tf_edi = 134545536, tf_esi = 1, tf_ebp = -1077943768, tf_isp = -386540188,
tf_ebx = -2011598528, tf_edx = 0, tf_ecx = -2011598528, tf_eax = 196, tf_trapno = 12, tf_err = 2,
tf_eip = -2011750733, tf_cs = 51, tf_eflags = 582, tf_esp = -1077943812, tf_ss = 59})
at ../../../i386/i386/trap.c:984
#22 0xc074743f in Xint0x80_syscall () at ../../../i386/i386/exception.s:200
#23 0x00000033 in ?? ()
Previous frame inner to this frame (corrupt stack?)
(kgdb) quit
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list