[Bug 236924] [NEW] E1000 driver enables TSOv6 for hardware that doesn't support it
bhavesh at vmware.com
Mon Jun 2 21:37:13 UTC 2008
Public bug reported:
Binary package hint: linux-image
The linux-2.6.24-X kernels shipped with Ubuntu 8.04 include the
e1000-7.3.20-k2-NAPI driver for E1000 NICs.
Description: Ubuntu 8.04
I'm copy-pasting text from a similar bug report I filed at
How reproducible: 100%
Steps to Reproduce:
1. Boot Ubuntu-8.04 in a VMware VM, with an e1000 virtual NIC that emulates an 82545EM, which doesn't support TSO over IPv6.
2. ethtool -K ethX tso on
3. Transmit any TCP over IPv6 packet.
Hits an ASSERT in the VMware hypervisor which triggers if TSO6 is attempted to
be used on the 82545EM emulated vNIC.
TSO6 should not be used for NICs that don't support it.
The Intel version of the driver (http://e1000.sourceforge.net), at least
versions 7.6.12 and later that I looked at, conditionally advertise NETIF_F_TSO6
in e1000_set_tso, based on whether e1000_probe detected a mac type >= 82547_rev_2.
We could patch our emulation to not assert that TSO6 is being used for transmit,
but that would only be a workaround for an issue with the driver, which could
cause undefined behaviour with real E1000 hardware as well.
** Affects: linux-meta (Ubuntu)
E1000 driver enables TSOv6 for hardware that doesn't support it
You received this bug notification because you are a member of Kernel
Bugs, which is subscribed to linux-meta in ubuntu.
More information about the kernel-bugs