Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Oct 1998 08:52:51 +0000 (GMT)
From:      Mik Firestone <fireston@lexmark.com>
To:        freebsd-smp@FreeBSD.ORG
Subject:   Current panics with SMP, a 7880 and a 7895
Message-ID:  <199810121252.AA09420@interlock2.lexmark.com>

next in thread | raw e-mail | index | archive | help
[ originally sent to -current, reposted here by suggestion ]

I am running a Dual Pentium Pro on an PR440FX with an AIC 7880 on board. I
also have a 2940 Dual PCI card installed ( 7895 chipset ).

If I boot an SMP kernel, it panics while probing the external chain on the
Dual card.  The kernel is freshly installed from a locally built 1998-10-07,
somewhere around 4:00 am EDT.

Now, it gets more interesting.  The same kernel config minus the SMP options
will boot.  The same kernel config MINUS the 7895 chip boots as well.
Methinks CAM does not like SMP and 7895 chips.

Further, we ( being somewhat bored and having some spare parts ) decided to
throw a normal 2940 card ( 7880 chipset ) in the machine a it booted without
complaint.  Did I mention we think CAM, SMP and 7895 just don't play well
together?

Following is the dump and the trace.

Fatal trap 12:Page fault while in kernel mode
mp_lock=00000002; cpuid=0; lapic.id=00000000
fault virtual address = 0x0
fault code            = supervisor write, page not present
instruction pointer   = 0x8:0xf0220ae4
stack pointer         = 0x10:0xf0d89e1c
frame pointer         = 0x10:0xf0d89e3c
code segement         = base of 0x0, limit of 0xfffff, type 0x1b
                      = DPL 0, press 1, def32 1, gran 1
processor eflags      = resume, IOPL = 0
current process       = 0()
interupt mask         = net tty bio cam <- SMP: XXX
kernel: type 12 trap, code = 0
stopped at _INTREN+0x2c:        movl %ecx,0(%edx)


TRACE:
[ on the following revisions:
     * $Id: kern_intr.c,v 1.20 1998/09/26 14:25:31 dfr Exp $
     * $Id: pci_compat.c,v 1.11 1998/09/15 08:21:09 gibbs Exp $
     * $Id: pci.c,v 1.89 1998/09/16 08:28:11 dfr Exp $
     * $Id: ahc_pci.c,v 1.1 1998/09/15 07:25:33 gibbs Exp $
     * $Id: autoconf.c,v 1.106 1998/09/15 10:03:42 gibbs Exp $
     * $Id: init_main.c,v 1.96 1998/09/14 19:56:40 sos Exp $
and slighty reformatted ]
 
_INTREN(a,f011f874,f15e0000,f028b654,0) @ _INTREN+0x2c
_add_intrdesc(idesc=f1350e80) at _add_intrdesc+0x29 [../kern/kern_intr.c:203]
_intr_connect(idesc=f1350e80) at _intr_connect+0x2e [../kern/kern_intr.c:274]
_pci_map_int(config=f15d4988,func=f011f874,arg=f15e0000,maskptr=f028b654) at
    _pci_map_int+0x30 [ pci/pci_compat.c:182 ]
_ahc_pci_attach(config_id=f105d4988,unit=2) at _ahc_pci_attach+0x5d7
    [ pci/ahc_pci.c:489]
_pci_drvattach(dinfo=f15d4980) at _pci_drvattach+0x5f [ pci/pci_compat.c:368]
_pci_addcfg(dinfo==f15d4980) at _pci_addcfg+0xcf [ pci/pci.c:475 ]
_pci_probebus( bus=0 ) at _pci_probebus+0x53 [ pci/pci.c:522 ]
_pci_probe( parent=0 ) at _pci_probe+0x39 [ pci/pci.c:552 ]
_pci_configure() at _pci_configure+0xa
_configure( dummy = 0 ) at _configure+0x27 [ i386/i386/autoconf.c: 235 ]
_main( framep = f0d89fb8 ) at _main+0x86   [ kern/init_main.c: 187 ]
begin() at begin+0x54

-- 
Mik Firestone fireston@lexmark.com
If ever I become an Evil Overlord:
I will never utter the sentence "But before I kill you, there's just one thing
I want to know."

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-smp" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810121252.AA09420>