Added macros ETH_RSS_IPV4_CHKSUM and ETH_RSS_L4_CHKSUM, now IPv4 and
TCP/UDP/SCTP header checksum field can be used as input set for RSS.
+* **Updated af_packet ethdev driver.**
+
+ * Default VLAN strip behavior was changed. VLAN tag won't be stripped
+ unless ``DEV_RX_OFFLOAD_VLAN_STRIP`` offload is enabled.
+
* **Updated Broadcom bnxt PMD.**
* Added flow offload support for Thor.
* **Updated Intel iavf driver.**
* Added Intel iavf support on Windows.
+ * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
* **Updated Intel ice driver.**
* 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 timesync API support under scalar path.
+
+* **Updated Intel ixgbe driver.**
+
+ * Added Intel ixgbe support on Windows.
* **Updated Marvell cnxk ethdev driver.**
* Added rte_flow support for dual VLAN insert and strip actions.
* Added rte_tm support.
+ * Added support for Inline IPsec for CN9K event mode and CN10K
+ poll mode and event mode.
* **Updated Marvell cnxk crypto PMD.**
* Added Transport mode support in lookaside protocol (IPsec) for CN10K.
* Added UDP encapsulation support in lookaside protocol (IPsec) for CN10K.
* Added support for lookaside protocol (IPsec) offload for CN9K.
+ * Added support for ZUC algorithm with 256-bit key length for CN10K.
* **Added support for event crypto adapter on Marvell CN10K and CN9K.**
* Added tests to verify error reporting with ICV corruption.
* Added tests to verify IV generation.
* Added tests to verify UDP encapsulation.
+ * Added tests to verify UDP encapsulation ports.
* Added tests to validate packets soft expiry.
* Added tests to validate packets hard expiry.
* Added tests to verify tunnel header verification in IPsec inbound.
blacklist/whitelist are removed. Users must use the new
block/allow list arguments.
+* ethdev: Removed the port mirroring API. A more fine-grain flow API
+ action ``RTE_FLOW_ACTION_TYPE_SAMPLE`` should be used instead.
+ The structures ``rte_eth_mirror_conf`` and ``rte_eth_vlan_mirror`` and
+ the functions ``rte_eth_mirror_rule_set`` and
+ ``rte_eth_mirror_rule_reset`` along with the associated macros
+ ``ETH_MIRROR_*`` are removed.
+
+* i40e: Removed i40evf driver.
+ iavf already became the default VF driver for i40e devices,
+ so there is no need to maintain i40evf.
+
API Changes
-----------
removed. Its usages have been replaced by a new function
``rte_kvargs_get_with_value()``.
+* net: Renamed ``s_addr`` and ``d_addr`` fields of ``rte_ether_hdr`` structure
+ to ``src_addr`` and ``dst_addr``, respectively.
+
* 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.
``rte_security_ipsec_sa_options`` to indicate whether outer header
verification need to be done as part of inbound IPsec processing.
+* security: A new option ``udp_ports_verify`` was added in structure
+ ``rte_security_ipsec_sa_options`` to indicate whether UDP ports
+ verification need to be done as part of inbound IPsec processing.
+
* security: A new structure ``rte_security_ipsec_lifetime`` was added to
replace ``esn_soft_limit`` in IPsec configuration structure
``rte_security_ipsec_xform`` to allow applications to configure SA soft
and hard expiry limits. Limits can be either in number of packets or bytes.
+* bbdev: Added capability related to more comprehensive CRC options,
+ shifting values of the ``enum rte_bbdev_op_ldpcdec_flag_bitmasks``.
+
Known Issues
------------