Date: Thu, 6 Aug 1998 17:20:33 +0300 From: Vallo Kallaste <vallo@matti.ee> To: freebsd-current@FreeBSD.ORG Subject: Crash: Fatal trap 12 Message-ID: <19980806172033.46098@matti.ee>
next in thread | raw e-mail | index | archive | help
Hello !
Today I got two crashes sequentially, after that machine is very unstable
Background:
I'm working under X3.3.2, some rxvt's and Netscape running, make
buildworld also. At some moment my machine hangs completely, nothing
responds, I can't get out of X or access machine remotely, it even doesn't
respond to ping. I compiled kernel yesterday with new XL driver in memory
mapped mode (commented out one #define in if_xl.c ). My machine hasn't
crashed for a month until now. My sources are dated 1 August. So, I
rebooted machine and it goes up normally, fsck's disks and corrects
something, but just before initial prompt it crashes:
Fatal trap 12: page fault while in kernel mode
fault virtual address: = 0xeffd6004
fault code = supervisor read, page not present
instruction pointer = 0x8:0xf01e2207
stack pointer = 0x10:0xf577bc24
frame pointer = 0x10:0xf577bc44
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = resume, IOPL = 0
current process = Idle
interrupt mask = net tty bio cam
kernel: type 12 trap, code=0
Stopped at _pmap_enter+0x97: movl 0(%ecx),%ecx
db> trace
_pmap_enter(f023f188,f5801000,780e00,7,0,f577bcac,0) at _pmap_enter+0x97
_vm_fault(f023514c,f5801000,1,0,0) at _vm_fault+0x837
_trap_pfault(f577abd78,0,7b2d000,6,2000) at _trap_pfault+0x10b
_trap(10,10,2000,6,f577bde4) at _trap+0x35f
calltrap() at calltrap+0x15
--- trap 0xc, eip = 0xf01e42a0, esp = 0xf577bdb4, ebp = 0xf577bde4 ---
swtch_com(80000000,f577bf84,f576a9c0,f3270110,100) at swtch_com+0x25
_tsleep(f0245a10,118,f01239bb,1f5,f576a9c0) at _tsleep+0x121
_poll(f576a9c0,f577bf84) at _poll+0x24c
_syscall(27,27,1388,efbfaa68,efbfabf4) at _syscall+0x10f
_Xsyscall() at _Xsyscall+0x35
--- syscall 0xd1, eip = 0x2005d6b1, esp = 0xefbfa958, ebp = 0xefbfabf4 ---
db> show registers
cs 0x8
ds 0x10
es 0x10
ss 0x10
eax 0xeffd6004
ecx 0xeffd6004
edx 0xefc00000 _PTmap
ebx 0xf5801000
esp 0xf577bc24
ebp 0xf577bc44
esi 0x780e000
edi 0xf023f188 _kernel_pmap_store
eip 0xf01e2207 _pmap_enter+0x97
efl 0x10082
_pmap_enter+0x97: movl 0(%ecx),%ecx
db>
This is a first crash traceback, copied by hand. Please remember, I
never haven't done that and I don't have any background knowledge about
debugging.
Now, I rebooted machine and all repeats exactly, only crash is different.
My machine crashes again just before initial prompt:
mode = 0100644, inum = 266, fs = /
panic: ffs_valloc: deep alloc
Debugger("panic")
stopped at _Debugger+0x35: movb $0,_in_Debugger.98
db> trace
_Debugger(f011a7d4) at _Debugger+0x35
_panic(f01b056b,f01b054a,81a4,10a,f094e0d4) at _panic+0x5a
_ffs_valloc(f57648e0,8180,f0910b00,f577fcbc,f577fe20) at _ffs_valloc+0xf6
_ufs_makeinode(8180,f57648e0,f577ff04,f577ff18) at _ufs_makeinode+0x57
_ufs_create(f577fe20,f577fe94,f0142b76,f577fe20,0) at _ufs_create+0x26
_ufs_vnoperate(f577fe20) at _ufs_vnoperate+0x15
_vn_open(f577fef4,a03,180,f576a880,f021c348) at _vn_open+0x116
_open(f576a880,f577ff84) at _open+0xad
_syscall(27,27,e052,efbfde9b,efbfde18) at _syscall+0x10f
_Xsyscall() at _Xsyscall+0x35
--- syscall 0x5, eip = 0x3a35, esp = 0xefbfdaf8, ebp = 0xefbfde18
db> show registers
cs 0x8
ds 0x10
es 0x10
ss 0x10
eax 0x12
ecx 0xf01d9ad3 _db_write_bytes+0x147
edx 0
ebx 0x100
esp 0xf577fc40
ebp 0xf577fc48
esi 0xf01b056b _ffs_reallocblks+0x2b
edi 0xf577fcbc
eip 0xf01d9b09 _Debugger+0x35
efl 0x246
_Debugger+0x35: movb $0,_in_Debugger.98
db>
This is a second crash and traceback. I used command "panic" at db>
prompt, but unfortunately I don't have savecore enabled, so I don't have
crashdump.
After second crash my machine reboots itself and I used -s switch to get
to single user. I fsck'ed filesystems by hand and lost one (not
important because I have backup ). This is not a system partition, for
remark. So far so good. After reboot my machine goes up normally, but are
unstable, console hangs sometimes and Alt+F2 etc. don't work.
Dmesg:
Copyright (c) 1992-1998 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
FreeBSD 3.0-CURRENT #0: Wed Aug 5 18:23:57 EEST 1998
root@myhakas.matti.ee:/opt/src/sys/compile/Myhakas
Timecounter "i8254" frequency 1193233 Hz cost 2638 ns
Timecounter "TSC" frequency 199440070 Hz cost 137 ns
CPU: Pentium/P54C (199.44-MHz 586-class CPU)
Origin = "GenuineIntel" Id = 0x52c Stepping=12
Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
real memory = 134217728 (131072K bytes)
avail memory = 127967232 (124968K bytes)
Probing for devices on PCI bus 0:
chip0: <Intel 82439TX System Controller (MTXC)> rev 0x01 on pci0.0.0
chip1: <Intel 82371AB PCI to ISA bridge> rev 0x01 on pci0.7.0
ide_pci0: <Intel PIIX4 Bus-master IDE controller> rev 0x01 on pci0.7.1
chip2: <Intel 82371AB USB host controller> rev 0x01 int d irq 10 on pci0.7.2
chip3: <Intel 82371AB Power management controller> rev 0x01 on pci0.7.3
ahc0: <Adaptec 2940 Ultra SCSI host adapter> rev 0x00 int a irq 9 on pci0.9.0
ahc0: aic7880 Wide Channel, SCSI Id=7, 16/255 SCBs
ahc0: waiting for scsi devices to settle
scbus0 at ahc0 bus 0
ahc0:A:0: refuses WIDE negotiation. Using 8bit transfers
cd0 at scbus0 target 0 lun 0
cd0: <TOSHIBA CD-ROM XM-6201TA 1030> type 5 removable SCSI 2
cd0: CD-ROM can't get the size
st0 at scbus0 target 1 lun 0
st0: <CONNER CTT8000-S 1.22> type 1 removable SCSI 2
st0: Sequential-Access density code 0x45, drive empty
xl0: <3Com 3c905B Fast Etherlink XL 10/100BaseTX> rev 0x24 int a irq 5 on
pci0.10.0
xl0: Ethernet address: 00:a0:24:4e:3e:57
vga0: <ATI model 4755 graphics accelerator> rev 0x9a on pci0.11.0
Probing for PnP devices:
CSN 1 Vendor ID: GRV0001 [0x0100561e] Serial 0x00000484
mss_attach <GusPnP>1 at 0x328 irq 11 dma 7:5 flags 0x15
pcm1 (GusPnP <GusPnP> sn 0x00000484) at 0x328-0x32f irq 11 drq 7 flags 0x15 on
isa
Probing for devices on the ISA bus:
sc0 at 0x60-0x6f irq 1 on motherboard
sc0: VGA color <16 virtual consoles, flags=0x0>
psm0 at 0x60-0x64 irq 12 on motherboard
psm0: model Generic PS/2 mouse, device ID 0
sio0 at 0x3f8-0x3ff irq 4 on isa
sio0: type 16550A
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
pcm0 not found
wdc0 at 0x1f0-0x1f7 irq 14 flags 0xb008b008 on isa
wdc0: unit 0 (wd0): <WDC AC2850F>, LBA, 32-bit, multi-block-8
wd0: 814MB (1667232 sectors), 827 cyls, 32 heads, 63 S/T, 512 B/S
wdc0: unit 1 (wd1): <SAMSUNG WN312021A (1.2 GB)>, LBA, DMA, 32-bit,
multi-block-8
wd1: 1151MB (2358720 sectors), 585 cyls, 64 heads, 63 S/T, 512 B/S
wdc1 at 0x170-0x177 irq 15 flags 0xb008b008 on isa
wdc1: unit 0 (wd2): <QUANTUM FIREBALL SE2.1A>, LBA, DMA, 32-bit, multi-block-8
wd2: 2014MB (4124736 sectors), 1023 cyls, 64 heads, 63 S/T, 512 B/S
wdc1: unit 1 (wd3): <QUANTUM FIREBALL SE2.1A>, LBA, DMA, 32-bit, multi-block-8
wd3: 2014MB (4124736 sectors), 1023 cyls, 64 heads, 63 S/T, 512 B/S
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
fd0: 1.44MB 3.5in
npx0 on motherboard
npx0: INT 16 interface
ppc0 at 0x378 irq 7 on isa
ppc0: Generic chipset in EPP mode (EPP 1.9)
Intel Pentium F00F detected, installing workaround
changing root device to wd0s1a
WARNING: / was not properly dismounted.
xl0: autoneg complete, link status good (half-duplex, 10Mbps)
ffs_mountfs: superblock updated
ffs_mountfs: superblock updated
ffs_mountfs: superblock updated
ffs_mountfs: superblock updated
ffs_mountfs: superblock updated
ffs_mountfs: superblock updated
Kernel config:
# Myhakas
#
machine "i386"
ident Myhakas
maxusers 12
config kernel root on wd0
options PQ_LARGECACHE # color for 512k/16k cache
cpu "I586_CPU" # aka Pentium(tm)
#cpu "I686_CPU" # aka Pentium Pro(tm)
options "CPU_FASTER_5X86_FPU"
#options "NO_F00F_HACK"
options "COMPAT_43"
options SYSVSHM
options SYSVSEM
options SYSVMSG
options "MD5"
options "VM86"
options DDB
#options DDB_UNATTENDED
#options KTRACE #kernel tracing
options PERFMON
options INET #Internet communications protocols
pseudo-device ether #Generic Ethernet
pseudo-device loop #Network loopback device
pseudo-device bpfilter 4 #Berkeley packet filter
pseudo-device tun 1 #Tunnel driver (user process ppp(8))
#pseudo-device sl 1 #Serial Line IP
#pseudo-device ppp 1 #Point-to-point protocol
#options PPP_BSDCOMP #PPP BSD-compress support
#options PPP_DEFLATE #PPP zlib/deflate/gzip support
#options PPP_FILTER #enable bpf filtering (needs bpfilter)
options FFS #Fast filesystem
options NFS #Network File System
# options NFS_NOSERVER #Disable the NFS-server code.
options "CD9660" #ISO 9660 filesystem
#options KERNFS #Kernel filesystem
options MFS #Memory File System
options MSDOSFS #MS DOS File System
options PROCFS #Process filesystem
options FFS_ROOT #FFS usable as root device
options SOFTUPDATES
controller scbus0 #base SCSI code
device sd0 #SCSI disks
device st0 #SCSI tapes
device cd0 #SCSI CD-ROMs
options "P1003_1B"
options "_KPOSIX_PRIORITY_SCHEDULING"
options "_KPOSIX_VERSION=199309L"
pseudo-device pty 16 #Pseudo ttys - can go as high as 256
pseudo-device gzip #Exec gzipped a.out's
pseudo-device vn #Vnode driver (turns a file into a device)
pseudo-device snp 3 #Snoop device - to look at pty/vty/etc..
#pseudo-device ccd 4 #Concatenated disk driver
#pseudo-device su #scsi user
#pseudo-device ssc #super scsi
controller isa0
#options "AUTO_EOI_1"
#options "AUTO_EOI_2"
#options BOUNCE_BUFFERS
controller pnp0
device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr
options MAXCONS=16 # number of virtual consoles
#options SLOW_VGA # do byte-wide i/o's to TS and
G
DC regs
#options "STD8X16FONT" # Compile font in
#makeoptions "STD8X16FONT"="cp850"
options SC_HISTORY_SIZE=600 # number of history buffer lines
options SC_DISABLE_REBOOT # disable reboot key sequence
device npx0 at isa? port "IO_NPX" iosiz 0x0 flags 0x0 irq 13
vector
npxintr
controller wdc0 at isa? port "IO_WD1" bio irq 14 flags 0xb008b008
vector
wdintr
disk wd0 at wdc0 drive 0
disk wd1 at wdc0 drive 1
controller wdc1 at isa? port "IO_WD2" bio irq 15 flags 0xb008b008
vector
wdintr
disk wd2 at wdc1 drive 0
disk wd3 at wdc1 drive 1
options ATAPI #Enable ATAPI support for IDE bus
#options ATAPI_STATIC #Don't do it as an LKM
device wcd0
controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk fd0 at fdc0 drive 0
#disk fd1 at fdc0 drive 1
#device lpt0 at isa? port? tty irq 7 vector lptintr
#device lpt1 at isa? port "IO_LPT3" tty irq 5 vector lptintr
device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector
psmint
r
device sio0 at isa? port "IO_COM1" tty irq 4 vector siointr
device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr
device pcm0 at isa? port ? tty irq ? drq ? vector pcmintr
controller ahc0
options AHC_TAGENABLE
options AHC_SCBPAGING_ENABLE
options AHC_ALLOW_MEMIO
controller pci0
device de0
device xl0
controller ppbus0
controller vpo0 at ppbus?
controller ppc0 at isa? port ? irq 7 vector ppcintr
options CLK_CALIBRATION_LOOP
options "CLK_USE_I8254_CALIBRATION"
options CLK_USE_TSC_CALIBRATION
options COMPAT_LINUX
options PANIC_REBOOT_WAIT_TIME=30
options SCSI_DELAY=5 # Be pessimistic about Joe SCSI device
options SHMMAXPGS=1025
I have one comment, I worked one whole day with new XL driver enabled without
a hitch, but this was on the 10Mbit half duplex network. Half hour before first
crash I switched over to 100Mbit full-duplex segment on our 3Com SuperStack II
1100 switch. Currently my network connection is 10Mbit half-duplex, I switched
back because seems 100Mbit connection causes my machine unstability.
Thanks
Vallo Kallaste
vallo@matti.ee
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?19980806172033.46098>
