E1000 driver enables TSOv6 for hardware that doesn't support it
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: linux-image
The linux-2.6.24-X kernels shipped with Ubuntu 8.04 include the e1000-7.
lsb_release -rd
Description: Ubuntu 8.04
Release: 8.04
I'm copy-pasting text from a similar bug report I filed at https:/
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.
Actual results:
Hits an ASSERT in the VMware hypervisor which triggers if TSO6 is attempted to
be used on the 82545EM emulated vNIC.
Expected results:
TSO6 should not be used for NICs that don't support it.
Additional info:
The Intel version of the driver (http://
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.
[This is an automated message. Apologies if it has reached you inappropriately.]
This bug was reported against the linux-meta package when it likely should have been reported against the linux package instead. We are automatically transitioning this to the linux kernel package so that the appropriate teams are notified and made aware of this issue. Thanks.