Messages in this thread | | | From | Oliver Feiler <> | Subject | eth*: transmit timed out since .27 (was: linux-2.4.27 released) | Date | Tue, 10 Aug 2004 14:23:34 +0200 |
| |
Hi,
I've upgraded a server from .26 to .27, but ran into problems with the network cards.
The kernel throws a lot of errors into the syslog and the net devices don't work: Aug 10 13:39:25 spot kernel: NETDEV WATCHDOG: eth0: transmit timed out Aug 10 13:39:26 spot kernel: NETDEV WATCHDOG: eth1: transmit timed out Aug 10 13:39:26 spot kernel: eth1: Transmit timeout, status 00000004 00000249 Aug 10 13:39:34 spot kernel: NETDEV WATCHDOG: eth1: transmit timed out Aug 10 13:39:34 spot kernel: eth1: Transmit timeout, status 00000004 00000241 Aug 10 13:39:42 spot kernel: NETDEV WATCHDOG: eth1: transmit timed out Aug 10 13:39:42 spot kernel: eth1: Transmit timeout, status 00000004 00000240 [...]
and: Aug 10 13:39:25 spot kernel: eth0: Tx timed out, lost interrupt? TSR=0x3, ISR=0x3, t=515. Aug 10 13:40:25 spot kernel: eth0: Tx timed out, lost interrupt? TSR=0x3, ISR=0x3, t=5015. Aug 10 13:40:40 spot kernel: eth0: Tx timed out, lost interrupt? TSR=0x3, ISR=0x3, t=1014. [...]
The system has three network cards. eth0: SIS900 (sis900.c) eth1: RTL-8029 (ne2k-pci.c) eth2: onboard VIA VT6102 Rhine-II (via-rhine.c)
eth0 and eth1 share the same interrupt
CPU0 0: 91986 XT-PIC timer 1: 935 XT-PIC keyboard 2: 0 XT-PIC cascade 8: 1 XT-PIC rtc 9: 0 XT-PIC acpi 10: 25109 XT-PIC via82cxxx, usb-uhci, usb-uhci, eth0, eth1 11: 24 XT-PIC usb-uhci, eth2 14: 7523 XT-PIC ide0 15: 7021 XT-PIC ide1 NMI: 0 ERR: 0
That was not a problem in .26 however. Though it seems to be the cause of the problem (lost interrupt)? The hardware this is all running on is an Asrock K7VM4 mainboard. The system is booted with "pci=noacpi" (ACPI, no APM). Otherwise IRQ255 is assigned to IDE and someone told me the noacpi parameter would fix the board's braindead BIOS.
Either way .27 doesn't want to boot. I've attached dmesg from a running 2.4.26 kernel and the config used for 2.4.27.
Other postings I've found say that the transmit timeouts mean that the lowlevel ethernet connection between the NICs broke. But this works fine in earlier kernels and only eth0 and eth1 which share an interrupt are affected. I'd be glad for any more suggestions on what might be causing this. :)
Thanks, Oliver
-- Oliver Feiler - http://kiza.kcore.de/ Linux version 2.4.26 (root@spot) (gcc version 3.3.4) #3 Mon Jul 5 15:32:52 CEST 2004 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000d0000 - 00000000000d6000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000000f7f0000 (usable) BIOS-e820: 000000000f7f0000 - 000000000f7f8000 (ACPI data) BIOS-e820: 000000000f7f8000 - 000000000f800000 (ACPI NVS) BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) 247MB LOWMEM available. On node 0 totalpages: 63472 zone(0): 4096 pages. zone(1): 59376 pages. zone(2): 0 pages. ACPI: RSDP (v000 AMI ) @ 0x000fa620 ACPI: RSDT (v001 AMIINT VIA_K7 0x00000010 MSFT 0x00000097) @ 0x0f7f0000 ACPI: FADT (v001 AMIINT VIA_K7 0x00000011 MSFT 0x00000097) @ 0x0f7f0030 ACPI: MADT (v001 AMIINT VIA_K7 0x00000009 MSFT 0x00000097) @ 0x0f7f00c0 ACPI: DSDT (v001 VIA K7VT4 0x00001000 MSFT 0x0100000d) @ 0x00000000 Kernel command line: BOOT_IMAGE=Linux.old ro root=900 pci=noacpi Initializing CPU#0 Detected 599.436 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 1196.03 BogoMIPS Memory: 248184k/253888k available (1668k kernel code, 5316k reserved, 578k data, 92k init, 0k highmem) Dentry cache hash table entries: 32768 (order: 6, 262144 bytes) Inode cache hash table entries: 16384 (order: 5, 131072 bytes) Mount cache hash table entries: 512 (order: 0, 4096 bytes) Buffer cache hash table entries: 16384 (order: 4, 65536 bytes) Page-cache hash table entries: 65536 (order: 6, 262144 bytes) CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 64K (64 bytes/line) Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0183fbff c1c7fbff 00000000 00000000 CPU: Common caps: 0183fbff c1c7fbff 00000000 00000000 CPU: AMD Duron(tm) stepping 00 Enabling fast FPU save and restore... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel ACPI: Subsystem revision 20040326 PCI: PCI BIOS revision 2.10 entry at 0xfdae1, last bus=1 PCI: Using configuration type 1 ACPI: IRQ9 SCI: Edge set to Level Trigger. ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: System [ACPI] (supports S0 S1 S4 S5) ACPI: PCI Root Bridge [PCI0] (00:00) PCI: Probing PCI hardware (bus 00) ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: Power Resource [URP1] (off) ACPI: Power Resource [URP2] (off) ACPI: Power Resource [FDDP] (off) ACPI: Power Resource [LPTP] (off) ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *10 11 12 14 15) PCI: Probing PCI hardware PCI: Using IRQ router default [1106/3177] at 00:11.0 PCI: Hardcoded IRQ 14 for device 00:11.1 Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd Journalled Block Device driver loaded Installing knfsd (copyright (C) 1996 okir@monad.swb.de). ACPI: Power Button (FF) [PWRF] ACPI: Sleep Button (CM) [SLPB] ACPI: Processor [CPU1] (supports C1) pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A Real Time Clock Driver v1.10f FDC 0 is a post-1991 82077 ne2k-pci.c:v1.02 10/19/2000 D. Becker/P. Gortmaker http://www.scyld.com/network/ne2k-pci.html eth0: RealTek RTL-8029 found at 0xe800, IRQ 10, 00:00:E8:5C:2D:AA. sis900.c: v1.08.06 9/24/2002 eth1: SiS 900 Internal MII PHY transceiver found at address 1. eth1: Using transceiver found at address 1 as default eth1: SiS 900 PCI Fast Ethernet at 0xec00, IRQ 10, 00:c0:ca:16:4c:b6. PPP generic driver version 2.4.2 PPP Deflate Compression module registered PPP BSD Compression module registered Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: IDE controller at PCI slot 00:11.1 PCI: Hardcoded IRQ 14 for device 00:11.1 VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci00:11.1 ide0: BM-DMA at 0xfc00-0xfc07, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0xfc08-0xfc0f, BIOS settings: hdc:DMA, hdd:pio hda: WDC WD800BB-00CAA1, ATA DISK drive blk: queue c0371b40, I/O limit 4095Mb (mask 0xffffffff) hdc: ST380011A, ATA DISK drive blk: queue c0371f94, I/O limit 4095Mb (mask 0xffffffff) ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: attached ide-disk driver. hda: host protected area => 1 hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=9729/255/63, UDMA(100) hdc: attached ide-disk driver. hdc: host protected area => 1 hdc: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=9729/255/63, UDMA(100) Partition check: hda: hda1 hda2 hda3 hdc: hdc1 hdc2 hdc3 Via 686a/8233/8235 audio driver 1.9.1-ac3 via82cxxx: Six channel audio available PCI: Setting latency timer of device 00:11.5 to 64 ac97_codec: AC97 codec, id: CMI97 (CMedia) AC97 codec does not have proper volume support. via82cxxx: Codec rate locked at 48Khz via82cxxx: board #1 at 0xD800, IRQ 10 usb.c: registered new driver hub host/usb-uhci.c: $Revision: 1.275 $ time 15:33:03 Jul 5 2004 host/usb-uhci.c: High bandwidth mode enabled host/usb-uhci.c: USB UHCI at I/O 0xe400, IRQ 10 host/usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected host/usb-uhci.c: USB UHCI at I/O 0xe000, IRQ 10 host/usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 2 ports detected host/usb-uhci.c: USB UHCI at I/O 0xdc00, IRQ 11 host/usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 3 hub.c: USB hub found hub.c: 2 ports detected host/usb-uhci.c: v1.275:USB Universal Host Controller Interface driver i2c-core.o: i2c core module version 2.8.3 (20040115) i2c-dev.o: i2c /dev entries driver module version 2.8.3 (20040115) i2c-proc.o version 2.8.3 (20040115) md: raid1 personality registered as nr 3 md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: Autodetecting RAID arrays. [events: 000005f4] [events: 000005f4] md: autorun ... md: considering hdc3 ... md: adding hdc3 ... md: adding hda3 ... md: created md0 md: bind<hda3,1> md: bind<hdc3,2> md: running: <hdc3><hda3> md: hdc3's event counter: 000005f4 md: hda3's event counter: 000005f4 md: RAID level 1 does not need chunksize! Continuing anyway. md0: max total readahead window set to 124k md0: 1 data-disks, max readahead per data-disk: 124k raid1: device hdc3 operational as mirror 1 raid1: device hda3 operational as mirror 0 raid1: raid set md0 active with 2 out of 2 mirrors md: updating md0 RAID superblock on device md: hdc3 [events: 000005f5]<6>(write) hdc3's sb offset: 77858944 md: hda3 [events: 000005f5]<6>(write) hda3's sb offset: 77851776 md: ... autorun DONE. Initializing Cryptographic API NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 2048 buckets, 16Kbytes TCP: Hash tables configured (established 16384 bind 32768) ip_conntrack version 2.1 (1983 buckets, 15864 max) - 288 bytes per conntrack ip_tables: (C) 2000-2002 Netfilter core team NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. Freeing unused kernel memory: 92k freed Adding Swap: 240964k swap-space (priority -1) Adding Swap: 249976k swap-space (priority -2) EXT3 FS 2.4-0.9.19, 19 August 2002 on md(9,0), internal journal i2c-viapro.o version 2.8.3 (20040115) i2c-dev.o: Registered 'SMBus Via Pro adapter at 0400' as minor 0 i2c-isa.o version 2.8.3 (20040115) i2c-dev.o: Registered 'ISA main adapter' as minor 1 w83627hf.o version 2.8.3 (20040115) via-rhine.c:v1.10-LK1.1.19 July-12-2003 Written by Donald Becker http://www.scyld.com/network/via-rhine.html eth2: VIA VT6102 Rhine-II at 0xd400, 00:0b:6a:2b:48:84, IRQ 11. eth2: MII PHY found at address 1, status 0x786d advertising 05e1 Link 45e1. kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal EXT3-fs: mounted filesystem with ordered data mode. eth2: Setting full-duplex based on MII #1 link partner capability of 45e1. eth1: Media Link On 100mbps half-duplex HTB init, kernel part version 3.16 [unhandled content-type:application/x-gzip][unhandled content-type:application/pgp-signature] | |