Linux vmxnet3 driver features and bug fixes
search cancel

Linux vmxnet3 driver features and bug fixes

book

Article ID: 313801

calendar_today

Updated On:

Products

VMware VMware vSphere ESXi

Issue/Introduction

This article provides a summary of the important features and bug fixes implemented in the Linux vmxnet3 driver contributed to the upstream Linux kernel. Linux distro releases are expected to include all of the changes described below through the specific version of kernel that the distro release is based. The OS vendor or community may also have back ported a subset of changes from newer Linux kernels to their releases. Please contact the OS vendor or community for availability of specific patches that have been back ported from newer kernel versions.

Resolution

Changes implemented by Linux kernel versions:

6.0

5b91884bf50b21d34bd3daa5c8f8b7e92e0a2c46 ("vmxnet3: do not reschedule napi for rx processing")
a56b158a5078b8120d3d72fc9fd44efed5123b12 ("vmxnet3: disable overlay offloads if UPT device does not support")
acc38e041bd304621d4f59cea4849747d13bba9c ("vmxnet3: update to version 7")
60cafa0395c2bed44d13277ed328317ed16a58c0 ("vmxnet3: use ext1 field to indicate encapsulated packet")
d2857b99a74b082368ee80f359372faa1d051043 ("vmxnet3: limit number of TXDs used for TSO packet")
c7112ebd27ea0dbe4eecd5c96cad93757e34e73d ("vmxnet3: add command to set ring buffer sizes")
2c5a5748105a6bb901579d365c6f93e79f282b69 ("vmxnet3: add support for out of order rx completion")
543fb67405410cc548a72d7a9a4087688d2f56ac ("vmxnet3: add support for large passthrough BAR register")
6f91f4ba046e5de6a6e579620b32b8ecf56873f7 ("vmxnet3: add support for capability registers")
55f0395fcace9e675af2cbb96015ce1ae8856806 ("vmxnet3: prepare for version 7 changes")

5.15

f71ef02f1a4a3c49962fa341ad8de19071f0f9bf ("vmxnet3: fix minimum vectors alloc issue")
ce2639ad6921fbaf8a854b5d1b1033adee685e6e ("vmxnet3: update to version 6")
8c5663e461e6914304bbbf2c1cf67e5dce18740f ("vmxnet3: increase maximum configurable mtu to 9190")
b3973bb40041eb336188d16fcc249000ea3c4bf4 ("vmxnet3: set correct hash type based on rss information")
79d124bb36c0662e16e1ae01e7ff68ab80eb67a8 ("vmxnet3: add support for ESP IPv6 RSS")
15ccf2f4b09c4443435e815b8086bc161da27e24 ("vmxnet3: remove power of 2 limitation on the queues")
39f9895a00f4c5f50e4e0a94f710c6a87afb1920 ("vmxnet3: add support for 32 Tx/Rx queues")
69dbef0d1c22476c422ee255e99d0e112ddd829d ("vmxnet3: prepare for version 6 changes")
b22580233d473dbf7bbfa4f6549c09e2c80e9e64 ("vmxnet3: fix cksum offload issues for tunnels with non-default udp ports")

5.12

de1da8bcf40564a2adada2d5d5426e05355f66e8 ("vmxnet3: Remove buf_info from device accessible structures")

5.8

1dac3b1bc66dc68dbb0c9f43adac71a7d0a0331a ("vmxnet3: fix cksum offload issues for non-udp tunnels")
11e877b2a8cfd282a1b81f9d4c594b900889a5d8 ("vmxnet3: allow rx flow hash ops only when rss is enabled")
36432797641ff0013be9252eecf7ad1ba73171a2 ("vmxnet3: use correct hdr reference when packet is encapsulated")
a31135e36eccd0d16e500d3041f23c3ece62096f ("vmxnet3: update to version 4")
dacce2be33124df3c71f979ac47e3d6354a41125 ("vmxnet3: add geneve and vxlan tunnel offload support")
d3a8a9e5c3b334d443e97daa59bb95c0b69f4794 ("vmxnet3: add support to get/set rx flow hash")
123db31d01219a4f794f3769e7bca6649d65ecb1 ("vmxnet3: prepare for version 4 changes")
3dd7400b419409b1551f7f01764b1f3160feda90 ("vmxnet3: turn off lro when rxcsum is disabled")

5.7

8a7f280f29a80f6e0798f5d6e07c5dd8726620fe ("vmxnet3: use correct tcp hdr length when packet is encapsulated")

4.16

65ec0bd1c7c14522670a5294de35710fb577a7fd ("vmxnet3: fix incorrect dereference when rxvlan is disabled")
034f405793897a3c8f642935f5494b86c340cde7 ("vmxnet3: use correct flag to indicate LRO feature")
7a4c003d6921e2af215f4790aa43a292bdc78be0 ("vmxnet3: avoid xmit reset due to a race in vmxnet3")
7475908fbe5d9e669c40d9a4ceee6d4c4fedbbdc ("vmxnet3: increase default rx ring sizes")

