e1000e Ethernet Bug gets Swotted
A good thing about Linux is the rate that something breaks it gets fixed pretty fast, like the e1000e Ethernet bug.
Don’t have clue what I’m talking about? I’ll explain: A pre-release version of the 2.6.27 Linux kernel, which was being used in numerous beta Linux distros, was – at times – melting the Ethernet firmware in systems equipped with the Intel ICH8 and ICH9 chipset and their 82566 and 82567 Ethernet chipsets. The main players involved were Novell’s SUSE Linux Enterprise 11 Beta 1 and openSUSE 11 Beta 1; Mandriva Linux 2009; Gentoo Linux; Ubuntu Intrepid Ibex; and Fedora 10 release candidates 1 and 2.
General users were unlikely to see this bug, but a lot people play around with beta Linux distros. Fedora, in particular was at the point of shipping so its fair to assume a lot of users were testing all aspects of it.
Thanks to Intel, and some input from Linux founder Linus Torvalds, there’s a code that will fix the issue. This fix will be in the next pre-release version of the 2.6.27 kernel – Linux 2.6.27-rc9 – on October 5th.
Torvalds ensured he guided the Linux development team in the right direction via the Linux Kernel Mailing List (LKML) that “Btw, the _real_ bug is clearly in the hardware design that allows you to brick those things without apparently even having a lock bit.”
He continued, “I’m hoping Intel doesn’t treat this as just a software bug. Some hw designer should be thinking hard about which orifice they put their head up in. It used to be that you could fry some monitors by feeding them out-of-range signals. The _monitors_ got fixed.”
The following day, Bruce Allen a Linux kernel developer and Intel engineer, announced the release of a “patch [which] is meant to prevent all future corruptions of the e1000e NVM (non volatile memory) after the driver is loaded.”
Torvalds then applied it to the next test version of the kernel.
Allen explained on the LKML what he’d done, “This should allow us to move forward with debugging without allowing any other bad element or the e1000e driver, to write to the NVM area unexpectedly.”
“Currently we (Intel Ethernet) are reproducing the issue on multiple machines in house, we are working on the issue with the other core Linux teams here at Intel and within the community. No resolution yet but we are much closer now.”
Once the problem is nailed down, “we will post patches to help users who have had this problem restore their eeprom from either a saved image from ethtool -e or from another identical system.”
And that’s, that. By the time the next Linux Kernel – 2.6.28 – comes out later this year, this will just go down in developer bug history, rather than current problem.













