* Implement support for tunnel offload.
* Updated HWRM API to version 1.10.2.44
+* **Updated Cisco enic driver.**
+
+ * Added rte_flow support for matching GTP, GTP-C and GTP-U headers.
+
* **Updated Intel e1000 emulated driver.**
* Added Intel e1000 support on Windows.
* Added Intel iavf support on Windows.
* Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
* Added PPPoL2TPv2oUDP RSS hash based on inner IP address and TCP/UDP port.
+ * Added Intel iavf inline crypto support.
* **Updated Intel ice driver.**
+ * Added protocol agnostic flow offloading support in Flow Director.
+ * Added protocol agnostic flow offloading support in RSS hash.
* Added 1PPS out support by a devargs.
* Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
* Added DEV_RX_OFFLOAD_TIMESTAMP support.
* Added implicit mempool registration to avoid data path hiccups (opt-out).
* Added NIC offloads for the PMD on Windows (TSO, VLAN strip, CRC keep).
+ * Added socket direct mode bonding support.
* **Updated Solarflare network PMD.**
* Added port representors support on SN1000 SmartNICs
* Added flow API transfer proxy support
+ * Added SN1000 virtual functions (VF) support
+ * Added support for flow counters without service cores
+
+* **Added power monitor API in vhost library.**
+
+ Added an API to support power monitor in vhost library.
+
+* **Updated vhost PMD.**
+
+ Add power monitor support in vhost PMD.
+
+* **Updated virtio PMD.**
+
+ * Initial support for RSS receive mode has been added to the Virtio PMD,
+ with the capability for the application to configure the hash key,
+ the RETA and the hash types.
+ Virtio hash reporting is yet to be added.
+ * Added power monitor support in virtio PMD.
+
+* **Updated Wangxun ngbe driver.**
+
+ * Added offloads and packet type on RxTx.
+ * Added VLAN and MAC filters.
+ * Added device basic statistics and extended stats.
+ * Added multi-queue and RSS.
+ * Added SRIOV.
+ * Added flow control.
+ * Added IEEE 1588.
* **Updated Marvell cnxk crypto PMD.**
* Added a new baseband PMD driver for NXP LA12xx Software defined radio.
* See the :doc:`../bbdevs/la12xx` for more details.
+* **Updated Mellanox regex driver.**
+
+ * Added support for new ROF file format.
+
* **Updated IPsec library.**
* Added support for more AEAD algorithms AES_CCM, CHACHA20_POLY1305
* Added support for SA telemetry.
* Added support for setting a non default starting ESN value.
+* **Added optimized Toeplitz hash implementation.**
+
+ Added optimized Toeplitz hash implementation using Galois Fields New Instructions.
+
* **Added multi-process support for testpmd.**
Added command-line options to specify total number of processes and
* Pcapng format with timestamps and meta-data.
* Fixes packet capture with stripped VLAN tags.
+* **Added ASan support.**
+
+ `AddressSanitizer
+ <https://github.com/google/sanitizers/wiki/AddressSanitizer>`_ (ASan)
+ is a widely-used debugging tool to detect memory access errors.
+ It helps to detect issues like use-after-free, various kinds of buffer
+ overruns in C/C++ programs, and other similar errors, as well as
+ printing out detailed debug information whenever an error is detected.
+
Removed Items
-------------
Also, make sure to start the actual text at the margin.
=======================================================
+* eal: The lcore state ``FINISHED`` is removed from
+ the ``enum rte_lcore_state_t``.
+ The lcore state ``WAIT`` is enough to represent the same state.
+
* kvargs: The experimental function ``rte_kvargs_strcmp()`` has been
removed. Its usages have been replaced by a new function
``rte_kvargs_get_with_value()``.
should be provided, and offset for immediate source bitfield is assigned
from destination one.
+* vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
+ ``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
+ driver interface are marked as internal.
+
* cryptodev: The API rte_cryptodev_pmd_is_valid_dev is modified to
rte_cryptodev_is_valid_dev as it can be used by the application as
well as PMD to check whether the device is valid or not.
* eventdev: Moved memory used by timer adapters to hugepage. This will prevent
TLB misses if any and aligns to memory structure of other subsystems.
+* fib: Added the ``rib_ext_sz`` field to ``rte_fib_conf`` and ``rte_fib6_conf``
+ so that user can specify the size of the RIB extension inside the FIB.
+
ABI Changes
-----------
to be transparent for both users (no changes in user app is required) and
PMD developers (no changes in PMD is required).
+* vhost: rename ``struct vhost_device_ops`` to ``struct rte_vhost_device_ops``.
+
* cryptodev: Made ``rte_cryptodev``, ``rte_cryptodev_data`` private
structures internal to DPDK. ``rte_cryptodevs`` can't be accessed directly
by user any more. While it is an ABI breakage, this change is intended