Bug 42711
Summary: | [BISECTED] e1000 driver fails to transmit or receive traffic | ||
---|---|---|---|
Product: | Drivers | Reporter: | Bruce Guenter (bruce) |
Component: | Network | Assignee: | drivers_network (drivers_network) |
Status: | RESOLVED OBSOLETE | ||
Severity: | normal | CC: | alan, jbrandeb, jeffrey.t.kirsher, rogerx.oss, tushar.n.dave |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 3.2.2 | Subsystem: | |
Regression: | Yes | Bisected commit-id: |
Description
Bruce Guenter
2012-02-01 17:48:40 UTC
lspci shows: 03:06.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 21 Memory at febe0000 (32-bit, non-prefetchable) [size=128K] Memory at febc0000 (32-bit, non-prefetchable) [size=128K] I/O ports at e800 [size=64] Expansion ROM at feba0000 [disabled] [size=128K] Capabilities: [dc] Power Management version 2 Capabilities: [e4] PCI-X non-bridge device Capabilities: [f0] MSI: Enable- Count=1/1 Maskable- 64bit+ Kernel driver in use: e1000 Kernel modules: e1000 I'm running x86_64 kernel if it matters. This issue is still a problem in v3.3.1. Reverting back to the version of the driver that is in 3.1 makes it work. I'm seeing similar with the e100 driver and >=kernel-3.2 versions. To temporarily resolve, I'm using <=kernel-3.1 versions. FYI: even though syslog and lspci looks good, try using ifconfig to see if a eth0 device shows up. I'm only showing a "lo" device after loading e100 within kernel-3.2. (Might need to enable more kernel level debugging options.) The device shows up no problem for me. It configures, takes its static IP, and a route is added. However, no traffic goes in or comes out of the interface. Are you sure you are running with patch I applied while ago? i.e. From: Tushar Dave <tushar.n.dave@intel.com> commit 8ce6909f77ba1b7bcdea65cc2388fd1742b6d669 upstream. Killing reset task while adapter is resetting causes deadlock. Only kill reset task if adapter is not resetting. Ref bug #43132 on bugzilla.kernel.org This is no longer an issue with recent kernels. I should mention, just ran into an issue with this Intel e1000 PCI card, where the driver would reset itself shortly after boot and then the network card would become unusable afterwords. Reloading the module didn't help either. After several reboots and cold starts, shortly after booting the O/S, again the driver/card would reset and still become unusable. I then booted with SystemRescueCD and found that kernel and e1000 driver remarkably stable. So, I rebooted back into my default Gentoo distro, and funny, the driver is now stable! Think I'm seeing some weird low-level activity here. Possible, I just need to vacuum the dust from all the sockets, but felt I should at least mention this scenario anyways. I think the full error was "eeprom initialization fail" & reset -- but this is going from memory, and it could have just been a "reset" error logged. Funny, I can no longer find any of the saved error messages within /var/log/messages history! But I vividly recall I had at least a "reset" message within /var/log/messages. |