Bug 10682 - (net 8139too) dual ethernet system, any reasonable network causes: NETDEV WATCHDOG: ethN: transmit timed out
Summary: (net 8139too) dual ethernet system, any reasonable network causes: NETDEV WAT...
Status: RESOLVED OBSOLETE
Alias: None
Product: Drivers
Classification: Unclassified
Component: Network (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: Marcel Telka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-05-11 16:34 UTC by Bradley M. Kuhn
Modified: 2012-11-20 17:11 UTC (History)
8 users (show)

See Also:
Kernel Version: 2.6.25.3
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Bradley M. Kuhn 2008-05-11 16:34:25 UTC
Latest working kernel version: Unknown
Earliest failing kernel version: 2.6.24
Distribution: Ubuntu
Hardware Environment: eBox-4852
Software Environment: Standard Ubuntu Hardy install, with self-compiled kernel direct from kernel.org used fakeroot make-kpkg --initrd kernel_image

Problem Description:

I have an eBox-4852 which has two of these ethernet cards in it:
     Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10

As soon as I get both ethernet cards up and running and put any reasonable
load (using the system as a packet-forwarding firewall), one or both of
them fail for a number of minutes.  Eventually, they usually come back up
on their own, at which time the following message appears in the syslog:

kernel: [ 2242.871816] NETDEV WATCHDOG: eth0: transmit timed out
kernel: [ 2245.885704] eth0: Transmit timeout, status 0d 0000 c07f media 10.
kernel: [ 2245.885704] eth0: Tx queue start entry 7227  dirty entry 7223.
kernel: [ 2245.885704] eth0:  Tx descriptor 0 is 0008003c.
kernel: [ 2245.885704] eth0:  Tx descriptor 1 is 0008003c.
kernel: [ 2245.885704] eth0:  Tx descriptor 2 is 0008003c.
kernel: [ 2245.885704] eth0:  Tx descriptor 3 is 00080042. (queue head)
kernel: [ 2245.885704] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

They are both recognized at boot time to use the 8139too module:

kernel: [   15.531666] 8139too Fast Ethernet driver 0.9.28
kernel: [   15.532287] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
kernel: [   15.532343] PCI: setting IRQ 10 as level-triggered
kernel: [   15.532352] ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> I
RQ 10
kernel: [   15.533338] eth0: RealTek RTL8139 at 0xe800, 44:4d:50:02:e1:cb, IRQ 10
kernel: [   15.533394] eth0:  Identified 8139 chip type 'RTL-8100B/8139D'
kernel: [   15.533817] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
kernel: [   15.533870] PCI: setting IRQ 11 as level-triggered
kernel: [   15.533878] ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
kernel: [   15.534759] eth1: RealTek RTL8139 at 0xe400, 44:4d:50:43:41:74, IRQ 11
kernel: [   15.534814] eth1:  Identified 8139 chip type 'RTL-8100B/8139D'

Steps to reproduce:

It's very simple, one needs only to have this box and run both cards with
any amount of reasonable load and it occurs within an hour, usually much
faster.  I read online that sometimes WATCHDOG TIMEOUT means that there is
bad network infrastructure of some sort.  I have tried many different
network topologies, hubs, and cables and it always produces the same
error.  I have also tried all different possible BIOS settings related to
IRQs.

Based on advice from online forums and the like, I have also tried the
following kernel command line settings, in sequence and together in
various ways, and the behavior is still the same:

nosmp
irqpoll
pci=biosirq
pci=irqmasq
pci=routeirq


Here is all the data from the running system:

###############################################################################
/proc/cpuinfo:
processor	: 0
vendor_id	: CentaurHauls
cpu family	: 6
model		: 13
model name	: VIA Eden Processor 1200MHz
stepping	: 0
cpu MHz		: 1196.956
cache size	: 128 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge cmov pat clflush acpi mmx fxsr sse sse2 tm nx pni est tm2 xtpr rng rng_en ace ace_en ace2 ace2_en phe phe_en pmm pmm_en
bogomips	: 2395.59
clflush size	: 64
###############################################################################
/proc/interrupts:
           CPU0       
  0:     131574    XT-PIC-XT        timer
  1:        761    XT-PIC-XT        i8042
  2:          0    XT-PIC-XT        cascade
  7:          0    XT-PIC-XT        parport0
  8:          7    XT-PIC-XT        rtc
  9:          0    XT-PIC-XT        acpi
 10:      38862    XT-PIC-XT        uhci_hcd:usb2, eth0
 11:    1151499    XT-PIC-XT        ehci_hcd:usb1, eth1
 14:          0    XT-PIC-XT        pata_via
 15:      16369    XT-PIC-XT        pata_via
NMI:          0   Non-maskable interrupts
TRM:          0   Thermal event interrupts
SPU:          0   Spurious interrupts
ERR:          0
###############################################################################
/proc/iomem:

00000000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000ce5ff : Video ROM
000f0000-000fffff : System ROM
00100000-1bfbffff : System RAM
  00100000-002f182f : Kernel code
  002f1830-003db41f : Kernel data
  00433000-0048ed9b : Kernel bss
1bfc0000-1bfcdfff : ACPI Tables
1bfce000-1bffffff : ACPI Non-volatile Storage
c0000000-dfffffff : PCI Bus #01
  c0000000-dfffffff : 0000:01:00.0
e0000000-efffffff : pnp 00:0d
f0000000-f7ffffff : 0000:00:00.0
fcfff400-fcfff4ff : 0000:00:10.4
  fcfff400-fcfff4ff : ehci_hcd
fcfff800-fcfff8ff : 0000:00:0b.0
  fcfff800-fcfff8ff : 8139too
fcfffc00-fcfffcff : 0000:00:08.0
  fcfffc00-fcfffcff : 8139too
fd000000-feafffff : PCI Bus #01
  fd000000-fdffffff : 0000:01:00.0
  feaf0000-feafffff : 0000:01:00.0
feb00000-febfffff : PCI Bus #02
  febfc000-febfffff : 0000:02:01.0
fec00000-fec00fff : reserved
fed00000-fed003ff : HPET 0
fee00000-fee00fff : reserved
fff80000-ffffffff : reserved
###############################################################################
/proc/ioports:
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : 0000:00:0f.0
  0170-0177 : pata_via
01f0-01f7 : 0000:00:0f.0
  01f0-01f7 : pata_via
02f8-02ff : serial
0376-0376 : 0000:00:0f.0
  0376-0376 : pata_via
0378-037a : parport0
03c0-03df : vga+
03e0-03e7 : pnp 00:09
03f6-03f6 : 0000:00:0f.0
  03f6-03f6 : pata_via
03f8-03ff : serial
0400-041f : pnp 00:09
  0400-0407 : vt596_smbus
04d0-04d1 : pnp 00:09
0800-087f : pnp 00:09
  0800-0803 : ACPI PM1a_EVT_BLK
  0804-0805 : ACPI PM1a_CNT_BLK
  0808-080b : ACPI PM_TMR
  0810-0815 : ACPI CPU throttle
  0820-0823 : ACPI GPE0_BLK
0a00-0a0f : pnp 00:08
0a10-0a1f : pnp 00:08
0a20-0a2f : pnp 00:08
0a30-0a3f : pnp 00:08
0a40-0a4f : pnp 00:08
0a50-0a5f : pnp 00:08
0a60-0a61 : pnp 00:08
0cf8-0cff : PCI conf1
e400-e4ff : 0000:00:0b.0
  e400-e4ff : 8139too
e800-e8ff : 0000:00:08.0
  e800-e8ff : 8139too
ec00-ec1f : 0000:00:10.0
  ec00-ec1f : uhci_hcd
fc00-fc0f : 0000:00:0f.0
  fc00-fc0f : pata_via
###############################################################################
$ lsmod
Module                  Size  Used by
af_packet              21760  2 
video                  19600  0 
output                  3968  1 video
sbs                    13960  0 
sbshc                   6912  1 sbs
container               4864  0 
battery                13188  0 
ac                      6148  0 
quota_v1                3456  1 
ext3                  133768  1 
jbd                    42900  1 ext3
mbcache                 8448  1 ext3
lp                     11812  0 
loop                   18052  0 
parport_pc             35108  1 
parport                36168  2 lp,parport_pc
xt_limit                2816  6 
pcspkr                  3200  0 
button                  8336  0 
i2c_viapro              9236  0 
xt_multiport            3584  3 
i2c_core               24848  1 i2c_viapro
via_agp                10368  1 
shpchp                 33428  0 
pci_hotplug            30116  1 shpchp
agpgart                33840  1 via_agp
xt_state                2688  60 
xt_tcpudp               3456  61 
evdev                  12032  0 
nf_nat_tftp             2048  0 
nf_conntrack_tftp       5396  1 nf_nat_tftp
nf_nat_snmp_basic      10372  0 
nf_nat_sip              4992  0 
nf_conntrack_sip        9364  1 nf_nat_sip
nf_nat_pptp             3968  0 
nf_conntrack_pptp       7296  1 nf_nat_pptp
nf_conntrack_proto_gre     5760  1 nf_conntrack_pptp
nf_nat_proto_gre        3076  1 nf_nat_pptp
nf_nat_irc              3072  0 
nf_conntrack_irc        6936  1 nf_nat_irc
nf_nat_h323             7808  0 
nf_conntrack_h323      49576  1 nf_nat_h323
nf_nat_ftp              3584  0 
nf_conntrack_ftp        8992  1 nf_nat_ftp
nf_nat_amanda           2688  0 
ts_kmp                  2304  5 
nf_conntrack_amanda     5248  1 nf_nat_amanda
iptable_raw             3072  0 
iptable_nat             7560  1 
iptable_mangle          3456  0 
iptable_filter          3584  1 
ipt_ttl                 2048  0 
ipt_recent              9496  0 
ipt_ecn                 2432  0 
ipt_ah                  2176  0 
ipt_addrtype            3072  0 
ipt_ULOG                9220  0 
ipt_TTL                 2560  0 
ipt_REJECT              4352  0 
ipt_REDIRECT            2176  0 
ipt_NETMAP              2176  0 
ipt_MASQUERADE          3712  0 
nf_nat                 19472  12 nf_nat_tftp,nf_nat_sip,nf_nat_pptp,nf_nat_proto_gre,nf_nat_irc,nf_nat_h323,nf_nat_ftp,nf_nat_amanda,iptable_nat,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE
nf_conntrack_ipv4      17800  63 iptable_nat,nf_nat
ipt_LOG                 6400  8 
ipt_ECN                 3200  0 
ipt_CLUSTERIP           8580  0 
nf_conntrack           62884  22 xt_state,nf_nat_tftp,nf_conntrack_tftp,nf_nat_snmp_basic,nf_nat_sip,nf_conntrack_sip,nf_nat_pptp,nf_conntrack_pptp,nf_conntrack_proto_gre,nf_nat_irc,nf_conntrack_irc,nf_nat_h323,nf_conntrack_h323,nf_nat_ftp,nf_conntrack_ftp,nf_nat_amanda,nf_conntrack_amanda,iptable_nat,ipt_MASQUERADE,nf_nat,nf_conntrack_ipv4,ipt_CLUSTERIP
ip_tables              13328  4 iptable_raw,iptable_nat,iptable_mangle,iptable_filter
ip_queue               10000  0 
arptable_filter         2816  0 
arpt_mangle             2432  0 
arp_tables             11792  1 arptable_filter
x_tables               16516  22 xt_limit,xt_multiport,xt_state,xt_tcpudp,iptable_nat,ipt_ttl,ipt_recent,ipt_ecn,ipt_ah,ipt_addrtype,ipt_ULOG,ipt_TTL,ipt_REJECT,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,ipt_LOG,ipt_ECN,ipt_CLUSTERIP,ip_tables,arpt_mangle,arp_tables
jfs                   187716  1 
sg                     37168  0 
sd_mod                 29968  5 
pata_via               12548  4 
pata_acpi               7424  0 
ata_generic             8324  0 
uhci_hcd               24848  0 
ehci_hcd               36492  0 
libata                161936  3 pata_via,pata_acpi,ata_generic
usbcore               145264  3 uhci_hcd,ehci_hcd
scsi_mod              151180  3 sg,sd_mod,libata
dock                   10380  1 libata
8139too                27136  0 
mii                     5760  1 8139too
thermal                18972  0 
processor              33332  1 thermal
fan                     5764  0 
fuse                   48412  1 
###############################################################################
$ lspci -vvv
00:00.0 Host bridge: VIA Technologies, Inc. CX700 Host Bridge (rev 03)
	Subsystem: VIA Technologies, Inc. CX700 Host Bridge
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 8
	Region 0: Memory at f0000000 (32-bit, prefetchable) [size=128M]
	Capabilities: [80] AGP version 3.5
		Status: RQ=8 Iso- ArqSz=0 Cal=2 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3+ Rate=x4,x8
		Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none>
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:00.1 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
	Subsystem: VIA Technologies, Inc. CX700 Host Bridge
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0

00:00.2 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
	Subsystem: VIA Technologies, Inc. CX700 Host Bridge
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0

00:00.3 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0

00:00.4 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
	Subsystem: VIA Technologies, Inc. CX700 Host Bridge
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0

00:00.7 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0

00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 0000f000-00000fff
	Memory behind bridge: fd000000-feafffff
	Prefetchable memory behind bridge: c0000000-dfffffff
	Secondary status: 66MHz+ FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR+
	BridgeCtl: Parity+ SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B-
	Capabilities: [70] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
	Subsystem: Realtek Semiconductor Co., Ltd. RT8139
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64 (8000ns min, 16000ns max)
	Interrupt: pin A routed to IRQ 10
	Region 0: I/O ports at e800 [size=256]
	Region 1: Memory at fcfffc00 (32-bit, non-prefetchable) [size=256]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
	Subsystem: Realtek Semiconductor Co., Ltd. RT8139
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64 (8000ns min, 16000ns max)
	Interrupt: pin A routed to IRQ 11
	Region 0: I/O ports at e400 [size=256]
	Region 1: Memory at fcfff800 (32-bit, non-prefetchable) [size=256]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:0f.0 IDE interface: VIA Technologies, Inc. CX700M2 IDE (prog-if 8a [Master SecP PriP])
	Subsystem: VIA Technologies, Inc. Unknown device 0581
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 32
	Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
	Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1]
	Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
	Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1]
	Region 4: I/O ports at fc00 [size=16]
	Capabilities: [b0] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90) (prog-if 00 [UHCI])
	Subsystem: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 10
	Region 4: I/O ports at ec00 [size=32]
	Capabilities: [80] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90) (prog-if 20 [EHCI])
	Subsystem: VIA Technologies, Inc. USB 2.0
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64, Cache Line Size: 32 bytes
	Interrupt: pin D routed to IRQ 11
	Region 0: Memory at fcfff400 (32-bit, non-prefetchable) [size=256]
	Capabilities: [80] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [88] Debug port

