1.. SPDX-License-Identifier: BSD-3-Clause 2 Copyright 2019 The DPDK contributors 3 4DPDK Release 19.05 5================== 6 7.. **Read this first.** 8 9 The text in the sections below explains how to update the release notes. 10 11 Use proper spelling, capitalization and punctuation in all sections. 12 13 Variable and config names should be quoted as fixed width text: 14 ``LIKE_THIS``. 15 16 Build the docs and view the output file to ensure the changes are correct:: 17 18 make doc-guides-html 19 20 xdg-open build/doc/html/guides/rel_notes/release_19_05.html 21 22 23New Features 24------------ 25 26.. This section should contain new features added in this release. 27 Sample format: 28 29 * **Add a title in the past tense with a full stop.** 30 31 Add a short 1-2 sentence description in the past tense. 32 The description should be enough to allow someone scanning 33 the release notes to understand the new feature. 34 35 If the feature adds a lot of sub-features you can use a bullet list 36 like this: 37 38 * Added feature foo to do something. 39 * Enhanced feature bar to do something else. 40 41 Refer to the previous release notes for examples. 42 43 Suggested order in release notes items: 44 * Core libs (EAL, mempool, ring, mbuf, buses) 45 * Device abstraction libs and PMDs 46 - ethdev (lib, PMDs) 47 - cryptodev (lib, PMDs) 48 - eventdev (lib, PMDs) 49 - etc 50 * Other libs 51 * Apps, Examples, Tools (if significant) 52 53 This section is a comment. Do not overwrite or remove it. 54 Also, make sure to start the actual text at the margin. 55 ========================================================= 56 57* **Added new armv8 machine targets.** 58 59 Added new armv8 machine targets: 60 61 * BlueField (Mellanox) 62 * OcteonTX2 (Marvell) 63 * ThunderX2 (Marvell) 64 65* **Added Windows Support.** 66 67 Added Windows support to build Hello World sample application. 68 69* **Added Stack Library.** 70 71 Added a new stack library and APIs for configuration and use of a bounded 72 stack of pointers. The API provides multi-thread safe push and pop 73 operations that can operate on one or more pointers per operation. 74 75 The library supports two stack implementations: standard (lock-based) and 76 lock-free. The lock-free implementation is currently limited to x86-64 77 platforms. 78 79* **Added Lock-Free Stack Mempool Handler.** 80 81 Added a new lock-free stack handler, which uses the newly added stack 82 library. 83 84* **Added RCU library.** 85 86 Added RCU library supporting a quiescent state based memory reclamation method. 87 This library helps identify the quiescent state of the reader threads so 88 that the writers can free the memory associated with the lock free data 89 structures. 90 91* **Updated KNI module and PMD.** 92 93 Updated the KNI kernel module to set the ``max_mtu`` according to the given 94 initial MTU size. Without it, the maximum MTU was 1500. 95 96 Updated the KNI PMD driver to set the ``mbuf_size`` and MTU based on 97 the given mb-pool. This provide the ability to pass jumbo frames 98 if the mb-pool contains a suitable buffer size. 99 100* **Added the AF_XDP PMD.** 101 102 Added a Linux-specific PMD driver for AF_XDP. This PMD can create an AF_XDP socket 103 and bind it to a specific netdev queue. It allows a DPDK application to send 104 and receive raw packets through the socket which would bypass the kernel 105 network stack to achieve high performance packet processing. 106 107* **Added a net PMD NFB.** 108 109 Added the new ``nfb`` net driver for Netcope NFB cards. See 110 the :doc:`../nics/nfb` NIC guide for more details on this new driver. 111 112* **Added IPN3KE net PMD.** 113 114 Added the new ``ipn3ke`` net driver for the Intel® FPGA PAC (Programmable 115 Acceleration Card) N3000. See the :doc:`../nics/ipn3ke` NIC guide for more 116 details on this new driver. 117 118 In addition ``ifpga_rawdev`` was also updated to support Intel® FPGA PAC 119 N3000 with SPI interface access, I2C Read/Write, and Ethernet PHY configuration. 120 121* **Updated Solarflare network PMD.** 122 123 Updated the Solarflare ``sfc_efx`` driver with changes including: 124 125 * Added support for Rx descriptor status and related API in a secondary 126 process. 127 * Added support for Tx descriptor status API in a secondary process. 128 * Added support for RSS RETA and hash configuration reading API in a 129 secondary process. 130 * Added support for Rx packet types list in a secondary process. 131 * Added Tx prepare to do Tx offloads checks. 132 * Added support for VXLAN and GENEVE encapsulated TSO. 133 134* **Updated Mellanox mlx4 driver.** 135 136 Updated Mellanox mlx4 driver with new features and improvements, including: 137 138 * Added firmware version reading. 139 * Added support for secondary processes. 140 * Added support of per-process device registers. Reserving identical VA space 141 is not needed anymore. 142 * Added support for multicast address list interfaces. 143 144* **Updated Mellanox mlx5 driver.** 145 146 Updated Mellanox mlx5 driver with new features and improvements, including: 147 148 * Added firmware version reading. 149 * Added support for new naming scheme of representor. 150 * Added support for new PCI device DMA map/unmap API. 151 * Added support for multiport InfiniBand device. 152 * Added control of excessive memory pinning by kernel. 153 * Added support of DMA memory registration by secondary process. 154 * Added support of per-process device registers. Reserving identical VA space 155 is not required anymore. 156 * Added support for jump action for both E-Switch and NIC. 157 * Added Support for multiple rte_flow groups in NIC steering. 158 * Flow engine re-designed to support large scale deployments. this includes: 159 * Support millions of offloaded flow rules. 160 * Fast flow insertion and deletion up to 1M flow update per second. 161 162* **Renamed avf to iavf.** 163 164 Renamed Intel Ethernet Adaptive Virtual Function driver ``avf`` to ``iavf``, 165 which includes the directory name, lib name, filenames, makefile, docs, 166 macros, functions, structs and any other strings in the code. 167 168* **Updated the enic driver.** 169 170 Updated enic driver with new features and improvements, including: 171 172 * Fixed several flow (director) bugs related to MARK, SCTP, VLAN, VXLAN, and 173 inner packet matching. 174 * Added limited support for RAW. 175 * Added limited support for RSS. 176 * Added limited support for PASSTHRU. 177 178* **Updated the ixgbe driver.** 179 180 Updated the ixgbe driver to add promiscuous mode support for the VF. 181 182* **Updated the ice driver.** 183 184 Updated ice driver with new features and improvements, including: 185 186 * Added support of SSE and AVX2 instructions in Rx and Tx paths. 187 * Added package download support. 188 * Added Safe Mode support. 189 * Supported RSS for UPD/TCP/SCTP+IPV4/IPV6 packets. 190 191* **Updated the i40e driver.** 192 193 New features for PF in the i40e driver: 194 195 * Added support for VXLAN-GPE packet. 196 * Added support for VXLAN-GPE classification. 197 198* **Updated the ENETC driver.** 199 200 Updated ENETC driver with new features and improvements, including: 201 202 * Added physical addressing mode support. 203 * Added SXGMII interface support. 204 * Added basic statistics support. 205 * Added promiscuous and allmulticast mode support. 206 * Added MTU update support. 207 * Added jumbo frame support. 208 * Added queue start/stop. 209 * Added CRC offload support. 210 * Added Rx checksum offload validation support. 211 212* **Updated the atlantic PMD.** 213 214 Added MACSEC hardware offload experimental API. 215 216* **Updated the Intel QuickAssist Technology (QAT) compression PMD.** 217 218 Updated the Intel QuickAssist Technology (QAT) compression PMD to simplify, 219 and make more robust, the handling of Scatter Gather Lists (SGLs) with more 220 than 16 segments. 221 222* **Updated the QuickAssist Technology (QAT) symmetric crypto PMD.** 223 224 Added support for AES-XTS with 128 and 256 bit AES keys. 225 226* **Added Intel QuickAssist Technology PMD for asymmetric crypto.** 227 228 Added a new QAT Crypto PMD which provides asymmetric cryptography 229 algorithms. Modular exponentiation and modular multiplicative 230 inverse algorithms were added in this release. 231 232* **Updated AESNI-MB PMD.** 233 234 Added support for out-of-place operations. 235 236* **Updated the IPsec library.** 237 238 The IPsec library has been updated with AES-CTR and 3DES-CBC cipher algorithms 239 support. The related ``ipsec-secgw`` test scripts have been added. 240 241* **Updated the testpmd application.** 242 243 Improved the ``testpmd`` application performance on ARM platform. For ``macswap`` 244 forwarding mode, NEON intrinsics are now used to do swap to save CPU cycles. 245 246* **Updated power management library.** 247 248 Added support for Intel Speed Select Technology - Base Frequency (SST-BF). 249 The ``rte_power_get_capabilities`` struct now has a bit in it's returned mask 250 indicating if it is a high frequency core. 251 252* **Updated distributor sample application.** 253 254 Added support for the Intel SST-BF feature so that the distributor core is 255 pinned to a high frequency core if available. 256 257 258API Changes 259----------- 260 261.. This section should contain API changes. Sample format: 262 263 * sample: Add a short 1-2 sentence description of the API change 264 which was announced in the previous releases and made in this release. 265 Start with a scope label like "ethdev:". 266 Use fixed width quotes for ``function_names`` or ``struct_names``. 267 Use the past tense. 268 269 This section is a comment. Do not overwrite or remove it. 270 Also, make sure to start the actual text at the margin. 271 ========================================================= 272 273* eal: the type of the ``attr_value`` parameter of the function 274 ``rte_service_attr_get()`` has been changed 275 from ``uint32_t *`` to ``uint64_t *``. 276 277* meter: replace ``enum rte_meter_color`` in the meter library with new 278 ``rte_color`` definition added in 19.02. Replacements with ``rte_color`` 279 values has been performed in many places such as ``rte_mtr.h`` and 280 ``rte_tm.h`` to consolidate multiple color definitions. 281 282* vfio: Functions ``rte_vfio_container_dma_map`` and 283 ``rte_vfio_container_dma_unmap`` have been extended with an option to 284 request mapping or un-mapping to the default vfio container fd. 285 286* power: ``rte_power_set_env`` and ``rte_power_unset_env`` functions 287 have been modified to be thread safe. 288 289* timer: Functions have been introduced that allow multiple instances of the 290 timer lists to be created. In addition they are now allocated in shared 291 memory. New functions allow particular timer lists to be selected when 292 timers are being started, stopped, and managed. 293 294 295ABI Changes 296----------- 297 298.. This section should contain ABI changes. Sample format: 299 300 * sample: Add a short 1-2 sentence description of the ABI change 301 which was announced in the previous releases and made in this release. 302 Start with a scope label like "ethdev:". 303 Use fixed width quotes for ``function_names`` or ``struct_names``. 304 Use the past tense. 305 306 This section is a comment. Do not overwrite or remove it. 307 Also, make sure to start the actual text at the margin. 308 ========================================================= 309 310* ethdev: Additional fields in rte_eth_dev_info. 311 312 The ``rte_eth_dev_info`` structure has had two extra fields 313 added: ``min_mtu`` and ``max_mtu``. Each of these are of type ``uint16_t``. 314 The values of these fields can be set specifically by the PMD drivers as 315 supported values can vary from device to device. 316 317* cryptodev: in 18.08 a new structure ``rte_crypto_asym_op`` was introduced and 318 included into ``rte_crypto_op``. As the ``rte_crypto_asym_op`` structure was 319 defined as cache-line aligned that caused unintended changes in 320 ``rte_crypto_op`` structure layout and alignment. Remove cache-line 321 alignment for ``rte_crypto_asym_op`` to restore expected ``rte_crypto_op`` 322 layout and alignment. 323 324* timer: ``rte_timer_subsystem_init`` now returns success or failure to reflect 325 whether it was able to allocate memory. 326 327 328Shared Library Versions 329----------------------- 330 331.. Update any library version updated in this release 332 and prepend with a ``+`` sign, like this: 333 334 libfoo.so.1 335 + libupdated.so.2 336 libbar.so.1 337 338 This section is a comment. Do not overwrite or remove it. 339 ========================================================= 340 341The libraries prepended with a plus sign were incremented in this version. 342 343.. code-block:: diff 344 345 librte_acl.so.2 346 librte_bbdev.so.1 347 librte_bitratestats.so.2 348 librte_bpf.so.1 349 librte_bus_dpaa.so.2 350 librte_bus_fslmc.so.2 351 librte_bus_ifpga.so.2 352 librte_bus_pci.so.2 353 librte_bus_vdev.so.2 354 librte_bus_vmbus.so.2 355 librte_cfgfile.so.2 356 librte_cmdline.so.2 357 librte_compressdev.so.1 358 + librte_cryptodev.so.7 359 librte_distributor.so.1 360 + librte_eal.so.10 361 librte_efd.so.1 362 + librte_ethdev.so.12 363 librte_eventdev.so.6 364 librte_flow_classify.so.1 365 librte_gro.so.1 366 librte_gso.so.1 367 librte_hash.so.2 368 librte_ip_frag.so.1 369 librte_ipsec.so.1 370 librte_jobstats.so.1 371 librte_kni.so.2 372 librte_kvargs.so.1 373 librte_latencystats.so.1 374 librte_lpm.so.2 375 librte_mbuf.so.5 376 librte_member.so.1 377 librte_mempool.so.5 378 librte_meter.so.3 379 librte_metrics.so.1 380 librte_net.so.1 381 librte_pci.so.1 382 librte_pdump.so.3 383 librte_pipeline.so.3 384 librte_pmd_bnxt.so.2 385 librte_pmd_bond.so.2 386 librte_pmd_i40e.so.2 387 librte_pmd_ixgbe.so.2 388 librte_pmd_dpaa2_qdma.so.1 389 librte_pmd_ring.so.2 390 librte_pmd_softnic.so.1 391 librte_pmd_vhost.so.2 392 librte_port.so.3 393 librte_power.so.1 394 librte_rawdev.so.1 395 + librte_rcu.so.1 396 librte_reorder.so.1 397 librte_ring.so.2 398 librte_sched.so.2 399 librte_security.so.2 400 + librte_stack.so.1 401 librte_table.so.3 402 librte_timer.so.1 403 librte_vhost.so.4 404 405 406Known Issues 407------------ 408 409.. This section should contain new known issues in this release. Sample format: 410 411 * **Add title in present tense with full stop.** 412 413 Add a short 1-2 sentence description of the known issue 414 in the present tense. Add information on any known workarounds. 415 416 This section is a comment. Do not overwrite or remove it. 417 Also, make sure to start the actual text at the margin. 418 ========================================================= 419 420* **On x86 platforms, AVX512 support is disabled with binutils 2.31.** 421 422 Due to a defect in binutils 2.31 AVX512 support is disabled. 423 DPDK defect: https://bugs.dpdk.org/show_bug.cgi?id=249 424 GCC defect: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90028 425 426* **No software AES-XTS implementation.** 427 428 There are currently no cryptodev software PMDs available which implement 429 support for the AES-XTS algorithm, so this feature can only be used 430 if compatible hardware and an associated PMD is available. 431 432 433Tested Platforms 434---------------- 435 436.. This section should contain a list of platforms that were tested 437 with this release. 438 439 The format is: 440 441 * <vendor> platform with <vendor> <type of devices> combinations 442 443 * List of CPU 444 * List of OS 445 * List of devices 446 * Other relevant details... 447 448 This section is a comment. Do not overwrite or remove it. 449 Also, make sure to start the actual text at the margin. 450 ========================================================= 451 452* Intel(R) platforms with Intel(R) NICs combinations 453 454 * CPU 455 456 * Intel(R) Atom(TM) CPU C3758 @ 2.20GHz 457 * Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz 458 * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 459 * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz 460 * Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz 461 * Intel(R) Xeon(R) Platinum 8180 CPU @ 2.50GHz 462 * Intel(R) Xeon(R) Gold 6139 CPU @ 2.30GHz 463 464 * OS: 465 466 * CentOS 7.4 467 * CentOS 7.5 468 * Fedora 25 469 * Fedora 28 470 * Fedora 29 471 * FreeBSD 12.0 472 * Red Hat Enterprise Linux Server release 7.4 473 * Red Hat Enterprise Linux Server release 7.5 474 * Red Hat Enterprise Linux Server release 7.6 475 * SUSE12SP3 476 * Open SUSE 15 477 * Wind River Linux 8 478 * Ubuntu 14.04 479 * Ubuntu 16.04 480 * Ubuntu 16.10 481 * Ubuntu 18.04 482 * Ubuntu 18.10 483 484 * NICs: 485 486 * Intel(R) 82599ES 10 Gigabit Ethernet Controller 487 488 * Firmware version: 0x61bf0001 489 * Device id (pf/vf): 8086:10fb / 8086:10ed 490 * Driver version: 5.2.3 (ixgbe) 491 492 * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T 493 494 * Firmware version: 0x800003e7 495 * Device id (pf/vf): 8086:15ad / 8086:15a8 496 * Driver version: 4.4.6 (ixgbe) 497 498 * Intel Corporation Ethernet Controller 10G X550T 499 500 * Firmware version: 0x80000482 501 * Device id (pf): 8086:1563 502 * Driver version: 5.1.0-k(ixgbe) 503 504 * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G) 505 506 * Firmware version: 6.80 0x80003cc1 507 * Device id (pf/vf): 8086:1572 / 8086:154c 508 * Driver version: 2.7.29 (i40e) 509 510 * Intel(R) Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G) 511 512 * Firmware version: 3.33 0x80000fd5 0.0.0 513 * Device id (pf/vf): 8086:37d0 / 8086:37cd 514 * Driver version: 2.7.29 (i40e) 515 516 * Intel(R) Ethernet Converged Network Adapter XXV710-DA2 (2x25G) 517 518 * Firmware version: 6.80 0x80003d05 519 * Device id (pf/vf): 8086:158b / 8086:154c 520 * Driver version: 2.7.29 (i40e) 521 522 * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G) 523 524 * Firmware version: 6.80 0x80003cfb 525 * Device id (pf/vf): 8086:1583 / 8086:154c 526 * Driver version: 2.7.29 (i40e) 527 528 * Intel(R) Corporation I350 Gigabit Network Connection 529 530 * Firmware version: 1.63, 0x80000dda 531 * Device id (pf/vf): 8086:1521 / 8086:1520 532 * Driver version: 5.4.0-k (igb) 533 534 * Intel Corporation I210 Gigabit Network Connection 535 536 * Firmware version: 3.25, 0x800006eb, 1.1824.0 537 * Device id (pf): 8086:1533 538 * Driver version: 5.4.0-k(igb) 539 540* Intel(R) platforms with Mellanox(R) NICs combinations 541 542 * CPU: 543 544 * Intel(R) Xeon(R) Gold 6154 CPU @ 3.00GHz 545 * Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz 546 * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz 547 * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 548 * Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 549 * Intel(R) Xeon(R) CPU E5-2640 @ 2.50GHz 550 * Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 551 552 * OS: 553 554 * Red Hat Enterprise Linux Server release 7.6 (Maipo) 555 * Red Hat Enterprise Linux Server release 7.5 (Maipo) 556 * Red Hat Enterprise Linux Server release 7.4 (Maipo) 557 * Red Hat Enterprise Linux Server release 7.3 (Maipo) 558 * Red Hat Enterprise Linux Server release 7.2 (Maipo) 559 * Ubuntu 19.04 560 * Ubuntu 18.10 561 * Ubuntu 18.04 562 * Ubuntu 16.04 563 * SUSE Linux Enterprise Server 15 564 565 * MLNX_OFED: 4.5-1.0.1.0 566 * MLNX_OFED: 4.6-1.0.1.1 567 568 * NICs: 569 570 * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G) 571 572 * Host interface: PCI Express 3.0 x8 573 * Device ID: 15b3:1007 574 * Firmware version: 2.42.5000 575 576 * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G) 577 578 * Host interface: PCI Express 3.0 x8 579 * Device ID: 15b3:1013 580 * Firmware version: 12.25.1020 and above 581 582 * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G) 583 584 * Host interface: PCI Express 3.0 x8 585 * Device ID: 15b3:1013 586 * Firmware version: 12.25.1020 and above 587 588 * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G) 589 590 * Host interface: PCI Express 3.0 x8 591 * Device ID: 15b3:1013 592 * Firmware version: 12.25.1020 and above 593 594 * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G) 595 596 * Host interface: PCI Express 3.0 x8 597 * Device ID: 15b3:1013 598 * Firmware version: 12.25.1020 and above 599 600 * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G) 601 602 * Host interface: PCI Express 3.0 x8 603 * Device ID: 15b3:1013 604 * Firmware version: 12.25.1020 and above 605 606 * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G) 607 608 * Host interface: PCI Express 3.0 x16 609 * Device ID: 15b3:1013 610 * Firmware version: 12.25.1020 and above 611 612 * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G) 613 614 * Host interface: PCI Express 3.0 x8 615 * Device ID: 15b3:1013 616 * Firmware version: 12.25.1020 and above 617 618 * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G) 619 620 * Host interface: PCI Express 3.0 x8 621 * Device ID: 15b3:1013 622 * Firmware version: 12.25.1020 and above 623 624 * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G) 625 626 * Host interface: PCI Express 3.0 x16 627 * Device ID: 15b3:1013 628 * Firmware version: 12.25.1020 and above 629 * Firmware version: 12.25.1020 and above 630 631 * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G) 632 633 * Host interface: PCI Express 3.0 x16 634 * Device ID: 15b3:1013 635 * Firmware version: 12.25.1020 and above 636 637 * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G) 638 639 * Host interface: PCI Express 3.0 x16 640 * Device ID: 15b3:1013 641 * Firmware version: 12.25.1020 and above 642 643 * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G) 644 645 * Host interface: PCI Express 3.0 x8 646 * Device ID: 15b3:1015 647 * Firmware version: 14.25.1020 and above 648 649 * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G) 650 651 * Host interface: PCI Express 3.0 x8 652 * Device ID: 15b3:1015 653 * Firmware version: 14.25.1020 and above 654 655 * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G) 656 657 * Host interface: PCI Express 3.0 x16 658 * Device ID: 15b3:1017 659 * Firmware version: 16.25.1020 and above 660 661 * Mellanox(R) ConnectX(R)-5 Ex EN 100G MCX516A-CDAT (2x100G) 662 663 * Host interface: PCI Express 4.0 x16 664 * Device ID: 15b3:1019 665 * Firmware version: 16.25.1020 and above 666 667* Arm platforms with Mellanox(R) NICs combinations 668 669 * CPU: 670 671 * Qualcomm Arm 1.1 2500MHz 672 673 * OS: 674 675 * Red Hat Enterprise Linux Server release 7.5 (Maipo) 676 677 * NICs: 678 679 * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G) 680 681 * Host interface: PCI Express 3.0 x8 682 * Device ID: 15b3:1015 683 * Firmware version: 14.24.0220 684 685 * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G) 686 687 * Host interface: PCI Express 3.0 x16 688 * Device ID: 15b3:1017 689 * Firmware version: 16.24.0220 690 691* Mellanox(R) BlueField SmartNIC 692 693 * Mellanox(R) BlueField SmartNIC MT416842 (2x25G) 694 695 * Host interface: PCI Express 3.0 x16 696 * Device ID: 15b3:a2d2 697 * Firmware version: 18.25.1010 698 699 * SoC Arm cores running OS: 700 701 * CentOS Linux release 7.4.1708 (AltArch) 702 * MLNX_OFED 4.6-1.0.0.0 703 704 * DPDK application running on Arm cores inside SmartNIC 705 706* IBM Power 9 platforms with Mellanox(R) NICs combinations 707 708 * CPU: 709 710 * POWER9 2.2 (pvr 004e 1202) 2300MHz 711 712 * OS: 713 714 * Ubuntu 18.04.1 LTS (Bionic Beaver) 715 716 * NICs: 717 718 * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G) 719 720 * Host interface: PCI Express 3.0 x16 721 * Device ID: 15b3:1017 722 * Firmware version: 16.24.1000 723 724 * OFED: 725 726 * MLNX_OFED_LINUX-4.6-1.0.1.0 727