4.9

f3002c1374fb2367c9d8dbb28852791ef90d2bac ("vmxnet3: use DMA memory barriers where required")
61aeecea40afb2b89933e27cd4adb10fc2e75cfd ("vmxnet3: set the DMA mask before the first DMA map operation")

4.8

ff2e7d5d51469e98196f7933c83b781e96517e7c ("vmxnet3: fix tx data ring copy for variable size")
6af9d787459e3ea32da446fe0aa76cff65fd2f8c ("vmxnet3: update to version 3")
474432229f9482f0f4a2732f2e130dc48247f1d7 ("vmxnet3: introduce command to register memory region")
4edef40ef5f8d09a0b1ded4d1d9b0e988cd98e97 ("vmxnet3: add support for get_coalesce, set_coalesce ethtool operations")
50a5ce3e7116a70edb7a1d1d209e3bc537752427 ("vmxnet3: add receive data ring support")
3c8b3efc061a745d888869dc3462ac4f7dd582d9 ("vmxnet3: allow variable length transmit data ring buffer")
f35c7480f81b70f9c3030d96a3807e8faba34cf7 ("vmxnet3: introduce generalized command interface to configure the device")
190af10f0b5a07140ec4ce8e6ef04b7cb238dde1 ("vmxnet3: prepare for version 3 changes")

4.7

50219538ffc0493a2b451a3aa0191138ef8bfe9d ("vmxnet3: segCnt can be 1 for LRO packets")

4.6

f0d437809d23999cb25207cfbe80c61e5703fdc1 ("Driver: Vmxnet3: set CHECKSUM_UNNECESSARY for IPv6 packets")

4.5

14112ca5625db8a7fbdc724783510751577a8a1b ("Driver: Vmxnet3: Update Rx ring 2 max size")

4.4

58caf637365fef97c8e84ea5699a8e34d68fce93 ("Driver: Vmxnet3: Fix regression caused by 5738a09")
d37d5ec861b0d937c0bdd70f0138e2750aacccdb ("Driver: Vmxnet3: Fix use of mfTableLen for big endian architectures")
b6bd9b5448a9362e3ca33b21f1461baa5500520f ("Driver: Vmxnet3: Extend register dump support")

4.2

a694717437c14efd489566540e821bc83ec234f3 ("vmxnet3: Bump up driver version number")
45dac1d6ea045ae56e4df8d9c70c92c7412bd4fc ("vmxnet3: Changes for vmxnet3 adapter version 2 (fwd)")
c41fcce997d2caa039a46495d40423348c51ad61 ("vmxnet3: Fix memory leaks in rx path (fwd)")
e9ba47bfe381888d8dc79123a20b2ec8b6751a47 ("vmxnet3: Register shutdown handler for device (fwd)")

4.1

759c9359ae5a6ecdb74cad61a31be6805fb09617 ("Driver: Vmxnet3: Copy TCP header to mapped frame for IPv6 packets")

4.0

dd83829ed9da6262487252851ca0aa67600d7d56 ("Driver: Vmxnet3: Change the hex constant to its decimal equivalent")
331b9ab80a1c65703ff0f198a4619a5cddf7da92 ("Driver: Vmxnet3: Fix ethtool -S to return correct rx queue stats")
5ec82c1e4c86cf2fa115a2ae6d3576a100b47c42 ("Driver: Vmxnet3: Reinitialize vmxnet3 backend on wakeup from hibernate")
53831aa12538f8753fb77b7ab6408cce54973b30 ("Driver: Vmxnet3: Make Rx ring 2 size configurable")

3.4

4c1dc80a74384829e467ba078260094d1ffdd963 ("vmxnet3: Fix log messages and corrects some typos")

3.3

efead8710aad9e384730ecf25eae0287878840d7 ("vmxnet3: Fix transport header size")

3.1

ebbf9295b17ed605f31f45d9269adb216be3a181 ("vmxnet3: fix publicity of NETIF_F_HIGHDMA")
e101e7ddad7a16ada030d6d1f044381924bcc0c1 ("vmxnet3: set netdev parant device before calling netdev_info")
eebb02b1f03b3722d678bfcb560f3b26661ab0d2 ("vmxnet3: round down # of queues to power of two")

3.0

5318d809d7b4975ce5e5303e8508f89a5458c2b6 ("vmxnet3: fix starving rx ring whenoc_skb kb fails")
e154b639bbe53dc91d1873cd37d162bb2fe87aab ("vmxnet3: Use single tx queue when CONFIG_PCI_MSI not defined")