* 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 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 power monitor API in vhost library.**
+
+ Added an API to support power monitor in vhost library.
+
+* **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 Marvell cnxk crypto PMD.**
* Added AES-CBC SHA1-HMAC support in lookaside protocol (IPsec) for CN10K.
* AESNI_GCM PMD.
* KASUMI PMD.
* SNOW3G PMD.
+ * ZUC PMD.
+ * CHACHA20_POLY1305 - A new PMD added.
* **Updated the aesni_mb crypto PMD.**
* Added support for ZUC-EEA3-256 and ZUC-EIA3-256.
+* **Added digest appended ops support for Snow3G PMD.**
+
+ * Added support for out-of-place auth-cipher operations that encrypt
+ the digest along with the rest of the raw data.
+ * Added support for partially encrypted digest when using auth-cipher
+ operations.
+
* **Updated the ACC100 bbdev PMD.**
Added support for more comprehensive CRC options.
* 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
* Added tests to validate packets hard expiry.
* Added tests to verify tunnel header verification in IPsec inbound.
* Added tests to verify inner checksum.
+ * Added tests for CHACHA20_POLY1305 PMD, including a new testcase for SGL OOP.
* **Revised packet capture framework.**
* 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()``.
* mempool: The mempool API macros ``MEMPOOL_PG_*`` are deprecated and
will be removed in DPDK 22.11.
+* mbuf: The mbuf offload flags ``PKT_*`` are renamed as ``RTE_MBUF_F_*``. A
+ compatibility layer will be kept until DPDK 22.11.
* net: Renamed ``s_addr`` and ``d_addr`` fields of ``rte_ether_hdr`` structure
to ``src_addr`` and ``dst_addr``, respectively.
* 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).
+* 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
+ to be transparent for both users (no changes in user app is required) and
+ PMD developers (no changes in PMD is required).
+
* security: ``rte_security_set_pkt_metadata`` and ``rte_security_get_userdata``
routines used by inline outbound and inline inbound security processing were
made inline and enhanced to do simple 64-bit set/get for PMDs that do not