Skip site navigation (1)Skip section navigation (2)
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>