Date: Sun, 04 Apr 1999 01:57:50 +1000 From: Stephen McKay <syssgm@detir.qld.gov.au> To: freebsd-current@freebsd.org Cc: syssgm@detir.qld.gov.au Subject: Fatal trap 1: privileged instruction fault while in kernel mode Message-ID: <199904031557.BAA03125@nymph.detir.qld.gov.au>
next in thread | raw e-mail | index | archive | help
I've just got what seems an unlikely panic. How could I get a privileged
instruction fault while in kernel mode?
This is from a week old 4.0-current kernel on a 16Mb 486. It has an AHA1542CF
a slow SCSI-1 disk, and a rebadged TDC4200 (2GB QIC). I run soft updates
but nothing else fancy. I was doing a make buildworld, and rewinding a
tape at the time. It seemed like the panic occurred when the tape stopped,
but I wasn't actually watching at the time.
The fatal instruction is:
0xc016abc9 <vclean+269>: movl $0xc023355c,0xffffffdc(%ebp)
which looks pretty ordinary.
Can this be a software bug? Or has my hardware gone funny? It has done a
good number of make worlds in the last few months with only the normal
(software) troubles you expect from -current.
Stephen.
Here are the gory bits, in case anyone can offer any hints:
IdlePTD 2834432
initial pcb at 248774
panicstr: from debugger
panic messages:
---
Fatal trap 1: privileged instruction fault while in kernel mode
instruction pointer = 0x8:0xc016abc9
stack pointer = 0x10:0xc30a6c20
frame pointer = 0x10:0xc30a6c54
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 = 12245 (sh)
interrupt mask = bio
panic: from debugger
panic: from debugger
dumping to dev 30401, offset 163840
dump 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
---
#0 boot (howto=260) at ../../kern/kern_shutdown.c:287
287 dumppcb.pcb_cr3 = rcr3();
(kgdb) where
#0 boot (howto=260) at ../../kern/kern_shutdown.c:287
#1 0xc0148095 in panic (fmt=0xc021bda8 "from debugger")
at ../../kern/kern_shutdown.c:448
#2 0xc0129575 in db_panic (addr=-1072256055, have_addr=0, count=-1,
modif=0xc30a6acc "") at ../../ddb/db_command.c:432
#3 0xc0129515 in db_command (last_cmdp=0xc023558c, cmd_table=0xc02353ec,
aux_cmd_tablep=0xc0245f8c) at ../../ddb/db_command.c:332
#4 0xc01295da in db_command_loop () at ../../ddb/db_command.c:454
#5 0xc012b95b in db_trap (type=1, code=0) at ../../ddb/db_trap.c:71
#6 0xc01f9bea in kdb_trap (type=1, code=0, regs=0xc30a6be4)
at ../../i386/i386/db_interface.c:157
#7 0xc0203a00 in trap_fatal (frame=0xc30a6be4, eva=0)
at ../../i386/i386/trap.c:938
#8 0xc02034b0 in trap (frame={tf_es = 16, tf_ds = -1023541232,
tf_edi = -1023478144, tf_esi = 0, tf_ebp = -1022727084,
tf_isp = -1022727156, tf_ebx = -1024550784, tf_edx = 12245,
tf_ecx = -1023478144, tf_eax = 0, tf_trapno = 1, tf_err = 0,
tf_eip = -1072256055, tf_cs = -1072300024, tf_eflags = 66194,
tf_esp = -1024550784, tf_ss = -1024177152}) at ../../i386/i386/trap.c:586
#9 0xc016abc9 in vclean (vp=0xc2ee9880, flags=8, p=0xc2fef680)
at vnode_if.h:835
#10 0xc016adb7 in vgonel (vp=0xc2ee9880, p=0xc2fef680)
at ../../kern/vfs_subr.c:1830
#11 0xc01698b1 in getnewvnode (tag=VT_UFS, mp=0xc05c5e00, vops=0xc05aa000,
vpp=0xc30a6d04) at ../../kern/vfs_subr.c:467
#12 0xc01d4e69 in ffs_vget (mp=0xc05c5e00, ino=20442, vpp=0xc30a6d84)
at ../../ufs/ffs/ffs_vfsops.c:1082
#13 0xc01d8b1a in ufs_lookup (ap=0xc30a6ddc) at ../../ufs/ufs/ufs_lookup.c:538
#14 0xc01dd38d in ufs_vnoperate (ap=0xc30a6ddc)
at ../../ufs/ufs/ufs_vnops.c:2309
#15 0xc0166978 in vfs_cache_lookup (ap=0xc30a6e38) at vnode_if.h:55
#16 0xc01dd38d in ufs_vnoperate (ap=0xc30a6e38)
at ../../ufs/ufs/ufs_vnops.c:2309
#17 0xc0168dc1 in lookup (ndp=0xc30a6eb8) at vnode_if.h:31
#18 0xc0168894 in namei (ndp=0xc30a6eb8) at ../../kern/vfs_lookup.c:152
#19 0xc016e124 in stat (p=0xc2fef680, uap=0xc30a6f94)
at ../../kern/vfs_syscalls.c:1651
#20 0xc0203c83 in syscall (frame={tf_es = 134873135, tf_ds = -1078001617,
tf_edi = 0, tf_esi = 134890328, tf_ebp = -1077946844,
tf_isp = -1022726172, tf_ebx = 134890372, tf_edx = -1077946944,
tf_ecx = 134890388, tf_eax = 188, tf_trapno = 22, tf_err = 2,
tf_eip = 134656096, tf_cs = 31, tf_eflags = 518, tf_esp = -1077946968,
tf_ss = 47}) at ../../i386/i386/trap.c:1101
#21 0xc01fa53c in Xint0x80_syscall ()
#22 0x804b5f1 in ?? ()
#23 0x804a879 in ?? ()
#24 0x804a7f3 in ?? ()
#25 0x804a7f3 in ?? ()
#26 0x804a6fe in ?? ()
#27 0x804a7f3 in ?? ()
#28 0x804ab8a in ?? ()
#29 0x804a7ab in ?? ()
#30 0x804aa23 in ?? ()
#31 0x804a812 in ?? ()
#32 0x8051257 in ?? ()
#33 0x8051183 in ?? ()
#34 0x80480e9 in ?? ()
(kgdb)
The End.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199904031557.BAA03125>
