Fedora 15: Linux 2.6.40 + tg3 = 痛み

Fedora 15: Linux 2.6.40 + tg3 = 痛み

Fedora 15を実行するIBM BladeCenterがあります。 2.6.38 カーネルではすべてがうまく動作しますが、2.6.40 カーネルから起動すると数秒後に接続が切断されます。モジュールを取り外して再挿入すると、tg3接続が再び切断される前に約5秒間復元されます。

デュアルXeonブレードです。 2.8GHz Xeon 2個、HTおよび2GB RAMがあります。ブレードサーバーは、BIOSバージョン1.13を実行する8832-L1Xです。出力はlspci次のとおりです

00:00.0 Host bridge: Broadcom CMIC-LE Host Bridge (GC-LE chipset) (rev 33)    
00:00.1 Host bridge: Broadcom CMIC-LE Host Bridge (GC-LE chipset)    
00:00.2 Host bridge: Broadcom CMIC-LE Host Bridge (GC-LE chipset)    
00:01.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
00:0f.0 Host bridge: Broadcom CSB6 South Bridge (rev b0)
00:0f.1 IDE interface: Broadcom CSB6 RAID/IDE Controller (rev b0)
00:0f.2 USB Controller: Broadcom CSB6 OHCI USB Controller (rev 05)
00:0f.3 ISA bridge: Broadcom GCLE-2 Host Bridge
00:10.0 Host bridge: Broadcom CIOB-E I/O Bridge with Gigabit Ethernet (rev 12)
00:10.2 Host bridge: Broadcom CIOB-E I/O Bridge with Gigabit Ethernet (rev 12)
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5704S Gigabit Ethernet (rev 02)    
01:00.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5704S Gigabit Ethernet (rev 02)

dmesg以下は、kernel-PAE-2.6.38.8-32.fc15.i686(動作中)から抜粋したものです。

[11.545123] tg3.c:v3.116 (December 3, 2010)
[11.545152] tg3 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[11.599499] tg3 0000:01:00.0: eth0: Tigon3 [partno(BCM95704A41) rev 2002] (PCIX:133MHz:64-bit) MAC address
[11.599510] tg3 0000:01:00.0: eth0: attached PHY is serdes (1000Base-SX Ethernet) (WireSpeed[0])
[11.599518] tg3 0000:01:00.0: eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[0]
[11.599525] tg3 0000:01:00.0: eth0: dma_rwctrl[769f4000] dma_mask[64-bit]
[11.599577] tg3 0000:01:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[11.627997] tg3 0000:01:00.1: eth1: Tigon3 [partno(BCM95704A41) rev 2002] (PCIX:133MHz:64-bit) MAC address
[11.628066] tg3 0000:01:00.1: eth1: attached PHY is serdes (1000Base-SX Ethernet) (WireSpeed[0])
[11.628074] tg3 0000:01:00.1: eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[11.628082] tg3 0000:01:00.1: eth1: dma_rwctrl[769f4000] dma_mask[64-bit]
[22.000286] tg3 0000:01:00.0: eth0: Link is up at 1000 Mbps, full duplex
[22.000294] tg3 0000:01:00.0: eth0: Flow control is off for TX and off for RX

これはkernel-PAE-2.6.40.6-0.fc15.i686のものです(動作しません):

[10.262141] tg3.c:v3.119 (May 18, 2011)
[10.262177] tg3 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[10.309325] tg3 0000:01:00.0: eth0: Tigon3 [partno(BCM95704A41) rev 2002] (PCIX:133MHz:64-bit) MAC address         
[10.309336] tg3 0000:01:00.0: eth0: attached PHY is serdes (1000Base-SX Ethernet) (WireSpeed[0], EEE[0])
[10.309344] tg3 0000:01:00.0: eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
[10.309351] tg3 0000:01:00.0: eth0: dma_rwctrl[769f4000] dma_mask[64-bit]
[10.309431] tg3 0000:01:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[10.361613] tg3 0000:01:00.1: eth1: Tigon3 [partno(BCM95704A41) rev 2002] (PCIX:133MHz:64-bit) MAC address         
[10.361624] tg3 0000:01:00.1: eth1: attached PHY is serdes (1000Base-SX Ethernet) (WireSpeed[0], EEE[0])
[10.361633] tg3 0000:01:00.1: eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[10.361640] tg3 0000:01:00.1: eth1: dma_rwctrl[769f4000] dma_mask[64-bit]
[21.054276] tg3 0000:01:00.0: eth0: Link is up at 1000 Mbps, full duplex
[21.054284] tg3 0000:01:00.0: eth0: Flow control is off for TX and off for RX

今回の症状は、ネットワークが数秒間正常に動作して完全に停止することです。 armmod tg3とaを順番に実行すると、modprobe tg3数秒間接続が復元されます。ログに異常な内容は表示されません。

いくつかのカーネルオプションの回避策を試しました。具体的にどれだったかは覚えていませんが、、、、およびをacpi=noirq試してみたのはわかります。acpi=htirqpollnoapic

modinfoalias表示する複数行の減算:

filename: /lib/modules/2.6.40.6-0.fc15.i686.PAE/kernel/drivers/net/tg3.ko
firmware:       tigon/tg3_tso5.bin
firmware:       tigon/tg3_tso.bin
firmware:       tigon/tg3.bin
version:        3.119
license:        GPL
description:    Broadcom Tigon3 ethernet driver
author:         David S. Miller ([email protected]) and Jeff Garzik ([email protected])
srcversion:     389C3BA89E4ECF8460A74C0
depends:    
vermagic:       2.6.40.6-0.fc15.i686.PAE SMP mod_unload 686
parm:           tg3_debug:Tigon3 bitmapped debugging message enable value (int)

Fedoraはカーネルバージョンを2.6.40として報告します。既存のユーザースペースとの互換性」。

修正するifconfig eth0 down後で新しい作業を実行してifconfig開始し、適切なパスを追加すると、すべてが無期限に機能します。rmmod tg3次に a を実行すると、modprobe tg3数秒間動作し、再び中断されます。今、少なくとも解決策があります/etc/rc.d/init.d network restartrc.local何が間違っているか、適切な解決策があるかどうかはまだ疑問に思っています。

ベストアンサー1

おすすめ記事