1120be1b9SHemant Agrawal.. SPDX-License-Identifier: BSD-3-Clause 2120be1b9SHemant Agrawal Copyright 2017 The DPDK contributors 3120be1b9SHemant Agrawal 44155e132SJohn McNamaraDPDK Release 17.08 54155e132SJohn McNamara================== 64155e132SJohn McNamara 74155e132SJohn McNamaraNew Features 84155e132SJohn McNamara------------ 94155e132SJohn McNamara 10b9c7fc35SJohn McNamara* **Increase minimum x86 ISA version to SSE4.2.** 11a968ad4dSThomas Monjalon 12a968ad4dSThomas Monjalon Starting with version 17.08, DPDK requires SSE4.2 to run on x86. 13a968ad4dSThomas Monjalon Previous versions required SSE3. 14a968ad4dSThomas Monjalon 1521698354SHarry van Haaren* **Added Service Core functionality.** 1621698354SHarry van Haaren 1721698354SHarry van Haaren The service core functionality added to EAL allows DPDK to run services such 18b9c7fc35SJohn McNamara as software PMDs on lcores without the application manually running them. The 1921698354SHarry van Haaren service core infrastructure allows flexibility of running multiple services 2021698354SHarry van Haaren on the same service lcore, and provides the application with powerful APIs to 2121698354SHarry van Haaren configure the mapping from service lcores to services. 2221698354SHarry van Haaren 230d2cbe59SJiayu Hu* **Added Generic Receive Offload API.** 240d2cbe59SJiayu Hu 25b9c7fc35SJohn McNamara Added Generic Receive Offload (GRO) API support to reassemble TCP/IPv4 26b9c7fc35SJohn McNamara packets. The GRO API assumes all input packets have the correct 270d2cbe59SJiayu Hu checksums. GRO API doesn't update checksums for merged packets. If 28b9c7fc35SJohn McNamara input packets are IP fragmented, the GRO API assumes they are complete 290d2cbe59SJiayu Hu packets (i.e. with L4 headers). 300d2cbe59SJiayu Hu 3131bf57cfSGaetan Rivet* **Added Fail-Safe PMD** 3231bf57cfSGaetan Rivet 3331bf57cfSGaetan Rivet Added the new Fail-Safe PMD. This virtual device allows applications to 3431bf57cfSGaetan Rivet support seamless hotplug of devices. 3531bf57cfSGaetan Rivet See the :doc:`/nics/fail_safe` guide for more details about this driver. 3631bf57cfSGaetan Rivet 37b9c7fc35SJohn McNamara* **Added support for generic flow API (rte_flow) on igb NICs.** 389a07818bSWei Zhao 39b9c7fc35SJohn McNamara This API provides a generic means of configuring hardware to match specific 40b9c7fc35SJohn McNamara ingress or egress traffic, altering its behavior and querying related counters 419a07818bSWei Zhao according to any number of user-defined rules. 429a07818bSWei Zhao 43b9c7fc35SJohn McNamara Added generic flow API support for Ethernet, IPv4, UDP, TCP and RAW pattern 44b9c7fc35SJohn McNamara items with QUEUE actions. There are four types of filter support for this 45b9c7fc35SJohn McNamara feature on igb. 469a07818bSWei Zhao 47b9c7fc35SJohn McNamara* **Added support for generic flow API (rte_flow) on enic.** 480543f9d2SJohn Daley 49b9c7fc35SJohn McNamara Added flow API support for outer Ethernet, VLAN, IPv4, IPv6, UDP, TCP, SCTP, 50b9c7fc35SJohn McNamara VxLAN and inner Ethernet, VLAN, IPv4, IPv6, UDP and TCP pattern items with 51b9c7fc35SJohn McNamara QUEUE, MARK, FLAG and VOID actions for ingress traffic. 520543f9d2SJohn Daley 5304868e5bSRahul Lakkireddy* **Added support for Chelsio T6 family of adapters** 5404868e5bSRahul Lakkireddy 55b9c7fc35SJohn McNamara The CXGBE PMD was updated to run Chelsio T6 family of adapters. 5604868e5bSRahul Lakkireddy 576c280962SRahul Lakkireddy* **Added latency and performance improvements for cxgbe** 586c280962SRahul Lakkireddy 59b9c7fc35SJohn McNamara the Tx and Rx path in cxgbe were reworked to improve performance. In 60b9c7fc35SJohn McNamara addition the latency was reduced for slow traffic. 616c280962SRahul Lakkireddy 62b9c7fc35SJohn McNamara* **Updated the bnxt PMD.** 63a1158a04SAjit Khaparde 64b9c7fc35SJohn McNamara Updated the bnxt PMD. The major enhancements include: 65b9c7fc35SJohn McNamara 66a1158a04SAjit Khaparde * Support MTU modification. 67b9c7fc35SJohn McNamara * Add support for LRO. 68b9c7fc35SJohn McNamara * Add support for VLAN filter and strip functionality. 69b9c7fc35SJohn McNamara * Additional enhancements to add support for more dev_ops. 70b9c7fc35SJohn McNamara * Added PMD specific APIs mainly to control VF from PF. 71a1158a04SAjit Khaparde * Update HWRM version to 1.7.7 72a1158a04SAjit Khaparde 739f05a4b8SMoti Haimovsky* **Added support for Rx interrupts on mlx4 driver.** 749f05a4b8SMoti Haimovsky 75b9c7fc35SJohn McNamara Rx queues can be now be armed with an interrupt which will trigger on the 769f05a4b8SMoti Haimovsky next packet arrival. 779f05a4b8SMoti Haimovsky 784ef174f4SShahaf Shuler* **Updated mlx5 driver.** 794ef174f4SShahaf Shuler 80b9c7fc35SJohn McNamara Updated the mlx5 driver including the following changes: 814ef174f4SShahaf Shuler 824ef174f4SShahaf Shuler * Added vectorized Rx/Tx burst for x86. 834ef174f4SShahaf Shuler * Added support for isolated mode from flow API. 84b9c7fc35SJohn McNamara * Reworked the flow drop action to implement in hardware classifier. 854ef174f4SShahaf Shuler * Improved Rx interrupts management. 864ef174f4SShahaf Shuler 878c210571SMatej Vido* **Updated szedata2 PMD.** 888c210571SMatej Vido 89b9c7fc35SJohn McNamara Added support for firmware with multiple Ethernet ports per physical port. 908c210571SMatej Vido 91e1043b04SHemant Agrawal* **Updated dpaa2 PMD.** 92e1043b04SHemant Agrawal 93b9c7fc35SJohn McNamara Updated dpaa2 PMD. Major enhancements include: 94b9c7fc35SJohn McNamara 95b9c7fc35SJohn McNamara * Added support for MAC Filter configuration. 96b9c7fc35SJohn McNamara * Added support for Segmented Buffers. 97b9c7fc35SJohn McNamara * Added support for VLAN filter and strip functionality. 98b9c7fc35SJohn McNamara * Additional enhancements to add support for more dev_ops. 99e1043b04SHemant Agrawal * Optimized the packet receive path 100e1043b04SHemant Agrawal 1015209df0dSPablo de Lara* **Reorganized the symmetric crypto operation structure.** 1025209df0dSPablo de Lara 1035209df0dSPablo de Lara The crypto operation (``rte_crypto_sym_op``) has been reorganized as follows: 1045209df0dSPablo de Lara 105b9c7fc35SJohn McNamara * Removed the ``rte_crypto_sym_op_sess_type`` field. 106b9c7fc35SJohn McNamara * Replaced the pointer and physical address of IV with offset from the start 1075082f991SPablo de Lara of the crypto operation. 1080fbd75a9SPablo de Lara * Moved length and offset of cipher IV to ``rte_crypto_cipher_xform``. 109b9c7fc35SJohn McNamara * Removed "Additional Authentication Data" (AAD) length. 1107f003427SPablo de Lara * Removed digest length. 1114428eda8SPablo de Lara * Removed AAD pointer and physical address from ``auth`` structure. 112b59502a5SPablo de Lara * Added ``aead`` structure, containing parameters for AEAD algorithms. 1135209df0dSPablo de Lara 1145209df0dSPablo de Lara* **Reorganized the crypto operation structure.** 1155209df0dSPablo de Lara 1165209df0dSPablo de Lara The crypto operation (``rte_crypto_op``) has been reorganized as follows: 1175209df0dSPablo de Lara 118b9c7fc35SJohn McNamara * Added the ``rte_crypto_op_sess_type`` field. 119b9c7fc35SJohn McNamara * The enumerations ``rte_crypto_op_status`` and ``rte_crypto_op_type`` 120b9c7fc35SJohn McNamara have been modified to be ``uint8_t`` values. 121b1f6192bSPablo de Lara * Removed the field ``opaque_data``. 122d2a4223cSPablo de Lara * Pointer to ``rte_crypto_sym_op`` has been replaced with a zero length array. 1235209df0dSPablo de Lara 12478543080SSlawomir Mrozowicz* **Reorganized the crypto symmetric session structure.** 12578543080SSlawomir Mrozowicz 12678543080SSlawomir Mrozowicz The crypto symmetric session structure (``rte_cryptodev_sym_session``) has 12778543080SSlawomir Mrozowicz been reorganized as follows: 12878543080SSlawomir Mrozowicz 129b9c7fc35SJohn McNamara * The ``dev_id`` field has been removed. 130b9c7fc35SJohn McNamara * The ``driver_id`` field has been removed. 131b9c7fc35SJohn McNamara * The mempool pointer ``mp`` has been removed. 132b3bbd9e5SSlawomir Mrozowicz * Replaced ``private`` marker with array of pointers to private data sessions 133b3bbd9e5SSlawomir Mrozowicz ``sess_private_data``. 13478543080SSlawomir Mrozowicz 13583984b7fSPablo de Lara* **Updated cryptodev library.** 13683984b7fSPablo de Lara 13783984b7fSPablo de Lara * Added AEAD algorithm specific functions and structures, so it is not 13883984b7fSPablo de Lara necessary to use a combination of cipher and authentication 13983984b7fSPablo de Lara structures anymore. 1407a364faeSSlawomir Mrozowicz * Added helper functions for crypto device driver identification. 141b3bbd9e5SSlawomir Mrozowicz * Added support for multi-device sessions, so a single session can be 142b3bbd9e5SSlawomir Mrozowicz used in multiple drivers. 143b3bbd9e5SSlawomir Mrozowicz * Added functions to initialize and free individual driver private data 144b9c7fc35SJohn McNamara with the same session. 14583984b7fSPablo de Lara 14613273250SAkhil Goyal* **Updated dpaa2_sec crypto PMD.** 14713273250SAkhil Goyal 148b9c7fc35SJohn McNamara Added support for AES-GCM and AES-CTR. 14913273250SAkhil Goyal 1503728e9baSPablo de Lara* **Updated the AESNI MB PMD.** 1513728e9baSPablo de Lara 1523728e9baSPablo de Lara The AESNI MB PMD has been updated with additional support for: 1533728e9baSPablo de Lara 1543728e9baSPablo de Lara * 12-byte IV on AES Counter Mode, apart from the previous 16-byte IV. 1553728e9baSPablo de Lara 1566f16aab0SPablo de Lara* **Updated the AES-NI GCM PMD.** 1576f16aab0SPablo de Lara 1586f16aab0SPablo de Lara The AES-NI GCM PMD was migrated from the ISA-L library to the Multi Buffer 1596f16aab0SPablo de Lara library, as the latter library has Scatter Gather List support 160b9c7fc35SJohn McNamara now. The migration entailed adding additional support for 192-bit keys. 1616f16aab0SPablo de Lara 1624c07e055SKirill Rybalchenko* **Updated the Cryptodev Scheduler PMD.** 1634c07e055SKirill Rybalchenko 1644c07e055SKirill Rybalchenko Added a multicore based distribution mode, which distributes the enqueued 1654c07e055SKirill Rybalchenko crypto operations among several slaves, running on different logical cores. 1664c07e055SKirill Rybalchenko 167ff7a6191SHemant Agrawal* **Added NXP DPAA2 Eventdev PMD.** 168ff7a6191SHemant Agrawal 169ff7a6191SHemant Agrawal Added the new dpaa2 eventdev driver for NXP DPAA2 devices. See the 170ff7a6191SHemant Agrawal "Event Device Drivers" document for more details on this new driver. 171ff7a6191SHemant Agrawal 1726d1729deSJerin Jacob* **Added dpdk-test-eventdev test application.** 1736d1729deSJerin Jacob 1746d1729deSJerin Jacob The dpdk-test-eventdev tool is a Data Plane Development Kit (DPDK) application 1756d1729deSJerin Jacob that allows exercising various eventdev use cases. 1766d1729deSJerin Jacob This application has a generic framework to add new eventdev based test cases 1776d1729deSJerin Jacob to verify functionality and measure the performance parameters of DPDK 1786d1729deSJerin Jacob eventdev devices. 1796d1729deSJerin Jacob 1804155e132SJohn McNamara 1814155e132SJohn McNamaraKnown Issues 1824155e132SJohn McNamara------------ 1834155e132SJohn McNamara 184193afd16SThomas Monjalon* **Starting with version 17.08, libnuma is required to build DPDK.** 185193afd16SThomas Monjalon 1864155e132SJohn McNamara 1874155e132SJohn McNamaraAPI Changes 1884155e132SJohn McNamara----------- 1894155e132SJohn McNamara 190c33ade12SBernard Iremonger* **Modified the _rte_eth_dev_callback_process function in the ethdev library.** 191c33ade12SBernard Iremonger 192b9c7fc35SJohn McNamara The function ``_rte_eth_dev_callback_process()`` has been modified. The 193b9c7fc35SJohn McNamara return value has been changed from void to int and an extra parameter ``void 194b9c7fc35SJohn McNamara *ret_param`` has been added. 195c33ade12SBernard Iremonger 196a6e3149dSRadu Nicolau* **Moved bypass functions from the rte_ethdev library to ixgbe PMD** 197a6e3149dSRadu Nicolau 198a6e3149dSRadu Nicolau * The following rte_ethdev library functions were removed: 199a6e3149dSRadu Nicolau 200b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_event_show()`` 201b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_event_store()`` 202b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_init()`` 203b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_state_set()`` 204b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_state_show()`` 205b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_ver_show()`` 206b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_wd_reset()`` 207b9c7fc35SJohn McNamara * ``rte_eth_dev_bypass_wd_timeout_show()`` 208b9c7fc35SJohn McNamara * ``rte_eth_dev_wd_timeout_store()`` 209a6e3149dSRadu Nicolau 210a6e3149dSRadu Nicolau * The following ixgbe PMD functions were added: 211a6e3149dSRadu Nicolau 212b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_event_show()`` 213b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_event_store()`` 214b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_init()`` 215b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_state_set()`` 216b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_state_show()`` 217b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_ver_show()`` 218b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_wd_reset()`` 219b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_wd_timeout_show()`` 220b9c7fc35SJohn McNamara * ``rte_pmd_ixgbe_bypass_wd_timeout_store()`` 221a6e3149dSRadu Nicolau 2227a364faeSSlawomir Mrozowicz* **Reworked rte_cryptodev library.** 2237a364faeSSlawomir Mrozowicz 2247a364faeSSlawomir Mrozowicz The rte_cryptodev library has been reworked and updated. The following changes 2257a364faeSSlawomir Mrozowicz have been made to it: 2267a364faeSSlawomir Mrozowicz 2277a364faeSSlawomir Mrozowicz * The crypto device type enumeration has been removed from cryptodev library. 2287a364faeSSlawomir Mrozowicz * The function ``rte_crypto_count_devtype()`` has been removed, and replaced 2297a364faeSSlawomir Mrozowicz by the new function ``rte_crypto_count_by_driver()``. 230a3277ad4SSlawomir Mrozowicz * Moved crypto device driver names definitions to the particular PMDs. 231a3277ad4SSlawomir Mrozowicz These names are not public anymore. 232b9c7fc35SJohn McNamara * The ``rte_cryptodev_configure()`` function does not create the session 233b9c7fc35SJohn McNamara mempool for the device anymore. 234b9c7fc35SJohn McNamara * The ``rte_cryptodev_queue_pair_attach_sym_session()`` and 235*7be78d02SJosh Soref ``rte_cryptodev_queue_pair_detach_sym_session()`` functions require 236cdeaf42aSSlawomir Mrozowicz the new parameter ``device id``. 237b9c7fc35SJohn McNamara * Parameters of ``rte_cryptodev_sym_session_create()`` were modified to 238b9c7fc35SJohn McNamara accept ``mempool``, instead of ``device id`` and ``rte_crypto_sym_xform``. 239b9c7fc35SJohn McNamara * Removed ``device id`` parameter from ``rte_cryptodev_sym_session_free()``. 240b9c7fc35SJohn McNamara * Added a new field ``session_pool`` to ``rte_cryptodev_queue_pair_setup()``. 241b9c7fc35SJohn McNamara * Removed ``aad_size`` parameter from 242b9c7fc35SJohn McNamara ``rte_cryptodev_sym_capability_check_auth()``. 243b9c7fc35SJohn McNamara * Added ``iv_size`` parameter to 244b9c7fc35SJohn McNamara ``rte_cryptodev_sym_capability_check_auth()``. 245b9c7fc35SJohn McNamara * Removed ``RTE_CRYPTO_OP_STATUS_ENQUEUED`` from enum 246b9c7fc35SJohn McNamara ``rte_crypto_op_status``. 2477a364faeSSlawomir Mrozowicz 2484155e132SJohn McNamara 2494155e132SJohn McNamaraABI Changes 2504155e132SJohn McNamara----------- 2514155e132SJohn McNamara 2521667331fSGaetan Rivet* Changed type of ``domain`` field in ``rte_pci_addr`` to ``uint32_t`` 2531667331fSGaetan Rivet to follow the PCI standard. 2541667331fSGaetan Rivet 2551667331fSGaetan Rivet* Added new ``rte_bus`` experimental APIs available as operators within the 2561667331fSGaetan Rivet ``rte_bus`` structure. 2571667331fSGaetan Rivet 2581667331fSGaetan Rivet* Made ``rte_devargs`` structure internal device representation generic to 2591667331fSGaetan Rivet prepare for a bus-agnostic EAL. 2601667331fSGaetan Rivet 2615209df0dSPablo de Lara* **Reorganized the crypto operation structures.** 2625209df0dSPablo de Lara 263b9c7fc35SJohn McNamara Some fields have been modified in the ``rte_crypto_op`` and 264b9c7fc35SJohn McNamara ``rte_crypto_sym_op`` structures, as described in the `New Features`_ 265b9c7fc35SJohn McNamara section. 2664155e132SJohn McNamara 26778543080SSlawomir Mrozowicz* **Reorganized the crypto symmetric session structure.** 26878543080SSlawomir Mrozowicz 26978543080SSlawomir Mrozowicz Some fields have been modified in the ``rte_cryptodev_sym_session`` 27078543080SSlawomir Mrozowicz structure, as described in the `New Features`_ section. 27178543080SSlawomir Mrozowicz 272b9c7fc35SJohn McNamara* **Reorganized the rte_crypto_sym_cipher_xform structure.** 2730fbd75a9SPablo de Lara 2740fbd75a9SPablo de Lara * Added cipher IV length and offset parameters. 275b9c7fc35SJohn McNamara * Changed field size of key length from ``size_t`` to ``uint16_t``. 2760fbd75a9SPablo de Lara 277b9c7fc35SJohn McNamara* **Reorganized the rte_crypto_sym_auth_xform structure.** 278acf86169SPablo de Lara 279acf86169SPablo de Lara * Added authentication IV length and offset parameters. 280b9c7fc35SJohn McNamara * Changed field size of AAD length from ``uint32_t`` to ``uint16_t``. 281b9c7fc35SJohn McNamara * Changed field size of digest length from ``uint32_t`` to ``uint16_t``. 2824428eda8SPablo de Lara * Removed AAD length. 283b9c7fc35SJohn McNamara * Changed field size of key length from ``size_t`` to ``uint16_t``. 284acf86169SPablo de Lara 285b9c7fc35SJohn McNamara* Replaced ``dev_type`` enumeration with ``uint8_t`` ``driver_id`` in 28678543080SSlawomir Mrozowicz ``rte_cryptodev_info`` and ``rte_cryptodev`` structures. 2877a364faeSSlawomir Mrozowicz 2882c59bd32SSlawomir Mrozowicz* Removed ``session_mp`` from ``rte_cryptodev_config``. 2892c59bd32SSlawomir Mrozowicz 2904155e132SJohn McNamara 2914155e132SJohn McNamaraShared Library Versions 2924155e132SJohn McNamara----------------------- 2934155e132SJohn McNamara 2944155e132SJohn McNamaraThe libraries prepended with a plus sign were incremented in this version. 2954155e132SJohn McNamara 2964155e132SJohn McNamara.. code-block:: diff 2974155e132SJohn McNamara 2984155e132SJohn McNamara librte_acl.so.2 2994155e132SJohn McNamara librte_bitratestats.so.1 3004155e132SJohn McNamara librte_cfgfile.so.2 3014155e132SJohn McNamara librte_cmdline.so.2 3025209df0dSPablo de Lara + librte_cryptodev.so.3 3034155e132SJohn McNamara librte_distributor.so.1 3041667331fSGaetan Rivet + librte_eal.so.5 305c33ade12SBernard Iremonger + librte_ethdev.so.7 306945081a7SJerin Jacob + librte_eventdev.so.2 307e996506aSJiayu Hu + librte_gro.so.1 3084155e132SJohn McNamara librte_hash.so.2 3094155e132SJohn McNamara librte_ip_frag.so.1 3104155e132SJohn McNamara librte_jobstats.so.1 3114155e132SJohn McNamara librte_kni.so.2 3124155e132SJohn McNamara librte_kvargs.so.1 3134155e132SJohn McNamara librte_latencystats.so.1 3144155e132SJohn McNamara librte_lpm.so.2 3154155e132SJohn McNamara librte_mbuf.so.3 3164155e132SJohn McNamara librte_mempool.so.2 3174155e132SJohn McNamara librte_meter.so.1 3184155e132SJohn McNamara librte_metrics.so.1 3194155e132SJohn McNamara librte_net.so.1 3204155e132SJohn McNamara librte_pdump.so.1 3214155e132SJohn McNamara librte_pipeline.so.3 3224155e132SJohn McNamara librte_pmd_bond.so.1 3234155e132SJohn McNamara librte_pmd_ring.so.2 3244155e132SJohn McNamara librte_port.so.3 3254155e132SJohn McNamara librte_power.so.1 3264155e132SJohn McNamara librte_reorder.so.1 3274155e132SJohn McNamara librte_ring.so.1 3284155e132SJohn McNamara librte_sched.so.1 3294155e132SJohn McNamara librte_table.so.2 3304155e132SJohn McNamara librte_timer.so.1 3314155e132SJohn McNamara librte_vhost.so.3 3324155e132SJohn McNamara 3334155e132SJohn McNamara 3344155e132SJohn McNamaraTested Platforms 3354155e132SJohn McNamara---------------- 3364155e132SJohn McNamara 3374ef174f4SShahaf Shuler* Intel(R) platforms with Mellanox(R) NICs combinations 3384ef174f4SShahaf Shuler 3394ef174f4SShahaf Shuler * Platform details: 3404ef174f4SShahaf Shuler 3414ef174f4SShahaf Shuler * Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz 3424ef174f4SShahaf Shuler * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz 3434ef174f4SShahaf Shuler * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 3444ef174f4SShahaf Shuler * Intel(R) Xeon(R) CPU E5-2640 @ 2.50GHz 3454ef174f4SShahaf Shuler 3464ef174f4SShahaf Shuler * OS: 3474ef174f4SShahaf Shuler 3484ef174f4SShahaf Shuler * Red Hat Enterprise Linux Server release 7.3 (Maipo) 3494ef174f4SShahaf Shuler * Red Hat Enterprise Linux Server release 7.2 (Maipo) 3504ef174f4SShahaf Shuler * Ubuntu 16.10 3514ef174f4SShahaf Shuler * Ubuntu 16.04 3524ef174f4SShahaf Shuler * Ubuntu 14.04 3534ef174f4SShahaf Shuler 3544ef174f4SShahaf Shuler * MLNX_OFED: 4.1-1.0.2.0 3554ef174f4SShahaf Shuler 3564ef174f4SShahaf Shuler * NICs: 3574ef174f4SShahaf Shuler 3584ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G) 3594ef174f4SShahaf Shuler 3604ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 3614ef174f4SShahaf Shuler * Device ID: 15b3:1007 3624ef174f4SShahaf Shuler * Firmware version: 2.40.5030 3634ef174f4SShahaf Shuler 3644ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G) 3654ef174f4SShahaf Shuler 3664ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 3674ef174f4SShahaf Shuler * Device ID: 15b3:1013 3684ef174f4SShahaf Shuler * Firmware version: 12.18.2000 3694ef174f4SShahaf Shuler 3704ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G) 3714ef174f4SShahaf Shuler 3724ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 3734ef174f4SShahaf Shuler * Device ID: 15b3:1013 3744ef174f4SShahaf Shuler * Firmware version: 12.18.2000 3754ef174f4SShahaf Shuler 3764ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G) 3774ef174f4SShahaf Shuler 3784ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 3794ef174f4SShahaf Shuler * Device ID: 15b3:1013 3804ef174f4SShahaf Shuler * Firmware version: 12.18.2000 3814ef174f4SShahaf Shuler 3824ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G) 3834ef174f4SShahaf Shuler 3844ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 3854ef174f4SShahaf Shuler * Device ID: 15b3:1013 3864ef174f4SShahaf Shuler * Firmware version: 12.18.2000 3874ef174f4SShahaf Shuler 3884ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G) 3894ef174f4SShahaf Shuler 3904ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 3914ef174f4SShahaf Shuler * Device ID: 15b3:1013 3924ef174f4SShahaf Shuler * Firmware version: 12.18.2000 3934ef174f4SShahaf Shuler 3944ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G) 3954ef174f4SShahaf Shuler 3964ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x16 3974ef174f4SShahaf Shuler * Device ID: 15b3:1013 3984ef174f4SShahaf Shuler * Firmware version: 12.18.2000 3994ef174f4SShahaf Shuler 4004ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G) 4014ef174f4SShahaf Shuler 4024ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 4034ef174f4SShahaf Shuler * Device ID: 15b3:1013 4044ef174f4SShahaf Shuler * Firmware version: 12.18.2000 4054ef174f4SShahaf Shuler 4064ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G) 4074ef174f4SShahaf Shuler 4084ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 4094ef174f4SShahaf Shuler * Device ID: 15b3:1013 4104ef174f4SShahaf Shuler * Firmware version: 12.18.2000 4114ef174f4SShahaf Shuler 412b9c7fc35SJohn McNamara * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT 413b9c7fc35SJohn McNamara (2x50G) 4144ef174f4SShahaf Shuler 4154ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x16 4164ef174f4SShahaf Shuler * Device ID: 15b3:1013 4174ef174f4SShahaf Shuler * Firmware version: 12.18.2000 4184ef174f4SShahaf Shuler 4194ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G) 4204ef174f4SShahaf Shuler 4214ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x16 4224ef174f4SShahaf Shuler * Device ID: 15b3:1013 4234ef174f4SShahaf Shuler * Firmware version: 12.18.2000 4244ef174f4SShahaf Shuler 4254ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G) 4264ef174f4SShahaf Shuler 4274ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x16 4284ef174f4SShahaf Shuler * Device ID: 15b3:1013 4294ef174f4SShahaf Shuler * Firmware version: 12.18.2000 4304ef174f4SShahaf Shuler 4314ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G) 4324ef174f4SShahaf Shuler 4334ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 4344ef174f4SShahaf Shuler * Device ID: 15b3:1015 4354ef174f4SShahaf Shuler * Firmware version: 14.18.2000 4364ef174f4SShahaf Shuler 4374ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G) 4384ef174f4SShahaf Shuler 4394ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x8 4404ef174f4SShahaf Shuler * Device ID: 15b3:1015 4414ef174f4SShahaf Shuler * Firmware version: 14.18.2000 4424ef174f4SShahaf Shuler 4434ef174f4SShahaf Shuler * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G) 4444ef174f4SShahaf Shuler 4454ef174f4SShahaf Shuler * Host interface: PCI Express 3.0 x16 4464ef174f4SShahaf Shuler * Device ID: 15b3:1017 4474ef174f4SShahaf Shuler * Firmware version: 16.19.1200 4484ef174f4SShahaf Shuler 4494ef174f4SShahaf Shuler * Mellanox(R) ConnectX-5 Ex EN 100G MCX516A-CDAT (2x100G) 4504ef174f4SShahaf Shuler 4514ef174f4SShahaf Shuler * Host interface: PCI Express 4.0 x16 4524ef174f4SShahaf Shuler * Device ID: 15b3:1019 4534ef174f4SShahaf Shuler * Firmware version: 16.19.1200 4544838fd02SYulong Pei 4554838fd02SYulong Pei* Intel(R) platforms with Intel(R) NICs combinations 4564838fd02SYulong Pei 4574838fd02SYulong Pei * CPU 4584838fd02SYulong Pei 4594838fd02SYulong Pei * Intel(R) Atom(TM) CPU C2758 @ 2.40GHz 4604838fd02SYulong Pei * Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz 4614838fd02SYulong Pei * Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz 4624838fd02SYulong Pei * Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz 4634838fd02SYulong Pei * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 4644838fd02SYulong Pei * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz 4654838fd02SYulong Pei * Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz 4664838fd02SYulong Pei * Intel(R) Xeon(R) CPU E5-2658 v2 @ 2.40GHz 4674838fd02SYulong Pei * Intel(R) Xeon(R) CPU E5-2658 v3 @ 2.20GHz 4684838fd02SYulong Pei 4694838fd02SYulong Pei * OS: 4704838fd02SYulong Pei 4714838fd02SYulong Pei * CentOS 7.2 4724838fd02SYulong Pei * Fedora 25 4734838fd02SYulong Pei * FreeBSD 11 4744838fd02SYulong Pei * Red Hat Enterprise Linux Server release 7.3 4754838fd02SYulong Pei * SUSE Enterprise Linux 12 4764838fd02SYulong Pei * Wind River Linux 8 4774838fd02SYulong Pei * Ubuntu 16.04 4784838fd02SYulong Pei * Ubuntu 16.10 4794838fd02SYulong Pei 4804838fd02SYulong Pei * NICs: 4814838fd02SYulong Pei 4824838fd02SYulong Pei * Intel(R) 82599ES 10 Gigabit Ethernet Controller 4834838fd02SYulong Pei 4844838fd02SYulong Pei * Firmware version: 0x61bf0001 4854838fd02SYulong Pei * Device id (pf/vf): 8086:10fb / 8086:10ed 4864838fd02SYulong Pei * Driver version: 4.0.1-k (ixgbe) 4874838fd02SYulong Pei 4884838fd02SYulong Pei * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T 4894838fd02SYulong Pei 4904838fd02SYulong Pei * Firmware version: 0x800001cf 4914838fd02SYulong Pei * Device id (pf/vf): 8086:15ad / 8086:15a8 4924838fd02SYulong Pei * Driver version: 4.2.5 (ixgbe) 4934838fd02SYulong Pei 4944838fd02SYulong Pei * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G) 4954838fd02SYulong Pei 4964838fd02SYulong Pei * Firmware version: 6.01 0x80003205 4974838fd02SYulong Pei * Device id (pf/vf): 8086:1572 / 8086:154c 4984838fd02SYulong Pei * Driver version: 2.0.19 (i40e) 4994838fd02SYulong Pei 5004838fd02SYulong Pei * Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G) 5014838fd02SYulong Pei 5024838fd02SYulong Pei * Firmware version: 6.01 0x80003204 5034838fd02SYulong Pei * Device id (pf/vf): 8086:1572 / 8086:154c 5044838fd02SYulong Pei * Driver version: 2.0.19 (i40e) 5054838fd02SYulong Pei 5064838fd02SYulong Pei * Intel(R) Ethernet Converged Network Adapter XXV710-DA2 (2x25G) 5074838fd02SYulong Pei 5084838fd02SYulong Pei * Firmware version: 6.01 0x80003221 5094838fd02SYulong Pei * Device id (pf/vf): 8086:158b 5104838fd02SYulong Pei * Driver version: 2.0.19 (i40e) 5114838fd02SYulong Pei 5124838fd02SYulong Pei * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G) 5134838fd02SYulong Pei 5144838fd02SYulong Pei * Firmware version: 6.01 0x8000321c 5154838fd02SYulong Pei * Device id (pf/vf): 8086:1583 / 8086:154c 5164838fd02SYulong Pei * Driver version: 2.0.19 (i40e) 5174838fd02SYulong Pei 5184838fd02SYulong Pei * Intel(R) Corporation I350 Gigabit Network Connection 5194838fd02SYulong Pei 5204838fd02SYulong Pei * Firmware version: 1.48, 0x800006e7 5214838fd02SYulong Pei * Device id (pf/vf): 8086:1521 / 8086:1520 5224838fd02SYulong Pei * Driver version: 5.2.13-k (igb) 523