1120be1b9SHemant Agrawal.. SPDX-License-Identifier: BSD-3-Clause 2120be1b9SHemant Agrawal Copyright 2016 The DPDK contributors 3120be1b9SHemant Agrawal 4e888dffdSJohn McNamaraDPDK Release 16.07 5e888dffdSJohn McNamara================== 6e888dffdSJohn McNamara 7e888dffdSJohn McNamaraNew Features 8e888dffdSJohn McNamara------------ 9e888dffdSJohn McNamara 10676afde1SJohn McNamara* **Removed the mempool cache memory if caching is not being used.** 11213af31eSKeith Wiles 12213af31eSKeith Wiles The size of the mempool structure is reduced if the per-lcore cache is disabled. 13213af31eSKeith Wiles 144b506275SLazaros Koromilas* **Added mempool external cache for non-EAL thread.** 154b506275SLazaros Koromilas 164b506275SLazaros Koromilas Added new functions to create, free or flush a user-owned mempool 17676afde1SJohn McNamara cache for non-EAL threads. Previously the caching was always disabled 184b506275SLazaros Koromilas on these threads. 194b506275SLazaros Koromilas 20676afde1SJohn McNamara* **Changed the memory allocation scheme in the mempool library.** 21587d684dSOlivier Matz 22676afde1SJohn McNamara * Added the ability to allocate a large mempool in fragmented virtual memory. 23587d684dSOlivier Matz * Added new APIs to populate a mempool with memory. 24587d684dSOlivier Matz * Added an API to free a mempool. 25471797c0SJohn McNamara * Modified the API of the ``rte_mempool_obj_iter()`` function. 26676afde1SJohn McNamara * Dropped the specific Xen Dom0 code. 27676afde1SJohn McNamara * Dropped the specific anonymous mempool code in testpmd. 28587d684dSOlivier Matz 29676afde1SJohn McNamara* **Added a new driver for Broadcom NetXtreme-C devices.** 3035226814SAjit Khaparde 3135226814SAjit Khaparde Added the new bnxt driver for Broadcom NetXtreme-C devices. See the 3235226814SAjit Khaparde "Network Interface Controller Drivers" document for more details on this 3335226814SAjit Khaparde new driver. 3435226814SAjit Khaparde 35676afde1SJohn McNamara* **Added a new driver for ThunderX nicvf devices.** 36676afde1SJohn McNamara 37676afde1SJohn McNamara Added the new thunderx net driver for ThunderX nicvf devices. See the 38676afde1SJohn McNamara "Network Interface Controller Drivers" document for more details on this new 39676afde1SJohn McNamara driver. 40f994cecaSJerin Jacob 41316f4f1aSWenzhuo Lu* **Added mailbox interrupt support for ixgbe and igb VFs.** 4277234603SWenzhuo Lu 43471797c0SJohn McNamara When the physical NIC link comes up or down, the PF driver will send a 4477234603SWenzhuo Lu mailbox message to notify each VF. To handle this link up/down event, 45471797c0SJohn McNamara support have been added for a mailbox interrupt to receive the message and 46471797c0SJohn McNamara allow the application to register a callback for it. 4777234603SWenzhuo Lu 48e9e54354SBeilei Xing* **Updated the ixgbe base driver.** 49e9e54354SBeilei Xing 50e9e54354SBeilei Xing The ixgbe base driver was updated with changes including the 51e9e54354SBeilei Xing following: 52e9e54354SBeilei Xing 53e9e54354SBeilei Xing * Added sgmii link for X550. 54471797c0SJohn McNamara * Added MAC link setup for X550a SFP and SFP+. 55e9e54354SBeilei Xing * Added KR support for X550em_a. 56471797c0SJohn McNamara * Added new PHY definitions for M88E1500. 57e9e54354SBeilei Xing * Added support for the VLVF to be bypassed when adding/removing a VFTA entry. 58e9e54354SBeilei Xing * Added X550a flow control auto negotiation support. 59e9e54354SBeilei Xing 60ce447748SHelin Zhang* **Updated the i40e base driver.** 61ce447748SHelin Zhang 62471797c0SJohn McNamara Updated the i40e base driver including support for new devices IDs. 63ce447748SHelin Zhang 64f0796303SJohn Daley* **Updated the enic driver.** 65f0796303SJohn Daley 66f0796303SJohn Daley The enic driver was updated with changes including the following: 67f0796303SJohn Daley 68f0796303SJohn Daley * Optimized the Tx function. 69f0796303SJohn Daley * Added Scattered Rx capability. 70f0796303SJohn Daley * Improved packet type identification. 71f0796303SJohn Daley * Added MTU update in non Scattered Rx mode and enabled MTU of up to 9208 72f0796303SJohn Daley with UCS Software release 2.2 on 1300 series VICs. 73f0796303SJohn Daley 7413726648SOlga Shern* **Updated the mlx5 driver.** 7513726648SOlga Shern 7613726648SOlga Shern The mlx5 driver was updated with changes including the following: 7713726648SOlga Shern 7813726648SOlga Shern * Data path was refactored to bypass Verbs to improve RX and TX performance. 7913726648SOlga Shern * Removed compilation parameters for inline send, ``MLX5_MAX_INLINE``, and 8013726648SOlga Shern added command line parameter instead, ``txq_inline``. 8113726648SOlga Shern * Improved TX scatter gather support: 8213726648SOlga Shern Removed compilation parameter ``MLX5_PMD_SGE_WR_N``. 8313726648SOlga Shern Scatter-gather elements is set to the maximum value the NIC supports. 8413726648SOlga Shern Removed linearization logic, this decreases the memory consumption of the PMD. 8513726648SOlga Shern * Improved jumbo frames support, by dynamically setting RX scatter gather elements 8613726648SOlga Shern according to the MTU and mbuf size, 8713726648SOlga Shern no need for compilation parameter ``MLX5_PMD_SGE_WR_N`` 8813726648SOlga Shern 89471797c0SJohn McNamara* **Added support for virtio on IBM POWER8.** 9004920e69SOlivier Matz 9104920e69SOlivier Matz The ioports are mapped in memory when using Linux UIO. 9204920e69SOlivier Matz 93471797c0SJohn McNamara* **Added support for Virtio in containers.** 94ce2eabddSJianfeng Tan 95e8df94b8SJianfeng Tan Add a new virtual device, named virtio_user, to support virtio for containers. 96ce2eabddSJianfeng Tan 97ce2eabddSJianfeng Tan Known limitations: 98ce2eabddSJianfeng Tan 99ce2eabddSJianfeng Tan * Control queue and multi-queue are not supported yet. 100471797c0SJohn McNamara * Doesn't work with ``--huge-unlink``. 101471797c0SJohn McNamara * Doesn't work with ``--no-huge``. 102471797c0SJohn McNamara * Doesn't work when there are more than ``VHOST_MEMORY_MAX_NREGIONS(8)`` hugepages. 103471797c0SJohn McNamara * Root privilege is required for sorting hugepages by physical address. 104471797c0SJohn McNamara * Can only be used with the vhost user backend. 105ce2eabddSJianfeng Tan 10664ab701cSYuanhan Liu* **Added vhost-user client mode.** 10764ab701cSYuanhan Liu 108471797c0SJohn McNamara DPDK vhost-user now supports client mode as well as server mode. Client mode 109471797c0SJohn McNamara is enabled when the ``RTE_VHOST_USER_CLIENT`` flag is set while calling 11064ab701cSYuanhan Liu ``rte_vhost_driver_register``. 11164ab701cSYuanhan Liu 112471797c0SJohn McNamara When DPDK vhost-user restarts from an normal or abnormal exit (such as a 113471797c0SJohn McNamara crash), the client mode allows DPDK to establish the connection again. Note 114471797c0SJohn McNamara that QEMU version v2.7 or above is required for this feature. 11564ab701cSYuanhan Liu 116471797c0SJohn McNamara DPDK vhost-user will also try to reconnect by default when: 117e623e0c6SYuanhan Liu 118676afde1SJohn McNamara * The first connect fails (for example when QEMU is not started yet). 119676afde1SJohn McNamara * The connection is broken (for example when QEMU restarts). 120e623e0c6SYuanhan Liu 121471797c0SJohn McNamara It can be turned off by setting the ``RTE_VHOST_USER_NO_RECONNECT`` flag. 122e623e0c6SYuanhan Liu 1231bff80cfSJingjing Wu* **Added NSH packet recognition in i40e.** 1241bff80cfSJingjing Wu 125ac61e233SFan Zhang* **Added AES-CTR support to AESNI MB PMD.** 126ac61e233SFan Zhang 127ac61e233SFan Zhang Now AESNI MB PMD supports 128/192/256-bit counter mode AES encryption and 128ac61e233SFan Zhang decryption. 129ac61e233SFan Zhang 130676afde1SJohn McNamara* **Added AES counter mode support for Intel QuickAssist devices.** 1314ee18e57SArek Kusztal 1324ee18e57SArek Kusztal Enabled support for the AES CTR algorithm for Intel QuickAssist devices. 1334ee18e57SArek Kusztal Provided support for algorithm-chaining operations. 1344ee18e57SArek Kusztal 1352773c86dSPablo de Lara* **Added KASUMI SW PMD.** 1362773c86dSPablo de Lara 1372773c86dSPablo de Lara A new Crypto PMD has been added, which provides KASUMI F8 (UEA1) ciphering 1382773c86dSPablo de Lara and KASUMI F9 (UIA1) hashing. 1392773c86dSPablo de Lara 140be856325SWei Shen* **Added multi-writer support for RTE Hash with Intel TSX.** 141be856325SWei Shen 142be856325SWei Shen The following features/modifications have been added to rte_hash library: 143be856325SWei Shen 144471797c0SJohn McNamara * Enabled application developers to use an extra flag for ``rte_hash`` 145471797c0SJohn McNamara creation to specify default behavior (multi-thread safe/unsafe) with the 146471797c0SJohn McNamara ``rte_hash_add_key`` function. 147471797c0SJohn McNamara * Changed the Cuckoo Hash Search algorithm to breadth first search for 148471797c0SJohn McNamara multi-writer routines and split Cuckoo Hash Search and Move operations in 149471797c0SJohn McNamara order to reduce transactional code region and improve TSX performance. 150471797c0SJohn McNamara * Added a hash multi-writer test case to the test app. 151be856325SWei Shen 152966794feSJasvinder Singh* **Improved IP Pipeline Application.** 153966794feSJasvinder Singh 154471797c0SJohn McNamara The following features have been added to the ip_pipeline application: 155966794feSJasvinder Singh 156471797c0SJohn McNamara * Configure the MAC address in the routing pipeline and automatic route 1575a522263SJasvinder Singh updates with change in link state. 158966794feSJasvinder Singh * Enable RSS per network interface through the configuration file. 159966794feSJasvinder Singh * Streamline the CLI code. 160966794feSJasvinder Singh 16190c622f3SRemy Horton* **Added keepalive enhancements.** 16290c622f3SRemy Horton 163676afde1SJohn McNamara Added support for reporting of core states other than "dead" to 16490c622f3SRemy Horton monitoring applications, enabling the support of broader liveness 16590c622f3SRemy Horton reporting to external processes. 16690c622f3SRemy Horton 167278f9454SReshma Pattan* **Added packet capture framework.** 168278f9454SReshma Pattan 169471797c0SJohn McNamara * A new library ``librte_pdump`` is added to provide a packet capture API. 170471797c0SJohn McNamara * A new ``app/pdump`` tool is added to demonstrate capture packets in DPDK. 171278f9454SReshma Pattan 172e888dffdSJohn McNamara 17379f22482SZhe Tao* **Added floating VEB support for i40e PF driver.** 17479f22482SZhe Tao 17579f22482SZhe Tao A "floating VEB" is a special Virtual Ethernet Bridge (VEB) which does not 17679f22482SZhe Tao have an upload port, but instead is used for switching traffic between 17779f22482SZhe Tao virtual functions (VFs) on a port. 17879f22482SZhe Tao 17979f22482SZhe Tao For information on this feature, please see the "I40E Poll Mode Driver" 18079f22482SZhe Tao section of the "Network Interface Controller Drivers" document. 18179f22482SZhe Tao 182206b6ba8SBernard Iremonger* **Added support for live migration of a VM with SRIOV VF.** 183206b6ba8SBernard Iremonger 184206b6ba8SBernard Iremonger Live migration of a VM with Virtio and VF PMD's using the bonding PMD. 185206b6ba8SBernard Iremonger 18679f22482SZhe Tao 187e888dffdSJohn McNamaraResolved Issues 188e888dffdSJohn McNamara--------------- 189e888dffdSJohn McNamara 190e888dffdSJohn McNamaraEAL 191e888dffdSJohn McNamara~~~ 192e888dffdSJohn McNamara 193d05aafe6SFerruh Yigit* **igb_uio: Fixed possible mmap failure for Linux >= 4.5.** 194d05aafe6SFerruh Yigit 195*7be78d02SJosh Soref The mmapping of the iomem range of the PCI device fails for kernels that 196471797c0SJohn McNamara enabled the ``CONFIG_IO_STRICT_DEVMEM`` option. The error seen by the 197471797c0SJohn McNamara user is as similar to the following:: 198d05aafe6SFerruh Yigit 199d05aafe6SFerruh Yigit EAL: pci_map_resource(): 200471797c0SJohn McNamara 201d05aafe6SFerruh Yigit cannot mmap(39, 0x7f1c51800000, 0x100000, 0x0): 202d05aafe6SFerruh Yigit Invalid argument (0xffffffffffffffff) 203d05aafe6SFerruh Yigit 204471797c0SJohn McNamara The ``CONFIG_IO_STRICT_DEVMEM`` kernel option was introduced in Linux v4.5. 205d05aafe6SFerruh Yigit 206471797c0SJohn McNamara The issues was resolve by updating ``igb_uio`` to stop reserving PCI memory 207471797c0SJohn McNamara resources. From the kernel point of view the iomem region looks like idle 208471797c0SJohn McNamara and mmap works again. This matches the ``uio_pci_generic`` usage. 209d05aafe6SFerruh Yigit 210e888dffdSJohn McNamara 211e888dffdSJohn McNamaraDrivers 212e888dffdSJohn McNamara~~~~~~~ 213e888dffdSJohn McNamara 214db340cf2SJingjing Wu* **i40e: Fixed vlan stripping from inner header.** 215db340cf2SJingjing Wu 216db340cf2SJingjing Wu Previously, for tunnel packets, such as VXLAN/NVGRE, the vlan 217db340cf2SJingjing Wu tags of the inner header will be stripped without putting vlan 218db340cf2SJingjing Wu info to descriptor. 219db340cf2SJingjing Wu Now this issue is fixed by disabling vlan stripping from inner header. 220db340cf2SJingjing Wu 2215b2d3785SBeilei Xing* **i40e: Fixed the type issue of a single VLAN type.** 2225b2d3785SBeilei Xing 2235b2d3785SBeilei Xing Currently, if a single VLAN header is added in a packet, it's treated 2245b2d3785SBeilei Xing as inner VLAN. But generally, a single VLAN header is treated as the 2255b2d3785SBeilei Xing outer VLAN header. 2265b2d3785SBeilei Xing This issue is fixed by changing corresponding register for single VLAN. 2275b2d3785SBeilei Xing 228f0796303SJohn Daley* **enic: Fixed several issues when stopping then restarting ports and queues.** 229f0796303SJohn Daley 230f0796303SJohn Daley Fixed several crashes related to stopping then restarting ports and queues. 231f0796303SJohn Daley Fixed possible crash when re-configuring the number of Rx queue descriptors. 232f0796303SJohn Daley 233f0796303SJohn Daley* **enic: Fixed Rx data mis-alignment if mbuf data offset modified.** 234f0796303SJohn Daley 235f0796303SJohn Daley Fixed possible Rx corruption when mbufs were returned to a pool with data 236f0796303SJohn Daley offset other than RTE_PKTMBUF_HEADROOM. 237f0796303SJohn Daley 238f0796303SJohn Daley* **enic: Fixed Tx IP/UDP/TCP checksum offload and VLAN insertion.** 239f0796303SJohn Daley 240f0796303SJohn Daley* **enic: Fixed Rx error and missed counters.** 241f0796303SJohn Daley 242e888dffdSJohn McNamara 243e888dffdSJohn McNamaraLibraries 244e888dffdSJohn McNamara~~~~~~~~~ 245e888dffdSJohn McNamara 24649e29ac2SHiroyuki Mikita* **mbuf: Fixed refcnt update when detaching.** 24749e29ac2SHiroyuki Mikita 248471797c0SJohn McNamara Fix the ``rte_pktmbuf_detach()`` function to decrement the direct mbuf's 249471797c0SJohn McNamara reference counter. The previous behavior was not to affect the reference 250471797c0SJohn McNamara counter. This lead to a memory leak of the direct mbuf. 25149e29ac2SHiroyuki Mikita 252e888dffdSJohn McNamara 253e888dffdSJohn McNamaraAPI Changes 254e888dffdSJohn McNamara----------- 255e888dffdSJohn McNamara 256471797c0SJohn McNamara* The following counters are removed from the ``rte_eth_stats`` structure: 257471797c0SJohn McNamara 258471797c0SJohn McNamara * ``ibadcrc`` 259471797c0SJohn McNamara * ``ibadlen`` 260471797c0SJohn McNamara * ``imcasts`` 261471797c0SJohn McNamara * ``fdirmatch`` 262471797c0SJohn McNamara * ``fdirmiss`` 263471797c0SJohn McNamara * ``tx_pause_xon`` 264471797c0SJohn McNamara * ``rx_pause_xon`` 265471797c0SJohn McNamara * ``tx_pause_xoff`` 266471797c0SJohn McNamara * ``rx_pause_xoff`` 267a61dc000SThomas Monjalon 268e2aae1c1SRemy Horton* The extended statistics are fetched by ids with ``rte_eth_xstats_get`` 269e2aae1c1SRemy Horton after a lookup by name ``rte_eth_xstats_get_names``. 270e2aae1c1SRemy Horton 27100851d47SReshma Pattan* The function ``rte_eth_dev_info_get`` fill the new fields ``nb_rx_queues`` 27200851d47SReshma Pattan and ``nb_tx_queues`` in the structure ``rte_eth_dev_info``. 27300851d47SReshma Pattan 274a67f286aSYuanhan Liu* The vhost function ``rte_vring_available_entries`` is renamed to 275a67f286aSYuanhan Liu ``rte_vhost_avail_entries``. 276a67f286aSYuanhan Liu 2774ecf22e3SYuanhan Liu* All existing vhost APIs and callbacks with ``virtio_net`` struct pointer 278471797c0SJohn McNamara as the parameter have been changed due to the ABI refactoring described 279471797c0SJohn McNamara below. It is replaced by ``int vid``. 2804ecf22e3SYuanhan Liu 28139449e74SHuawei Xie* The function ``rte_vhost_enqueue_burst`` no longer supports concurrent enqueuing 28239449e74SHuawei Xie packets to the same queue. 28339449e74SHuawei Xie 28443e5488cSBeilei Xing* The function ``rte_eth_dev_set_mtu`` adds a new return value ``-EBUSY``, which 28543e5488cSBeilei Xing indicates the operation is forbidden because the port is running. 28643e5488cSBeilei Xing 287a5d7a3f7SThomas Monjalon* The script ``dpdk_nic_bind.py`` is renamed to ``dpdk-devbind.py``. 288a5d7a3f7SThomas Monjalon And the script ``setup.sh`` is renamed to ``dpdk-setup.sh``. 289a5d7a3f7SThomas Monjalon 290e888dffdSJohn McNamara 291e888dffdSJohn McNamaraABI Changes 292e888dffdSJohn McNamara----------- 293e888dffdSJohn McNamara 294471797c0SJohn McNamara* The ``rte_port_source_params`` structure has new fields to support PCAP files. 29576653f3eSThomas Monjalon It was already in release 16.04 with ``RTE_NEXT_ABI`` flag. 29676653f3eSThomas Monjalon 29700851d47SReshma Pattan* The ``rte_eth_dev_info`` structure has new fields ``nb_rx_queues`` and ``nb_tx_queues`` 298471797c0SJohn McNamara to support the number of queues configured by software. 29900851d47SReshma Pattan 300471797c0SJohn McNamara* A Vhost ABI refactoring has been made: the ``virtio_net`` structure is no 301471797c0SJohn McNamara longer exported directly to the application. Instead, a handle, ``vid``, has 302471797c0SJohn McNamara been used to represent this structure internally. 3034ecf22e3SYuanhan Liu 304e888dffdSJohn McNamara 305e888dffdSJohn McNamaraShared Library Versions 306e888dffdSJohn McNamara----------------------- 307e888dffdSJohn McNamara 308e888dffdSJohn McNamaraThe libraries prepended with a plus sign were incremented in this version. 309e888dffdSJohn McNamara 310e888dffdSJohn McNamara.. code-block:: diff 311e888dffdSJohn McNamara 312a61dc000SThomas Monjalon + libethdev.so.4 313e888dffdSJohn McNamara librte_acl.so.2 314e888dffdSJohn McNamara librte_cfgfile.so.2 315e888dffdSJohn McNamara librte_cmdline.so.2 3166324e2b5SPablo de Lara librte_cryptodev.so.1 317e888dffdSJohn McNamara librte_distributor.so.1 318e888dffdSJohn McNamara librte_eal.so.2 319e888dffdSJohn McNamara librte_hash.so.2 320e888dffdSJohn McNamara librte_ip_frag.so.1 321e888dffdSJohn McNamara librte_ivshmem.so.1 322e888dffdSJohn McNamara librte_jobstats.so.1 323e888dffdSJohn McNamara librte_kni.so.2 324e888dffdSJohn McNamara librte_kvargs.so.1 325e888dffdSJohn McNamara librte_lpm.so.2 326e888dffdSJohn McNamara librte_mbuf.so.2 327213af31eSKeith Wiles + librte_mempool.so.2 328e888dffdSJohn McNamara librte_meter.so.1 329a89698dbSReshma Pattan librte_pdump.so.1 330e888dffdSJohn McNamara librte_pipeline.so.3 331e888dffdSJohn McNamara librte_pmd_bond.so.1 332e888dffdSJohn McNamara librte_pmd_ring.so.2 33376653f3eSThomas Monjalon + librte_port.so.3 334e888dffdSJohn McNamara librte_power.so.1 335e888dffdSJohn McNamara librte_reorder.so.1 336e888dffdSJohn McNamara librte_ring.so.1 337e888dffdSJohn McNamara librte_sched.so.1 338e888dffdSJohn McNamara librte_table.so.2 339e888dffdSJohn McNamara librte_timer.so.1 3404ecf22e3SYuanhan Liu + librte_vhost.so.3 341e888dffdSJohn McNamara 342e888dffdSJohn McNamara 343e888dffdSJohn McNamaraTested Platforms 344e888dffdSJohn McNamara---------------- 345e888dffdSJohn McNamara 34665cc5a03SYulong Pei#. SuperMicro 1U 34765cc5a03SYulong Pei 34865cc5a03SYulong Pei - BIOS: 1.0c 34965cc5a03SYulong Pei - Processor: Intel(R) Atom(TM) CPU C2758 @ 2.40GHz 35065cc5a03SYulong Pei 35165cc5a03SYulong Pei#. SuperMicro 1U 35265cc5a03SYulong Pei 35365cc5a03SYulong Pei - BIOS: 1.0a 35465cc5a03SYulong Pei - Processor: Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz 35565cc5a03SYulong Pei - Onboard NIC: Intel(R) X552/X557-AT (2x10G) 35665cc5a03SYulong Pei 35765cc5a03SYulong Pei - Firmware-version: 0x800001cf 35865cc5a03SYulong Pei - Device ID (PF/VF): 8086:15ad /8086:15a8 35965cc5a03SYulong Pei 36065cc5a03SYulong Pei - kernel driver version: 4.2.5 (ixgbe) 36165cc5a03SYulong Pei 36265cc5a03SYulong Pei#. SuperMicro 2U 36365cc5a03SYulong Pei 36465cc5a03SYulong Pei - BIOS: 1.0a 36565cc5a03SYulong Pei - Processor: Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz 36665cc5a03SYulong Pei 36765cc5a03SYulong Pei#. Intel(R) Server board S2600GZ 36865cc5a03SYulong Pei 36965cc5a03SYulong Pei - BIOS: SE5C600.86B.02.02.0002.122320131210 37065cc5a03SYulong Pei - Processor: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 37165cc5a03SYulong Pei 37265cc5a03SYulong Pei#. Intel(R) Server board W2600CR 37365cc5a03SYulong Pei 37465cc5a03SYulong Pei - BIOS: SE5C600.86B.02.01.0002.082220131453 37565cc5a03SYulong Pei - Processor: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 37665cc5a03SYulong Pei 37765cc5a03SYulong Pei#. Intel(R) Server board S2600CWT 37865cc5a03SYulong Pei 37965cc5a03SYulong Pei - BIOS: SE5C610.86B.01.01.0009.060120151350 38065cc5a03SYulong Pei - Processor: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz 38165cc5a03SYulong Pei 38265cc5a03SYulong Pei#. Intel(R) Server board S2600WTT 38365cc5a03SYulong Pei 38465cc5a03SYulong Pei - BIOS: SE5C610.86B.01.01.0005.101720141054 38565cc5a03SYulong Pei - Processor: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz 38665cc5a03SYulong Pei 38765cc5a03SYulong Pei#. Intel(R) Server board S2600WTT 38865cc5a03SYulong Pei 38965cc5a03SYulong Pei - BIOS: SE5C610.86B.11.01.0044.090120151156 39065cc5a03SYulong Pei - Processor: Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz 39165cc5a03SYulong Pei 392e888dffdSJohn McNamara 393e888dffdSJohn McNamaraTested NICs 394e888dffdSJohn McNamara----------- 395e888dffdSJohn McNamara 39665cc5a03SYulong Pei#. Intel(R) Ethernet Controller X540-AT2 39765cc5a03SYulong Pei 39865cc5a03SYulong Pei - Firmware version: 0x80000389 39965cc5a03SYulong Pei - Device id (pf): 8086:1528 40065cc5a03SYulong Pei - Driver version: 3.23.2 (ixgbe) 40165cc5a03SYulong Pei 40265cc5a03SYulong Pei#. Intel(R) 82599ES 10 Gigabit Ethernet Controller 40365cc5a03SYulong Pei 40465cc5a03SYulong Pei - Firmware version: 0x61bf0001 40565cc5a03SYulong Pei - Device id (pf/vf): 8086:10fb / 8086:10ed 40665cc5a03SYulong Pei - Driver version: 4.0.1-k (ixgbe) 40765cc5a03SYulong Pei 40865cc5a03SYulong Pei#. Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T 40965cc5a03SYulong Pei 41065cc5a03SYulong Pei - Firmware version: 0x800001cf 41165cc5a03SYulong Pei - Device id (pf/vf): 8086:15ad / 8086:15a8 41265cc5a03SYulong Pei - Driver version: 4.2.5 (ixgbe) 41365cc5a03SYulong Pei 41465cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G) 41565cc5a03SYulong Pei 41665cc5a03SYulong Pei - Firmware version: 5.04 41765cc5a03SYulong Pei - Device id (pf/vf): 8086:1572 / 8086:154c 41865cc5a03SYulong Pei - Driver version: 1.4.26 (i40e) 41965cc5a03SYulong Pei 42065cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G) 42165cc5a03SYulong Pei 42265cc5a03SYulong Pei - Firmware version: 5.04 42365cc5a03SYulong Pei - Device id (pf/vf): 8086:1572 / 8086:154c 42465cc5a03SYulong Pei - Driver version: 1.4.25 (i40e) 42565cc5a03SYulong Pei 42665cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter XL710-QDA1 (1x40G) 42765cc5a03SYulong Pei 42865cc5a03SYulong Pei - Firmware version: 5.04 42965cc5a03SYulong Pei - Device id (pf/vf): 8086:1584 / 8086:154c 43065cc5a03SYulong Pei - Driver version: 1.4.25 (i40e) 43165cc5a03SYulong Pei 43265cc5a03SYulong Pei#. Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G) 43365cc5a03SYulong Pei 43465cc5a03SYulong Pei - Firmware version: 5.04 43565cc5a03SYulong Pei - Device id (pf/vf): 8086:1583 / 8086:154c 43665cc5a03SYulong Pei - Driver version: 1.4.25 (i40e) 43765cc5a03SYulong Pei 43865cc5a03SYulong Pei#. Intel(R) Corporation I350 Gigabit Network Connection 43965cc5a03SYulong Pei 44065cc5a03SYulong Pei - Firmware version: 1.48, 0x800006e7 44165cc5a03SYulong Pei - Device id (pf/vf): 8086:1521 / 8086:1520 44265cc5a03SYulong Pei - Driver version: 5.2.13-k (igb) 44365cc5a03SYulong Pei 44465cc5a03SYulong Pei#. Intel(R) Ethernet Multi-host Controller FM10000 44565cc5a03SYulong Pei 44665cc5a03SYulong Pei - Firmware version: N/A 44765cc5a03SYulong Pei - Device id (pf/vf): 8086:15d0 44865cc5a03SYulong Pei - Driver version: 0.17.0.9 (fm10k) 44965cc5a03SYulong Pei 45065cc5a03SYulong Pei 45165cc5a03SYulong PeiTested OSes 45265cc5a03SYulong Pei----------- 45365cc5a03SYulong Pei 45465cc5a03SYulong Pei- CentOS 7.0 45565cc5a03SYulong Pei- Fedora 23 45665cc5a03SYulong Pei- Fedora 24 45765cc5a03SYulong Pei- FreeBSD 10.3 45865cc5a03SYulong Pei- Red Hat Enterprise Linux 7.2 45965cc5a03SYulong Pei- SUSE Enterprise Linux 12 46065cc5a03SYulong Pei- Ubuntu 15.10 46165cc5a03SYulong Pei- Ubuntu 16.04 LTS 46265cc5a03SYulong Pei- Wind River Linux 8 463