Bringing up my ethernet card locks up my computer. This only happens with kernel 2.6.3 and only with the 82547EI controller (which is the E1000 using the CSA bus integrated on the Asus P4C800-E Deluxe motherboards). The following three comments can be found in the Changelog of 2.6.3 (in order): <scott.feldman@intel.com> [e1000] 82547 interrupt assert/de-assert re-ordering * 82547 needs interrupt disable/enable to keep interrupt assertion state synced between 82547 and APIC. 82547 will re-order assert and de-assert messages if hub link bus is busy (heavy traffic). Disabling interrupt on device works around re- order issue. ... <scott.feldman@intel.com> [netdrvr e1000] back out CSA interrupt fix * 8086:1019 82547 CSA-based LOMs lock up the system with this code, so let's revert back to what's in 2.6.0 until we can figure out why this is causing problems. ... <scott.feldman@intel.com> [netdrvr e1000] 82547 interrupt assert/de-assert re-ordering * 82547 needs interrupt disable/enable to keep interrupt assertion state synced between 82547 and APIC. 82547 will re-order assert and de-assert messages if hub link bus is busy (heavy traffic). Disabling interrupt on device works around re- order issue. Note: this is a re-patch. We backed out the patch because of a report on a system with a 8086:1019 device would lock up with this patch. Turns out that system was a pre-production sample. Reproducible: Always Steps to Reproduce: 1. Remove net.eth0 from default run-level 2. Boot a 2.6.3 kernel with e1000 driver built-in 3. Start net.eth0 Actual Results: System locks up. Expected Results: Brought up eth0. I removed net.eth0 from the default run-level to just get to a login prompt first. I was hoping I could get some more info from there by tailing the syslog while bringing up the card. It made no difference: I can't check the logs, because it immediately locks up.
this was fixed a few days back in gentoo-dev-sources-2.6.3-r1, the cause was the interrupt assertion code added in around about 2.6.1. Please emerge sync && emerge -DU gentoo-dev-sources
See this: http://bugme.osdl.org/show_bug.cgi?id=2106#c7 and the both following comments.