4 .. **Read this first.**
6 The text in the sections below explains how to update the release notes.
8 Use proper spelling, capitalization and punctuation in all sections.
10 Variable and config names should be quoted as fixed width text:
13 Build the docs and view the output file to ensure the changes are correct::
17 xdg-open build/doc/html/guides/rel_notes/release_17_11.html
23 .. This section should contain new features added in this release. Sample
26 * **Add a title in the past tense with a full stop.**
28 Add a short 1-2 sentence description in the past tense. The description
29 should be enough to allow someone scanning the release notes to
30 understand the new feature.
32 If the feature adds a lot of sub-features you can use a bullet list like
35 * Added feature foo to do something.
36 * Enhanced feature bar to do something else.
38 Refer to the previous release notes for examples.
40 This section is a comment. do not overwrite or remove it.
41 Also, make sure to start the actual text at the margin.
42 =========================================================
44 * **Extended port_id range from uint8_t to uint16_t.**
46 Increased the ``port_id`` range from 8 bits to 16 bits in order to support
47 more than 256 ports in DPDK. All ethdev APIs which have ``port_id`` as
48 parameter have been changed.
50 * **Modified the return type of rte_eth_stats_reset.**
52 Changed return type of ``rte_eth_stats_reset`` from ``void`` to ``int`` so
53 that the caller can determine whether a device supports the operation or not
54 and if the operation was carried out.
56 * **Added a new driver for Marvell Armada 7k/8k devices.**
58 Added the new ``mrvl`` net driver for Marvell Armada 7k/8k devices. See the
59 :doc:`../nics/mrvl` NIC guide for more details on this new driver.
61 * **Updated mlx4 driver.**
63 Updated the mlx4 driver including the following changes:
65 * Isolated mode (rte_flow) can now be enabled anytime, not only during
66 initial device configuration.
67 * Flow rules now support up to 4096 priority levels usable at will by
69 * Enhanced error message to help debugging invalid/unsupported flow rules.
70 * Flow rules matching all multicast and promiscuous traffic are now allowed.
71 * No more software restrictions on flow rules with the RSS action, their
72 configuration is much more flexible.
73 * Significantly reduced memory footprint for Rx and Tx queue objects.
74 * While supported, UDP RSS is temporarily disabled due to a remaining issue
75 with its support in the Linux kernel.
76 * The new RSS implementation does not automatically spread traffic according
77 to the inner packet of VXLAN frames anymore, only the outer one (like
79 * Partial (Tx only) support for secondary processes was broken and had to be
81 * Refactored driver to get rid of dependency on the components provided by
82 Mellanox OFED and instead rely on the current and public rdma-core
83 package and Linux version from now on.
84 * Removed compile-time limitation on number of device instances the PMD
87 * **Updated mlx5 driver.**
89 Updated the mlx5 driver including the following changes:
91 * Enabled the PMD to run on top of upstream Linux kernel and rdma-core
92 libs, removing the dependency on specific Mellanox OFED libraries.
93 * Improved PMD latency performance.
94 * Improved PMD memory footprint.
95 * Added support for vectorized Rx/Tx burst for ARMv8.
96 * Added support for secondary process.
97 * Added support for flow counters.
98 * Added support for Rx hardware timestamp offload.
99 * Added support for device removal event.
101 * **Added SoftNIC PMD.**
103 Added a new SoftNIC PMD. This virtual device provides applications with
104 software fallback support for traffic management.
106 * **Added support for NXP DPAA Devices.**
108 Added support for NXP's DPAA devices - LS104x series. This includes:
111 * DPAA Mempool driver for supporting offloaded packet memory pool
112 * DPAA PMD for DPAA devices
114 See the :doc:`../nics/dpaa` document for more details of this new driver.
116 * **Updated support for Cavium OCTEONTX Device.**
118 Updated support for Cavium's OCTEONTX device (CN83xx). This includes:
120 * OCTEONTX Mempool driver for supporting offloaded packet memory pool
121 * OCTEONTX Ethdev PMD
122 * OCTEONTX Eventdev-Ethdev Rx adapter
124 See the :doc:`../nics/octeontx` document for more details of this new driver.
126 * **Added PF support to the Netronome NFP PMD.**
128 Added PF support to the Netronome NFP PMD. Previously the NFP PMD only
129 supported VFs. PF support is just as a basic DPDK port and has no VF
132 PF support comes with firmware upload support which allows the PMD to
133 independently work from kernel netdev NFP drivers.
135 NFP 4000 devices are also now supported along with previous 6000 devices.
137 * **Updated bnxt PMD.**
139 Major enhancements include:
141 * Support for Flow API
142 * Support for Tx and Rx descriptor status functions
144 * **Added bus agnostic functions to cryptodev for PMD initialization**
146 Added new PMD assist, bus independent, functions
147 ``rte_cryptodev_pmd_parse_input_args()``, ``rte_cryptodev_pmd_create()`` and
148 ``rte_cryptodev_pmd_destroy()`` for drivers to manage creation and
149 destruction of new device instances.
151 * **Updated QAT crypto PMD.**
153 Added several performance enhancements:
155 * Removed atomics from the internal queue pair structure.
156 * Added coalesce writes to HEAD CSR on response processing.
157 * Added coalesce writes to TAIL CSR on request processing.
159 In addition support was added for the AES CCM algorithm.
161 * **Updated the AESNI MB PMD.**
163 The AESNI MB PMD has been updated with additional support for:
165 * The DES CBC algorithm.
166 * The DES DOCSIS BPI algorithm.
168 This change requires version 0.47 of the IPSec Multi-buffer library. For
169 more details see the :doc:`../cryptodevs/aesni_mb` documentation.
171 * **Updated the OpenSSL PMD.**
173 The OpenSSL PMD has been updated with additional support for:
175 * The DES CBC algorithm.
176 * The AES CCM algorithm.
178 * **Added NXP DPAA SEC crypto PMD.**
180 A new ``dpaa_sec`` hardware based crypto PMD for NXP DPAA devices has been
181 added. See the :doc:`../cryptodevs/dpaa_sec` document for more details.
183 * **Added MRVL crypto PMD.**
185 A new crypto PMD has been added, which provides several ciphering and hashing
186 algorithms. All cryptography operations use the MUSDK library crypto API.
187 See the :doc:`../cryptodevs/mrvl` document for more details.
189 * **Add new benchmarking mode to dpdk-test-crypto-perf application.**
191 Added a new "PMD cyclecount" benchmark mode to the ``dpdk-test-crypto-perf``
192 application to display a detailed breakdown of CPU cycles used by hardware
195 * **Added the Security Offload Library.**
197 Added an experimental library - ``rte_security``. This provide security APIs
198 for protocols like IPSec using inline ipsec offload to ethernet devices or
199 full protocol offload with lookaside crypto devices.
201 See the :doc:`../prog_guide/rte_security` section of the DPDK Programmers
202 Guide document for more information.
204 * **Updated the DPAA2_SEC crypto driver to support rte_security.**
206 Updated the ``dpaa2_sec`` crypto PMD to support ``rte_security`` lookaside
207 protocol offload for IPSec.
209 * **Updated the IXGBE ethernet driver to support rte_security.**
211 Updated ixgbe ethernet PMD to support ``rte_security`` inline IPSec offload.
213 * **Updated ipsec-secgw application to support rte_security.**
215 Updated the ``ipsec-secgw`` sample application to support ``rte_security``
216 actions for ipsec inline and full protocol offload using lookaside crypto
219 * **Added IOMMU support to libvhost-user**
221 Implemented device IOTLB in the Vhost-user backend, and enabled Virtio's
222 IOMMU feature. The feature is disabled by default, and can be enabled by
223 setting ``RTE_VHOST_USER_IOMMU_SUPPORT`` flag at vhost device registration
226 * **Added the Event Ethernet Adapter Library.**
228 Added the Event Ethernet Adapter library. This library provides APIs for
229 eventdev applications to configure the ethdev for eventdev packet flow.
231 * **Updated DPAA2 Event PMD for the Event Ethernet Adapter.**
233 Added support for the eventdev ethernet adapter for DPAA2.
235 * **Added Membership library (rte_member).**
237 Added a new data structure library called the Membership Library.
239 The Membership Library is an extension and generalization of a traditional
240 filter (for example Bloom Filter) structure that has multiple usages in a
241 wide variety of workloads and applications. In general, the Membership
242 Library is a data structure that provides a "set-summary" and responds to
243 set-membership queries whether a certain member belongs to a set(s).
245 The library provides APIs for DPDK applications to insert a new member,
246 delete an existing member, and query the existence of a member in a given
247 set, or a group of sets. For the case of a group of sets the library will
248 return not only whether the element has been inserted in one of the sets but
249 also which set it belongs to.
251 See the :doc:`../prog_guide/member_lib` documentation in the Programmers
252 Guide, for more information.
254 * **Added the Generic Segmentation Offload Library.**
256 Added the Generic Segmentation Offload (GSO) library to enable
257 applications to split large packets (e.g. MTU is 64KB) into small
258 ones (e.g. MTU is 1500B). Supported packet types are:
261 * VxLAN packets, which must have an outer IPv4 header, and contain
262 an inner TCP/IPv4 packet.
263 * GRE packets, which must contain an outer IPv4 header, and inner
266 The GSO library doesn't check if the input packets have correct
267 checksums, and doesn't update checksums for output packets.
268 Additionally, the GSO library doesn't process IP fragmented packets.
270 * **Added the Flow Classification Library.**
272 Added an experimental Flow Classification library to provide APIs for DPDK
273 applications to classify an input packet by matching it against a set of
274 flow rules. It uses the ``librte_table`` API to manage the flow rules.
280 .. This section should contain bug fixes added to the relevant
281 sections. Sample format:
283 * **code/section Fixed issue in the past tense with a full stop.**
285 Add a short 1-2 sentence description of the resolved issue in the past
288 The title should contain the code/lib section like a commit message.
290 Add the entries in alphabetic order in the relevant sections below.
292 This section is a comment. do not overwrite or remove it.
293 Also, make sure to start the actual text at the margin.
294 =========================================================
297 * **Service core fails to call service callback due to atomic lock**
299 In a specific configuration of multi-thread unsafe services and service
300 cores, a service core previously did not correctly release the atomic lock
301 on the service. This would result in the cores polling the service, but it
302 looked like another thread was executing the service callback. The logic for
303 atomic locking of the services has been fixed and refactored for readability.
309 .. This section should contain API changes. Sample format:
311 * Add a short 1-2 sentence description of the API change. Use fixed width
312 quotes for ``rte_function_names`` or ``rte_struct_names``. Use the past
315 This section is a comment. do not overwrite or remove it.
316 Also, make sure to start the actual text at the margin.
317 =========================================================
319 * **Ethdev device name length increased.**
321 The size of internal device name has been increased to 64 characters
322 to allow for storing longer bus specific names.
324 * **Removed the Ethdev RTE_ETH_DEV_DETACHABLE flag.**
326 Removed the Ethdev ``RTE_ETH_DEV_DETACHABLE`` flag. This flag is not
327 required anymore, with the new hotplug implementation. It has been removed
328 from the ether library. Its semantics are now expressed at the bus and PMD
331 * **Service cores API updated for usability**
333 The service cores API has been changed, removing pointers from the API where
334 possible, and instead using integer IDs to identify each service. This
335 simplifies application code, aids debugging, and provides better
336 encapsulation. A summary of the main changes made is as follows:
338 * Services identified by ID not by ``rte_service_spec`` pointer
339 * Reduced API surface by using ``set`` functions instead of enable/disable
340 * Reworked ``rte_service_register`` to provide the service ID to registrar
341 * Reworked start and stop APIs into ``rte_service_runstate_set``
342 * Added API to set runstate of service implementation to indicate readiness
344 * **The following changes have been made in the mempool library**
346 * Moved ``flags`` datatype from ``int`` to ``unsigned int`` for
348 * Removed ``__rte_unused int flag`` param from ``rte_mempool_generic_put``
349 and ``rte_mempool_generic_get`` API.
350 * Added ``flags`` param in ``rte_mempool_xmem_size`` and
351 ``rte_mempool_xmem_usage``.
352 * ``rte_mem_phy2mch`` was used in Xen dom0 to obtain the physical address;
353 remove this API as Xen dom0 support was removed.
355 * **Added IOVA aliases related to physical address handling.**
357 Some data types, structure members and functions related to physical address
358 handling are deprecated and have new aliases with IOVA wording. For example:
360 * ``phys_addr_t`` can be often replaced by ``rte_iova_t`` of same size.
361 * ``RTE_BAD_PHYS_ADDR`` is often replaced by ``RTE_BAD_IOVA`` of same value.
362 * ``rte_memseg.phys_addr`` is aliased with ``rte_memseg.iova_addr``.
363 * ``rte_mem_virt2phy()`` can often be replaced by ``rte_mem_virt2iova``.
364 * ``rte_malloc_virt2phy`` is aliased with ``rte_malloc_virt2iova``.
365 * ``rte_memzone.phys_addr`` is aliased with ``rte_memzone.iova``.
366 * ``rte_mempool_objhdr.physaddr`` is aliased with
367 ``rte_mempool_objhdr.iova``.
368 * ``rte_mempool_memhdr.phys_addr`` is aliased with
369 ``rte_mempool_memhdr.iova``.
370 * ``rte_mempool_virt2phy()`` can be replaced by ``rte_mempool_virt2iova()``.
371 * ``rte_mempool_populate_phys*()`` are aliased with
372 ``rte_mempool_populate_iova*()``
373 * ``rte_mbuf.buf_physaddr`` is aliased with ``rte_mbuf.buf_iova``.
374 * ``rte_mbuf_data_dma_addr*()`` are aliased with ``rte_mbuf_data_iova*()``.
375 * ``rte_pktmbuf_mtophys*`` are aliased with ``rte_pktmbuf_iova*()``.
377 * **PCI bus API moved outside of the EAL**
379 The PCI bus previously implemented within the EAL has been moved.
380 A first part has been added as an RTE library providing PCI helpers to
381 parse device locations or other such utilities.
382 A second part consisting of the actual bus driver has been moved to its
383 proper subdirectory, without changing its functionalities.
385 As such, several PCI-related functions are not exposed by the EAL anymore:
389 * ``rte_pci_ioport_map``
390 * ``rte_pci_ioport_read``
391 * ``rte_pci_ioport_unmap``
392 * ``rte_pci_ioport_write``
393 * ``rte_pci_map_device``
395 * ``rte_pci_probe_one``
396 * ``rte_pci_read_config``
397 * ``rte_pci_register``
399 * ``rte_pci_unmap_device``
400 * ``rte_pci_unregister``
401 * ``rte_pci_write_config``
403 These functions are made available either as part of ``librte_pci`` or
406 * **Moved vdev bus APIs outside of the EAL**
408 Moved the following APIs from ``librte_eal`` to ``librte_bus_vdev``:
411 * ``rte_vdev_register``
412 * ``rte_vdev_uninit``
413 * ``rte_vdev_unregister``
415 * **Add return value to stats_get dev op API**
417 The ``stats_get`` dev op API return value has been changed to be int.
418 In this way PMDs can return an error value in case of failure at stats
419 getting process time.
421 * **Modified the rte_cryptodev_allocate_driver function.**
423 Modified the ``rte_cryptodev_allocate_driver()`` function in the cryptodev
424 library. An extra parameter ``struct cryptodev_driver *crypto_drv`` has been
427 * **Removed virtual device bus specific functions from librte_cryptodev.**
429 The functions ``rte_cryptodev_vdev_parse_init_params()`` and
430 ``rte_cryptodev_vdev_pmd_init()`` have been removed from librte_cryptodev
431 and have been replaced by non bus specific functions
432 ``rte_cryptodev_pmd_parse_input_args()`` and ``rte_cryptodev_pmd_create()``.
434 The ``rte_cryptodev_create_vdev()`` function was removed to avoid the
435 dependency on vdev in librte_cryptodev; instead, users can call
436 ``rte_vdev_init()`` directly.
438 * **Removed PCI device bus specific functions from librte_cryptodev.**
440 The functions ``rte_cryptodev_pci_generic_probe()`` and
441 ``rte_cryptodev_pci_generic_remove()`` have been removed from librte_cryptodev
442 and have been replaced by non bus specific functions
443 ``rte_cryptodev_pmd_create()`` and ``rte_cryptodev_pmd_destroy()``.
445 * **Removed deprecated functions to manage log level or type.**
447 The functions ``rte_set_log_level()``, ``rte_get_log_level()``,
448 ``rte_set_log_type()`` and ``rte_get_log_type()`` have been removed.
450 They are respectively replaced by ``rte_log_set_global_level()``,
451 ``rte_log_get_global_level()``, ``rte_log_set_level()`` and
452 ``rte_log_get_level()``.
454 * **Removed mbuf flags PKT_RX_VLAN_PKT and PKT_RX_QINQ_PKT.**
456 The ``mbuf`` flags ``PKT_RX_VLAN_PKT`` and ``PKT_RX_QINQ_PKT`` have
457 been removed since their behavior was not properly described.
459 * **Added mbuf flags PKT_RX_VLAN and PKT_RX_QINQ.**
461 Two ``mbuf`` flags have been added to indicate that the VLAN
462 identifier has been saved in in the ``mbuf`` structure. For instance:
464 - If VLAN is not stripped and TCI is saved: ``PKT_RX_VLAN``
465 - If VLAN is stripped and TCI is saved: ``PKT_RX_VLAN | PKT_RX_VLAN_STRIPPED``
467 * **Modified the vlan_offload_set_t function prototype in the ethdev library.**
469 Modified the ``vlan_offload_set_t`` function prototype in the ethdev
470 library. The return value has been changed from ``void`` to ``int`` so the
471 caller can determine whether the backing device supports the operation or if
472 the operation was successfully performed.
478 .. This section should contain ABI changes. Sample format:
480 * Add a short 1-2 sentence description of the ABI change that was announced
481 in the previous releases and made in this release. Use fixed width quotes
482 for ``rte_function_names`` or ``rte_struct_names``. Use the past tense.
484 This section is a comment. do not overwrite or remove it.
485 Also, make sure to start the actual text at the margin.
486 =========================================================
488 * **Extended port_id range.**
490 The size of the field ``port_id`` in the ``rte_eth_dev_data`` structure
491 has changed, as described in the `New Features` section above.
493 * **New parameter added to rte_eth_dev.**
495 A new parameter ``security_ctx`` has been added to ``rte_eth_dev`` to
496 support security operations like IPSec inline.
498 * **New parameter added to rte_cryptodev.**
500 A new parameter ``security_ctx`` has been added to ``rte_cryptodev`` to
501 support security operations like lookaside crypto.
507 .. This section should contain removed items in this release. Sample format:
509 * Add a short 1-2 sentence description of the removed item in the past
512 This section is a comment. do not overwrite or remove it.
513 Also, make sure to start the actual text at the margin.
514 =========================================================
516 * Xen dom0 in EAL has been removed, as well as the xenvirt PMD and vhost_xen.
518 * The crypto performance unit tests have been removed,
519 replaced by the ``dpdk-test-crypto-perf`` application.
522 Shared Library Versions
523 -----------------------
525 .. Update any library version updated in this release and prepend with a ``+``
529 + librte_cfgfile.so.2
532 This section is a comment. do not overwrite or remove it.
533 =========================================================
536 The libraries prepended with a plus sign were incremented in this version.
541 + librte_bitratestats.so.2
542 + librte_bus_dpaa.so.1
543 + librte_bus_fslmc.so.1
544 + librte_bus_pci.so.1
545 + librte_bus_vdev.so.1
548 + librte_cryptodev.so.4
549 librte_distributor.so.1
552 + librte_eventdev.so.3
553 + librte_flow_classify.so.1
561 librte_latencystats.so.1
564 + librte_mempool.so.3
571 + librte_pmd_bnxt.so.2
572 + librte_pmd_bond.so.2
573 + librte_pmd_i40e.so.2
574 + librte_pmd_ixgbe.so.2
576 + librte_pmd_softnic.so.1
577 + librte_pmd_vhost.so.2
583 + librte_security.so.1
592 .. This section should contain a list of platforms that were tested with this
597 * <vendor> platform with <vendor> <type of devices> combinations
602 * Other relevant details...
604 This section is a comment. do not overwrite or remove it.
605 Also, make sure to start the actual text at the margin.
606 =========================================================
608 * Intel(R) platforms with Intel(R) NICs combinations
612 * Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
613 * Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz
614 * Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz
615 * Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz
616 * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
617 * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
618 * Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz
619 * Intel(R) Xeon(R) CPU E5-2658 v2 @ 2.40GHz
620 * Intel(R) Xeon(R) CPU E5-2658 v3 @ 2.20GHz
628 * Red Hat Enterprise Linux Server release 7.3
629 * SUSE Enterprise Linux 12
636 * Intel(R) 82599ES 10 Gigabit Ethernet Controller
638 * Firmware version: 0x61bf0001
639 * Device id (pf/vf): 8086:10fb / 8086:10ed
640 * Driver version: 5.2.3 (ixgbe)
642 * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
644 * Firmware version: 0x800003e7
645 * Device id (pf/vf): 8086:15ad / 8086:15a8
646 * Driver version: 4.4.6 (ixgbe)
648 * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
650 * Firmware version: 6.01 0x80003205
651 * Device id (pf/vf): 8086:1572 / 8086:154c
652 * Driver version: 2.1.26 (i40e)
654 * Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G)
656 * Firmware version: 6.01 0x80003204
657 * Device id (pf/vf): 8086:1572 / 8086:154c
658 * Driver version: 2.1.26 (i40e)
660 * Intel(R) Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
662 * Firmware version: 6.01 0x80003221
663 * Device id (pf/vf): 8086:158b
664 * Driver version: 2.1.26 (i40e)
666 * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
668 * Firmware version: 6.01 0x8000321c
669 * Device id (pf/vf): 8086:1583 / 8086:154c
670 * Driver version: 2.1.26 (i40e)
672 * Intel(R) Corporation I350 Gigabit Network Connection
674 * Firmware version: 1.63, 0x80000dda
675 * Device id (pf/vf): 8086:1521 / 8086:1520
676 * Driver version: 5.3.0-k (igb)
678 * Intel(R) platforms with Mellanox(R) NICs combinations
682 * Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz
683 * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
684 * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
685 * Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
686 * Intel(R) Xeon(R) CPU E5-2640 @ 2.50GHz
687 * Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
691 * Red Hat Enterprise Linux Server release 7.3 (Maipo)
692 * Red Hat Enterprise Linux Server release 7.2 (Maipo)
697 * MLNX_OFED: 4.2-1.0.0.0
701 * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G)
703 * Host interface: PCI Express 3.0 x8
704 * Device ID: 15b3:1007
705 * Firmware version: 2.42.5000
707 * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
709 * Host interface: PCI Express 3.0 x8
710 * Device ID: 15b3:1013
711 * Firmware version: 12.21.1000
713 * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
715 * Host interface: PCI Express 3.0 x8
716 * Device ID: 15b3:1013
717 * Firmware version: 12.21.1000
719 * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
721 * Host interface: PCI Express 3.0 x8
722 * Device ID: 15b3:1013
723 * Firmware version: 12.21.1000
725 * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
727 * Host interface: PCI Express 3.0 x8
728 * Device ID: 15b3:1013
729 * Firmware version: 12.21.1000
731 * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
733 * Host interface: PCI Express 3.0 x8
734 * Device ID: 15b3:1013
735 * Firmware version: 12.21.1000
737 * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
739 * Host interface: PCI Express 3.0 x16
740 * Device ID: 15b3:1013
741 * Firmware version: 12.21.1000
743 * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
745 * Host interface: PCI Express 3.0 x8
746 * Device ID: 15b3:1013
747 * Firmware version: 12.21.1000
749 * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
751 * Host interface: PCI Express 3.0 x8
752 * Device ID: 15b3:1013
753 * Firmware version: 12.21.1000
755 * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT
758 * Host interface: PCI Express 3.0 x16
759 * Device ID: 15b3:1013
760 * Firmware version: 12.21.1000
762 * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
764 * Host interface: PCI Express 3.0 x16
765 * Device ID: 15b3:1013
766 * Firmware version: 12.21.1000
768 * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
770 * Host interface: PCI Express 3.0 x16
771 * Device ID: 15b3:1013
772 * Firmware version: 12.21.1000
774 * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
776 * Host interface: PCI Express 3.0 x8
777 * Device ID: 15b3:1015
778 * Firmware version: 14.21.1000
780 * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
782 * Host interface: PCI Express 3.0 x8
783 * Device ID: 15b3:1015
784 * Firmware version: 14.21.1000
786 * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
788 * Host interface: PCI Express 3.0 x16
789 * Device ID: 15b3:1017
790 * Firmware version: 16.21.1000
792 * Mellanox(R) ConnectX-5 Ex EN 100G MCX516A-CDAT (2x100G)
794 * Host interface: PCI Express 4.0 x16
795 * Device ID: 15b3:1019
796 * Firmware version: 16.21.1000
798 * ARM platforms with Mellanox(R) NICs combinations
802 * Qualcomm ARM 1.1 2500MHz
808 * MLNX_OFED: 4.2-1.0.0.0
812 * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
814 * Host interface: PCI Express 3.0 x8
815 * Device ID: 15b3:1015
816 * Firmware version: 14.21.1000
818 * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
820 * Host interface: PCI Express 3.0 x16
821 * Device ID: 15b3:1017
822 * Firmware version: 16.21.1000
824 Fixes in 17.11 LTS Release
825 --------------------------
830 * app/procinfo: add compilation option in config
831 * app/testpmd: fix crash of txonly with multiple segments
832 * app/testpmd: fix flow director filter
833 * app/testpmd: fix flowgen forwarding offload flags
834 * app/testpmd: fix invalid Rx queue number setting
835 * app/testpmd: fix invalid Tx queue number setting
836 * app/testpmd: fix port configuration print
837 * app/testpmd: fix port id allocation
838 * app/testpmd: fix port index in RSS forward config
839 * app/testpmd: fix port topology in RSS forward config
840 * app/testpmd: fix port validation
841 * app/testpmd: remove xenvirt again
842 * bus/dpaa: fix ARM big endian build
843 * bus/dpaa: fix build when assert enabled
844 * bus/dpaa: fix default IOVA mode
845 * bus/fslmc: fix build with latest glibc
846 * bus/fslmc: fix the cplusplus macro closure
847 * bus/pci: fix interrupt handler type
848 * bus/pci: forbid IOVA mode if IOMMU address width too small
849 * bus/vdev: continue probing after a device failure
850 * cmdline: avoid garbage in unused fields of parsed result
851 * cmdline: fix dynamic tokens parsing
852 * cryptodev: add missing CPU flag string
853 * cryptodev: fix function prototype
854 * cryptodev: fix session pointer cast
855 * crypto/dpaa2_sec: fix enum conversion for GCM
856 * crypto: fix pedantic compilation
857 * crypto/qat: fix allocation check and leak
858 * crypto/qat: fix null auth algo overwrite
859 * crypto/qat: fix out-of-bounds access
860 * crypto/qat: fix parameter type
861 * crypto/scheduler: fix strncpy
862 * doc: fix format in OpenSSL installation guide
863 * doc: fix lists of supported crypto algorithms
864 * drivers: change the deprecated memseg physaddr to IOVA
865 * eal/arm64: remove the braces in memory barrier macros
866 * eal/ppc64: revert arch-specific TSC freq query
867 * eal/ppc: remove the braces in memory barrier macros
868 * ethdev: fix link autonegotiation value
869 * ethdev: fix missing imissed counter in xstats
870 * ethdev: fix port data reset timing
871 * ethdev: fix port id allocation
872 * eventdev: fix doxygen comments
873 * eventdev: set error code in port link/unlink functions
874 * event/octeontx: fix Rx adapter port id mapping
875 * event/sw: fix debug logging config option
876 * event/sw: fix queue memory leak and multi-link bug
877 * examples/bond: check mbuf allocation
878 * examples/bond: fix vdev name
879 * examples/ip_pipeline: fix timer period unit
880 * examples/ipsec-secgw: fix corner case for SPI value
881 * examples/ipsec-secgw: fix missing ingress flow attribute
882 * examples/ipsec-secgw: fix SPI byte order in flow item
883 * examples/ipsec-secgw: fix usage of incorrect port
884 * examples/l3fwd-power: fix frequency detection
885 * examples/l3fwd-power: fix Rx without interrupt
886 * examples/vhost: fix sending ARP packet to self
887 * examples/vhost: fix startup check
888 * flow_classify: fix ISO C in exported header
889 * igb_uio: allow multi-process access
890 * keepalive: fix state alignment
891 * kni: fix build dependency
892 * kni: fix build with kernel 4.15
893 * lib: fix missing includes in exported headers
894 * log: fix memory leak in regexp level set
895 * lpm: fix ARM big endian build
896 * malloc: fix end for bounded elements
897 * malloc: protect stats with lock
898 * mbuf: fix NULL freeing when debug enabled
899 * mbuf: fix performance of freeing with non atomic refcnt
900 * member: fix ISO C in exported header
901 * member: fix memory leak on error
902 * mempool: fix first memory area notification
903 * mempool: fix physical contiguous check
904 * mempool/octeontx: fix improper memory barrier
905 * mempool/octeontx: fix memory area registration
906 * mempool/octeontx: fix natural alignment being optimized out
907 * memzone: fix leak on allocation error
908 * mk: fix external build
909 * mk: remove TILE-Gx machine type
910 * mk: support renamed Makefile in external project
911 * net/bnxt: fix check for ether type
912 * net/bnxt: fix double increment of idx during Tx ring alloc
913 * net/bnxt: fix duplicate filter pattern creation error
914 * net/bnxt: fix duplicate pattern for 5tuple filter
915 * net/bnxt: fix group info usage
916 * net/bnxt: fix link speed setting with autoneg off
917 * net/bnxt: fix number of pools for RSS
918 * net/bnxt: fix return code in MAC address set
919 * net/bnxt: fix Rx checksum flags
920 * net/bnxt: fix size of Tx ring in HW
921 * net/bnxt: free the aggregation ring
922 * net/bnxt: parse checksum offload flags
923 * net/bonding: check error of MAC address setting
924 * net/bonding: fix activated slave in 8023ad mode
925 * net/bonding: fix bonding in 8023ad mode
926 * net/bonding: fix setting slave MAC addresses
927 * net/dpaa: fix FW version code
928 * net/dpaa: fix potential memory leak
929 * net/dpaa: fix the mbuf packet type if zero
930 * net/dpaa: fix uninitialized and unused variables
931 * net/e1000: fix null pointer check
932 * net/e1000: fix VF Rx interrupt enabling
933 * net/ena: do not set Tx L4 offloads in Rx path
934 * net/enic: fix crash due to static max number of queues
935 * net/enic: fix L4 Rx ptype comparison
936 * net/failsafe: fix invalid free
937 * net/failsafe: fix Rx safe check compiler hint
938 * net: fix ESP header byte ordering definition
939 * net/fm10k: fix logical port delete
940 * net/i40e: add debug logs when writing global registers
941 * net/i40e: add FDIR NVGRE parameter check
942 * net/i40e: check multi-driver option parsing
943 * net/i40e: exclude LLDP packet count
944 * net/i40e: fix ARM big endian build
945 * net/i40e: fix FDIR input set conflict
946 * net/i40e: fix FDIR rule confiliction issue
947 * net/i40e: fix flag for MAC address write
948 * net/i40e: fix flow director Rx resource defect
949 * net/i40e: fix interrupt conflict with multi-driver
950 * net/i40e: fix ISO C in exported header
951 * net/i40e: fix memory leak
952 * net/i40e: fix multiple DDP packages conflict
953 * net/i40e: fix multiple driver support
954 * net/i40e: fix packet type for X722
955 * net/i40e: fix port segmentation fault when restart
956 * net/i40e: fix Rx interrupt
957 * net/i40e: fix setting MAC address of VF
958 * net/i40e: fix setting of MAC address on i40evf
959 * net/i40e: fix VF reset stats crash
960 * net/i40e: fix VF Rx interrupt enabling
961 * net/i40e: fix VLAN offload setting
962 * net/i40e: fix VLAN offload setting issue
963 * net/i40e: fix VSI MAC filter on primary address change
964 * net/i40e: warn when writing global registers
965 * net/igb: fix Tx queue number assignment
966 * net/ixgbe: fix ARM big endian build
967 * net/ixgbe: fix max queue number for VF
968 * net/ixgbe: fix parsing FDIR NVGRE issue
969 * net/ixgbe: fix reset error handling
970 * net/ixgbe: fix the failure of number of Tx queue check
971 * net/ixgbe: fix tunnel filter fail problem
972 * net/ixgbe: fix VF Rx interrupt enabling
973 * net/ixgbe: fix wrong PBA setting
974 * net/mlx4: fix drop flow resources leak
975 * net/mlx4: fix Rx offload non-fragmented indication
976 * net/mlx4: fix Tx packet drop application report
977 * net/mlx4: fix unnecessary include
978 * net/mlx4: revert workaround for broken Verbs
979 * net/mlx5: cleanup allocation of ethtool stats
980 * net/mlx5: fix calculation of flow ID flag
981 * net/mlx5: fix deadlock of link status alarm
982 * net/mlx5: fix flow item validation
983 * net/mlx5: fix flow priority on queue action
984 * net/mlx5: fix flow RSS configuration
985 * net/mlx5: fix handling link status event
986 * net/mlx5: fix HW checksum offload for outer IP
987 * net/mlx5: fix link state on device start
988 * net/mlx5: fix memory region boundary checks
989 * net/mlx5: fix memory region cache last index
990 * net/mlx5: fix memory region cache lookup
991 * net/mlx5: fix memory region lookup
992 * net/mlx5: fix Memory Region registration
993 * net/mlx5: fix missing attribute size for drop action
994 * net/mlx5: fix missing RSS capability
995 * net/mlx5: fix overflow of Memory Region cache
996 * net/mlx5: fix overwriting bit-fields in SW Rx queue
997 * net/mlx5: fix port stop by verify flows are still present
998 * net/mlx5: fix return value of start operation
999 * net/mlx5: fix RSS key configuration
1000 * net/mlx5: fix secondary process verification
1001 * net/mlx5: fix Tx checksum offloads
1002 * net/mlx5: fix UAR remapping on non configured queues
1003 * net/mlx5: fix un-supported RSS hash fields use
1004 * net/mlx5: fix VLAN configuration after port stop
1005 * net/mlx5: remove parser/flow drop queue
1006 * net/mlx5: use PCI address as port name
1007 * net/mrvl: fix HIF objects allocation
1008 * net/mrvl: fix multiple probe
1009 * net/mrvl: fix oversize bpool handling
1010 * net/mrvl: fix shadow queue tail and size calculations
1011 * net/mrvl: keep shadow Txqs inside PMD Txq
1012 * net/nfp: fix CRC strip check behaviour
1013 * net/nfp: fix jumbo settings
1014 * net/nfp: fix MTU settings
1015 * net/octeontx: add channel to port id mapping
1016 * net/pcap: fix the NUMA id display in logs
1017 * net/qede/base: fix VF LRO tunnel configuration
1018 * net/qede: check tunnel L3 header
1019 * net/qede: fix clearing of queue stats
1020 * net/qede: fix few log messages
1021 * net/qede: fix MTU set and max Rx length
1022 * net/qede: fix to enable LRO over tunnels
1023 * net/qede: fix to reject config with no Rx queue
1024 * net/qede: fix tunnel header size in Tx BD configuration
1025 * net/qede: replace config option with run-time arg
1026 * net/sfc: do not hold management event queue lock while MCDI
1027 * net/sfc: fix DMA memory leak after kvarg processing failure
1028 * net/sfc: fix flow RSS check in error handling
1029 * net/sfc: fix incorrect bitwise ORing of L3/L4 packet types
1030 * net/sfc: fix initialization of flow structure
1031 * net/sfc: fix label name to be consistent
1032 * net/sfc: fix main MAC address handling
1033 * net/sfc: fix multicast address list copy memory leak
1034 * net/sfc: stop periodic DMA if MAC stats upload fails
1035 * net/szedata2: fix check of mmap return value
1036 * net/tap: fix cleanup on allocation failure
1037 * net/tap: remove unused kernel version definitions
1038 * net/thunderx: fix multi segment Tx function return
1039 * net/virtio: fix incorrect cast
1040 * net/virtio: fix memory leak when reinitializing device
1041 * net/virtio: fix queue flushing with vector Rx enabled
1042 * net/virtio: fix Rx and Tx handler selection for ARM32
1043 * net/virtio: fix typo in LRO support
1044 * net/virtio: fix vector Rx flushing
1045 * net/virtio-user: fix crash as features change
1046 * pdump: fix error check when creating/canceling thread
1047 * pmdinfogen: fix cross compilation for ARM big endian
1048 * security: fix device operation type
1049 * security: fix enum start value
1050 * security: fix pedantic compilation
1051 * service: fix lcore role after delete
1052 * service: fix number mapped cores count
1053 * service: fix possible mem leak on initialize
1054 * service: fix service core launch
1055 * test/bitmap: fix memory leak
1056 * test/crypto: fix missing include
1057 * test/eventdev: use CPU event type
1058 * test/memzone: fix freeing test
1059 * test/memzone: fix NULL freeing
1060 * test/memzone: fix wrong test
1061 * test: register test as failed if setup failed
1062 * test/reorder: fix memory leak
1063 * test/ring: fix memory leak
1064 * test/ring_perf: fix memory leak
1065 * test/table: fix memory leak
1066 * test/table: fix uninitialized parameter
1067 * test/timer_perf: fix memory leak
1068 * timer: fix reset on service cores
1069 * usertools/devbind: fix kernel module reporting
1070 * vfio: fix enabled check on error
1072 * vhost: fix dequeue zero copy with virtio1
1073 * vhost: fix error code check when creating thread
1074 * vhost: fix IOTLB pool out-of-memory handling
1075 * vhost: fix mbuf free
1076 * vhost: protect active rings from async ring changes
1077 * vhost: remove pending IOTLB entry if miss request failed
1082 * examples/vhost: move to safe GPA translation API
1083 * examples/vhost_scsi: move to safe GPA translation API
1084 * vhost: add support for non-contiguous indirect descs tables (fixes CVE-2018-1059)
1085 * vhost: check all range is mapped when translating GPAs (fixes CVE-2018-1059)
1086 * vhost: deprecate unsafe GPA translation API (fixes CVE-2018-1059)
1087 * vhost: ensure all range is mapped when translating QVAs (fixes CVE-2018-1059)
1088 * vhost: fix indirect descriptors table translation size (fixes CVE-2018-1059)
1089 * vhost: handle virtually non-contiguous buffers in Rx (fixes CVE-2018-1059)
1090 * vhost: handle virtually non-contiguous buffers in Rx-mrg (fixes CVE-2018-1059)
1091 * vhost: handle virtually non-contiguous buffers in Tx (fixes CVE-2018-1059)
1092 * vhost: introduce safe API for GPA translation (fixes CVE-2018-1059)
1097 * app/crypto-perf: check minimum lcore number
1098 * app/crypto-perf: fix excess crypto device error
1099 * app/crypto-perf: fix IOVA translation
1100 * app/crypto-perf: fix parameters copy
1101 * app/crypto-perf: use strcpy for allocated string
1102 * app/procinfo: fix strncpy usage in args parsing
1103 * app/testpmd: fix burst stats reporting
1104 * app/testpmd: fix command token
1105 * app/testpmd: fix empty list of RSS queues for flow
1106 * app/testpmd: fix forward ports Rx flush
1107 * app/testpmd: fix forward ports update
1108 * app/testpmd: fix removed device link status asking
1109 * app/testpmd: fix slave port detection
1110 * app/testpmd: fix synchronic port hotplug
1111 * app/testpmd: fix valid ports prints
1112 * bus/dpaa: fix resource leak
1113 * bus/fslmc: fix find device start condition
1114 * bus/pci: fix find device implementation
1115 * bus/vdev: fix finding device by name
1116 * cryptodev: fix supported size check
1117 * crypto/dpaa2_sec: fix HMAC supported digest sizes
1118 * crypto/scheduler: fix 64-bit mask of workers cores
1119 * crypto/scheduler: fix memory leak
1120 * crypto/scheduler: fix multicore rings re-use
1121 * crypto/scheduler: fix possible duplicated ring names
1122 * crypto/scheduler: set null pointer after freeing
1123 * crypto/zuc: batch ops with same transform
1124 * crypto/zuc: do not set default op status
1125 * doc: add timestamp offload to mlx5 features
1126 * doc: fix NFP NIC guide grammar
1127 * drivers/net: fix link autoneg value for virtual PMDs
1128 * eal/ppc: remove braces in SMP memory barrier macro
1129 * ethdev: fix port accessing after release
1130 * ethdev: fix queue start
1131 * event/dpaa2: remove link from info structure
1132 * examples/exception_path: limit core count to 64
1133 * examples/l2fwd-crypto: fix the default aead assignments
1134 * examples/performance-thread: fix return type of threads
1135 * examples/quota_watermark: fix return type of threads
1136 * hash: fix missing spinlock unlock in add key
1137 * ip_frag: fix double free of chained mbufs
1138 * kni: fix build on CentOS 7.4
1139 * kni: fix build on RHEL 7.5
1140 * mbuf: fix Tx checksum offload API doc
1141 * mbuf: improve tunnel Tx offloads API doc
1142 * mem: do not use physical addresses in IOVA as VA mode
1143 * mempool: fix leak when no objects are populated
1144 * mempool: fix virtual address population
1145 * mk: fix make defconfig on FreeBSD
1146 * net: add IPv6 header fields macros
1147 * net/bnx2x: do not cast function pointers as a policy
1148 * net/bnx2x: fix for PCI FLR after ungraceful exit
1149 * net/bnx2x: fix KR2 device check
1150 * net/bnx2x: fix memzone name overrun
1151 * net/bnxt: avoid invalid vnic id in set L2 Rx mask
1152 * net/bnxt: fix endianness of flag
1153 * net/bnxt: fix license header
1154 * net/bnxt: fix LRO disable
1155 * net/bnxt: fix Rx checksum flags
1156 * net/bnxt: fix Rx checksum flags for tunnel frames
1157 * net/bnxt: fix Rx drop setting
1158 * net/bnxt: fix Rx mbuf and agg ring leak in dev stop
1159 * net/bnxt: fix usage of vnic id
1160 * net/bnxt: free memory allocated for VF filters
1161 * net/bnxt: set padding flags in Rx descriptor
1162 * net/bonding: clear started state if start fails
1163 * net/bonding: export mode 4 slave info routine
1164 * net/bonding: fix primary slave port id storage type
1165 * net/bonding: fix setting VLAN ID on slave ports
1166 * net/bonding: fix slave activation simultaneously
1167 * net/bonding: free mempool used in mode 6
1168 * net/dpaa2: fix xstats
1169 * net/dpaa: fix oob access
1170 * net/enic: allocate stats DMA buffer upfront during probe
1171 * net/enic: fix crash on MTU update with non-setup queues
1172 * net/failsafe: fix duplicate event registration
1173 * net/failsafe: fix probe cleanup
1174 * net/failsafe: fix removed sub-device cleanup
1175 * net/i40e: fix DDP profile DEL operation
1176 * net/i40e: fix failing to disable FDIR Tx queue
1177 * net/i40e: fix intr callback unregister by adding retry
1178 * net/i40e: fix link status update
1179 * net/i40e: fix link update no wait
1180 * net/i40e: fix shifts of signed values
1181 * net/ixgbe: enable vector PMD for icc 32 bits
1182 * net/ixgbe: fix busy wait during checking link status
1183 * net/ixgbe: fix DCB configuration
1184 * net/ixgbe: fix intr callback unregister by adding retry
1185 * net/ixgbe: fix too many interrupts
1186 * net/liquidio: fix link state fetching during start
1187 * net/mlx4: avoid constant recreations in function
1188 * net/mlx4: fix a typo in header file
1189 * net/mlx4: fix broadcast Rx
1190 * net/mlx4: fix removal detection of stopped port
1191 * net/mlx4: fix RSS resource leak in case of error
1192 * net/mlx4: fix Rx resource leak in case of error
1193 * net/mlx4: fix single port configuration
1194 * net/mlx4: fix UDP flow rule limitation enforcement
1195 * net/mlx4: store RSS hash result in mbufs
1196 * net/mlx5: add data-plane debug message macro
1197 * net/mlx5: add missing function documentation
1198 * net/mlx5: add packet type index for TCP ack
1199 * net/mlx5: change device reference for secondary process
1200 * net/mlx5: change non failing function return values
1201 * net/mlx5: change pkt burst select function prototype
1202 * net/mlx5: change tunnel flow priority
1203 * net/mlx5: enforce RSS key length limitation
1204 * net/mlx5: fix allocation when no memory on device NUMA node
1205 * net/mlx5: fix build with clang on ARM
1206 * net/mlx5: fix calculation of Tx TSO inline room size
1207 * net/mlx5: fix close after start failure
1208 * net/mlx5: fix count in xstats
1209 * net/mlx5: fix CRC strip capability query
1210 * net/mlx5: fix disabling Tx packet inlining
1211 * net/mlx5: fix double free on error handling
1212 * net/mlx5: fix ethtool link setting call order
1213 * net/mlx5: fix existing file removal
1214 * net/mlx5: fix flow creation with a single target queue
1215 * net/mlx5: fix flow director conversion
1216 * net/mlx5: fix flow director drop rule deletion crash
1217 * net/mlx5: fix flow director mask
1218 * net/mlx5: fix flow director rule deletion crash
1219 * net/mlx5: fix flow validation
1220 * net/mlx5: fix icc build
1221 * net/mlx5: fix invalid flow item check
1222 * net/mlx5: fix IPv6 header fields
1223 * net/mlx5: fix link status behavior
1224 * net/mlx5: fix link status initialization
1225 * net/mlx5: fix link status to use wait to complete
1226 * net/mlx5: fix probe return value polarity
1227 * net/mlx5: fix reception of multiple MAC addresses
1228 * net/mlx5: fix resource leak in case of error
1229 * net/mlx5: fix RSS flow action bounds check
1230 * net/mlx5: fix RSS key length query
1231 * net/mlx5: fix secondary process mempool registration
1232 * net/mlx5: fix socket connection return value
1233 * net/mlx5: fix sriov flag
1234 * net/mlx5: fix synchronization on polling Rx completions
1235 * net/mlx5: improve flow error explanation
1236 * net/mlx5: map UAR address around huge pages
1237 * net/mlx5: mark parameters with unused attribute
1238 * net/mlx5: name parameters in function prototypes
1239 * net/mlx5: normalize function prototypes
1240 * net/mlx5: prefix all functions with mlx5
1241 * net/mlx5: refuse empty VLAN flow specification
1242 * net/mlx5: remove 32-bit support
1243 * net/mlx5: remove assert un-accessible from secondary process
1244 * net/mlx5: remove control path locks
1245 * net/mlx5: remove excessive data prefetch
1246 * net/mlx5: remove get priv internal function
1247 * net/mlx5: remove kernel version check
1248 * net/mlx5: remove useless empty lines
1249 * net/mlx5: setup RSS regardless of queue count
1250 * net/mlx5: split L3/L4 in flow director
1251 * net/mlx5: standardize on negative errno values
1252 * net/mlx5: use dynamic logging
1253 * net/mlx5: use port id in PMD log
1254 * net/mlx5: warn for unsuccessful memory registration
1255 * net/mlx: control netdevices through ioctl only
1256 * net/mrvl: fix crash when port is closed without starting
1257 * net/mrvl: fix Rx descriptors number
1258 * net/nfp: fix assigning port id in mbuf
1259 * net/nfp: fix barrier location
1260 * net/nfp: fix link speed capabilities
1261 * net/nfp: fix mbufs releasing when stop or close
1262 * net/octeontx: fix null pointer dereference
1263 * net/octeontx: fix uninitialized speed variable
1264 * net/octeontx: fix uninitialized variable in port open
1265 * net/qede/base: fix to support OVLAN mode
1266 * net/qede: fix alloc from socket 0
1267 * net/qede: fix device stop to remove primary MAC
1268 * net/qede: fix L2-handles used for RSS hash update
1269 * net/qede: fix memory alloc for multiple port reconfig
1270 * net/qede: fix missing loop index in Tx SG mode
1271 * net/qede: fix multicast filtering
1272 * net/qede: fix to prevent overwriting packet type
1273 * net/qede: fix unicast filter routine return code
1274 * net/qede: fix VF port creation sequence
1275 * net/sfc: add missing defines for SAL annotation
1276 * net/sfc: add missing Rx fini on RSS setup fail path
1277 * net/sfc/base: fix comparison always true warning
1278 * net/sfc: fix mbuf data alignment calculation
1279 * net/sfc: fix type of opaque pointer in perf profile handler
1280 * net/sfc: ignore spec bits not covered by mask
1281 * net/sfc: process RSS settings on Rx configure step
1282 * net/szedata2: fix format string for PCI address
1283 * net/szedata2: fix total stats
1284 * net/tap: fix icc build
1285 * net/vhost: fix crash when creating vdev dynamically
1286 * net/vhost: fix invalid state
1287 * net/vhost: initialise device as inactive
1288 * net/vmxnet3: set the queue shared buffer at start
1289 * nfp: allow for non-root user
1290 * nfp: restore the unlink operation
1291 * nfp: unlink the appropriate lock file
1292 * pci: remove duplicated symbol from map file
1293 * test/distributor: fix return type of thread function
1294 * test: fix memory flags test for low NUMA nodes number
1295 * test/mempool: fix autotest retry
1296 * test/pipeline: fix return type of stub miss
1297 * test/pipeline: fix type of table entry parameter
1298 * test/reorder: fix freeing mbuf twice
1299 * vfio: do not needlessly check for IOVA mode
1300 * vhost: check cmsg not null
1301 * vhost: fix compilation issue when vhost debug enabled
1302 * vhost: fix dead lock on closing in server mode
1303 * vhost: fix device cleanup at stop
1304 * vhost: fix message payload union in setting ring address
1305 * vhost: fix offset while mmaping log base address
1306 * vhost: fix realloc failure
1307 * vhost: fix ring index returned to master on stop