Also, make sure to start the actual text at the margin.
=========================================================
+* **Added new armv8 machine targets:**
+
+ * BlueField (Mellanox)
+ * OcteonTX2 (Marvell)
+ * ThunderX2 (Marvell)
+
+* **Introduced Windows Support.**
+
+ Added Windows support to build Hello World sample application.
+
+* **Added Stack API.**
+
+ Added a new stack API for configuration and use of a bounded stack of
+ pointers. The API provides MT-safe push and pop operations that can operate
+ on one or more pointers per operation.
+
+ The library supports two stack implementations: standard (lock-based) and lock-free.
+ The lock-free implementation is currently limited to x86-64 platforms.
+
+* **Added Lock-Free Stack Mempool Handler.**
+
+ Added a new lock-free stack handler, which uses the newly added stack
+ library.
+
+* **Added RCU library.**
+
+ Added RCU library supporting quiescent state based memory reclamation method.
+ This library helps identify the quiescent state of the reader threads so
+ that the writers can free the memory associated with the lock free data
+ structures.
+
* **Updated KNI module and PMD.**
Updated the KNI kernel module to set the max_mtu according to the given
the given mb-pool. This provide the ability to pass jumbo frames
if the mb-pool contains suitable buffers' size.
+* **Added the AF_XDP PMD.**
+
+ Added a Linux-specific PMD driver for AF_XDP, it can create the AF_XDP socket
+ and bind it to a specific netdev queue, it allows a DPDK application to send
+ and receive raw packets through the socket which would bypass the kernel
+ network stack to achieve high performance packet processing.
+
+* **Added a net PMD NFB.**
+
+ Added the new ``nfb`` net driver for Netcope NFB cards. See
+ the :doc:`../nics/nfb` NIC guide for more details on this new driver.
+
+* **Added IPN3KE net PMD.**
+
+ Added the new ``ipn3ke`` net driver for IntelĀ® FPGA PAC(Programmable
+ Acceleration Card) N3000. See the :doc:`../nics/ipn3ke` NIC guide for more
+ details on this new driver.
+
+ Aside from this, ifpga_rawdev is also updated to support IntelĀ® FPGA PAC
+ N3000 with SPI interface access, I2C Read/Write and Ethernet PHY configuration.
+
* **Updated Solarflare network PMD.**
Updated the sfc_efx driver including the following changes:
* Added support for RSS RETA and hash configuration get API in a secondary
process.
* Added support for Rx packet types list in a secondary process.
+ * Added Tx prepare to do Tx offloads checks.
+ * Added support for VXLAN and GENEVE encapsulated TSO.
* **Updated Mellanox drivers.**
* Added support of SSE and AVX2 instructions in Rx and Tx paths.
* Added package download support.
* Added Safe Mode support.
+ * Supported RSS for UPD/TCP/SCTP+IPV4/IPV6 packets.
+
+* **Updated the i40e driver.**
+
+ New features for PF:
+
+ * Added support for VXLAN-GPE packet.
+ * Added support for VXLAN-GPE classification.
+
+* **Updated the ENETC driver.**
-* **Updated the QuickAssist Technology PMD.**
+ New features:
+
+ * Added physical addressing mode support
+ * Added SXGMII interface support
+ * Added basic statistics support
+ * Added promiscuous and allmulticast mode support
+ * Added MTU update support
+ * Added jumbo frame support
+ * Added queue start/stop
+ * Added CRC offload support
+ * Added Rx checksum offload validation support
+
+* **Updated the atlantic PMD.**
+
+ Added MACSEC hardware offload experimental API.
+
+* **Updated the Intel QuickAssist Technology (QAT) compression PMD.**
+
+ Simplified and made more robust QAT compressdev PMD's handling of SGLs with
+ more than 16 segments.
+
+* **Updated the QuickAssist Technology (QAT) symmetric crypto PMD.**
Added support for AES-XTS with 128 and 256 bit AES keys.
+* **Added Intel QuickAssist Technology PMD for asymmetric crypto.**
+
+ A new QAT Crypto PMD has been added, which provides asymmetric cryptography
+ algorithms, in this release modular exponentiation and modular multiplicative
+ inverse algorithms were added.
+
+* **Updated AESNI-MB PMD.**
+
+ Added support for out-of-place operations.
+
* **Updated the IPsec library.**
The IPsec library has been updated with AES-CTR and 3DES-CBC cipher algorithms
Improved testpmd application performance on ARM platform. For ``macswap``
forwarding mode, NEON intrinsics were used to do swap to save CPU cycles.
+* **Updated power management library.**
+
+ Added support for Intel Speed Select Technology - Base Frequency (SST-BF).
+ ``rte_power_get_capabilities`` now has a bit in it's returned mask
+ indicating it's a high frequency core.
+
+* **Updated distributor sample application.**
+
+ Added support for Intel SST-BF feature so that the distributor core is
+ pinned to a high frequency core if available.
+
Removed Items
-------------
``rte_service_attr_get()`` has been changed
from ``uint32_t *`` to ``uint64_t *``.
+* meter: replace ``enum rte_meter_color`` in meter library with new
+ ``rte_color`` definition added in 19.02. To consolidate mulitple color
+ definitions replicated at many places such as: rte_mtr.h, rte_tm.h,
+ replacements with rte_color values are done.
+
* vfio: Functions ``rte_vfio_container_dma_map`` and
``rte_vfio_container_dma_unmap`` have been extended with an option to
request mapping or un-mapping to the default vfio container fd.
+* power: ``rte_power_set_env`` and ``rte_power_unset_env`` functions
+ have been modified to be thread safe.
+
+* timer: Functions have been introduced that allow multiple instances of the
+ timer lists to be created, and they are now allocated in shared memory. New
+ functions allow particular timer lists to be selected when timers are being
+ started, stopped, and managed.
+
ABI Changes
-----------
Also, make sure to start the actual text at the margin.
=========================================================
+* ethdev: Additional fields in rte_eth_dev_info.
+
+ The ``rte_eth_dev_info`` structure has had two extra fields
+ added: ``min_mtu`` and ``max_mtu``. Each of these are of type ``uint16_t``.
+ The values of these fields can be set specifically by the PMD drivers as
+ supported values can vary from device to device.
+
* cryptodev: in 18.08 new structure ``rte_crypto_asym_op`` was introduced and
included into ``rte_crypto_op``. As ``rte_crypto_asym_op`` structure was
defined as cache-line aligned that caused unintended changes in
alignment for ``rte_crypto_asym_op`` to restore expected ``rte_crypto_op``
layout and alignment.
+* timer: ``rte_timer_subsystem_init`` now returns success or failure to reflect
+ whether it was able to allocate memory.
+
Shared Library Versions
-----------------------
librte_distributor.so.1
+ librte_eal.so.10
librte_efd.so.1
- librte_ethdev.so.11
+ + librte_ethdev.so.12
librte_eventdev.so.6
librte_flow_classify.so.1
librte_gro.so.1
librte_gso.so.1
librte_hash.so.2
librte_ip_frag.so.1
+ librte_ipsec.so.1
librte_jobstats.so.1
librte_kni.so.2
librte_kvargs.so.1
librte_mbuf.so.5
librte_member.so.1
librte_mempool.so.5
- librte_meter.so.2
+ librte_meter.so.3
librte_metrics.so.1
librte_net.so.1
librte_pci.so.1
librte_port.so.3
librte_power.so.1
librte_rawdev.so.1
+ + librte_rcu.so.1
librte_reorder.so.1
librte_ring.so.2
librte_sched.so.2
librte_security.so.2
+ + librte_stack.so.1
librte_table.so.3
librte_timer.so.1
librte_vhost.so.4
Also, make sure to start the actual text at the margin.
=========================================================
+* **On x86 platforms, AVX512 support is disabled with binutils 2.31**
+
+ Because a defect in binutils 2.31 AVX512 support is disabled.
+ DPDK defect: https://bugs.dpdk.org/show_bug.cgi?id=249
+ GCC defect: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90028
+
* **No software AES-XTS implementation.**
There are currently no cryptodev software PMDs available which implement