From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E1AAEA0545; Tue, 20 Dec 2022 17:22:50 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 159B940A7F; Tue, 20 Dec 2022 17:22:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8FAD240395; Tue, 20 Dec 2022 17:22:46 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id 5E43040143 for ; Tue, 20 Dec 2022 17:22:44 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1671553363; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2PnbN49yCtizISPxIVejNYCFpdUfaPW/kPTf2L/OiF8=; b=V+YWXzIcKZnexokN2NubVIy3mf1YihAHokjLFIZMxEKNwYNj94qY5SAei+looIEb32GsMT 21Lcrjr2/n/VNgBmQtps/n+fgrvrlVLcSdoRlSCk5kurCyk3TPd6L7Jdo9knjVyhlpRNSu UtzyzHiskITUJu8WGH83NIE+VMX2qvM= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-562-_FulNcWZMUmrtzMb6rixiw-1; Tue, 20 Dec 2022 11:22:42 -0500 X-MC-Unique: _FulNcWZMUmrtzMb6rixiw-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 36A941C05154; Tue, 20 Dec 2022 16:22:42 +0000 (UTC) Received: from rh.redhat.com (unknown [10.39.192.37]) by smtp.corp.redhat.com (Postfix) with ESMTP id A6C082026D4B; Tue, 20 Dec 2022 16:22:40 +0000 (UTC) From: Kevin Traynor To: ktraynor@redhat.com, kevin@bitperfect.org, announce@dpdk.org Subject: DPDK 21.11.3 released Date: Tue, 20 Dec 2022 16:22:39 +0000 Message-Id: <20221220162239.299737-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.4 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list X-BeenThere: dev@dpdk.org List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-21.11.3.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=21.11 Release notes can be found here: http://doc.dpdk.org/guides-21.11/rel_notes/release_21_11.html#id5 This LTS release contains ~300 fixes from main branch up to DPDK 22.11. Thanks to the authors who helped with backports and to the following who helped with validation: Ubuntu, Intel, Nvidia and Red Hat. Kevin. --- .github/workflows/build.yml | 23 +- VERSION | 2 +- app/dumpcap/main.c | 10 +- app/test-eventdev/test_pipeline_common.c | 4 +- app/test-pmd/cmdline.c | 62 +++- app/test-pmd/config.c | 4 - app/test-pmd/csumonly.c | 6 + app/test-pmd/meson.build | 1 + app/test-pmd/noisy_vnf.c | 2 +- app/test-pmd/testpmd.c | 25 +- app/test-pmd/testpmd.h | 4 +- app/test/test_common.c | 56 ++- app/test/test_cryptodev.c | 20 +- app/test/test_cryptodev_asym.c | 4 +- .../test_cryptodev_security_pdcp_test_vectors.h | 280 +++++++-------- app/test/test_efd_perf.c | 1 - app/test/test_event_timer_adapter.c | 2 - app/test/test_hash_perf.c | 11 +- app/test/test_hash_readwrite_lf_perf.c | 1 - app/test/test_ipsec.c | 9 +- app/test/test_member.c | 1 - app/test/test_member_perf.c | 1 - app/test/test_pcapng.c | 42 ++- app/test/test_trace.c | 55 +-- app/test/test_trace.h | 2 + buildtools/get-numa-count.py | 3 +- devtools/checkpatches.sh | 37 +- doc/guides/contributing/abi_policy.rst | 2 +- doc/guides/contributing/abi_versioning.rst | 2 +- doc/guides/cryptodevs/armv8.rst | 2 +- doc/guides/cryptodevs/bcmfs.rst | 2 +- doc/guides/freebsd_gsg/build_dpdk.rst | 2 +- doc/guides/gpus/cuda.rst | 4 +- doc/guides/howto/openwrt.rst | 2 +- doc/guides/linux_gsg/build_dpdk.rst | 8 +- .../linux_gsg/cross_build_dpdk_for_arm64.rst | 12 +- doc/guides/nics/ark.rst | 2 +- doc/guides/nics/features.rst | 2 +- doc/guides/nics/features/bnxt.ini | 4 +- doc/guides/nics/features/cxgbe.ini | 4 +- doc/guides/nics/features/default.ini | 1 + doc/guides/nics/features/dpaa2.ini | 4 +- doc/guides/nics/features/e1000.ini | 2 +- doc/guides/nics/features/enic.ini | 4 +- doc/guides/nics/features/hinic.ini | 2 +- doc/guides/nics/features/hns3.ini | 4 +- doc/guides/nics/features/i40e.ini | 4 +- doc/guides/nics/features/iavf.ini | 4 +- doc/guides/nics/features/ice.ini | 4 +- doc/guides/nics/features/igc.ini | 2 +- doc/guides/nics/features/ipn3ke.ini | 4 +- doc/guides/nics/features/ixgbe.ini | 4 +- doc/guides/nics/features/mlx4.ini | 4 +- doc/guides/nics/features/mlx5.ini | 1 + doc/guides/nics/features/mvpp2.ini | 4 +- doc/guides/nics/features/tap.ini | 4 +- doc/guides/nics/features/txgbe.ini | 4 +- doc/guides/nics/intel_vf.rst | 17 + doc/guides/nics/mlx5.rst | 2 + doc/guides/nics/mvneta.rst | 2 +- doc/guides/nics/mvpp2.rst | 2 +- doc/guides/nics/virtio.rst | 2 +- doc/guides/platform/bluefield.rst | 4 +- doc/guides/platform/cnxk.rst | 4 +- doc/guides/platform/octeontx.rst | 8 +- doc/guides/prog_guide/build-sdk-meson.rst | 39 +- doc/guides/prog_guide/event_timer_adapter.rst | 15 +- doc/guides/prog_guide/lto.rst | 2 +- doc/guides/prog_guide/profile_app.rst | 4 +- doc/guides/prog_guide/ring_lib.rst | 2 +- doc/guides/prog_guide/trace_lib.rst | 14 +- doc/guides/prog_guide/vhost_lib.rst | 6 + doc/guides/rel_notes/release_21_11.rst | 391 +++++++++++++++++++++ doc/guides/sample_app_ug/dma.rst | 2 +- doc/guides/sample_app_ug/vm_power_management.rst | 4 +- doc/guides/testpmd_app_ug/run_app.rst | 1 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 12 +- doc/guides/tools/dumpcap.rst | 4 +- doc/guides/tools/proc_info.rst | 22 +- doc/guides/windows_gsg/build_dpdk.rst | 4 +- drivers/baseband/acc100/rte_acc100_pmd.c | 324 +++++++++++------ drivers/baseband/acc100/rte_acc100_pmd.h | 2 + drivers/bus/auxiliary/auxiliary_common.c | 6 + drivers/bus/dpaa/base/qbman/bman.h | 4 +- drivers/common/cnxk/roc_nix_tm_ops.c | 60 ++-- drivers/common/cnxk/roc_npc_mcam.c | 4 +- drivers/common/cnxk/roc_npc_mcam_dump.c | 6 +- drivers/common/cnxk/roc_npc_utils.c | 2 +- drivers/common/iavf/iavf_adminq.c | 3 +- drivers/common/mlx5/mlx5_common.c | 21 +- drivers/common/mlx5/mlx5_common_mr.c | 1 - drivers/common/mlx5/mlx5_common_mr.h | 1 - drivers/common/qat/qat_pf2vf.c | 4 +- drivers/common/sfc_efx/base/ef10_nic.c | 2 +- drivers/common/sfc_efx/base/rhead_virtio.c | 12 +- drivers/compress/mlx5/meson.build | 1 - drivers/crypto/mlx5/meson.build | 1 - drivers/crypto/qat/qat_sym_session.c | 23 +- drivers/dma/idxd/idxd_bus.c | 4 + drivers/event/cnxk/cn10k_eventdev.c | 4 + drivers/event/cnxk/cn9k_eventdev.c | 4 + drivers/event/cnxk/cnxk_tim_worker.h | 1 + drivers/event/dlb2/dlb2.c | 8 +- drivers/event/dsw/dsw_evdev.h | 8 +- drivers/event/dsw/dsw_event.c | 315 ++++++++++++----- drivers/event/sw/sw_evdev.c | 4 +- drivers/event/sw/sw_evdev_selftest.c | 7 +- drivers/mempool/cnxk/cnxk_mempool_ops.c | 8 + drivers/net/atlantic/atl_rxtx.c | 5 +- drivers/net/axgbe/axgbe_rxtx.c | 133 ++++--- drivers/net/axgbe/axgbe_rxtx.h | 6 + drivers/net/bnxt/bnxt_ethdev.c | 7 +- drivers/net/bnxt/bnxt_hwrm.c | 2 +- drivers/net/bnxt/tf_ulp/ulp_flow_db.h | 4 +- drivers/net/bonding/rte_eth_bond_api.c | 5 + drivers/net/bonding/rte_eth_bond_pmd.c | 102 +++--- drivers/net/cnxk/cn10k_rx.h | 12 +- drivers/net/cnxk/cn10k_tx.h | 8 +- drivers/net/cnxk/cn9k_tx.h | 8 +- drivers/net/cnxk/cnxk_ethdev.c | 2 +- drivers/net/dpaa/dpaa_ethdev.c | 23 +- drivers/net/dpaa/dpaa_ethdev.h | 19 + drivers/net/dpaa/dpaa_flow.c | 13 +- drivers/net/dpaa/dpaa_flow.h | 5 +- drivers/net/dpaa/dpaa_rxtx.c | 87 +++-- drivers/net/dpaa2/dpaa2_ethdev.c | 19 + drivers/net/dpaa2/dpaa2_ethdev.h | 21 ++ drivers/net/dpaa2/dpaa2_mux.c | 2 +- drivers/net/dpaa2/dpaa2_rxtx.c | 111 ++++-- drivers/net/enetfec/enet_ethdev.c | 4 + drivers/net/enetfec/enet_rxtx.c | 29 +- drivers/net/failsafe/failsafe_ops.c | 32 +- drivers/net/hns3/hns3_cmd.h | 6 + drivers/net/hns3/hns3_ethdev.c | 30 +- drivers/net/hns3/hns3_ethdev.h | 3 +- drivers/net/hns3/hns3_ethdev_vf.c | 25 +- drivers/net/hns3/hns3_fdir.c | 3 + drivers/net/hns3/hns3_flow.c | 259 ++++++++------ drivers/net/hns3/hns3_flow.h | 1 + drivers/net/hns3/hns3_mbx.c | 8 +- drivers/net/hns3/hns3_ptp.c | 1 - drivers/net/hns3/hns3_rss.c | 291 ++++++++++----- drivers/net/hns3/hns3_rss.h | 3 +- drivers/net/hns3/hns3_rxtx.c | 125 +++---- drivers/net/hns3/hns3_rxtx_vec.c | 20 +- drivers/net/hns3/hns3_rxtx_vec_sve.c | 13 +- drivers/net/hns3/hns3_stats.c | 26 +- drivers/net/i40e/i40e_ethdev.c | 45 +-- drivers/net/i40e/i40e_hash.c | 10 +- drivers/net/i40e/i40e_vf_representor.c | 4 +- drivers/net/iavf/iavf_ethdev.c | 1 + drivers/net/iavf/iavf_fdir.c | 32 ++ drivers/net/iavf/iavf_ipsec_crypto.c | 29 +- drivers/net/iavf/iavf_rxtx.c | 58 ++- drivers/net/iavf/iavf_rxtx.h | 2 + drivers/net/iavf/iavf_rxtx_vec_avx2.c | 118 +++++-- drivers/net/iavf/iavf_rxtx_vec_avx512.c | 133 +++++-- drivers/net/iavf/iavf_rxtx_vec_sse.c | 170 +++++++-- drivers/net/ice/base/ice_bst_tcam.c | 6 +- drivers/net/ice/base/ice_common.c | 12 +- drivers/net/ice/base/ice_dcb.c | 2 +- drivers/net/ice/base/ice_flg_rd.c | 4 +- drivers/net/ice/base/ice_flow.c | 16 +- drivers/net/ice/base/ice_imem.c | 4 +- drivers/net/ice/base/ice_metainit.c | 4 +- drivers/net/ice/base/ice_mk_grp.c | 4 +- drivers/net/ice/base/ice_parser.c | 7 +- drivers/net/ice/base/ice_pg_cam.c | 12 +- drivers/net/ice/base/ice_proto_grp.c | 4 +- drivers/net/ice/base/ice_ptp_hw.c | 56 +-- drivers/net/ice/base/ice_ptype_mk.c | 4 +- drivers/net/ice/base/ice_sched.c | 24 +- drivers/net/ice/base/ice_switch.c | 15 +- drivers/net/ice/base/ice_type.h | 30 +- drivers/net/ice/base/ice_xlt_kb.c | 10 +- drivers/net/ice/ice_ethdev.c | 19 +- drivers/net/ice/ice_rxtx.c | 44 ++- drivers/net/ice/ice_rxtx.h | 2 + drivers/net/ionic/ionic_dev.c | 5 +- drivers/net/ionic/ionic_lif.c | 6 +- drivers/net/ionic/ionic_rx_filter.c | 2 +- drivers/net/ionic/ionic_rxtx.c | 29 +- drivers/net/ixgbe/ixgbe_ethdev.c | 12 +- drivers/net/ixgbe/ixgbe_pf.c | 8 +- drivers/net/memif/rte_eth_memif.c | 8 +- drivers/net/mlx4/mlx4.c | 9 +- drivers/net/mlx4/mlx4_mp.c | 7 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 22 +- drivers/net/mlx5/linux/mlx5_mp_os.c | 6 +- drivers/net/mlx5/linux/mlx5_os.c | 13 +- drivers/net/mlx5/mlx5.c | 32 +- drivers/net/mlx5/mlx5.h | 7 +- drivers/net/mlx5/mlx5_devx.c | 3 +- drivers/net/mlx5/mlx5_flow.c | 101 ++++-- drivers/net/mlx5/mlx5_flow.h | 82 +++-- drivers/net/mlx5/mlx5_flow_dv.c | 193 +++++----- drivers/net/mlx5/mlx5_flow_meter.c | 3 +- drivers/net/mlx5/mlx5_flow_verbs.c | 23 +- drivers/net/mlx5/mlx5_rxq.c | 15 +- drivers/net/mlx5/mlx5_trigger.c | 16 + drivers/net/mlx5/mlx5_tx.h | 108 +++--- drivers/net/mlx5/mlx5_utils.c | 2 +- drivers/net/mlx5/windows/mlx5_flow_os.c | 2 +- drivers/net/mvneta/mvneta_rxtx.c | 4 + drivers/net/nfp/nfp_common.c | 6 +- drivers/net/nfp/nfp_ethdev.c | 12 +- drivers/net/nfp/nfp_ethdev_vf.c | 1 - drivers/net/nfp/nfp_rxtx.c | 12 +- drivers/net/nfp/nfpcore/nfp_hwinfo.c | 2 +- drivers/net/ngbe/base/ngbe_eeprom.c | 32 -- drivers/net/ngbe/base/ngbe_regs.h | 2 +- drivers/net/ngbe/base/ngbe_type.h | 7 +- drivers/net/ngbe/ngbe_ethdev.c | 20 +- drivers/net/qede/base/ecore_init_fw_funcs.c | 2 +- drivers/net/qede/base/ecore_int.c | 4 +- drivers/net/tap/tap_flow.c | 2 +- drivers/net/tap/tap_tcmsgs.c | 18 +- drivers/net/tap/tap_tcmsgs.h | 16 +- drivers/net/txgbe/base/txgbe_eeprom.c | 32 -- drivers/net/txgbe/base/txgbe_type.h | 4 +- drivers/net/txgbe/txgbe_ethdev.c | 11 +- drivers/net/txgbe/txgbe_flow.c | 33 +- drivers/net/virtio/virtio_ethdev.c | 7 + drivers/vdpa/ifc/ifcvf_vdpa.c | 27 +- drivers/vdpa/sfc/meson.build | 1 - examples/fips_validation/main.c | 4 +- examples/ipsec-secgw/ipsec-secgw.c | 21 +- examples/ipsec-secgw/sa.c | 52 ++- examples/l2fwd-crypto/main.c | 2 +- examples/l3fwd/l3fwd.h | 5 + examples/l3fwd/l3fwd_event.c | 6 + examples/l3fwd/main.c | 4 +- examples/qos_sched/cfg_file.c | 2 +- examples/qos_sched/profile.cfg | 2 - examples/vhost/main.c | 21 +- examples/vm_power_manager/channel_manager.c | 19 +- lib/cryptodev/cryptodev_pmd.c | 4 +- lib/cryptodev/cryptodev_pmd.h | 2 +- lib/cryptodev/rte_cryptodev.c | 20 +- lib/eal/common/eal_common_proc.c | 17 +- lib/eal/common/eal_common_trace.c | 69 ++-- lib/eal/common/eal_common_trace_ctf.c | 3 - lib/eal/common/eal_common_trace_utils.c | 11 +- lib/eal/common/eal_trace.h | 3 +- lib/eal/common/malloc_heap.c | 2 +- lib/eal/common/malloc_mp.c | 2 +- lib/eal/common/rte_service.c | 13 +- lib/eal/include/rte_bitmap.h | 2 - lib/eal/include/rte_common.h | 4 +- lib/eal/include/rte_hexdump.h | 4 - lib/eal/include/rte_memzone.h | 3 - lib/eal/include/rte_uuid.h | 4 +- lib/eventdev/rte_event_crypto_adapter.c | 30 +- lib/eventdev/rte_event_eth_rx_adapter.h | 2 +- lib/eventdev/rte_event_eth_tx_adapter.c | 15 +- lib/fib/rte_fib.h | 2 - lib/fib/rte_fib6.h | 2 - lib/graph/rte_graph_worker.h | 4 +- lib/gro/gro_tcp4.c | 8 +- lib/gro/gro_udp4.c | 6 +- lib/hash/rte_cuckoo_hash.c | 1 + lib/hash/rte_thash.h | 2 - lib/ipsec/esp_outb.c | 8 +- lib/ipsec/rte_ipsec_sad.h | 2 - lib/kni/rte_kni.h | 4 +- lib/lpm/rte_lpm.h | 2 - lib/lpm/rte_lpm6.h | 2 - lib/mbuf/rte_mbuf.h | 3 - lib/mempool/rte_mempool.c | 55 +-- lib/mempool/rte_mempool.h | 3 +- lib/net/rte_ip.h | 17 +- lib/node/ethdev_ctrl.c | 2 + lib/pcapng/rte_pcapng.c | 47 ++- lib/pdump/rte_pdump.c | 6 + lib/power/rte_power.h | 55 --- lib/reorder/rte_reorder.h | 2 - lib/rib/rte_rib.h | 2 - lib/rib/rte_rib6.h | 2 - lib/ring/rte_ring.h | 15 +- lib/ring/rte_ring_core.h | 4 +- lib/ring/rte_ring_elem.h | 1 - lib/ring/rte_ring_elem_pvt.h | 10 + lib/sched/rte_sched.c | 2 - lib/timer/rte_timer.c | 13 +- lib/vhost/rte_vhost.h | 15 + lib/vhost/rte_vhost_async.h | 18 +- lib/vhost/version.map | 1 + lib/vhost/vhost.c | 30 ++ lib/vhost/vhost_user.c | 1 + lib/vhost/virtio_net.c | 12 +- meson.build | 2 +- 291 files changed, 3988 insertions(+), 2219 deletions(-) Abdullah Sevincer (1): event/dlb2: handle enqueuing more than maximum depth Abhimanyu Saini (1): common/sfc_efx/base: remove VQ index check during VQ start Aleksandr Miloshenko (1): net/iavf: fix Tx done descriptors cleanup Alex Kiselev (1): net/tap: fix overflow of network interface index Alexander Chernavin (1): net/virtio: fix crash when configured twice Alexander Kozyrev (3): net/mlx5: fix shared Rx queue config reuse net/mlx5: fix first segment inline length net/mlx5: fix indexed pool local cache crash Ali Alnubani (2): examples/l2fwd-crypto: fix typo in error message lib: remove empty return types from doxygen comments Amit Prakash Shukla (6): net/mvneta: fix build with GCC 12 test/ipsec: fix build with GCC 12 ipsec: fix build with GCC 12 crypto/qat: fix build with GCC 12 net/i40e: fix build with MinGW GCC 12 net/qede/base: fix 32-bit build with GCC 12 Andrew Boyer (5): net/ionic: fix endianness for Rx and Tx net/ionic: fix endianness for RSS net/ionic: fix adapter name for logging net/ionic: fix Rx filter save net/ionic: fix reported error stats Anoob Joseph (1): test/crypto: fix PDCP vectors Apeksha Gupta (2): net/enetfec: fix restart net/enetfec: fix buffer leak Arek Kusztal (1): common/qat: fix VF to PF answer Ashwin Sekhar T K (1): mempool/cnxk: fix destroying empty pool Ben Magistro (1): doc: fix dumpcap interface parameter option Benjamin Le Berre (1): net/bnxt: fix error code during MTU change Bhagyada Modali (9): net/axgbe: fix scattered Rx net/axgbe: fix mbuf lengths in scattered Rx net/axgbe: fix length of each segment in scattered Rx net/axgbe: fix checksum and RSS in scattered Rx net/axgbe: optimise scattered Rx net/axgbe: remove freeing buffer in scattered Rx net/axgbe: reset end of packet in scattered Rx net/axgbe: clear buffer on scattered Rx chaining failure net/axgbe: save segment data in scattered Rx Bing Zhao (2): net/mlx5: fix build with recent compilers bus/auxiliary: prevent device from being probed again Brian Dooley (1): crypto/qat: fix null hash algorithm digest size Changpeng Liu (1): vhost: add non-blocking API for posting interrupt Chaoyong He (1): net/nfp: fix Rx descriptor DMA address Chengwen Feng (8): net/hns3: fix crash in SVE Tx net/hns3: fix next-to-use overflow in SVE Tx net/hns3: fix next-to-use overflow in simple Tx net/hns3: fix crash when secondary process access FW net/hns3: revert Tx performance optimization net/hns3: revert fix mailbox communication with HW net/hns3: fix VF mailbox message handling app/testpmd: remove jumbo offload Ciara Power (1): test/crypto: fix wireless auth digest segment Conor Walsh (1): doc: fix reference to dma application example Dariusz Sosnowski (1): net/mlx5: fix hairpin split with set VLAN VID action David Marchand (23): vhost: fix virtqueue use after free on NUMA reallocation app/testpmd: restore ixgbe bypass commands net/failsafe: fix interrupt handle leak net/bnxt: fix build with GCC 13 trace: fix mode for new trace point trace: fix mode change trace: fix leak with regexp trace: fix dynamically enabling trace points trace: fix race in debug dump ci: bump versions of actions in GHA ci: update to new API for step outputs in GHA service: fix build with clang 15 vhost: fix build with clang 15 bus/dpaa: fix build with clang 15 net/atlantic: fix build with clang 15 net/dpaa2: fix build with clang 15 app/testpmd: fix build with clang 15 app/testpmd: fix build with clang 15 in flow code test/efd: fix build with clang 15 test/member: fix build with clang 15 test/event: fix build with clang 15 ci: enable ABI check in GHA trace: fix metadata dump Dmitry Kozlyuk (4): build: enable developer mode for all working trees eal: fix side effect in some pointer arithmetic macros mempool: make event callbacks process-private common/mlx5: fix multi-process mempool registration Dong Zhou (1): net/mlx5: fix thread workspace memory leak Dongdong Liu (2): doc: fix application name in procinfo guide doc: document device dump in procinfo guide Erik Gabriel Carrillo (1): service: fix early move to inactive status Fidaullah Noonari (1): malloc: fix storage size for some allocations Frank Du (1): net/ice: fix interrupt handler unregister Gagandeep Singh (5): net/dpaa: fix buffer freeing in slow path net/dpaa: use internal mempool for SG table net/dpaa: fix buffer freeing on SG Tx net/dpaa2: use internal mempool for SG table net/dpaa2: fix buffer freeing on SG Tx Ganapati Kundapura (1): eventdev/crypto: fix multi-process Gregory Etelson (6): net/mlx5: fix RSS expansion buffer size app/testpmd: fix MAC header in checksum forward engine common/mlx5: fix shared mempool subscription net/mlx5: fix port initialization with small LRO net/mlx5: fix maximum LRO message size doc: add LRO size limitation in mlx5 guide Haiyue Wang (1): ring: fix description Hamza Khan (1): examples/vm_power_manager: use safe list iterator Hanumanth Pothula (1): net/cnxk: fix DF bit in vector mode Hernan Vargas (14): baseband/acc100: fix memory leak baseband/acc100: check turbo dec/enc input baseband/acc100: add null checks baseband/acc100: fix input length for CRC24B baseband/acc100: fix clearing PF IR outside handler baseband/acc100: fix device minimum alignment baseband/acc100: fix close cleanup baseband/acc100: add LDPC encoder padding function baseband/acc100: check AQ availability baseband/acc100: fix ring availability calculation baseband/acc100: enforce additional check on FCW baseband/acc100: fix null HARQ input case baseband/acc100: fix ring/queue allocation baseband/acc100: fix double MSI intr in TB mode Huisong Li (18): net/hns3: fix Rx with PTP net/hns3: delete unused markup net/hns3: fix clearing hardware MAC statistics net/hns3: fix RSS filter restore net/hns3: fix RSS flow rule restore net/hns3: move flow direction rule recovery net/hns3: fix packet type for GENEVE net/hns3: fix IPv4 and IPv6 RSS net/hns3: fix typos in IPv6 SCTP fields net/hns3: fix IPv4 RSS net/hns3: add L3 and L4 RSS types net/bonding: fix slave device Rx/Tx offload configuration net/bonding: fix dropping valid MAC packets net/bonding: fix mbuf fast free handling net/hns3: extract functions to create RSS and FDIR flow rule net/hns3: fix RSS rule restore net/hns3: fix lock protection of RSS flow rule net/hns3: fix restore filter function input Huzaifa Rahman (1): net/memif: fix crash with different number of Rx/Tx queues Ilya Maximets (1): doc: fix support table for Ethernet/VLAN flow items Ivan Malov (4): common/sfc_efx/base: fix maximum Tx data count net/bonding: fix descriptor limit reporting net/bonding: fix flow flush order on close net/bonding: set initial value of descriptor count alignment James Hershaw (1): net/nfp: improve HW info header log readability Jeremy Spewock (1): test/ipsec: skip if no compatible device Jerin Jacob (2): eal: fix doxygen comments for UUID power: fix some doxygen comments Jiawei Wang (4): net/mlx5: fix modify action with tunnel decapsulation net/mlx5: fix tunnel header with IPIP offload net/mlx5: fix source port checking in sample flow rule net/mlx5: fix mirror flow validation with ASO action Jiawen Wu (6): net/txgbe: fix IPv6 flow rule net/txgbe: remove semaphore between SW/FW net/txgbe: rename some extended statistics net/ngbe: rename some extended statistics net/ngbe: remove semaphore between SW/FW net/ngbe: fix maximum frame size Jie Hai (1): net/hns3: fix minimum Tx frame length Jie Wang (1): net/i40e: fix jumbo frame Rx with X722 Jun Qiu (3): gro: trim tail padding bytes net/bonding: fix Tx hash for TCP hash: fix RCU configuration memory leak Kai Ji (1): test/crypto: fix bitwise operator in a SNOW3G case Kalesh AP (2): net/bnxt: remove unnecessary check net/bnxt: fix representor info freeing Ke Zhang (2): net/i40e: fix VF representor release net/iavf: fix L3 checksum Tx offload flag Kevin Liu (2): net/iavf: check illegal packet sizes net/ice: check illegal packet sizes Kevin Traynor (9): Revert "cryptodev: fix missing SHA3 algorithm strings" version: 21.11.3-rc1 Revert "net/i40e: fix jumbo frame Rx with X722" Revert "net/i40e: fix max frame size config at port level" Revert "net/i40e: enable maximum frame size at port level" Revert "net/iavf: add thread for event callbacks" vhost: fix doxygen warnings ring: squash gcc 12.2.1 warnings version: 21.11.3 Kumara Parameshwaran (1): gro: check payload length after trim Long Li (2): net/mlx4: fix Verbs FD leak in secondary process net/mlx5: fix Verbs FD leak in secondary process Long Wu (1): net/nfp: fix memory leak in Rx Luca Boccassi (1): drivers: fix typos found by Lintian Mao YingMing (1): net/bnxt: fix null pointer dereference in LED config Mattias Rönnblom (3): net: accept unaligned data in checksum routines event/dsw: fix flow migration doc: fix event timer adapter guide Maxime Coquelin (1): vhost: fix build with GCC 12 Megha Ajmera (2): sched: fix subport profile configuration examples/qos_sched: fix number of subport profiles Michael Baum (5): net/mlx5: fix null check in devargs parsing doc: fix underlines in testpmd guide doc: fix colons in testpmd aged flow rules net/mlx5: fix race condition in counter pool resizing net/mlx5: fix port event cleaning order Mingjin Ye (4): net/ice: support VXLAN-GPE tunnel offload net/i40e: fix pctype configuration for X722 net/ice: fix scalar Rx path segment net/ice: fix scalar Tx path segment Mário Kuka (1): pcapng: fix write more packets than IOV_MAX limit Naga Harish K S V (4): eventdev/eth_tx: add spinlock for adapter start/stop eventdev/eth_tx: fix adapter stop timer: fix stopping all timers eventdev/eth_tx: fix queue delete Nithin Dabilpuram (3): examples/ipsec-secgw: use Tx checksum offload conditionally examples/l3fwd: fix MTU configuration with event mode net/cnxk: fix later skip to include mbuf private data Olivier Matz (8): cryptodev: fix unduly newlines in logs mem: fix API doc about allocation on secondary processes event/sw: fix flow ID init in self test event/sw: fix log in self test net/ixgbe: fix broadcast Rx on VF after promisc removal net/ixgbe: fix unexpected VLAN Rx in promisc mode on VF net/ixgbevf: fix promiscuous and allmulti devtools: fix checkpatch header retrieval from stdin Pablo de Lara (1): examples/fips_validation: fix typo in error log Pavan Nikhilesh (3): event/cnxk: fix missing xstats operations event/cnxk: fix mbuf offset calculation event/cnxk: fix missing mempool cookie marking Peng Zhang (3): net/nfp: compose firmware file name with new hwinfo buildtools: fix NUMA nodes count net/nfp: fix internal buffer size and MTU check Qi Zhang (12): net/ice/base: fix division during E822 PTP init net/ice/base: fix 100M speed capability net/ice/base: fix DSCP PFC TLV creation net/ice/base: fix media type of PHY 10G SFI C2C net/ice/base: fix function descriptions for parser net/ice/base: fix endian format net/ice/base: fix array overflow in add switch recipe net/ice/base: fix bit finding range over ptype bitmap net/ice/base: fix add MAC rule net/ice/base: fix double VLAN in promiscuous mode net/ice/base: ignore promiscuous already exist net/ice/base: fix input set of GTPoGRE Qiming Yang (1): app/testpmd: skip port reset in secondary process Radu Nicolau (6): net/iavf: update IPsec ESN values when updating session net/iavf: fix IPsec flow create error check net/iavf: fix SPI check net/iavf: fix queue stop for large VF examples/ipsec-secgw: fix Tx checksum offload flag examples/ipsec-secgw: fix Tx checksum offload flag Raja Zidane (1): net/mlx5: fix Tx check for hardware descriptor length Rohit Raj (1): net/dpaa: fix jumbo packet Rx in case of VSP Satha Rao (1): common/cnxk: fix schedule weight update Satheesh Paul (3): common/cnxk: fix log level during MCAM allocation common/cnxk: fix missing flow counter reset common/cnxk: fix printing disabled MKEX registers Shiqi Liu (2): node: check Rx element allocation dma/idxd: check DSA device allocation Shun Hao (4): net/mlx5: fix meter profile delete after disable net/mlx5: fix action flag data type net/mlx5: fix drop action validation net/mlx5: fix assert when creating meter policy Stephen Coleman (1): doc: fix typo depreciated instead of deprecated Stephen Hemminger (8): event/sw: fix device name in dump eal: fix data race in multi-process support pdump: do not allow enable/disable in primary process app/dumpcap: fix crash on cleanup app/dumpcap: fix pathname for output file app/testpmd: make quit flag volatile ring: remove leftover comment about watermark doc: avoid meson deprecation in setup Steve Yang (1): net/iavf: fix pattern check for flow director parser Steven Zou (1): common/iavf: avoid copy in async mode Sunyang Wu (1): test/crypto: fix debug messages Taekyung Kim (1): vdpa/ifc: handle data path update failure Tal Shnaiderman (1): net/mlx5: fix thread termination check on Windows Thomas Monjalon (2): drivers: remove unused build variable doc: add Rx buffer split capability for mlx5 Ting Xu (1): net/ice/base: fix inner symmetric RSS hash in raw flow Tomasz Jonak (1): net/ice: fix null function pointer call Vanshika Shukla (1): net/dpaa2: fix DPDMUX error behaviour Viacheslav Ovsiienko (3): net/mlx5: fix check for orphan wait descriptor net/mlx5: fix single not inline packet storing net/mlx5: fix inline length exceeding descriptor limit Vladimir Medvedkin (2): test/hash: remove dead code in extendable bucket test test/hash: fix bulk lookup check Volodymyr Fialko (3): cryptodev: fix missing SHA3 algorithm strings eventdev: fix name of Rx conf type in documentation app/eventdev: fix limits in error message Wenwu Ma (1): examples/vhost: fix use after free Wenzhuo Lu (1): net/iavf: fix VLAN offload Yi Li (1): doc: fix maximum packet size of virtio driver Yiding Zhou (4): net/iavf: fix VLAN insertion net/iavf: revert VLAN insertion fix net/ice/base: fix duplicate flow rules net/iavf: add thread for event callbacks Yunjian Wang (2): net/bonding: fix array overflow in Rx burst net/bonding: fix double slave link status query Zhichao Zeng (3): net/ice: fix RSS hash update net/iavf: fix processing VLAN TCI in SSE path net/iavf: fix outer checksum flags Zhirun Yan (1): graph: fix node objects allocation