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.)
Steps to Reproduce:
1. Use tcpdump to see the ethernet frame size or include the e1000e nic in a bridge.
Driver doesn't strip crc from ethernet frame.
Driver should strip crc from ethernet frame.
Created attachment 142884 [details, diff]
Temporary fix for e1000e crc problem.
Gentoo ship e1000e in 2.6.23 too. Are we affected there as well?
(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.
sent a mail upstream
will track the upstream bug, thanks
upstream patch queued for next releases
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