00:11.0 ISA bridge: VIA Technologies, Inc. CX700 PCI to ISA Bridge
	Subsystem: VIA Technologies, Inc. CX700 PCI to ISA Bridge
	Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Capabilities: [c0] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:11.7 Host bridge: VIA Technologies, Inc. CX700 Internal Module Bus
	Subsystem: VIA Technologies, Inc. CX700 Internal Module Bus
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
	Latency: 128
	Capabilities: [58] HyperTransport: Interrupt Discovery and Configuration

00:13.0 PCI bridge: VIA Technologies, Inc. CX700 Host Bridge (prog-if 00 [Normal decode])
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
	Latency: 0
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: 0000f000-00000fff
	Memory behind bridge: feb00000-febfffff
	Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-

01:00.0 VGA compatible controller: VIA Technologies, Inc. CX700M2 UniChrome PRO II Graphics (rev 03) (prog-if 00 [VGA controller])
	Subsystem: Unknown device 0908:1975
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 64 (500ns min)
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at c0000000 (32-bit, prefetchable) [size=512M]
	Region 1: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
	Expansion ROM at feaf0000 [disabled] [size=64K]
	Capabilities: [60] Power Management version 2
		Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [70] AGP version 3.0
		Status: RQ=256 Iso- ArqSz=0 Cal=7 SBA+ ITACoh- GART64- HTrans- 64bit- FW- AGP3+ Rate=x4,x8
		Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none>

02:01.0 Audio device: VIA Technologies, Inc. VIA High Definition Audio Controller (rev 10)
	Subsystem: VIA Technologies, Inc. VIA High Definition Audio Controller
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 5
	Region 0: Memory at febfc000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [70] Express Unknown type IRQ 0
		Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
		Device: Latency L0s <64ns, L1 <1us
		Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
		Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
		Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
		Link: Supported Speed unknown, Width x0, ASPM unknown, Port 0
		Link: Latency L0s <64ns, L1 <1us
		Link: ASPM Disabled CommClk- ExtSynch-
		Link: Speed unknown, Width x0
