trap 12: page fault while in kernel mode on 8.0-RELEASE (possibly bge(4) related)

Pyun YongHyeon pyunyh at gmail.com
Fri Feb 19 00:19:55 UTC 2010


On Fri, Feb 19, 2010 at 12:50:39AM +0300, Slawa Olhovchenkov wrote:
> On Thu, Feb 18, 2010 at 01:32:13PM -0800, Pyun YongHyeon wrote:
> 
> > > > dmesg output(only bge(4) related one).
> > > 
> > > dmesg from boot:
> > > 
> > > bge0: <HP NC7782 Gigabit Server Adapter, ASIC rev. 0x002100> mem 0xfdf70000-0xfdf7ffff irq 25 at device 2.0 on pci2
> > > miibus0: <MII bus> on bge0
> > > brgphy0: <BCM5704 10/100/1000baseTX PHY> PHY 1 on miibus0
> > > brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> > > bge0: Ethernet address: 00:14:c2:3d:e5:52
> > > bge0: [ITHREAD]
> > > bge1: <HP NC7782 Gigabit Server Adapter, ASIC rev. 0x002100> mem 0xfdf60000-0xfdf6ffff irq 26 at device 2.1 on pci2
> > > miibus1: <MII bus> on bge1
> > > brgphy1: <BCM5704 10/100/1000baseTX PHY> PHY 1 on miibus1
> > > brgphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> > > bge1: Ethernet address: 00:14:c2:3d:e5:51
> > > bge1: [ITHREAD]
> > > bge1: link state changed to UP
> > > bge0: link state changed to UP
> > > 
> > > Nothing in dmesg before trap.
> > > 
> > 
> > Is this PCI-X controller? It would be even better if you can post
> 
> This integrated controller (HP DL360-G4)
> 
> > bge(4) related dmesg output of verbosed boot and the output of
> 
> Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff8088e000.
> Preloaded elf obj module "/boot/kernel/if_bge.ko" at 0xffffffff8088e1d0.
> Preloaded elf obj module "/boot/kernel/miibus.ko" at 0xffffffff8088e7f8.
> pci0:2:2:0: bad VPD cksum, remain 19
> bge0: <HP NC7782 Gigabit Server Adapter, ASIC rev. 0x002100> mem 0xfdf70000-0xfdf7ffff irq 25 at device 2.0 on pci2
> bge0: Reserved 0x10000 bytes for rid 0x10 type 3 at 0xfdf70000
> bge0: CHIP ID 0x00002100; ASIC REV 0x02; CHIP REV 0x21; PCI-X
> miibus0: <MII bus> on bge0
> brgphy0: <BCM5704 10/100/1000baseTX PHY> PHY 1 on miibus0
> brgphy0: OUI 0x000818, model 0x0019, rev. 0
> brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> bge0: bpf attached
> bge0: Ethernet address: 00:14:c2:3d:e5:52
> ioapic1: routing intpin 1 (PCI IRQ 25) to lapic 0 vector 50
> bge0: [MPSAFE]
> bge0: [ITHREAD]
> pci0:2:2:1: bad VPD cksum, remain 19
> bge1: <HP NC7782 Gigabit Server Adapter, ASIC rev. 0x002100> mem 0xfdf60000-0xfdf6ffff irq 26 at device 2.1 on pci2
> bge1: Reserved 0x10000 bytes for rid 0x10 type 3 at 0xfdf60000
> bge1: CHIP ID 0x00002100; ASIC REV 0x02; CHIP REV 0x21; PCI-X
> miibus1: <MII bus> on bge1
> brgphy1: <BCM5704 10/100/1000baseTX PHY> PHY 1 on miibus1
> brgphy1: OUI 0x000818, model 0x0019, rev. 0
> brgphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> bge1: bpf attached
> bge1: Ethernet address: 00:14:c2:3d:e5:51
> ioapic1: routing intpin 2 (PCI IRQ 26) to lapic 0 vector 51
> bge1: [MPSAFE]
> bge1: [ITHREAD]
> bge1: link UP
> bge1: link state changed to UP
> 
> 
> > "pciconf -lcv".
> 

[...]

> bge0 at pci0:2:2:0:        class=0x020000 card=0x00d00e11 chip=0x164814e4 rev=0x10 hdr=0x00
>     vendor     = 'Broadcom Corporation'
>     device     = 'NetXtreme Dual Gigabit Adapter (BCM5704)'
>     class      = network
>     subclass   = ethernet
>     cap 07[40] = PCI-X 64-bit supports 133MHz, 2048 burst read, 1 split transaction
>     cap 01[48] = powerspec 2  supports D0 D3  current D0
>     cap 03[50] = VPD
>     cap 05[58] = MSI supports 8 messages, 64 bit 
> bge1 at pci0:2:2:1:        class=0x020000 card=0x00d00e11 chip=0x164814e4 rev=0x10 hdr=0x00
>     vendor     = 'Broadcom Corporation'
>     device     = 'NetXtreme Dual Gigabit Adapter (BCM5704)'
>     class      = network
>     subclass   = ethernet
>     cap 07[40] = PCI-X 64-bit supports 133MHz, 2048 burst read, 1 split transaction
>     cap 01[48] = powerspec 2  supports D0 D3  current D0
>     cap 03[50] = VPD
>     cap 05[58] = MSI supports 8 messages, 64 bit 

I'm still not sure whether the panic is related with bge(4) but
there are a couple of missing workaround for PCIX BCM5704 silicon
bug in bge(4). Did you also see the panic before updating to
stable/8?
Anyway, try attached patch and let me know how it works.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bge.5704.diff
Type: text/x-diff
Size: 1867 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20100219/d7a613ec/bge.5704.bin


More information about the freebsd-stable mailing list