Added support for freeing hugepages exactly as originally allocated.
Some applications using memory event callbacks (especially for managing RDMA memory regions) require that memory be freed back to the system exactly as it was originally allocated. These applications typically also require that a malloc allocation not span across two separate hugepage allocations. A new --match-allocations EAL init flag has been added to fulfill both of these requirements.
Added API to register external memory in DPDK.
A new rte_extmem_register/rte_extmem_unregister API was added to allow chunks of external memory to be registered with DPDK without adding them to the malloc heap.
Added support for using virtio-user without hugepages.
The --no-huge mode was augmented to use memfd-backed memory (on systems that support memfd), to allow using virtio-user-based NICs without hugepages.
Release of the ENA PMD v2.0.0.
Version 2.0.0 of the ENA PMD was added with the following additions:
Updated mlx5 driver.
Updated the mlx5 driver including the following changes:
Updated the enic driver.
Added dynamic queues allocation support for i40e VF.
Previously, the available VF queues were reserved by PF at initialization stage. Now both DPDK PF and Kernel PF (>=2.1.14) will support dynamic queue allocation. At runtime, when VF requests for more queue exceed the initial reserved amount, the PF can allocate up to 16 queues as the request after a VF reset.
Added ICE net PMD.
Added the new ice net driver for Intel(R) Ethernet Network Adapters E810. See the ICE Poll Mode Driver NIC guide for more details on this new driver.
Added support for SW-assisted VDPA live migration.
This SW-assisted VDPA live migration facility helps VDPA devices without logging capability to perform live migration, a mediated SW relay can help devices to track dirty pages caused by DMA. the IFC driver has enabled this SW-assisted live migration mode.
Added security checks to the cryptodev symmetric session operations.
Added a set of security checks to the access cryptodev symmetric session. The checks include the session’s user data read/write check and the session private data referencing status check while freeing a session.
Updated the AESNI-MB PMD.
Added IPsec Library.
Added an experimental library librte_ipsec to provide ESP tunnel and transport support for IPv4 and IPv6 packets.
The library provides support for AES-CBC ciphering and AES-CBC with HMAC-SHA1 algorithm-chaining, and AES-GCM and NULL algorithms only at present. It is planned to add more algorithms in future releases.
See IPsec Packet Processing Library for more information.
Updated the ipsec-secgw sample application.
The ipsec-secgw sample application has been updated to use the new librte_ipsec library, which has also been added in this release. The original functionality of ipsec-secgw is retained, a new command line parameter -l has been added to ipsec-secgw to use the IPsec library, instead of the existing IPsec code in the application.
The IPsec library does not support all the functionality of the existing ipsec-secgw application. It is planned to add the outstanding functionality in future releases.
See IPsec Security Gateway Sample Application for more information.
Enabled checksum support in the ISA-L compressdev driver.
Added support for both adler and crc32 checksums in the ISA-L PMD. This aids data integrity across both compression and decompression.
Added a compression performance test tool.
Added a new performance test tool to test the compressdev PMD. The tool tests compression ratio and compression throughput.
Added intel_pstate support to Power Management library.
Previously, using the power management library required the disabling of the intel_pstate kernel driver, and the enabling of the acpi_cpufreq kernel driver. This is no longer the case, as the use of the intel_pstate kernel driver is now supported, and automatically detected by the library.
Intel(R) platforms with Intel(R) NICs combinations
- CPU
- Intel(R) Atom(TM) CPU C3758 @ 2.20GHz
- Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz
- Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
- Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
- Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz
- Intel(R) Xeon(R) Platinum 8180 CPU @ 2.50GHz
- Intel(R) Xeon(R) Gold 6139 CPU @ 2.30GHz
- OS:
- CentOS 7.4
- CentOS 7.5
- Fedora 25
- Fedora 28
- FreeBSD 11.2
- FreeBSD 12.0
- Red Hat Enterprise Linux Server release 7.4
- Red Hat Enterprise Linux Server release 7.5
- Open SUSE 15
- Wind River Linux 8
- Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 16.10
- Ubuntu 18.04
- Ubuntu 18.10
- NICs:
- Intel(R) 82599ES 10 Gigabit Ethernet Controller
- Firmware version: 0x61bf0001
- Device id (pf/vf): 8086:10fb / 8086:10ed
- Driver version: 5.2.3 (ixgbe)
- Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
- Firmware version: 0x800003e7
- Device id (pf/vf): 8086:15ad / 8086:15a8
- Driver version: 4.4.6 (ixgbe)
- Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
- Firmware version: 6.80 0x80003cc1
- Device id (pf/vf): 8086:1572 / 8086:154c
- Driver version: 2.7.26 (i40e)
- Intel(R) Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
- Firmware version: 3.33 0x80000fd5 0.0.0
- Device id (pf/vf): 8086:37d0 / 8086:37cd
- Driver version: 2.7.26 (i40e)
- Intel(R) Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
- Firmware version: 6.80 0x80003d05
- Device id (pf/vf): 8086:158b / 8086:154c
- Driver version: 2.7.26 (i40e)
- Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
- Firmware version: 6.80 0x80003cfb
- Device id (pf/vf): 8086:1583 / 8086:154c
- Driver version: 2.7.26 (i40e)
- Intel(R) Corporation I350 Gigabit Network Connection
- Firmware version: 1.63, 0x80000dda
- Device id (pf/vf): 8086:1521 / 8086:1520
- Driver version: 5.4.0-k (igb)
Intel(R) platforms with Mellanox(R) NICs combinations
- CPU:
- Intel(R) Xeon(R) Gold 6154 CPU @ 3.00GHz
- Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz
- Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
- Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
- Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
- Intel(R) Xeon(R) CPU E5-2640 @ 2.50GHz
- Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
- OS:
- Red Hat Enterprise Linux Server release 7.6 (Maipo)
- Red Hat Enterprise Linux Server release 7.5 (Maipo)
- Red Hat Enterprise Linux Server release 7.4 (Maipo)
- Red Hat Enterprise Linux Server release 7.3 (Maipo)
- Red Hat Enterprise Linux Server release 7.2 (Maipo)
- Ubuntu 18.10
- Ubuntu 18.04
- Ubuntu 17.10
- Ubuntu 16.04
- SUSE Linux Enterprise Server 15
- MLNX_OFED: 4.4-2.0.1.0
- MLNX_OFED: 4.5-1.0.1.0
- NICs:
- Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1007
- Firmware version: 2.42.5000
- Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:1013
- Firmware version: 12.24.1000 and above
- Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1015
- Firmware version: 14.24.1000 and above
- Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1015
- Firmware version: 14.24.1000 and above
- Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:1017
- Firmware version: 16.24.1000 and above
- Mellanox(R) ConnectX(R)-5 Ex EN 100G MCX516A-CDAT (2x100G)
- Host interface: PCI Express 4.0 x16
- Device ID: 15b3:1019
- Firmware version: 16.24.1000 and above
ARM platforms with Mellanox(R) NICs combinations
- CPU:
- Qualcomm ARM 1.1 2500MHz
- OS:
- Red Hat Enterprise Linux Server release 7.5 (Maipo)
- NICs:
- Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
- Host interface: PCI Express 3.0 x8
- Device ID: 15b3:1015
- Firmware version: 14.24.0220
- Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:1017
- Firmware version: 16.24.0220
Mellanox(R) BlueField SmartNIC
Mellanox(R) BlueField SmartNIC MT416842 (2x25G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:a2d2
- Firmware version: 18.24.0328
SoC ARM cores running OS:
- CentOS Linux release 7.4.1708 (AltArch)
- MLNX_OFED 4.4-2.5.9.0
Power 9 platforms with Mellanox(R) NICs combinations
CPU:
- POWER9 2.2 (pvr 004e 1202) 2300MHz
OS:
- Ubuntu 18.04.1 LTS (Bionic Beaver)
NICs:
- Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
- Host interface: PCI Express 3.0 x16
- Device ID: 15b3:1017
- Firmware version: 16.23.1020
OFED:
- MLNX_OFED_LINUX-4.5-1.0.1.0