###############################################################################
/proc/modules:
af_packet 21760 2 - Live 0xdcd1c000
video 19600 0 - Live 0xdcd16000
output 3968 1 video, Live 0xdcc06000
sbs 13960 0 - Live 0xdcd3a000
sbshc 6912 1 sbs, Live 0xdcc31000
container 4864 0 - Live 0xdcc17000
battery 13188 0 - Live 0xdcc2c000
ac 6148 0 - Live 0xdcc14000
quota_v1 3456 1 - Live 0xdcc04000
ext3 133768 1 - Live 0xdcef6000
jbd 42900 1 ext3, Live 0xdcc40000
mbcache 8448 1 ext3, Live 0xdcc00000
lp 11812 0 - Live 0xdcbfc000
loop 18052 0 - Live 0xdcbf6000
parport_pc 35108 1 - Live 0xdcc22000
parport 36168 2 lp,parport_pc, Live 0xdcc0a000
xt_limit 2816 6 - Live 0xdcc08000
pcspkr 3200 0 - Live 0xdcbe1000
button 8336 0 - Live 0xdcbf2000
i2c_viapro 9236 0 - Live 0xdcbdd000
xt_multiport 3584 3 - Live 0xdc9f7000
i2c_core 24848 1 i2c_viapro, Live 0xdcc1a000
via_agp 10368 1 - Live 0xdc9ef000
shpchp 33428 0 - Live 0xdcbe3000
pci_hotplug 30116 1 shpchp, Live 0xdcc56000
agpgart 33840 1 via_agp, Live 0xdcc4c000
xt_state 2688 60 - Live 0xdc9f3000
xt_tcpudp 3456 61 - Live 0xdc9f5000
evdev 12032 0 - Live 0xdc9eb000
nf_nat_tftp 2048 0 - Live 0xdc9e9000
nf_conntrack_tftp 5396 1 nf_nat_tftp, Live 0xdc9e6000
nf_nat_snmp_basic 10372 0 - Live 0xdc9e2000
nf_nat_sip 4992 0 - Live 0xdc9df000
nf_conntrack_sip 9364 1 nf_nat_sip, Live 0xdc9db000
nf_nat_pptp 3968 0 - Live 0xdc9c7000
nf_conntrack_pptp 7296 1 nf_nat_pptp, Live 0xdc9c4000
nf_conntrack_proto_gre 5760 1 nf_conntrack_pptp, Live 0xdc9c1000
nf_nat_proto_gre 3076 1 nf_nat_pptp, Live 0xdc9bf000
nf_nat_irc 3072 0 - Live 0xdc9ba000
nf_conntrack_irc 6936 1 nf_nat_irc, Live 0xdc9b7000
nf_nat_h323 7808 0 - Live 0xdc9b4000
nf_conntrack_h323 49576 1 nf_nat_h323, Live 0xdc9cd000
nf_nat_ftp 3584 0 - Live 0xdc9b2000
nf_conntrack_ftp 8992 1 nf_nat_ftp, Live 0xdc9ae000
nf_nat_amanda 2688 0 - Live 0xdc9ac000
ts_kmp 2304 5 - Live 0xdc9bd000
nf_conntrack_amanda 5248 1 nf_nat_amanda, Live 0xdc9a9000
iptable_raw 3072 0 - Live 0xdc9a7000
iptable_nat 7560 1 - Live 0xdc9a4000
iptable_mangle 3456 0 - Live 0xdc9cb000
iptable_filter 3584 1 - Live 0xdc9c9000
ipt_ttl 2048 0 - Live 0xdc99e000
ipt_recent 9496 0 - Live 0xdc99a000
ipt_ecn 2432 0 - Live 0xdc998000
ipt_ah 2176 0 - Live 0xdc996000
ipt_addrtype 3072 0 - Live 0xdc994000
ipt_ULOG 9220 0 - Live 0xdc990000
ipt_TTL 2560 0 - Live 0xdc98e000
ipt_REJECT 4352 0 - Live 0xdc98b000
ipt_REDIRECT 2176 0 - Live 0xdc989000
ipt_NETMAP 2176 0 - Live 0xdc987000
ipt_MASQUERADE 3712 0 - Live 0xdc985000
nf_nat 19472 12 nf_nat_tftp,nf_nat_sip,nf_nat_pptp,nf_nat_proto_gre,nf_nat_irc,nf_nat_h323,nf_nat_ftp,nf_nat_amanda,iptable_nat,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE, Live 0xdc97f000
nf_conntrack_ipv4 17800 63 iptable_nat,nf_nat, Live 0xdc979000
ipt_LOG 6400 8 - Live 0xdc9a1000
ipt_ECN 3200 0 - Live 0xdc8b0000
ipt_CLUSTERIP 8580 0 - Live 0xdc8e6000
nf_conntrack 62884 22 xt_state,nf_nat_tftp,nf_conntrack_tftp,nf_nat_snmp_basic,nf_nat_sip,nf_conntrack_sip,nf_nat_pptp,nf_conntrack_pptp,nf_conntrack_proto_gre,nf_nat_irc,nf_conntrack_irc,nf_nat_h323,nf_conntrack_h323,nf_nat_ftp,nf_conntrack_ftp,nf_nat_amanda,nf_conntrack_amanda,iptable_nat,ipt_MASQUERADE,nf_nat,nf_conntrack_ipv4,ipt_CLUSTERIP, Live 0xdc968000
ip_tables 13328 4 iptable_raw,iptable_nat,iptable_mangle,iptable_filter, Live 0xdc8e1000
ip_queue 10000 0 - Live 0xdc8dd000
arptable_filter 2816 0 - Live 0xdc8aa000
arpt_mangle 2432 0 - Live 0xdc89d000
arp_tables 11792 1 arptable_filter, Live 0xdc8d9000
x_tables 16516 22 xt_limit,xt_multiport,xt_state,xt_tcpudp,iptable_nat,ipt_ttl,ipt_recent,ipt_ecn,ipt_ah,ipt_addrtype,ipt_ULOG,ipt_TTL,ipt_REJECT,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,ipt_LOG,ipt_ECN,ipt_CLUSTERIP,ip_tables,arpt_mangle,arp_tables, Live 0xdc8d3000
jfs 187716 1 - Live 0xdc8ef000
sg 37168 0 - Live 0xdc8c8000
sd_mod 29968 5 - Live 0xdc8bf000
pata_via 12548 4 - Live 0xdc8ea000
pata_acpi 7424 0 - Live 0xdc839000
ata_generic 8324 0 - Live 0xdc8ac000
uhci_hcd 24848 0 - Live 0xdc8a2000
ehci_hcd 36492 0 - Live 0xdc865000
libata 161936 3 pata_via,pata_acpi,ata_generic, Live 0xdc9fa000
usbcore 145264 3 uhci_hcd,ehci_hcd, Live 0xdc878000
scsi_mod 151180 3 sg,sd_mod,libata, Live 0xdc83f000
dock 10380 1 libata, Live 0xdc835000
8139too 27136 0 - Live 0xdc870000
mii 5760 1 8139too, Live 0xdc832000
thermal 18972 0 - Live 0xdc82c000
processor 33332 1 thermal, Live 0xdc822000
fan 5764 0 - Live 0xdc83c000
fuse 48412 1 - Live 0xdc8b2000
###############################################################################
$ ver_linux:

If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.
 
Linux buddhist 2.6.25.3 #2 Sun May 11 15:35:44 EDT 2008 i686 GNU/Linux
 
Gnu C                  4.2.3
Gnu make               3.81
binutils               2.18.0.20080103
util-linux             2.13.1
mount                  2.13.1
module-init-tools      3.3-pre11
e2fsprogs              1.40.8
jfsutils               1.1.11
reiserfsprogs          3.6.19
pcmciautils            014
quota-tools            3.15.
PPP                    2.4.4
Linux C Library        2.7
Dynamic linker (ldd)   2.7
Procps                 3.2.7
Net-tools              1.60
Console-tools          0.2.3
Sh-utils               6.10
udev                   117
wireless-tools         29
Modules Loaded         af_packet video output sbs sbshc container battery ac quota_v1 ext3 jbd mbcache lp loop parport_pc parport xt_limit pcspkr button i2c_viapro xt_multiport i2c_core via_agp shpchp pci_hotplug agpgart xt_state xt_tcpudp evdev nf_nat_tftp nf_conntrack_tftp nf_nat_snmp_basic nf_nat_sip nf_conntrack_sip nf_nat_pptp nf_conntrack_pptp nf_conntrack_proto_gre nf_nat_proto_gre nf_nat_irc nf_conntrack_irc nf_nat_h323 nf_conntrack_h323 nf_nat_ftp nf_conntrack_ftp nf_nat_amanda ts_kmp nf_conntrack_amanda iptable_raw iptable_nat iptable_mangle iptable_filter ipt_ttl ipt_recent ipt_ecn ipt_ah ipt_addrtype ipt_ULOG ipt_TTL ipt_REJECT ipt_REDIRECT ipt_NETMAP ipt_MASQUERADE nf_nat nf_conntrack_ipv4 ipt_LOG ipt_ECN ipt_CLUSTERIP nf_conntrack ip_tables ip_queue arptable_filter arpt_mangle arp_tables x_tables jfs sg sd_mod pata_via pata_acpi ata_generic uhci_hcd ehci_hcd libata usbcore scsi_mod dock 8139too mii thermal processor fan fuse
###############################################################################
/proc/version:
Linux version 2.6.25.3 (root@hughes) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)) #2 Sun May 11 15:35:44 EDT 2008
Comment 1 Bradley M. Kuhn 2008-05-11 16:52:41 UTC
I forgot to note in the original report that I have tried the following various settings both ways to no imact:

8139_OLD_RX_RESET
8139TOO_8129 
8139TOO_TUNE_TWISTER
8139TOO_PIO

In particular, I have the same behavior with the old and new RX reset settings and I've tried both MMIO and PIO.
Comment 2 Anonymous Emailer 2008-05-11 21:11:06 UTC
Reply-To: akpm@linux-foundation.org

(switched to email.  Please respond via emailed reply-to-all, not via the
bugzilla web interface).

On Sun, 11 May 2008 16:34:29 -0700 (PDT) bugme-daemon@bugzilla.kernel.org wrote:

