BNX2 driver drops packets - erratic behavior of UDP-based applications and TCP slowness
This document (7002506) is provided subject to the disclaimer at the end of this document.
Environment
SUSE Linux Enterprise Server 10 Support Pack 1
Situation
High packet loss has been observed to cause:
- UDP-based communications are unstable or have erratic behavior
- OCFS2 Cluster instability, erratic behavior and cluster failure
- LinuxHA Cluster instability, erratic behavior and cluster failure
- NFS slowness, unreliability or failure
- Xen DomU based applications may be slow
- Periods of random TCP slowness
Resolution
This issue is fixed with the maintenance update to kernel 2.6.16.60-0.37 and the later maintenance kernels. This brings the module version to 1.7.6b.
Any system with symptoms described above should be updated to the latest maintenance kernel.
Additional Information
For ifconfig the following may appear:
inet addr:192.168.39.170 Bcast:192.168.39.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c4ff:fe96:deea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5307978 errors:0 dropped:3841189 overruns:0 frame:0
TX packets:1522673 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1775345955 (1693.1 Mb) TX bytes:967976568 (923.1 Mb)
Interrupt:169 Memory:dc000000-dc012100
To determine the module version, use the modinfo command, for example "modinfo bnx2" The following is an example of a BNX2 driver needing to be patched:
filename: /lib/modules/2.6.16.60-0.33-xenpae/kernel/drivers/net/bnx2.ko
version: 1.6.7c
license: GPL
description: Broadcom NetXtreme II BCM5706/5708 Driver
author: Michael Chan <mchan@broadcom.com>
srcversion: D41ADC8BC49443A4DAE505E
alias: pci:v000014E4d0000163Asv*sd*bc*sc*i*
alias: pci:v000014E4d00001639sv*sd*bc*sc*i*
alias: pci:v000014E4d000016ACsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*
alias: pci:v000014E4d0000164Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*
depends:
supported: yes
vermagic: 2.6.16.60-0.33-xenpae SMP Xen 686 REGPARM gcc-4.1
parm: disable_msi:Disable Message Signaled Interrupt (MSI) (int)
Disclaimer
This Support Knowledgebase provides a valuable tool for SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.
- Document ID:7002506
- Creation Date: 30-Jan-2009
- Modified Date:13-Mar-2021
-
- SUSE Linux Enterprise Server
For questions or concerns with the SUSE Knowledgebase please contact: tidfeedback[at]suse.com