Bug 129605

Summary: Slow network performance with Intel e1000
Product: [Fedora] Fedora Reporter: Bill McCarty <bmccarty>
Component: kernelAssignee: Dave Jones <davej>
Status: CLOSED NEXTRELEASE QA Contact: Brian Brock <bbrock>
Severity: medium Docs Contact:
Priority: medium    
Version: 2CC: pfrields, wtogami
Target Milestone: ---   
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2005-04-16 05:08:46 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Bill McCarty 2004-08-10 20:15:47 UTC
Description of problem:

Intel e1000 throughput limited to perhaps 40kB/sec under kernel
2.6.7-1.494.2.2smp. Works fine under 2.6.5-1.358smp.

Version-Release number of selected component (if applicable):

See above.

How reproducible:

Consistently, and without fail.

Steps to Reproduce:
1. Boot selected kernel, 2.6 or 2.7.
2. Scp a file, noting reported throughput.

Actual results:

<= 40KB/s

Expected results:

>= 2MB/s

Additional info:

Note message appearing only under 2.6: "e1000: Ignoring new-style
parameters in presence of obsolete ones."

--------------------------------------------

2.6.5-1.358smp #1 SMP Sat May 8 09:25:36 EDT 2004 i686 i686 i386 GNU/Linux

# modinfo e1000
author:         Intel Corporation, <linux.nics>
description:    Intel(R) PRO/1000 Network Driver
license:        GPL
parm:           TxDescriptors:Number of transmit descriptors
parm:           RxDescriptors:Number of receive descriptors
parm:           Speed:Speed setting
parm:           Duplex:Duplex setting
parm:           AutoNeg:Advertised auto-negotiation setting
parm:           FlowControl:Flow Control setting
parm:           XsumRX:Disable or enable Receive Checksum offload
parm:           TxIntDelay:Transmit Interrupt Delay
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay
parm:           RxIntDelay:Receive Interrupt Delay
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay
parm:           InterruptThrottleRate:Interrupt Throttling Rate
vermagic:       2.6.5-1.358smp SMP 686 REGPARM 4KSTACKS gcc-3.3
depends:
alias:          pci:v00008086d00001000sv*sd*bc*sc*i*
alias:          pci:v00008086d00001001sv*sd*bc*sc*i*
alias:          pci:v00008086d00001004sv*sd*bc*sc*i*
alias:          pci:v00008086d00001008sv*sd*bc*sc*i*
alias:          pci:v00008086d00001009sv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00001010sv*sd*bc*sc*i*
alias:          pci:v00008086d00001011sv*sd*bc*sc*i*
alias:          pci:v00008086d00001012sv*sd*bc*sc*i*
alias:          pci:v00008086d00001013sv*sd*bc*sc*i*
alias:          pci:v00008086d00001015sv*sd*bc*sc*i*
alias:          pci:v00008086d00001016sv*sd*bc*sc*i*
alias:          pci:v00008086d00001017sv*sd*bc*sc*i*
alias:          pci:v00008086d00001018sv*sd*bc*sc*i*
alias:          pci:v00008086d00001019sv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Esv*sd*bc*sc*i*
alias:          pci:v00008086d00001026sv*sd*bc*sc*i*
alias:          pci:v00008086d00001027sv*sd*bc*sc*i*
alias:          pci:v00008086d00001028sv*sd*bc*sc*i*
alias:          pci:v00008086d00001075sv*sd*bc*sc*i*
alias:          pci:v00008086d00001076sv*sd*bc*sc*i*
alias:          pci:v00008086d00001077sv*sd*bc*sc*i*
alias:          pci:v00008086d00001078sv*sd*bc*sc*i*
alias:          pci:v00008086d00001079sv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Bsv*sd*bc*sc*i*

dmesg output:

Intel(R) PRO/1000 Network Driver - version 5.2.39-k2
Copyright (c) 1999-2004 Intel Corporation.
divert: allocating divert_blk for eth0
eth0: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth1
eth1: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 100 Mbps Full Duplex

--------------------------------------------

2.6.7-1.494.2.2smp #1 SMP Tue Aug 3 09:59:49 EDT 2004 i686 i686 i386
GNU/Linux

# modinfo e1000
author:         Intel Corporation, <linux.nics>
description:    Intel(R) PRO/1000 Network Driver
license:        GPL
parm:           debug:Debug level (0=none,...,16=all)
parm:           TxDescriptors:Number of transmit descriptors
parm:           RxDescriptors:Number of receive descriptors
parm:           Speed:Speed setting
parm:           Duplex:Duplex setting
parm:           AutoNeg:Advertised auto-negotiation setting
parm:           FlowControl:Flow Control setting
parm:           XsumRX:Disable or enable Receive Checksum offload
parm:           TxIntDelay:Transmit Interrupt Delay
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay
parm:           RxIntDelay:Receive Interrupt Delay
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay
parm:           InterruptThrottleRate:Interrupt Throttling Rate
vermagic:       2.6.7-1.494.2.2smp SMP 686 REGPARM 4KSTACKS gcc-3.3
depends:
alias:          pci:v00008086d00001000sv*sd*bc*sc*i*
alias:          pci:v00008086d00001001sv*sd*bc*sc*i*
alias:          pci:v00008086d00001004sv*sd*bc*sc*i*
alias:          pci:v00008086d00001008sv*sd*bc*sc*i*
alias:          pci:v00008086d00001009sv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00001010sv*sd*bc*sc*i*
alias:          pci:v00008086d00001011sv*sd*bc*sc*i*
alias:          pci:v00008086d00001012sv*sd*bc*sc*i*
alias:          pci:v00008086d00001013sv*sd*bc*sc*i*
alias:          pci:v00008086d00001015sv*sd*bc*sc*i*
alias:          pci:v00008086d00001016sv*sd*bc*sc*i*
alias:          pci:v00008086d00001017sv*sd*bc*sc*i*
alias:          pci:v00008086d00001018sv*sd*bc*sc*i*
alias:          pci:v00008086d00001019sv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Esv*sd*bc*sc*i*
alias:          pci:v00008086d00001026sv*sd*bc*sc*i*
alias:          pci:v00008086d00001027sv*sd*bc*sc*i*
alias:          pci:v00008086d00001028sv*sd*bc*sc*i*
alias:          pci:v00008086d00001075sv*sd*bc*sc*i*
alias:          pci:v00008086d00001076sv*sd*bc*sc*i*
alias:          pci:v00008086d00001077sv*sd*bc*sc*i*
alias:          pci:v00008086d00001078sv*sd*bc*sc*i*
alias:          pci:v00008086d00001079sv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Bsv*sd*bc*sc*i*

e1000: Ignoring new-style parameters in presence of obsolete ones
Intel(R) PRO/1000 Network Driver - version 5.2.52-k4
Copyright (c) 1999-2004 Intel Corporation.
ACPI: PCI interrupt 0000:01:0a.0[A] -> GSI 22 (level, low) -> IRQ 22
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth0
ACPI: PCI interrupt 0000:01:0b.0[A] -> GSI 23 (level, low) -> IRQ 23
e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth1
e1000: eth0: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex

Comment 1 Dave Jones 2005-04-16 05:08:46 UTC
Fedora Core 2 has now reached end of life, and no further updates will be
provided by Red Hat.  The Fedora legacy project will be producing further kernel
updates for security problems only.

If this bug has not been fixed in the latest Fedora Core 2 update kernel, please
try to reproduce it under Fedora Core 3, and reopen if necessary, changing the
product version accordingly.

Thank you.