|Summary:||e1000e doesn't strip crc properly on some chips|
|Product:||Gentoo Linux||Reporter:||Johan Ymerson <johan>|
|Component:||[OLD] Core system||Assignee:||Gentoo Kernel Bug Wranglers and Kernel Maintainers <kernel>|
|Package list:||Runtime testing required:||---|
|Attachments:||Temporary fix for e1000e crc problem.|
Description Johan Ymerson 2008-02-07 13:19:26 UTC
The e1000e driver in kernel 2.6.24 doesn't strip crc properly from ethernet frames on some chips. This makes it impossible to use these nics in bridges, as the bridge depends on the crc to be stripped. Upstream is working on this problem, but it will probably take a while since it isn't clear why some chips (in my case 82566DM-2) behave like this. I suggest applying the attached patch to revert to an old working behavior of this driver. (i.e. reverting commit 140a74802894e9db57e5cd77ccff77e590ece5f3.) Reproducible: Always Steps to Reproduce: 1. Use tcpdump to see the ethernet frame size or include the e1000e nic in a bridge. 2. 3. Actual Results: Driver doesn't strip crc from ethernet frame. Expected Results: Driver should strip crc from ethernet frame.
Comment 1 Johan Ymerson 2008-02-07 13:20:32 UTC
Created attachment 142884 [details, diff] Temporary fix for e1000e crc problem.
Comment 2 Daniel Drake (RETIRED) 2008-02-07 15:48:49 UTC
Gentoo ship e1000e in 2.6.23 too. Are we affected there as well?
Comment 3 Johan Ymerson 2008-02-07 17:06:14 UTC
(In reply to comment #2) > Gentoo ship e1000e in 2.6.23 too. Are we affected there as well? > Yes, at least sys-kernel/gentoo-sources-2.6.23-r6.
Comment 4 Daniel Drake (RETIRED) 2008-02-12 13:44:18 UTC
sent a mail upstream
Comment 5 Daniel Drake (RETIRED) 2008-02-12 14:01:48 UTC
will track the upstream bug, thanks
Comment 6 Daniel Drake (RETIRED) 2008-02-15 19:24:10 UTC
upstream patch queued for next releases
Comment 7 Daniel Drake (RETIRED) 2008-02-26 17:12:12 UTC
Fixed in genpatches-2.6.23-10 (gentoo-sources-2.6.23-r9) and genpatches-2.6.24-4 (gentoo-sources-2.6.24-r3), thanks for your help with this bug