From mboxrd@z Thu Jan 1 00:00:00 1970 From: Erik Mouw Subject: Transmit timeout with E1000 Date: Tue, 10 Jan 2006 16:12:54 +0100 Message-ID: <20060110151254.GA24273@harddisk-recovery.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: netdev@vger.kernel.org Return-path: To: e1000-devel@lists.sf.net Content-Disposition: inline Sender: e1000-devel-admin@lists.sourceforge.net Errors-To: e1000-devel-admin@lists.sourceforge.net List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , List-Archive: List-Id: netdev.vger.kernel.org Hi, I have lots of transmit timeouts with an Intel E1000 card during large TCP transmissions (remotely viewing a 3000x2000 jpeg image using XV is an excellent way to trigger it). This is what I get in linux-2.6.8.1: Jan 10 15:24:41 zurix kernel: NETDEV WATCHDOG: eth0: transmit timed out Jan 10 15:24:41 zurix kernel: e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex Jan 10 15:24:46 zurix kernel: nfs: server abra2 not responding, still trying Jan 10 15:24:46 zurix kernel: nfs: server abra2 OK And this is with linux-2.6.15: Jan 10 06:53:27 zurix kernel: e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang Jan 10 06:53:27 zurix kernel: TDH Jan 10 06:53:27 zurix kernel: TDT Jan 10 06:53:27 zurix kernel: next_to_use Jan 10 06:53:27 zurix kernel: next_to_clean Jan 10 06:53:27 zurix kernel: buffer_info[next_to_clean] Jan 10 06:53:27 zurix kernel: dma Jan 10 06:53:27 zurix kernel: time_stamp <872de93> Jan 10 06:53:27 zurix kernel: next_to_watch Jan 10 06:53:27 zurix kernel: jiffies <872e086> Jan 10 06:53:27 zurix kernel: next_to_watch.status <0> Jan 10 06:53:29 zurix kernel: e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang Jan 10 06:53:29 zurix kernel: TDH Jan 10 06:53:29 zurix kernel: TDT Jan 10 06:53:29 zurix kernel: next_to_use Jan 10 06:53:29 zurix kernel: next_to_clean Jan 10 06:53:29 zurix kernel: buffer_info[next_to_clean] Jan 10 06:53:29 zurix kernel: dma Jan 10 06:53:29 zurix kernel: time_stamp <872de93> Jan 10 06:53:29 zurix kernel: next_to_watch Jan 10 06:53:29 zurix kernel: jiffies <872e27a> Jan 10 06:53:29 zurix kernel: next_to_watch.status <0> Jan 10 06:53:31 zurix kernel: e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang Jan 10 06:53:31 zurix kernel: TDH Jan 10 06:53:31 zurix kernel: TDT Jan 10 06:53:31 zurix kernel: next_to_use Jan 10 06:53:31 zurix kernel: next_to_clean Jan 10 06:53:31 zurix kernel: buffer_info[next_to_clean] Jan 10 06:53:31 zurix kernel: dma Jan 10 06:53:31 zurix kernel: time_stamp <872de93> Jan 10 06:53:31 zurix kernel: next_to_watch Jan 10 06:53:31 zurix kernel: jiffies <872e46e> Jan 10 06:53:31 zurix kernel: next_to_watch.status <0> Jan 10 06:53:32 zurix kernel: nfs: server abra2 not responding, still trying Jan 10 06:53:33 zurix kernel: NETDEV WATCHDOG: eth0: transmit timed out Jan 10 06:53:36 zurix kernel: e1000: eth0: e1000_watchdog_task: NIC Link is Up 1000 Mbps Full Duplex Jan 10 06:53:37 zurix kernel: nfs: server abra2 OK The system is a an AMD Athlon XP 2000+ running at 1.666 GHz with a VIA KT400 chipset (Asrock K7VT4APro). Here's the relevant output from lspci: 0000:00:0b.0 Ethernet controller: Intel Corporation 82541PI Gigabit Ethernet Controller (rev 05) Subsystem: Intel Corporation: Unknown device 1376 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR-