Date: Mon, 25 Mar 2002 23:05:48 +0100 (CET) From: Jan-Oliver Neumann <jneumann@ix.urz.uni-heidelberg.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: kern/36315: panic: vm_fault on nofault entry while running portupgrade (4.5-STABLE) Message-ID: <200203252205.g2PM5mN00515@qualle.private.net>
next in thread | raw e-mail | index | archive | help
>Number: 36315
>Category: kern
>Synopsis: panic: vm_fault on nofault entry while running portupgrade (4.5-STABLE)
>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 Mar 25 14:10:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator: Jan-Oliver Neumann
>Release: FreeBSD 4.5-STABLE i386
>Organization:
>Environment:
ASUS A7V, 1 GHz Athlon, 256 MB, IC35L040AVER07-0 on Promise ATA 100 Controller
System: FreeBSD qualle.private.net 4.5-STABLE FreeBSD 4.5-STABLE #13: Mon Mar 25 22:16:24 CET 2002 root@qualle.private.net:/usr/src/sys/compile/QUALLE i386
The machine panics with a vm_fault when portupgrade is backing up old data. The error is reproducible.
System (abbreviated dmesg):
FreeBSD 4.5-STABLE #13: Mon Mar 25 22:16:24 CET 2002
CPU: AMD Athlon(tm) Processor (1008.99-MHz 686-class CPU)
Origin = "AuthenticAMD" Id = 0x642 Stepping = 2
Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
AMD Features=0xc0440000<<b18>,AMIE,DSP,3DNow!>
real memory = 268353536 (262064K bytes)
avail memory = 257589248 (251552K bytes)
pcib1: <VIA 8363 (Apollo KT133) PCI-PCI (AGP) bridge> at device 1.0 on pci0
atapci0: <VIA 82C686 ATA66 controller> port 0xd800-0xd80f at device 4.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
chip1: <VIA 82C686 ACPI interface> at device 4.4 on pci0
xl0: <3Com 3c905C-TX Fast Etherlink XL> port 0xa000-0xa07f mem 0xdf800000-0xdf80007f irq 15 at device 10.0 on pci0
xl0: Ethernet address: 00:01:03:2a:33:74
atapci1: <Promise ATA100 controller> port 0x8000-0x803f,0x8400-0x8403,0x8800-0x8807,0x9000-0x9003,0x9400-0x9407 mem 0xde800000-0xde81ffff irq 10 at device 17.0 on pci0
ata2: at 0x9400 on atapci1
ata3: at 0x8800 on atapci1
ad0: 39266MB <IC35L040AVER07-0> [79780/16/63] at ata2-master UDMA100
acd0: DVD-ROM <Pioneer DVD-ROM ATAPIModel DVD-116 0122> at ata0-master PIO4
The /usr/src and /usr/ports hierachies are mounted via NFS from another 4.5-STABLE system.
>Description:
Information from kernel dump:
(kgdb) where
#0 dumpsys () at ../../kern/kern_shutdown.c:487
#1 0xc0168e93 in boot (howto=256) at ../../kern/kern_shutdown.c:316
#2 0xc01692d1 in panic (
fmt=0xc02ba2c0 "vm_fault: fault on nofault entry, addr: %lx")
at ../../kern/kern_shutdown.c:595
#3 0xc021efbc in vm_fault (map=0xc03297cc, vaddr=3332976640,
fault_type=1 '\001', fault_flags=0) at ../../vm/vm_fault.c:240
#4 0xc0285646 in trap_pfault (frame=0xcc2c8c18, usermode=0, eva=3332976909)
at ../../i386/i386/trap.c:848
#5 0xc028523f in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16,
tf_edi = -960294912, tf_esi = -1058148352, tf_ebp = -869495720,
tf_isp = -869495740, tf_ebx = 1697127, tf_edx = -960293260,
tf_ecx = 255, tf_eax = -961990387, tf_trapno = 12, tf_err = 0,
tf_eip = -1071234803, tf_cs = 8, tf_eflags = 66183, tf_esp = -869495676,
tf_ss = -1071600672}) at ../../i386/i386/trap.c:458
#6 0xc026410d in skpc (mask0=255, size=1697127,
cp0=0xc6a9310d <Address 0xc6a9310d out of bounds>)
at ../../libkern/skpc.c:50
#7 0xc020abe0 in ffs_nodealloccg (ip=0xc0f48800, cg=56, ipref=605696,
mode=16832) at ../../ufs/ffs/ffs_alloc.c:1347
#8 0xc0209daf in ffs_hashalloc (ip=0xc0f48800, cg=56, pref=605696,
size=16832, allocator=0xc020aaa0 <ffs_nodealloccg>)
at ../../ufs/ffs/ffs_alloc.c:863
#9 0xc0209844 in ffs_valloc (pvp=0xcc22c300, mode=16832, cred=0xc0fb7e80,
vpp=0xcc2c8d10) at ../../ufs/ffs/ffs_alloc.c:607
#10 0xc021bcb6 in ufs_mkdir (ap=0xcc2c8e78) at ../../ufs/ufs/ufs_vnops.c:1321
#11 0xc021ce0d in ufs_vnoperate (ap=0xcc2c8e78)
at ../../ufs/ufs/ufs_vnops.c:2422
#12 0xc019b09d in mkdir (p=0xcb170040, uap=0xcc2c8f80) at vnode_if.h:674
#13 0xc0285c2a in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47,
tf_edi = 134553504, tf_esi = 134553512, tf_ebp = -1077937640,
tf_isp = -869494828, tf_ebx = 403718788, tf_edx = 134553520,
tf_ecx = -1355838882, tf_eax = 136, tf_trapno = 12, tf_err = 2,
tf_eip = 403419796, tf_cs = 31, tf_eflags = 647, tf_esp = -1077937796,
tf_ss = 47}) at ../../i386/i386/trap.c:1167
#14 0xc0279ca5 in Xint0x80_syscall ()
#15 0x180ebfd7 in ?? ()
#16 0x804c5e1 in ?? ()
#17 0x8049ef1 in ?? ()
#18 0x8049a2c in ?? ()
#19 0x80496f5 in ?? ()
(kgdb) up 7
#7 0xc020abe0 in ffs_nodealloccg (ip=0xc0f48800, cg=56, ipref=605696,
mode=16832) at ../../ufs/ffs/ffs_alloc.c:1347
1347 loc = skpc(0xff, len, &inosused[start]);
(kgdb) list
1342 if (isclr(inosused, ipref))
1343 goto gotit;
1344 }
1345 start = cgp->cg_irotor / NBBY;
1346 len = howmany(fs->fs_ipg - cgp->cg_irotor, NBBY);
1347 loc = skpc(0xff, len, &inosused[start]);
1348 if (loc == 0) {
1349 len = start + 1;
1350 start = 0;
1351 loc = skpc(0xff, len, &inosused[0]);
(kgdb)
More information and coredump available on request.
>How-To-Repeat:
Run portupgrade on my machine :-(.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200203252205.g2PM5mN00515>