> http://bugzilla.kernel.org/show_bug.cgi?id=10682
> 
>            Summary: (net 8139too) dual ethernet system, any reasonable
>                     network causes: NETDEV WATCHDOG: ethN: transmit timed
>                     out
>            Product: Drivers
>            Version: 2.5
>      KernelVersion: 2.6.25.3
>           Platform: All
>         OS/Version: Linux
>               Tree: Mainline
>             Status: NEW
>           Severity: normal
>           Priority: P1
>          Component: Network
>         AssignedTo: jgarzik@pobox.com
>         ReportedBy: bkuhn@ebb.org
> 
> 
> Latest working kernel version: Unknown
> Earliest failing kernel version: 2.6.24
> Distribution: Ubuntu
> Hardware Environment: eBox-4852
> Software Environment: Standard Ubuntu Hardy install, with self-compiled
> kernel
> direct from kernel.org used fakeroot make-kpkg --initrd kernel_image
> 
> Problem Description:
> 
> I have an eBox-4852 which has two of these ethernet cards in it:
>      Ethernet controller: Realtek Semiconductor Co., Ltd.
>      RTL-8139/8139C/8139C+
> (rev 10
> 
> As soon as I get both ethernet cards up and running and put any reasonable
> load (using the system as a packet-forwarding firewall), one or both of
> them fail for a number of minutes.  Eventually, they usually come back up
> on their own, at which time the following message appears in the syslog:
> 
> kernel: [ 2242.871816] NETDEV WATCHDOG: eth0: transmit timed out
> kernel: [ 2245.885704] eth0: Transmit timeout, status 0d 0000 c07f media 10.
> kernel: [ 2245.885704] eth0: Tx queue start entry 7227  dirty entry 7223.
> kernel: [ 2245.885704] eth0:  Tx descriptor 0 is 0008003c.
> kernel: [ 2245.885704] eth0:  Tx descriptor 1 is 0008003c.
> kernel: [ 2245.885704] eth0:  Tx descriptor 2 is 0008003c.
> kernel: [ 2245.885704] eth0:  Tx descriptor 3 is 00080042. (queue head)
> kernel: [ 2245.885704] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
> 
> They are both recognized at boot time to use the 8139too module:
> 
> kernel: [   15.531666] 8139too Fast Ethernet driver 0.9.28
> kernel: [   15.532287] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
> kernel: [   15.532343] PCI: setting IRQ 10 as level-triggered
> kernel: [   15.532352] ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [LNKA] ->
> GSI 10 (level, low) -> I
> RQ 10
> kernel: [   15.533338] eth0: RealTek RTL8139 at 0xe800, 44:4d:50:02:e1:cb,
> IRQ
> 10
> kernel: [   15.533394] eth0:  Identified 8139 chip type 'RTL-8100B/8139D'
> kernel: [   15.533817] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
> kernel: [   15.533870] PCI: setting IRQ 11 as level-triggered
> kernel: [   15.533878] ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKD] ->
> GSI 11 (level, low) -> IRQ 11
> kernel: [   15.534759] eth1: RealTek RTL8139 at 0xe400, 44:4d:50:43:41:74,
> IRQ
> 11
> kernel: [   15.534814] eth1:  Identified 8139 chip type 'RTL-8100B/8139D'
> 
> Steps to reproduce:
> 
> It's very simple, one needs only to have this box and run both cards with
> any amount of reasonable load and it occurs within an hour, usually much
> faster.  I read online that sometimes WATCHDOG TIMEOUT means that there is
> bad network infrastructure of some sort.  I have tried many different
> network topologies, hubs, and cables and it always produces the same
> error.  I have also tried all different possible BIOS settings related to
> IRQs.
> 
> Based on advice from online forums and the like, I have also tried the
> following kernel command line settings, in sequence and together in
> various ways, and the behavior is still the same:
> 
> nosmp
> irqpoll
> pci=biosirq
> pci=irqmasq
> pci=routeirq
> 
> 
> Here is all the data from the running system:
> 
>
> ###############################################################################
> /proc/cpuinfo:
> processor       : 0
> vendor_id       : CentaurHauls
> cpu family      : 6
> model           : 13
> model name      : VIA Eden Processor 1200MHz
> stepping        : 0
> cpu MHz         : 1196.956
> cache size      : 128 KB
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 1
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge cmov
> pat
> clflush acpi mmx fxsr sse sse2 tm nx pni est tm2 xtpr rng rng_en ace ace_en
> ace2 ace2_en phe phe_en pmm pmm_en
> bogomips        : 2395.59
> clflush size    : 64
>
> ###############################################################################
> /proc/interrupts:
>            CPU0       
>   0:     131574    XT-PIC-XT        timer
>   1:        761    XT-PIC-XT        i8042
>   2:          0    XT-PIC-XT        cascade
>   7:          0    XT-PIC-XT        parport0
>   8:          7    XT-PIC-XT        rtc
>   9:          0    XT-PIC-XT        acpi
>  10:      38862    XT-PIC-XT        uhci_hcd:usb2, eth0
>  11:    1151499    XT-PIC-XT        ehci_hcd:usb1, eth1
>  14:          0    XT-PIC-XT        pata_via
>  15:      16369    XT-PIC-XT        pata_via
> NMI:          0   Non-maskable interrupts
> TRM:          0   Thermal event interrupts
> SPU:          0   Spurious interrupts
> ERR:          0
>
> ###############################################################################
> /proc/iomem:
> 
> 00000000-0009fbff : System RAM
> 0009fc00-0009ffff : reserved
> 000a0000-000bffff : Video RAM area
> 000c0000-000ce5ff : Video ROM
> 000f0000-000fffff : System ROM
> 00100000-1bfbffff : System RAM
>   00100000-002f182f : Kernel code
>   002f1830-003db41f : Kernel data
>   00433000-0048ed9b : Kernel bss
> 1bfc0000-1bfcdfff : ACPI Tables
> 1bfce000-1bffffff : ACPI Non-volatile Storage
> c0000000-dfffffff : PCI Bus #01
>   c0000000-dfffffff : 0000:01:00.0
> e0000000-efffffff : pnp 00:0d
> f0000000-f7ffffff : 0000:00:00.0
> fcfff400-fcfff4ff : 0000:00:10.4
>   fcfff400-fcfff4ff : ehci_hcd
> fcfff800-fcfff8ff : 0000:00:0b.0
>   fcfff800-fcfff8ff : 8139too
> fcfffc00-fcfffcff : 0000:00:08.0
>   fcfffc00-fcfffcff : 8139too
> fd000000-feafffff : PCI Bus #01
>   fd000000-fdffffff : 0000:01:00.0
>   feaf0000-feafffff : 0000:01:00.0
> feb00000-febfffff : PCI Bus #02
>   febfc000-febfffff : 0000:02:01.0
> fec00000-fec00fff : reserved
> fed00000-fed003ff : HPET 0
> fee00000-fee00fff : reserved
> fff80000-ffffffff : reserved
>
> ###############################################################################
> /proc/ioports:
> 0000-001f : dma1
> 0020-0021 : pic1
> 0040-0043 : timer0
> 0050-0053 : timer1
> 0060-006f : keyboard
> 0070-0077 : rtc
> 0080-008f : dma page reg
> 00a0-00a1 : pic2
> 00c0-00df : dma2
> 00f0-00ff : fpu
> 0170-0177 : 0000:00:0f.0
>   0170-0177 : pata_via
> 01f0-01f7 : 0000:00:0f.0
>   01f0-01f7 : pata_via
> 02f8-02ff : serial
> 0376-0376 : 0000:00:0f.0
>   0376-0376 : pata_via
> 0378-037a : parport0
> 03c0-03df : vga+
> 03e0-03e7 : pnp 00:09
> 03f6-03f6 : 0000:00:0f.0
>   03f6-03f6 : pata_via
> 03f8-03ff : serial
> 0400-041f : pnp 00:09
>   0400-0407 : vt596_smbus
> 04d0-04d1 : pnp 00:09
> 0800-087f : pnp 00:09
>   0800-0803 : ACPI PM1a_EVT_BLK
>   0804-0805 : ACPI PM1a_CNT_BLK
>   0808-080b : ACPI PM_TMR
>   0810-0815 : ACPI CPU throttle
>   0820-0823 : ACPI GPE0_BLK
> 0a00-0a0f : pnp 00:08
> 0a10-0a1f : pnp 00:08
> 0a20-0a2f : pnp 00:08
> 0a30-0a3f : pnp 00:08
> 0a40-0a4f : pnp 00:08
> 0a50-0a5f : pnp 00:08
> 0a60-0a61 : pnp 00:08
> 0cf8-0cff : PCI conf1
> e400-e4ff : 0000:00:0b.0
>   e400-e4ff : 8139too
> e800-e8ff : 0000:00:08.0
>   e800-e8ff : 8139too
> ec00-ec1f : 0000:00:10.0
>   ec00-ec1f : uhci_hcd
> fc00-fc0f : 0000:00:0f.0
>   fc00-fc0f : pata_via
>
> ###############################################################################
> $ lsmod
> Module                  Size  Used by
> af_packet              21760  2 
> video                  19600  0 
> output                  3968  1 video
> sbs                    13960  0 
> sbshc                   6912  1 sbs
> container               4864  0 
> battery                13188  0 
> ac                      6148  0 
> quota_v1                3456  1 
> ext3                  133768  1 
> jbd                    42900  1 ext3
> mbcache                 8448  1 ext3
> lp                     11812  0 
> loop                   18052  0 
> parport_pc             35108  1 
> parport                36168  2 lp,parport_pc
> xt_limit                2816  6 
> pcspkr                  3200  0 
> button                  8336  0 
> i2c_viapro              9236  0 
> xt_multiport            3584  3 
> i2c_core               24848  1 i2c_viapro
> via_agp                10368  1 
> shpchp                 33428  0 
> pci_hotplug            30116  1 shpchp
> agpgart                33840  1 via_agp
> xt_state                2688  60 
> xt_tcpudp               3456  61 
> evdev                  12032  0 
> nf_nat_tftp             2048  0 
> nf_conntrack_tftp       5396  1 nf_nat_tftp
> nf_nat_snmp_basic      10372  0 
> nf_nat_sip              4992  0 
> nf_conntrack_sip        9364  1 nf_nat_sip
> nf_nat_pptp             3968  0 
> nf_conntrack_pptp       7296  1 nf_nat_pptp
> nf_conntrack_proto_gre     5760  1 nf_conntrack_pptp
> nf_nat_proto_gre        3076  1 nf_nat_pptp
> nf_nat_irc              3072  0 
> nf_conntrack_irc        6936  1 nf_nat_irc
> nf_nat_h323             7808  0 
> nf_conntrack_h323      49576  1 nf_nat_h323
> nf_nat_ftp              3584  0 
> nf_conntrack_ftp        8992  1 nf_nat_ftp
> nf_nat_amanda           2688  0 
> ts_kmp                  2304  5 
> nf_conntrack_amanda     5248  1 nf_nat_amanda
> iptable_raw             3072  0 
> iptable_nat             7560  1 
> iptable_mangle          3456  0 
> iptable_filter          3584  1 
> ipt_ttl                 2048  0 
> ipt_recent              9496  0 
> ipt_ecn                 2432  0 
> ipt_ah                  2176  0 
> ipt_addrtype            3072  0 
> ipt_ULOG                9220  0 
> ipt_TTL                 2560  0 
> ipt_REJECT              4352  0 
> ipt_REDIRECT            2176  0 
> ipt_NETMAP              2176  0 
> ipt_MASQUERADE          3712  0 
> nf_nat                 19472  12
>
> nf_nat_tftp,nf_nat_sip,nf_nat_pptp,nf_nat_proto_gre,nf_nat_irc,nf_nat_h323,nf_nat_ftp,nf_nat_amanda,iptable_nat,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE
> nf_conntrack_ipv4      17800  63 iptable_nat,nf_nat
> ipt_LOG                 6400  8 
> ipt_ECN                 3200  0 
> ipt_CLUSTERIP           8580  0 
> nf_conntrack           62884  22
>
> xt_state,nf_nat_tftp,nf_conntrack_tftp,nf_nat_snmp_basic,nf_nat_sip,nf_conntrack_sip,nf_nat_pptp,nf_conntrack_pptp,nf_conntrack_proto_gre,nf_nat_irc,nf_conntrack_irc,nf_nat_h323,nf_conntrack_h323,nf_nat_ftp,nf_conntrack_ftp,nf_nat_amanda,nf_conntrack_amanda,iptable_nat,ipt_MASQUERADE,nf_nat,nf_conntrack_ipv4,ipt_CLUSTERIP
> ip_tables              13328  4
> iptable_raw,iptable_nat,iptable_mangle,iptable_filter
> ip_queue               10000  0 
> arptable_filter         2816  0 
> arpt_mangle             2432  0 
> arp_tables             11792  1 arptable_filter
> x_tables               16516  22
>
> xt_limit,xt_multiport,xt_state,xt_tcpudp,iptable_nat,ipt_ttl,ipt_recent,ipt_ecn,ipt_ah,ipt_addrtype,ipt_ULOG,ipt_TTL,ipt_REJECT,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,ipt_LOG,ipt_ECN,ipt_CLUSTERIP,ip_tables,arpt_mangle,arp_tables
> jfs                   187716  1 
> sg                     37168  0 
> sd_mod                 29968  5 
> pata_via               12548  4 
> pata_acpi               7424  0 
> ata_generic             8324  0 
> uhci_hcd               24848  0 
> ehci_hcd               36492  0 
> libata                161936  3 pata_via,pata_acpi,ata_generic
> usbcore               145264  3 uhci_hcd,ehci_hcd
> scsi_mod              151180  3 sg,sd_mod,libata
> dock                   10380  1 libata
> 8139too                27136  0 
> mii                     5760  1 8139too
> thermal                18972  0 
> processor              33332  1 thermal
> fan                     5764  0 
> fuse                   48412  1 
>
> ###############################################################################
> $ lspci -vvv
> 00:00.0 Host bridge: VIA Technologies, Inc. CX700 Host Bridge (rev 03)
>         Subsystem: VIA Technologies, Inc. CX700 Host Bridge
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 8
>         Region 0: Memory at f0000000 (32-bit, prefetchable) [size=128M]
>         Capabilities: [80] AGP version 3.5
>                 Status: RQ=8 Iso- ArqSz=0 Cal=2 SBA+ ITACoh- GART64- HTrans-
> 64bit- FW+ AGP3+ Rate=x4,x8
>                 Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW-
> Rate=<none>
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 
> 00:00.1 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
>         Subsystem: VIA Technologies, Inc. CX700 Host Bridge
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
> 
> 00:00.2 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
>         Subsystem: VIA Technologies, Inc. CX700 Host Bridge
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
> 
> 00:00.3 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
> 
> 00:00.4 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
>         Subsystem: VIA Technologies, Inc. CX700 Host Bridge
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
> 
> 00:00.7 Host bridge: VIA Technologies, Inc. CX700 Host Bridge
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
> 
> 00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge (prog-if 00
> [Normal decode])
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR+ FastB2B-
>         Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 0
>         Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
>         I/O behind bridge: 0000f000-00000fff
>         Memory behind bridge: fd000000-feafffff
>         Prefetchable memory behind bridge: c0000000-dfffffff
>         Secondary status: 66MHz+ FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort+ <SERR- <PERR+
>         BridgeCtl: Parity+ SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B-
>         Capabilities: [70] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 
> 00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
> RTL-8139/8139C/8139C+ (rev 10)
>         Subsystem: Realtek Semiconductor Co., Ltd. RT8139
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR+ FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 64 (8000ns min, 16000ns max)
>         Interrupt: pin A routed to IRQ 10
>         Region 0: I/O ports at e800 [size=256]
>         Region 1: Memory at fcfffc00 (32-bit, non-prefetchable) [size=256]
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA
> PME(D0-,D1+,D2+,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 
> 00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
> RTL-8139/8139C/8139C+ (rev 10)
>         Subsystem: Realtek Semiconductor Co., Ltd. RT8139
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR+ FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 64 (8000ns min, 16000ns max)
>         Interrupt: pin A routed to IRQ 11
>         Region 0: I/O ports at e400 [size=256]
>         Region 1: Memory at fcfff800 (32-bit, non-prefetchable) [size=256]
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA
> PME(D0-,D1+,D2+,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 
> 00:0f.0 IDE interface: VIA Technologies, Inc. CX700M2 IDE (prog-if 8a [Master
> SecP PriP])
>         Subsystem: VIA Technologies, Inc. Unknown device 0581
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 32
>         Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable)
> [size=8]
>         Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable)
> [size=1]
>         Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable)
> [size=8]
>         Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable)
> [size=1]
>         Region 4: I/O ports at fc00 [size=16]
>         Capabilities: [b0] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 
> 00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> Controller (rev 90) (prog-if 00 [UHCI])
>         Subsystem: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 64, Cache Line Size: 32 bytes
>         Interrupt: pin A routed to IRQ 10
>         Region 4: I/O ports at ec00 [size=32]
>         Capabilities: [80] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA
> PME(D0+,D1+,D2+,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 
> 00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90) (prog-if 20
> [EHCI])
>         Subsystem: VIA Technologies, Inc. USB 2.0
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 64, Cache Line Size: 32 bytes
>         Interrupt: pin D routed to IRQ 11
>         Region 0: Memory at fcfff400 (32-bit, non-prefetchable) [size=256]
>         Capabilities: [80] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA
> PME(D0+,D1+,D2+,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
>         Capabilities: [88] Debug port
> 
> 00:11.0 ISA bridge: VIA Technologies, Inc. CX700 PCI to ISA Bridge
>         Subsystem: VIA Technologies, Inc. CX700 PCI to ISA Bridge
>         Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Capabilities: [c0] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 
> 00:11.7 Host bridge: VIA Technologies, Inc. CX700 Internal Module Bus
>         Subsystem: VIA Technologies, Inc. CX700 Internal Module Bus
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR+ FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort+ >SERR- <PERR-
>         Latency: 128
>         Capabilities: [58] HyperTransport: Interrupt Discovery and
> Configuration
> 
> 00:13.0 PCI bridge: VIA Technologies, Inc. CX700 Host Bridge (prog-if 00
> [Normal decode])
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR+ FastB2B-
>         Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
>         <TAbort-
> <MAbort+ >SERR- <PERR-
>         Latency: 0
>         Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
>         I/O behind bridge: 0000f000-00000fff
>         Memory behind bridge: feb00000-febfffff
>         Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
>         Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- <SERR- <PERR-
>         BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
> 
> 01:00.0 VGA compatible controller: VIA Technologies, Inc. CX700M2 UniChrome
> PRO
> II Graphics (rev 03) (prog-if 00 [VGA controller])
>         Subsystem: Unknown device 0908:1975
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 64 (500ns min)
>         Interrupt: pin A routed to IRQ 0
>         Region 0: Memory at c0000000 (32-bit, prefetchable) [size=512M]
>         Region 1: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
>         Expansion ROM at feaf0000 [disabled] [size=64K]
>         Capabilities: [60] Power Management version 2
>                 Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
>         Capabilities: [70] AGP version 3.0
>                 Status: RQ=256 Iso- ArqSz=0 Cal=7 SBA+ ITACoh- GART64-
>                 HTrans-
> 64bit- FW- AGP3+ Rate=x4,x8
>                 Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW-
> Rate=<none>
> 
> 02:01.0 Audio device: VIA Technologies, Inc. VIA High Definition Audio
> Controller (rev 10)
>         Subsystem: VIA Technologies, Inc. VIA High Definition Audio
>         Controller
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
>         <TAbort-
> <MAbort- >SERR- <PERR-
>         Latency: 0, Cache Line Size: 32 bytes
>         Interrupt: pin A routed to IRQ 5
>         Region 0: Memory at febfc000 (64-bit, non-prefetchable) [size=16K]
>         Capabilities: [50] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
>         Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+
>         Queue=0/0
> Enable-
>                 Address: 0000000000000000  Data: 0000
>         Capabilities: [70] Express Unknown type IRQ 0
>                 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
>                 Device: Latency L0s <64ns, L1 <1us
>                 Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
>                 Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>                 Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
>                 Link: Supported Speed unknown, Width x0, ASPM unknown, Port 0
>                 Link: Latency L0s <64ns, L1 <1us
>                 Link: ASPM Disabled CommClk- ExtSynch-
>                 Link: Speed unknown, Width x0
>
> ###############################################################################
> /proc/modules:
> af_packet 21760 2 - Live 0xdcd1c000
> video 19600 0 - Live 0xdcd16000
> output 3968 1 video, Live 0xdcc06000
> sbs 13960 0 - Live 0xdcd3a000
> sbshc 6912 1 sbs, Live 0xdcc31000
> container 4864 0 - Live 0xdcc17000
> battery 13188 0 - Live 0xdcc2c000
> ac 6148 0 - Live 0xdcc14000
> quota_v1 3456 1 - Live 0xdcc04000
> ext3 133768 1 - Live 0xdcef6000
> jbd 42900 1 ext3, Live 0xdcc40000
> mbcache 8448 1 ext3, Live 0xdcc00000
> lp 11812 0 - Live 0xdcbfc000
> loop 18052 0 - Live 0xdcbf6000
> parport_pc 35108 1 - Live 0xdcc22000
> parport 36168 2 lp,parport_pc, Live 0xdcc0a000
> xt_limit 2816 6 - Live 0xdcc08000
> pcspkr 3200 0 - Live 0xdcbe1000
> button 8336 0 - Live 0xdcbf2000
> i2c_viapro 9236 0 - Live 0xdcbdd000
> xt_multiport 3584 3 - Live 0xdc9f7000
> i2c_core 24848 1 i2c_viapro, Live 0xdcc1a000
> via_agp 10368 1 - Live 0xdc9ef000
> shpchp 33428 0 - Live 0xdcbe3000
> pci_hotplug 30116 1 shpchp, Live 0xdcc56000
> agpgart 33840 1 via_agp, Live 0xdcc4c000
> xt_state 2688 60 - Live 0xdc9f3000
> xt_tcpudp 3456 61 - Live 0xdc9f5000
> evdev 12032 0 - Live 0xdc9eb000
> nf_nat_tftp 2048 0 - Live 0xdc9e9000
> nf_conntrack_tftp 5396 1 nf_nat_tftp, Live 0xdc9e6000
> nf_nat_snmp_basic 10372 0 - Live 0xdc9e2000
> nf_nat_sip 4992 0 - Live 0xdc9df000
> nf_conntrack_sip 9364 1 nf_nat_sip, Live 0xdc9db000
> nf_nat_pptp 3968 0 - Live 0xdc9c7000
> nf_conntrack_pptp 7296 1 nf_nat_pptp, Live 0xdc9c4000
> nf_conntrack_proto_gre 5760 1 nf_conntrack_pptp, Live 0xdc9c1000
> nf_nat_proto_gre 3076 1 nf_nat_pptp, Live 0xdc9bf000
> nf_nat_irc 3072 0 - Live 0xdc9ba000
> nf_conntrack_irc 6936 1 nf_nat_irc, Live 0xdc9b7000
> nf_nat_h323 7808 0 - Live 0xdc9b4000
> nf_conntrack_h323 49576 1 nf_nat_h323, Live 0xdc9cd000
> nf_nat_ftp 3584 0 - Live 0xdc9b2000
> nf_conntrack_ftp 8992 1 nf_nat_ftp, Live 0xdc9ae000
> nf_nat_amanda 2688 0 - Live 0xdc9ac000
> ts_kmp 2304 5 - Live 0xdc9bd000
> nf_conntrack_amanda 5248 1 nf_nat_amanda, Live 0xdc9a9000
> iptable_raw 3072 0 - Live 0xdc9a7000
> iptable_nat 7560 1 - Live 0xdc9a4000
> iptable_mangle 3456 0 - Live 0xdc9cb000
> iptable_filter 3584 1 - Live 0xdc9c9000
> ipt_ttl 2048 0 - Live 0xdc99e000
> ipt_recent 9496 0 - Live 0xdc99a000
> ipt_ecn 2432 0 - Live 0xdc998000
> ipt_ah 2176 0 - Live 0xdc996000
> ipt_addrtype 3072 0 - Live 0xdc994000
> ipt_ULOG 9220 0 - Live 0xdc990000
> ipt_TTL 2560 0 - Live 0xdc98e000
> ipt_REJECT 4352 0 - Live 0xdc98b000
> ipt_REDIRECT 2176 0 - Live 0xdc989000
> ipt_NETMAP 2176 0 - Live 0xdc987000
> ipt_MASQUERADE 3712 0 - Live 0xdc985000
> nf_nat 19472 12
>
> nf_nat_tftp,nf_nat_sip,nf_nat_pptp,nf_nat_proto_gre,nf_nat_irc,nf_nat_h323,nf_nat_ftp,nf_nat_amanda,iptable_nat,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,
> Live 0xdc97f000
> nf_conntrack_ipv4 17800 63 iptable_nat,nf_nat, Live 0xdc979000
> ipt_LOG 6400 8 - Live 0xdc9a1000
> ipt_ECN 3200 0 - Live 0xdc8b0000
> ipt_CLUSTERIP 8580 0 - Live 0xdc8e6000
> nf_conntrack 62884 22
>
> xt_state,nf_nat_tftp,nf_conntrack_tftp,nf_nat_snmp_basic,nf_nat_sip,nf_conntrack_sip,nf_nat_pptp,nf_conntrack_pptp,nf_conntrack_proto_gre,nf_nat_irc,nf_conntrack_irc,nf_nat_h323,nf_conntrack_h323,nf_nat_ftp,nf_conntrack_ftp,nf_nat_amanda,nf_conntrack_amanda,iptable_nat,ipt_MASQUERADE,nf_nat,nf_conntrack_ipv4,ipt_CLUSTERIP,
> Live 0xdc968000
> ip_tables 13328 4 iptable_raw,iptable_nat,iptable_mangle,iptable_filter, Live
> 0xdc8e1000
> ip_queue 10000 0 - Live 0xdc8dd000
> arptable_filter 2816 0 - Live 0xdc8aa000
> arpt_mangle 2432 0 - Live 0xdc89d000
> arp_tables 11792 1 arptable_filter, Live 0xdc8d9000
> x_tables 16516 22
>
> xt_limit,xt_multiport,xt_state,xt_tcpudp,iptable_nat,ipt_ttl,ipt_recent,ipt_ecn,ipt_ah,ipt_addrtype,ipt_ULOG,ipt_TTL,ipt_REJECT,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,ipt_LOG,ipt_ECN,ipt_CLUSTERIP,ip_tables,arpt_mangle,arp_tables,
> Live 0xdc8d3000
> jfs 187716 1 - Live 0xdc8ef000
> sg 37168 0 - Live 0xdc8c8000
> sd_mod 29968 5 - Live 0xdc8bf000
> pata_via 12548 4 - Live 0xdc8ea000
> pata_acpi 7424 0 - Live 0xdc839000
> ata_generic 8324 0 - Live 0xdc8ac000
> uhci_hcd 24848 0 - Live 0xdc8a2000
> ehci_hcd 36492 0 - Live 0xdc865000
> libata 161936 3 pata_via,pata_acpi,ata_generic, Live 0xdc9fa000
> usbcore 145264 3 uhci_hcd,ehci_hcd, Live 0xdc878000
> scsi_mod 151180 3 sg,sd_mod,libata, Live 0xdc83f000
> dock 10380 1 libata, Live 0xdc835000
> 8139too 27136 0 - Live 0xdc870000
> mii 5760 1 8139too, Live 0xdc832000
> thermal 18972 0 - Live 0xdc82c000
> processor 33332 1 thermal, Live 0xdc822000
> fan 5764 0 - Live 0xdc83c000
> fuse 48412 1 - Live 0xdc8b2000
>
> ###############################################################################
> $ ver_linux:
> 
> If some fields are empty or look unusual you may have an old version.
> Compare to the current minimal requirements in Documentation/Changes.
> 
> Linux buddhist 2.6.25.3 #2 Sun May 11 15:35:44 EDT 2008 i686 GNU/Linux
> 
> Gnu C                  4.2.3
> Gnu make               3.81
> binutils               2.18.0.20080103
> util-linux             2.13.1
> mount                  2.13.1
> module-init-tools      3.3-pre11
> e2fsprogs              1.40.8
> jfsutils               1.1.11
> reiserfsprogs          3.6.19
> pcmciautils            014
> quota-tools            3.15.
> PPP                    2.4.4
> Linux C Library        2.7
> Dynamic linker (ldd)   2.7
> Procps                 3.2.7
> Net-tools              1.60
> Console-tools          0.2.3
> Sh-utils               6.10
> udev                   117
> wireless-tools         29
> Modules Loaded         af_packet video output sbs sbshc container battery ac
> quota_v1 ext3 jbd mbcache lp loop parport_pc parport xt_limit pcspkr button
> i2c_viapro xt_multiport i2c_core via_agp shpchp pci_hotplug agpgart xt_state
> xt_tcpudp evdev nf_nat_tftp nf_conntrack_tftp nf_nat_snmp_basic nf_nat_sip
> nf_conntrack_sip nf_nat_pptp nf_conntrack_pptp nf_conntrack_proto_gre
> nf_nat_proto_gre nf_nat_irc nf_conntrack_irc nf_nat_h323 nf_conntrack_h323
> nf_nat_ftp nf_conntrack_ftp nf_nat_amanda ts_kmp nf_conntrack_amanda
> iptable_raw iptable_nat iptable_mangle iptable_filter ipt_ttl ipt_recent
> ipt_ecn ipt_ah ipt_addrtype ipt_ULOG ipt_TTL ipt_REJECT ipt_REDIRECT
> ipt_NETMAP
> ipt_MASQUERADE nf_nat nf_conntrack_ipv4 ipt_LOG ipt_ECN ipt_CLUSTERIP
> nf_conntrack ip_tables ip_queue arptable_filter arpt_mangle arp_tables
> x_tables
> jfs sg sd_mod pata_via pata_acpi ata_generic uhci_hcd ehci_hcd libata usbcore
> scsi_mod dock 8139too mii thermal processor fan fuse
>
> ###############################################################################
> /proc/version:
> Linux version 2.6.25.3 (root@hughes) (gcc version 4.2.3 (Ubuntu
> 4.2.3-2ubuntu7)) #2 Sun May 11 15:35:44 EDT 2008

I really dont' know where to begin with this, sorry.  It's _probably_ some
platform-related IRQ delivery problem.  But then again it might be
something else :(

It would certainly be valuable to try some older kernels.
Comment 3 Bradley M. Kuhn 2008-05-12 14:44:49 UTC
Andrew, thanks so much for your quick reply!

I reported this bug:
> > http://bugzilla.kernel.org/show_bug.cgi?id=10682
> >
> >            Summary: (net 8139too) dual ethernet system, any reasonable
> >                     network causes: NETDEV WATCHDOG: ethN: transmit timed
> >                     out
> >            Product: Drivers
> >            Version: 2.5
> >      KernelVersion: 2.6.25.3
> >           Platform: All
> >         OS/Version: Linux
> >               Tree: Mainline
> >          Component: Network
> >         AssignedTo: jgarzik@pobox.com
> >         ReportedBy: bkuhn@ebb.org

Andrew Morton replied:

> I really dont' know where to begin with this, sorry.  It's _probably_
> some platform-related IRQ delivery problem.  But then again it might be
> something else :(

I understand.  FWIW, I tried every BIOS change imaginable to make sure it
wasn't some weird BIOS interaction.

> It would certainly be valuable to try some older kernels.

What are you suggestions regarding "how old"?  My plan *was* to install a
2.4 based distribution next, but if there are specific 2.6.x versions you
think are worth trying, I'm happy to give a try.  I'd rather try the
2.6.x's you suggest first, of course.

> (switched to email.  Please respond via emailed reply-to-all, not via
> the bugzilla web interface).

Sure thing!

   -- bkuhn
Comment 4 Anonymous Emailer 2008-05-12 15:11:46 UTC
Reply-To: akpm@linux-foundation.org

On Mon, 12 May 2008 17:40:14 -0400
"Bradley M. Kuhn" <bkuhn@ebb.org> wrote:

> Andrew, thanks so much for your quick reply!
> 
> I reported this bug:
> > > http://bugzilla.kernel.org/show_bug.cgi?id=10682
> > >
> > >            Summary: (net 8139too) dual ethernet system, any reasonable
> > >                     network causes: NETDEV WATCHDOG: ethN: transmit timed
> > >                     out
> > >            Product: Drivers
> > >            Version: 2.5
> > >      KernelVersion: 2.6.25.3
> > >           Platform: All
> > >         OS/Version: Linux
> > >               Tree: Mainline
> > >          Component: Network
> > >         AssignedTo: jgarzik@pobox.com
> > >         ReportedBy: bkuhn@ebb.org
> 
> Andrew Morton replied:
> 
> > I really dont' know where to begin with this, sorry.  It's _probably_
> > some platform-related IRQ delivery problem.  But then again it might be
> > something else :(
> 
> I understand.  FWIW, I tried every BIOS change imaginable to make sure it
> wasn't some weird BIOS interaction.
> 
> > It would certainly be valuable to try some older kernels.
> 
> What are you suggestions regarding "how old"?  My plan *was* to install a
> 2.4 based distribution next, but if there are specific 2.6.x versions you
> think are worth trying, I'm happy to give a try.  I'd rather try the
> 2.6.x's you suggest first, of course.

I think an early 2.6 would be a good place to start - 2.6.5. 2.6.9, etc.

If that doesn't help then we can probably safely assume that it's
always been busted.  If that kernel works OK then we can drill in more
cloesly, if you're so inclined (which we hope you are ;))
Comment 5 Bradley M. Kuhn 2008-05-13 08:19:56 UTC
Alex (quoted below) must have seen my bug ticket regarding the 8319too
WATCHDOG bug and replied to me privately.  I include his message below
primarily for posterity on the bug ticket and mailing list archives.  He's
confirming 2.6.23 fails in the same way as well on this particular box
with the two 8139too cards in it.

I expect to try the older kernel versions Andrew suggested in the next few
days and will report back when I have.

Meanwhile, I have vague and more-or-less unfounded theory that this bug is
specific to having two of the same style card in the same box.  Would it
be useful, assuming that I can't make an older kernel work, to try seeing
if I can physically unwire one of the ethernet cards to see if the problem
occurs with only one card wired up?  (This may be undoable without
breaking something on this tiny box, but I'm willing to have a go if folks
think it might help.)
#########################################################################
Date: Tue, 13 May 2008 16:40:46 +0800
To: bkuhn@ebb.org
Subject: Re: (net 8139too) dual ethernet system, any reasonable network causes: NETDEV
From: "Alex REDACTED" <redacted@example.com>

We're using an ebox 4852/4853 with debian linux kernel 2.6.23.

Today during testing, we found the exact problem that you're reporting -  
NETDEV WATCHDOG timeouts when any reasonable network load is placed on
routing between the ethernet ports.

We're using the 8139too driver too, version 0.9.28.

No solutions yet, we will probably look into it as time permits.

Just thought you might appreciate another kernel version data point.

Cheers,
-- 
Alex.
#########################################################################
Comment 6 Bradley M. Kuhn 2008-05-18 19:29:28 UTC
I wrote:
>> I reported this bug:
>> > > http://bugzilla.kernel.org/show_bug.cgi?id=10682
>> > >            Summary: (net 8139too) dual ethernet system, any reasonable
>> > >                     network causes: NETDEV WATCHDOG: ethN: transmit
>> timed
>> > >                     out
>> > >      KernelVersion: 2.6.25.3

>> Andrew Morton replied:
> I think [trying] an early 2.6 would be a good place to start -
> 2.6.5. 2.6.9, etc.

I had trouble getting 2.6.5 onto the machine with the distribution it
had.  I have installed a different distribution, and now have 2.6.15
running, and it produces the same error.

So, we know the bug was present in 2.6.15.

Now that I have an older distribution, I should be able to try 2.6.5 and
2.6.9 shortly.  Do you expect it will produce substantially different
results from 2.6.15?

> If that doesn't help then we can probably safely assume that it's
> always been busted.  If that kernel works OK then we can drill in more
> cloesly, if you're so inclined (which we hope you are ;))

I'm absolutely inclinded to do so.  What can I do to get you more
information, other than the above?
Comment 7 Patrick Reeb 2008-06-02 11:59:20 UTC
Maybe some hints...

I'm Running Feroda 8 on an eBox-4853 and encountering the same NETDEV WATCHDOG Issue. All 2.6 Kernels I tried produced the Bug (Fedora Core 2 with standart and yum updated kernel, Fedora 7 and Fedora 8 with Standard and Updated Kernel).

If someone found a fix or workaround (since this Bug Report is Idle since 18 of may) I would be more than happy to try it as nothing I did fixed the issue till now... :o(

However after doing some testing I found out some points that may hopefully help to trace the Bad Guy (I dont mention having tried all noacpi, noirqpoll etc stuff without success):

The number of open connections:
-------------------------------
Altough the bug comes a little sooner with more connections, downloading a single file (eg. linux distribution with http) also triggers the bug after a certain time (usually after 30 to 60, rarelly 100 Mb of Downloaded Single File Data with no other downloads/Browsing active).

Setting eth0 and eth1 to 10 Mbps Full or Half Duplex of 100 Mbps Half Duplex has no effect in resolving the problem.

Tx Queue Len:
-------------
Changing the Tx Queue length has no effect. Setting it to 1 or 100000 has same effect.

Prerequisit for Bug to happen(?):
---------------------------------
The bug (as far I could see) does only happen when both network adapters are used (in my case as a forwarding router/gateway w/ and w/o OpenVPN and Bridge).

I could download big files from and to the box at full Internet speed (1.5 MBps) with no error of any kind, eventually the Hard Drive got full before completion.

Typical Occurence:
------------------
In my case eth0 is connected to Internet Modem/Firewall and eth1 to Network (I also tried connection directly to a computer without a Switch to see if it could be the trigger for the bug, and it did not change anything).

When I download a big file or the doing heavy Web Browsing (eg Reloading constantly a "loaded" web page), after a certain amount of time and Watching both ethX, following events occur:

1-eth0 drops a few packets ~1-5
2-eth0 gets errors and overruns (Nb of errors == Nb of Overruns) 20-50 of these
3-Dropped packets always > Nb Errors == Nb Overruns
4-Eventually eth1 gets screwed too and produces the same events 1 to 3 but with only 5 or 10 Errors/Overruns/Droped


eth0      Link encap:Ethernet  HWaddr 44:4D:50:04:05:AA  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:13820 errors:20 dropped:39 overruns:20 frame:0
          TX packets:9865 errors:0 dropped:0 overruns:1 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20373389 (19.4 MiB)  TX bytes:816480 (797.3 KiB)
          Interrupt:18 Base address:0x8c00 

eth1      Link encap:Ethernet  HWaddr 44:4D:50:31:20:BA  
          BROADCAST PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:9953 errors:8 dropped:16 overruns:8 frame:0
          TX packets:13836 errors:0 dropped:0 overruns:1 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:830468 (811.0 KiB)  TX bytes:20373842 (19.4 MiB)
          Interrupt:19 Base address:0xa800 


When tracing what functions get called (lots of heavy and dirty "printk" in a modified driver) one can notice as expected that when the bug occurs, There is a call to rtl8139_start_xmit for eth1 followed by solely function calls related to eth0. The again 1 or 2 rtl8139_start_xmit for eth1 and eventually NETDEV TIMEOUT resets the hardware after a long time...

Jun  1 21:21:56 router kernel: In function (eth0) rtl8139_tx_interrupt ...
Jun  1 21:21:56 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:56 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:56 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:56 router kernel: In function (eth1) rtl8139_start_xmit ...
Jun  1 21:21:56 router kernel: In function (eth1) rtl8139_interrupt ...
Jun  1 21:21:56 router kernel: In function (eth1) rtl8139_tx_interrupt ...
Jun  1 21:21:56 router kernel: In function (eth1) rtl8139_interrupt ...
Jun  1 21:21:56 router kernel: In function (eth1) rtl8139_poll ...
Jun  1 21:21:56 router kernel: In function (eth1) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_start_xmit ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_tx_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth1) rtl8139_start_xmit ...
Jun  1 21:21:57 router kernel: In function (eth1) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth1) rtl8139_poll ...
Jun  1 21:21:57 router kernel: In function (eth1) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_start_xmit ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:57 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:21:58 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:00 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:22:00 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:22:00 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:06 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:22:06 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:22:06 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:14 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:22:14 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:22:14 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:14 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:22:14 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:22:14 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:30 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:22:30 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:22:30 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:41 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:22:41 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:22:41 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:51 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:22:51 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:22:51 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:22:54 router kernel: In function (eth1) rtl8139_start_xmit ...
Jun  1 21:22:54 router kernel: In function (eth1) rtl8139_start_xmit ...
Jun  1 21:23:23 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:23:23 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:23:23 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:23:29 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:23:29 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:23:29 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:23:41 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:23:41 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:23:41 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:24:08 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:24:08 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:24:08 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:24:08 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:24:08 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:24:08 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:24:30 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:24:30 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:24:30 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:24:41 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:24:41 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:24:41 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:24:53 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:24:53 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:24:53 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:25:30 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:25:30 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:25:30 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:25:37 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:25:37 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:25:37 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:25:41 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:25:41 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:25:41 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:25:51 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:25:51 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:25:51 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:25:54 router kernel: In function (eth1) rtl8139_start_xmit ...
Jun  1 21:26:05 router kernel: NETDEV WATCHDOG: eth1: transmit timed out
Jun  1 21:26:05 router kernel: In function (eth1) rtl8139_tx_timeout ...
Jun  1 21:26:07 router kernel: In function (eth1) rtl8139_interrupt ...
Jun  1 21:26:07 router kernel: In function (eth1) rtl8139_poll ...
Jun  1 21:26:07 router kernel: In function (eth1) rtl8139_rx ...
Jun  1 21:26:08 router kernel: In function (eth1) rtl8139_tx_timeout_task ...
Jun  1 21:26:08 router kernel: In function (eth1) rtl8139_hw_start ...
Jun  1 21:26:08 router kernel: In function (eth1) rtl_check_media ...
Jun  1 21:26:08 router kernel: In function (eth1) mdio_read...
Jun  1 21:26:08 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:26:08 router kernel: In function (eth0) rtl8139_tx_interrupt ...
Jun  1 21:26:08 router kernel: In function (eth1) mdio_read...
Jun  1 21:26:08 router kernel: In function (eth0) rtl8139_interrupt ...
Jun  1 21:26:08 router kernel: In function (eth1) mdio_read...
Jun  1 21:26:08 router kernel: In function (eth1) mdio_read...
Jun  1 21:26:08 router kernel: eth1: link up, 100Mbps, full-duplex, lpa 0xC5E1
Jun  1 21:26:08 router kernel: In function (eth1) rtl8139_start_xmit ...
Jun  1 21:26:08 router kernel: In function (eth0) rtl8139_poll ...
Jun  1 21:26:08 router kernel: In function (eth0) rtl8139_rx ...
Jun  1 21:26:08 router kernel: In function (eth1) rtl8139_interrupt ...
Jun  1 21:26:08 router kernel: In function (eth1) rtl8139_tx_interrupt ...
Jun  1 21:26:08 router kernel: In function (eth1) rtl8139_start_xmit ...

BTW the Network Chips used in these eBoxes are 8100B (http://www.wdlsystems.com/downloads/specs/1EBOX48_s.pdf) and no real 8139xxx!!!

If there is something I can do to help, please feel free to ask. I'll try it out whenever I have some time :o)

Some more Infos on the system:
- HD is a Transcend SSD with 2Gb
- Actual Running Kernel 2.6.24.7-92.fc8
Comment 8 Alex White 2008-06-18 23:56:44 UTC
I've recently been testing this problem further using the hardware we have.

We have two versions of eboxes: the 4853 and the 4852. The 4853 has the optional wireless LAN card installed.

We previously experienced the routing issue with the 4853, and after a bit of testing, we have discovered that the 4852 does not exhibit this behaviour for us. We have a number of 4852s, but only one 4853. More than one 4852 has worked flawlessly for us.

I tried removing the wlan card from the 4853, and it still exhibited the routing problem, leading me to believe that there must be a hardware or BIOS difference between these two models.

It's also worth noting that our hardware is different from the models listed in the manual I have. Our versions have a single RS232 port instead of a parallel printer port.

Regards,
Alex White.
Comment 9 Hannes Hofer 2008-07-14 10:41:21 UTC
Hello,
had the same problem with 2 Realtek ethernet cards
(Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C)

Installed today the new Kernel (2.6.26) Problem seems to be solved. 
(I did varios Download/upload tests over 8 hours with no tx timeout)

I also tested if the Problem exists when only 1 Interface is up.
with kernel 2.6.25.10 it worked fine if only 1 of the interfaces is up 
(direct connection with a pppoe modem)

Regards
Hannes Hofer
Comment 10 Tobias Volk 2008-07-19 04:42:44 UTC
I had the same problem (same hardware), installing 2.6.26 solved it partially for me. It basicly works now, but throughput is somewhat limited when both interfaces are under load. Throughput when used as a router is somewhere between 25-35 MBit/s, while each interface is capable to transfer the full 100 MBit/s when used alone. CPU Usage is according to "top" not limiting performance, so maybe theres still some bug in the 2.6.26 driver.
Comment 11 Marcel Telka 2008-07-28 06:56:47 UTC
I have eBox-4854. The hardware difference is that eBox-4854 have additional 4 USB ports *instead of* second ethernet port (when compared with eBox-4852/3). So I have only one ethernet port.

The important thing is that I am suffering with the same problem as guys with eBox-4852/3. The problem occurs on my eBox-4854 when I connect something to one of the additional USB ports. When there is nothing connected to the 4 additional USB ports everything works correctly.

I am suspecting that there is something wrong with IRQ routing between the base board of the eBox (the one containing CPU and one ethernet port) and the additional board (the one containing second ethernet port on eBox-4852/3 or additional 4 USB ports on my eBox-4854).

I am running Fedora 8 on my eBox, now with 2.6.25.11-60.fc8 kernel (the latest available, AFAIK).

Just my 2 cents.
Comment 12 Neil Wilson 2009-07-26 10:37:00 UTC
I have a similar issue which I have logged as bug 13830 (http://bugzilla.kernel.org/show_bug.cgi?id=13830)

I have the problem with receive packets vanishing - lowering throughput - with just a single inbuilt ethernet device.
Comment 13 jb 2010-04-29 10:50:10 UTC
Maybe some of these problems are connected with via cx700 chipset
and conflicts between 8139, snd-hda-intel, ehci-hcd, uhci-hcd and via agp,
as described in ID 15372?
For this chipset there are also a few acpi errors AE_NOT_FOUND
(not reported yet - I do not know if they are important)

jb
Comment 14 Alan 2012-11-20 17:11:02 UTC
Closing as obsolete, if this is still seen with modern kernels please re-open and update

Note You need to log in before you can comment on or make changes to this bug.