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 E517DA0542 for ; Mon, 29 Aug 2022 17:57:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8AA5E4069D; Mon, 29 Aug 2022 17:57:54 +0200 (CEST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id CAF7E4003C for ; Mon, 29 Aug 2022 17:57:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1661788672; 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=ciUuiGiFuP8qENoJBYivYvKg3rGbTFAhvi95WBySxV8=; b=IpC0RDi/7uBFsbi4nC3vrDI8x6YK90KM7hsynd2cUjZhjd9WIjMrnV9B5twCqKgC2hUS0Z okOKFOODOOiwBQthzjMzYl5av2Vr8vdfyasWN1frrarI/vrmFoNsGwDdZNchv7gA9Jd+9S kNsm95twaDW2/bAehv/HyaJ+sfzrQOk= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-645-EGGnopH2MYK_2IqLA50iqQ-1; Mon, 29 Aug 2022 11:57:50 -0400 X-MC-Unique: EGGnopH2MYK_2IqLA50iqQ-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 2322D1066683 for ; Mon, 29 Aug 2022 15:57:50 +0000 (UTC) Received: from rh.redhat.com (unknown [10.39.195.69]) by smtp.corp.redhat.com (Postfix) with ESMTP id DC70E909FF for ; Mon, 29 Aug 2022 15:57:48 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Subject: DPDK 21.11.2 released Date: Mon, 29 Aug 2022 16:57:47 +0100 Message-Id: <20220829155747.212906-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 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 List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: announce-bounces@dpdk.org Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-21.11.2.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=21.11 This LTS release contains ~300 fixes up to DPDK 22.07 as well as fixes for CVE-2022-28199 and CVE-2022-2132. Thanks to the authors who helped with backports and to the following who helped with validation: Nvidia, Intel and Red Hat. Kevin and Luca --- VERSION | 2 +- app/proc-info/main.c | 4 +- app/test-flow-perf/main.c | 48 +- app/test-pmd/5tswap.c | 13 + app/test-pmd/cmd_flex_item.c | 30 +- app/test-pmd/cmdline.c | 52 +- app/test-pmd/cmdline_flow.c | 28 +- app/test-pmd/cmdline_mtr.c | 4 +- app/test-pmd/config.c | 163 ++- app/test-pmd/csumonly.c | 43 +- app/test-pmd/flowgen.c | 13 + app/test-pmd/icmpecho.c | 13 + app/test-pmd/ieee1588fwd.c | 13 + app/test-pmd/iofwd.c | 13 + app/test-pmd/macfwd.c | 13 + app/test-pmd/macswap.c | 13 + app/test-pmd/noisy_vnf.c | 13 + app/test-pmd/parameters.c | 8 +- app/test-pmd/rxonly.c | 8 + app/test-pmd/shared_rxq_fwd.c | 8 + app/test-pmd/testpmd.c | 235 ++++- app/test-pmd/testpmd.h | 30 +- app/test-pmd/txonly.c | 8 + app/test-regex/main.c | 6 +- app/test/meson.build | 2 - app/test/test_bpf.c | 14 +- app/test/test_crc.c | 2 + app/test/test_cryptodev.c | 16 +- app/test/test_cryptodev_snow3g_test_vectors.h | 142 +-- app/test/test_cryptodev_zuc_test_vectors.h | 54 +- app/test/test_hash_readwrite_lf_perf.c | 2 +- app/test/test_ipsec.c | 35 +- app/test/test_ipsec_perf.c | 4 +- app/test/test_link_bonding_rssconf.c | 78 +- app/test/test_memory.c | 5 + app/test/test_pmd_perf.c | 12 + app/test/test_table_tables.c | 10 +- config/arm/arm32_armv8_linux_gcc | 2 +- config/arm/arm64_armada_linux_gcc | 2 +- config/arm/arm64_armv8_linux_gcc | 2 +- config/arm/arm64_bluefield_linux_gcc | 2 +- config/arm/arm64_centriq2400_linux_gcc | 2 +- config/arm/arm64_cn10k_linux_gcc | 2 +- config/arm/arm64_dpaa_linux_gcc | 2 +- config/arm/arm64_emag_linux_gcc | 2 +- config/arm/arm64_graviton2_linux_gcc | 2 +- config/arm/arm64_kunpeng920_linux_gcc | 2 +- config/arm/arm64_kunpeng930_linux_gcc | 2 +- config/arm/arm64_n1sdp_linux_gcc | 2 +- config/arm/arm64_n2_linux_gcc | 2 +- config/arm/arm64_octeontx2_linux_gcc | 2 +- config/arm/arm64_stingray_linux_gcc | 2 +- config/arm/arm64_thunderx2_linux_gcc | 2 +- config/arm/arm64_thunderxt88_linux_gcc | 2 +- config/ppc/ppc64le-power8-linux-gcc | 2 +- devtools/test-null.sh | 3 +- doc/api/doxy-api-index.md | 366 +++---- doc/guides/eventdevs/features/dlb2.ini | 3 +- doc/guides/linux_gsg/enable_func.rst | 85 +- doc/guides/nics/af_xdp.rst | 6 +- doc/guides/nics/i40e.rst | 23 + doc/guides/nics/ice.rst | 2 + doc/guides/nics/ixgbe.rst | 17 + doc/guides/nics/mlx5.rst | 13 +- doc/guides/prog_guide/bpf_lib.rst | 8 +- doc/guides/prog_guide/compressdev.rst | 281 ++--- .../prog_guide/event_ethernet_rx_adapter.rst | 4 +- doc/guides/prog_guide/vhost_lib.rst | 18 +- doc/guides/rel_notes/known_issues.rst | 7 +- doc/guides/rel_notes/release_21_11.rst | 449 +++++++- doc/guides/sample_app_ug/ipsec_secgw.rst | 4 +- doc/guides/sample_app_ug/l2_forward_crypto.rst | 72 +- drivers/baseband/acc100/acc100_pf_enum.h | 18 + drivers/baseband/acc100/rte_acc100_pmd.c | 169 ++- drivers/baseband/acc100/rte_acc100_pmd.h | 20 +- drivers/bus/fslmc/fslmc_vfio.c | 10 +- drivers/bus/vmbus/private.h | 2 + drivers/bus/vmbus/vmbus_channel.c | 15 +- drivers/common/cnxk/roc_bphy_cgx.c | 3 - drivers/common/cnxk/roc_cpt_debug.c | 2 +- drivers/common/cnxk/roc_mbox.h | 35 +- drivers/common/cnxk/roc_nix_tm.c | 7 + drivers/common/cnxk/roc_npc_parse.c | 2 + drivers/common/cnxk/roc_npc_utils.c | 5 +- drivers/common/cnxk/roc_platform.c | 6 +- drivers/common/cnxk/roc_se.c | 7 +- drivers/common/cnxk/roc_se.h | 22 + drivers/common/cnxk/roc_sso.c | 4 +- drivers/common/cpt/cpt_mcode_defines.h | 2 +- drivers/common/cpt/cpt_ucode.h | 21 +- drivers/common/dpaax/caamflib/desc/pdcp.h | 2 +- drivers/common/mlx5/linux/mlx5_common_os.c | 26 +- drivers/common/mlx5/mlx5_common.c | 30 + drivers/common/mlx5/mlx5_common_mr.c | 165 ++- drivers/common/mlx5/mlx5_common_mr.h | 7 +- drivers/common/mlx5/mlx5_common_utils.c | 4 +- drivers/common/sfc_efx/base/efx_impl.h | 6 + drivers/common/sfc_efx/base/efx_mcdi.c | 44 +- drivers/crypto/ccp/ccp_crypto.c | 2 + drivers/crypto/cnxk/cnxk_se.h | 44 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 51 +- drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c | 10 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 24 +- drivers/crypto/dpaa_sec/dpaa_sec.h | 4 +- drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c | 10 +- drivers/crypto/ipsec_mb/pmd_snow3g.c | 7 +- drivers/crypto/mlx5/mlx5_crypto.c | 1 + drivers/crypto/openssl/rte_openssl_pmd.c | 2 + drivers/crypto/openssl/rte_openssl_pmd_ops.c | 2 + drivers/crypto/qat/qat_sym.c | 2 + drivers/crypto/qat/qat_sym_session.c | 6 +- drivers/crypto/scheduler/scheduler_failover.c | 3 + drivers/dma/hisilicon/hisi_dmadev.c | 20 +- drivers/dma/hisilicon/hisi_dmadev.h | 2 + drivers/dma/idxd/idxd_common.c | 23 + drivers/dma/idxd/idxd_internal.h | 2 + drivers/dma/idxd/idxd_pci.c | 49 +- drivers/dma/idxd/meson.build | 12 +- drivers/dma/skeleton/skeleton_dmadev.c | 17 +- drivers/dma/skeleton/skeleton_dmadev.h | 1 + drivers/event/cnxk/cn10k_worker.h | 2 +- drivers/event/cnxk/cnxk_eventdev.c | 8 +- drivers/event/cnxk/cnxk_eventdev_selftest.c | 12 + drivers/event/dlb2/dlb2.c | 9 +- drivers/event/dlb2/pf/base/dlb2_hw_types.h | 2 +- drivers/event/dlb2/pf/base/dlb2_resource.c | 47 +- drivers/event/octeontx/ssovf_worker.h | 24 +- drivers/net/af_xdp/compat.h | 45 +- drivers/net/af_xdp/meson.build | 44 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 10 +- drivers/net/axgbe/axgbe_ethdev.c | 8 +- drivers/net/bnxt/bnxt.h | 29 +- drivers/net/bnxt/bnxt_ethdev.c | 157 ++- drivers/net/bnxt/bnxt_filter.c | 2 + drivers/net/bnxt/bnxt_flow.c | 75 +- drivers/net/bnxt/bnxt_hwrm.c | 69 +- drivers/net/bnxt/bnxt_hwrm.h | 23 + drivers/net/bnxt/bnxt_reps.c | 6 +- drivers/net/bnxt/bnxt_rxq.c | 79 +- drivers/net/bnxt/bnxt_rxq.h | 1 + drivers/net/bnxt/bnxt_rxtx_vec_neon.c | 17 +- drivers/net/bnxt/bnxt_txq.c | 29 + drivers/net/bnxt/bnxt_txq.h | 1 + drivers/net/bnxt/hsi_struct_def_dpdk.h | 61 +- drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 2 +- drivers/net/bonding/rte_eth_bond_pmd.c | 55 +- drivers/net/cnxk/cn10k_rx.h | 7 +- drivers/net/cnxk/cn10k_tx.h | 4 +- drivers/net/cnxk/cn9k_tx.h | 4 +- drivers/net/cnxk/cnxk_ethdev_telemetry.c | 2 + drivers/net/cnxk/cnxk_rte_flow.c | 9 +- drivers/net/cxgbe/sge.c | 40 +- drivers/net/dpaa/dpaa_ethdev.c | 14 +- drivers/net/dpaa2/dpaa2_mux.c | 2 +- drivers/net/ena/ena_rss.c | 7 +- drivers/net/enetfec/enet_ethdev.c | 9 + drivers/net/failsafe/failsafe.c | 2 +- drivers/net/hns3/hns3_cmd.c | 33 - drivers/net/hns3/hns3_cmd.h | 2 +- drivers/net/hns3/hns3_ethdev.c | 85 +- drivers/net/hns3/hns3_ethdev.h | 7 +- drivers/net/hns3/hns3_ethdev_vf.c | 29 +- drivers/net/hns3/hns3_fdir.c | 2 +- drivers/net/hns3/hns3_flow.c | 20 +- drivers/net/hns3/hns3_ptp.c | 2 +- drivers/net/hns3/hns3_rss.c | 132 +-- drivers/net/hns3/hns3_rss.h | 7 +- drivers/net/hns3/hns3_rxtx.c | 15 +- drivers/net/hns3/hns3_rxtx.h | 4 +- drivers/net/hns3/hns3_stats.c | 172 +++- drivers/net/hns3/hns3_stats.h | 6 +- drivers/net/i40e/i40e_ethdev.c | 20 +- drivers/net/i40e/i40e_flow.c | 7 +- drivers/net/i40e/i40e_rxtx_vec_altivec.c | 214 ++-- drivers/net/iavf/iavf.h | 3 +- drivers/net/iavf/iavf_ethdev.c | 98 +- drivers/net/iavf/iavf_fdir.c | 18 +- drivers/net/iavf/iavf_ipsec_crypto.c | 82 +- drivers/net/iavf/iavf_rxtx.c | 81 +- drivers/net/iavf/iavf_rxtx.h | 11 + drivers/net/iavf/iavf_rxtx_vec_avx512.c | 8 +- drivers/net/iavf/iavf_rxtx_vec_sse.c | 16 +- drivers/net/iavf/iavf_vchnl.c | 17 + drivers/net/ice/base/ice_flex_pipe.c | 2 +- drivers/net/ice/base/ice_flex_pipe.h | 2 +- drivers/net/ice/base/ice_protocol_type.h | 8 +- drivers/net/ice/base/ice_sched.c | 4 +- drivers/net/ice/base/ice_switch.c | 31 +- drivers/net/ice/base/ice_switch.h | 2 +- drivers/net/ice/ice_dcf_ethdev.c | 2 + drivers/net/ice/ice_ethdev.c | 13 +- drivers/net/ice/ice_ethdev.h | 1 + drivers/net/ice/ice_fdir_filter.c | 39 +- drivers/net/ice/ice_generic_flow.c | 8 + drivers/net/ice/ice_hash.c | 9 +- drivers/net/ice/ice_rxtx.c | 123 ++- drivers/net/ice/ice_rxtx.h | 3 + drivers/net/igc/igc_ethdev.c | 9 +- drivers/net/igc/igc_txrx.c | 8 +- drivers/net/igc/igc_txrx.h | 6 + drivers/net/ipn3ke/ipn3ke_representor.c | 3 - drivers/net/ixgbe/ixgbe_ethdev.c | 39 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/memif/rte_eth_memif.c | 2 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 13 +- drivers/net/mlx5/linux/mlx5_os.c | 24 +- drivers/net/mlx5/linux/mlx5_verbs.c | 5 +- drivers/net/mlx5/mlx5_devx.c | 4 +- drivers/net/mlx5/mlx5_flow.c | 130 ++- drivers/net/mlx5/mlx5_flow.h | 10 + drivers/net/mlx5/mlx5_flow_dv.c | 61 +- drivers/net/mlx5/mlx5_rx.c | 34 +- drivers/net/mlx5/mlx5_rx.h | 1 + drivers/net/mlx5/mlx5_rxq.c | 12 +- drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 1078 ++++++++++---------- drivers/net/mlx5/mlx5_stats.c | 40 +- drivers/net/mlx5/mlx5_tx.h | 3 +- drivers/net/mvpp2/mrvl_ethdev.c | 11 +- drivers/net/netvsc/hn_ethdev.c | 82 +- drivers/net/netvsc/hn_nvs.c | 14 +- drivers/net/netvsc/hn_rxtx.c | 21 +- drivers/net/netvsc/hn_var.h | 16 +- drivers/net/netvsc/hn_vf.c | 4 + drivers/net/nfp/nfp_common.c | 51 +- drivers/net/nfp/nfp_common.h | 3 + drivers/net/nfp/nfp_ethdev.c | 1 + drivers/net/nfp/nfp_ethdev_vf.c | 1 + drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 3 - drivers/net/ngbe/base/ngbe_hw.c | 25 +- drivers/net/ngbe/base/ngbe_osdep.h | 4 + drivers/net/ngbe/base/ngbe_phy.c | 7 +- drivers/net/ngbe/base/ngbe_regs.h | 9 +- drivers/net/ngbe/ngbe_ethdev.c | 11 +- drivers/net/octeontx/octeontx_ethdev.c | 15 +- drivers/net/qede/base/bcm_osal.h | 3 +- drivers/net/qede/qede_debug.c | 3 +- drivers/net/qede/qede_ethdev.c | 2 +- drivers/net/qede/qede_filter.c | 16 +- drivers/net/qede/qede_main.c | 13 +- drivers/net/qede/qede_sriov.c | 6 +- drivers/net/tap/rte_eth_tap.c | 4 +- drivers/net/tap/tap_intr.c | 2 - drivers/net/txgbe/base/txgbe_phy.c | 12 +- drivers/net/txgbe/base/txgbe_regs.h | 11 +- drivers/net/txgbe/txgbe_pf.c | 2 +- drivers/net/vhost/rte_eth_vhost.c | 37 +- drivers/net/virtio/meson.build | 6 +- drivers/net/virtio/virtio_pci_ethdev.c | 12 +- drivers/net/virtio/virtio_rxtx_simple_altivec.c | 70 +- drivers/net/virtio/virtio_user/vhost_user.c | 15 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 2 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 5 + drivers/raw/ifpga/ifpga_rawdev.c | 203 ++-- drivers/raw/ifpga/ifpga_rawdev.h | 8 + drivers/raw/ioat/ioat_common.c | 2 + drivers/raw/ioat/ioat_private.h | 4 +- drivers/raw/ioat/ioat_rawdev.c | 2 - drivers/raw/ioat/rte_idxd_rawdev_fns.h | 1 + drivers/vdpa/ifc/base/ifcvf.c | 17 +- drivers/vdpa/ifc/base/ifcvf_osdep.h | 1 + drivers/vdpa/ifc/ifcvf_vdpa.c | 2 + drivers/vdpa/mlx5/mlx5_vdpa.c | 6 +- drivers/vdpa/mlx5/mlx5_vdpa_event.c | 30 +- drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 41 +- drivers/vdpa/sfc/sfc_vdpa_ops.c | 50 +- drivers/vdpa/sfc/sfc_vdpa_ops.h | 1 + examples/bond/main.c | 14 +- examples/distributor/main.c | 4 +- examples/dma/dmafwd.c | 70 +- examples/fips_validation/fips_validation.c | 2 +- examples/ipsec-secgw/flow.c | 2 +- examples/ipsec-secgw/ipsec-secgw.c | 2 +- examples/ipsec-secgw/ipsec.c | 2 +- examples/ipsec-secgw/sa.c | 11 +- examples/l2fwd-crypto/main.c | 16 +- examples/l3fwd/l3fwd_altivec.h | 87 +- examples/l3fwd/l3fwd_lpm_altivec.h | 14 +- examples/link_status_interrupt/main.c | 7 +- .../performance-thread/pthread_shim/pthread_shim.c | 9 + examples/vhost/main.c | 89 +- kernel/linux/kni/compat.h | 8 + kernel/linux/kni/kni_misc.c | 13 +- kernel/linux/kni/kni_net.c | 8 + lib/acl/acl_bld.c | 14 +- lib/acl/acl_run_altivec.h | 36 +- lib/eal/common/eal_common_dev.c | 4 +- lib/eal/common/eal_common_trace_utils.c | 6 +- lib/eal/common/malloc_elem.h | 12 +- lib/eal/common/malloc_heap.c | 37 +- lib/eal/common/malloc_mp.c | 2 +- lib/eal/common/rte_service.c | 9 +- lib/eal/freebsd/eal.c | 4 +- lib/eal/freebsd/eal_memory.c | 4 +- lib/eal/freebsd/include/rte_os.h | 17 +- lib/eal/freebsd/meson.build | 11 + lib/eal/include/rte_common.h | 18 + lib/eal/include/rte_dev.h | 8 +- lib/eal/linux/eal.c | 4 +- lib/eal/linux/eal_memory.c | 4 +- lib/eal/ppc/include/rte_cycles.h | 7 + lib/eal/ppc/include/rte_vect.h | 2 +- lib/eal/ppc/rte_cycles.c | 39 + lib/eal/windows/eal_thread.c | 7 +- lib/eal/windows/include/rte_windows.h | 8 + lib/eal/x86/include/rte_memcpy.h | 135 +-- lib/ethdev/ethdev_profile.h | 1 + lib/ethdev/rte_ethdev.c | 29 +- lib/ethdev/rte_ethdev.h | 2 +- lib/eventdev/rte_event_eth_rx_adapter.c | 2 +- lib/eventdev/rte_event_eth_tx_adapter.c | 8 +- lib/gro/rte_gro.c | 2 + lib/ipsec/esp_outb.c | 2 +- lib/ipsec/sa.c | 4 +- lib/lpm/rte_lpm_altivec.h | 6 +- lib/mbuf/rte_mbuf.c | 3 + lib/net/rte_gtp.h | 17 +- lib/pcapng/rte_pcapng.c | 45 +- lib/pipeline/rte_swx_pipeline_internal.h | 24 +- lib/rib/rte_rib.c | 2 + lib/rib/rte_rib6.h | 6 +- lib/sched/rte_pie.h | 2 +- lib/security/rte_security.h | 4 +- lib/vhost/socket.c | 8 +- lib/vhost/vhost.c | 29 +- lib/vhost/vhost_crypto.c | 126 +-- lib/vhost/vhost_user.c | 19 +- lib/vhost/virtio_net.c | 84 +- 327 files changed, 6056 insertions(+), 3204 deletions(-) Abdullah Ömer Yamaç (1): examples/distributor: fix distributor on Rx core Abhimanyu Saini (2): vdpa/sfc: fix sync between QEMU and vhost-user vdpa/sfc: resolve race between vhost lib and device conf Ajit Khaparde (1): net/bnxt: fix switch domain allocation Ali Alnubani (1): net/mlx5: fix build with clang 14 Aman Singh (1): ethdev: fix build with vtune option Anatoly Burakov (1): malloc: fix ASan handling for unmapped memory Andy Pei (1): vdpa/ifc/base: fix null pointer dereference Ankur Dwivedi (4): common/cpt: fix build with GCC 12 crypto/cnxk: fix build with GCC 12 common/cnxk: swap zuc-256 key crypto/cnxk: swap zuc-256 iv Anoob Joseph (1): security: fix SA lifetime comments Ben Magistro (1): mbuf: dump outer VLAN Bruce Richardson (4): raw/ioat: fix build missing errno include raw/ioat: fix build when ioat dmadev enabled dma/idxd: fix AVX2 in non-datapath functions dma/idxd: fix non-AVX builds with old compilers Chengwen Feng (17): net/hns3: fix mbuf free on Tx done cleanup net/hns3: fix xstats get return if xstats is null net/ipn3ke: fix xstats get return if xstats is null net/mvpp2: fix xstats get return if xstats is null net/axgbe: fix xstats get return if xstats is null ethdev: fix memory leak in xstats telemetry ethdev: fix possible null pointer access net/cnxk: fix possible null dereference in telemetry examples/dma: fix Tx drop statistics dma/hisilicon: fix index returned when no DMA completed dma/hisilicon: enhance CQ scan robustness dma/skeleton: fix index returned when no memcpy completed trace: fix crash when exiting trace: fix init with long file prefix net/hns3: fix TM capability net/hns3: support backplane media type net/hns3: fix descriptors check with SVE Ciara Loftus (2): net/af_xdp: use libxdp if available net/af_xdp: make compatible with libbpf >= 0.7.0 Ciara Power (6): test/crypto: fix null check for ZUC authentication test/crypto: fix cipher offset for ZUC test/crypto: fix authentication IV for ZUC SGL test/crypto: fix ZUC vector IV format test/crypto: fix SNOW3G vector IV format doc: fix grammar and formatting in compressdev guide Cristian Dumitrescu (1): pipeline: fix emit instruction for invalid headers Damodharam Ammepalli (3): net/bnxt: allow Tx only or Rx only net/bnxt: disallow MTU change when device is started net/bnxt: cleanup MTU setting Dariusz Sosnowski (2): net/mlx5: fix GTP handling in header modify action net/mlx5: fix RSS hash types adjustment David Marchand (25): eal/windows: add missing C++ include guards test/mem: disable ASan when accessing unallocated memory net/nfp: remove unneeded header inclusion net/virtio: restore some optimisations with AVX512 eventdev/eth_rx: fix telemetry Rx stats reset devargs: fix leak on hotplug failure eal/freebsd: fix use of newer cpuset macros devtools: fix null test for NUMA systems app/testpmd: remove useless pointer checks net/bnxt: fix compatibility with some old firmwares vhost: fix async access crypto/ipsec_mb: fix build with GCC 12 net/ena: fix build with GCC 12 net/enetfec: fix build with GCC 12 net/ice: fix build with GCC 12 vdpa/ifc: fix build with GCC 12 app/flow-perf: fix build with GCC 12 test: drop reference to removed tests eal/x86: drop export of internal alignment macro test/ipsec: fix build with GCC 12 vhost/crypto: fix build with GCC 12 vhost/crypto: fix descriptor processing vhost: add some trailing newline in log messages vhost: restore device information in log messages vdpa/mlx5: fix leak on event thread creation Deepak Khandelwal (1): mem: skip attaching external memory in secondary process Dmitry Kozlyuk (9): common/mlx5: fix memory region range calculation net/mlx5: fix Tx when inlining is impossible doc: fix API index Markdown syntax ethdev: prohibit polling stopped queue app/testpmd: fix use of indirect action after port close app/testpmd: do not poll stopped queues app/testpmd: cleanup port resources after implicit close doc: add more instructions for running as non-root common/mlx5: fix non-expandable global MR cache Dongdong Liu (1): net/hns3: delete unused code Duncan Bellamy (1): eal/ppc: fix compilation for musl Ferruh Yigit (1): net/qede: fix build with GCC 13 Fidaullah Noonari (1): malloc: fix allocation of almost hugepage size Gagandeep Singh (11): crypto/dpaa_sec: fix digest size crypto/dpaa2_sec: fix fle buffer leak crypto/dpaa2_sec: fix buffer pool ID check crypto/dpaa_sec: fix chained FD length in raw datapath crypto/dpaa2_sec: fix chained FD length in raw datapath crypto/dpaa2_sec: fix crypto operation pointer crypto/dpaa2_sec: fix operation status for simple FD common/dpaax: fix short MAC-I IV calculation for ZUC net/dpaa: fix event queue detach test/crypto: fix driver name for DPAA raw API test doc: add missing auth algo for IPsec example Geoffrey Le Gourriérec (1): net/mlx5: fix statistics read on Linux Gowrishankar Muthukrishnan (4): common/cnxk: fix null pointer dereference net/cnxk: fix uninitialized variables event/cnxk: fix out of bounds access in test examples/fips_validation: handle empty payload Gregory Etelson (6): net/mlx5: fix RSS expansion for patterns with ICMP item doc: fix flow integrity hardware support in mlx5 guide app/testpmd: fix flex parser destroy command net: fix GTP PSC headers app/testpmd: fix GTP PSC raw processing app/testpmd: fix GTP PSC raw processing Hanumanth Pothula (1): common/cnxk: handle ROC model init failure Harman Kalra (2): event/octeontx: fix SSO fast path net/octeontx: fix port close Harry van Haaren (2): doc: fix formatting and link in BPF library guide service: fix lingering active status Heinrich Schuchardt (2): drivers/crypto: fix warnings for OpenSSL version test/hash: fix out of bound access Herakliusz Lipiec (1): doc: fix readability in vhost guide Hongbo Zheng (1): test: check memory allocation for CRC Huisong Li (25): net/bonding: fix stopping non-active slaves net/bonding: fix slave stop and remove on port close net/hns3: fix order of clearing imissed register in PF net/hns3: fix MAC and queues HW statistics overflow net/hns3: fix pseudo-sharing between threads net/hns3: fix RSS disable net/hns3: fix rollback on RSS hash update net/hns3: remove redundant RSS tuple field ethdev: fix RSS update when RSS is disabled net/hns3: remove unnecessary RSS switch app/testpmd: fix MTU verification app/testpmd: fix port status of bonding slave device examples/dma: fix MTU configuration net/bonding: fix RSS inconsistency between ports test/bonding: fix RSS test when disable RSS net/hns3: fix an unreasonable memset net/hns3: remove duplicate definition net/hns3: fix return value for unsupported tuple net/hns3: fix crash from secondary process app/testpmd: add help messages for multi-process app/testpmd: fix bonding slave devices not released net/hns3: fix link status capability query from VF net/hns3: fix PTP interrupt logging net/hns3: fix statistics locking app/testpmd: fix supported RSS offload display Ivan Malov (1): common/sfc_efx/base: convert EFX PCIe INTF to MCDI value Jakub Poczatek (1): doc: fix grammar and parameters in l2fwd-crypto guide Jakub Wysocki (1): crypto/scheduler: fix queue pair in scheduler failover Jeff Daly (1): net/ixgbe: add option for link up check on pin SDP3 Jerin Jacob (1): doc: fix build with sphinx 4.5 Jiawen Wu (7): net/ngbe: fix link speed check net/ngbe: fix reading PHY ID net/ngbe: fix PCIe related operations with bus API net/txgbe: fix SGMII mode to link up net/txgbe: fix max number of queues for SR-IOV net/txgbe: fix register polling net/ngbe: add more packet statistics Jin Liu (1): app/testpmd: fix help of create meter command Jiri Slaby (1): kni: fix build with Linux 5.18 Joyce Kong (1): net/memif: fix overwriting of head segment Kai Ji (1): test/crypto: skip oop test for raw api Kalesh AP (12): net/bnxt: fix device capability reporting net/bnxt: remove unused macro net/bnxt: fix Rx configuration net/bnxt: fix RSS action net/bnxt: check duplicate queue IDs net/bnxt: avoid unnecessary endianness conversion net/bnxt: fix speed autonegotiation net/bnxt: force PHY update on certain configurations net/bnxt: fix link status when port is stopped net/bnxt: recheck FW readiness if in reset process net/bnxt: fix tunnel stateless offloads net/bnxt: fix setting forced speed Ke Zhang (6): net/bonding: fix RSS key config with extended key length net/iavf: fix mbuf release in multi-process net/iavf: fix Rx queue interrupt setting app/testpmd: fix multicast address pool leak kni: use dedicated function to set random MAC address kni: use dedicated function to set MAC address Kevin Laatz (4): dma/idxd: fix error code for PCI device commands dma/idxd: fix memory leak in PCI close dma/idxd: fix partial freeing in PCI close dma/idxd: fix null dereference in PCI remove Kevin Liu (1): net/ice: fix MTU info for DCF Kevin Traynor (3): doc: fix release note typo examples/performance-thread: fix build with GCC 12 version: 21.11.2 Konstantin Ananyev (1): acl: fix rules with 8-byte field size Kumara Parameshwaran (1): gro: fix identifying fragmented packets Li Zhang (1): vdpa/mlx5: fix maximum number of virtqs Long Li (3): net/netvsc: fix calculation of checksums based on mbuf flag net/netvsc: fix hot adding multiple VF PCI devices net/netvsc: fix vmbus device reference in multi-process Luc Pelletier (1): eal/x86: fix unaligned access for small memcpy Luca Boccassi (1): version: 21.11.2-rc1 Matan Azrad (1): net/mlx5: fix Rx queue recovery mechanism Mattias Rönnblom (1): examples/bond: fix invalid use of trylock Maxime Coquelin (6): net/vhost: fix TSO feature default disablement vhost: fix missing virtqueue lock protection app/testpmd: revert MAC update in checksum forwarding vhost: fix missing enqueue pseudo-header calculation vhost: discard too small descriptor chains vhost: fix header spanned across more than two descriptors Michael Baum (3): net/mlx5: restrict Rx queue array access to boundary net/mlx5: fix LRO validation in Rx setup net/mlx5: fix LRO configuration in drop Rx queue Michael Pfeiffer (1): net/ice: add missing Tx burst mode name Mike Pattrick (1): net/i40e: populate error in flow director parser Min Hu (Connor) (6): app/testpmd: check statistics query before printing net/bonding: fix mbuf fast free usage ethdev: fix port state when stop ethdev: fix port close in secondary process dma/hisilicon: fix includes in header file net/hns3: fix code check warning Mingxia Liu (1): app/testpmd: replace hardcoded min mbuf number with macro Naga Harish K S V (2): eventdev/eth_tx: fix adapter creation eventdev/eth_tx: fix queue delete Nicolas Chautru (2): baseband/acc100: update companion PF configure function baseband/acc100: add protection for some negative scenario Nithin Dabilpuram (2): net/cnxk: add barrier after meta batch free in scalar examples/ipsec-secgw: fix promiscuous mode option Pankaj Gupta (1): net/vmxnet3: fix Rx data ring initialization Pavan Nikhilesh (1): event/cnxk: fix Tx adapter enqueue return for CN10K Peng Zhang (3): net/nfp: fix disabling VLAN stripping net/nfp: make sure MTU is never larger than mbuf size net/nfp: fix initialization Qi Zhang (2): net/ice: refactor parser usage net/iavf: remove dead code Qiming Yang (4): doc: update matching versions in ice guide net/iavf: fix queue start exception handling doc: update matching versions in i40e guide net/iavf: increase reset complete wait count Quentin Armitage (2): net/tap: fix interrupt handler freeing pcapng: fix timestamp wrapping in output files Radu Nicolau (6): net/iavf: fix device initialization without inline crypto net/iavf: fix device stop ipsec: fix NAT-T ports and length examples/ipsec-secgw: fix NAT-T header fields net/iavf: fix NAT-T payload length examples/ipsec-secgw: fix ESN setting Rahul Bhansali (1): common/cnxk: fix decrypt packet count register update Rahul Lakkireddy (2): net/cxgbe: fix port ID in Rx mbuf net/cxgbe: fix Tx queue stuck with mbuf chain coalescing Raja Zidane (7): net/mlx5: fix Rx/Tx stats concurrency crypto/mlx5: fix login cleanup examples/l2fwd-crypto: fix stats refresh rate net/mlx5: fix Tx recovery app/testpmd: fix packet segment allocation net/mlx5: reject negative integrity item configuration examples/link_status_interrupt: fix stats refresh rate Rakesh Kudurumalla (1): test: avoid hang if queues are full and Tx fails Raslan Darawsheh (1): app/regex: fix mbuf size for multi-segment buffer Rebecca Troy (1): crypto/qat: fix DOCSIS crash Romain Delhomel (1): bus/fslmc: fix VFIO setup Rongwei Liu (1): net/mlx5: fix probing with secondary bonding member Ruifeng Wang (1): net/bnxt: fix reordering in NEON Rx Satha Rao (1): common/cnxk: fix SQ flush sequence Satheesh Paul (3): net/cnxk: add message on flow parsing failure common/cnxk: fix unaligned access to device memory common/cnxk: fix GRE tunnel parsing Shijith Thotton (1): event/cnxk: fix QoS parameter handling Shuanglin Wang (1): net/bnxt: fix ULP parser to ignore segment offset Shun Hao (5): net/mlx5: fix counter in non-termination meter net/mlx5: fix no-green metering with RSS app/testpmd: fix metering and policing command for RFC4115 net/mlx5: add limitation for E-Switch Manager match net/mlx5: fix metering on E-Switch Manager Simei Su (1): net/ice: fix race condition in Rx timestamp Somnath Kotur (4): net/bnxt: fix ring group on Rx restart net/bnxt: handle queue stop during RSS flow create net/bnxt: fix freeing VNIC filters net/bnxt: fix check for autoneg enablement in the PHY FW Stanislaw Kardach (1): config: fix C++ cross compiler for Arm and PPC Stephen Hemminger (4): rib: fix traversal with /32 route sched: remove unnecessary floating point net/qede: fix build with GCC 12 rib: fix references for IPv6 implementation Suanming Mou (1): common/mlx5: remove unused lcore check Subendu Santra (1): app/procinfo: show all non-owned ports Thierry Herbelot (1): app/regex: avoid division by zero Thomas Monjalon (2): kni: fix build avoid AltiVec keyword vector Tianhao Chai (1): eal: fix C++ include for device event and DMA Tianli Lai (1): net/dpaa2: fix dpdmux default interface Timothy McDaniel (3): event/dlb2: rework queue drain handling event/dlb2: fix check of QID in-flight event/dlb2: fix advertized capabilities Ting Xu (1): net/ice: fix raw flow input pattern parsing Tomasz Duszynski (1): common/cnxk: allow changing PTP mode on CN10K Tyler Retzlaff (2): eal/windows: fix data race when creating threads test/bpf: skip test if libpcap is unavailable Vanshika Shukla (1): crypto/dpaa_sec: fix secondary process probing Vladimir Medvedkin (2): test/table: fix buffer overflow on lpm entry test/ipsec: fix performance test Volodymyr Fialko (1): examples/ipsec-secgw: fix uninitialized memory access Walter Heymans (1): net/nfp: update how max MTU is read Wei Huang (2): raw/ifpga: remove virtual devices on close raw/ifpga: unregister interrupt on close Wenjun Wu (2): net/ice: improve performance of Rx timestamp offload net/ice/base: fix getting sched node from ID type Wenwu Ma (3): app/testpmd: perform SW IP checksum for GRO/GSO packets vhost: fix deadlock when message handling failed net/vhost: fix null pointer dereference Wenxuan Wu (3): net/i40e: fix max frame size config at port level net/ice/base: fix build with GCC 12 net/iavf: fix GTP-U extension flow Xuan Ding (1): doc: fix vhost multi-queue reconnection Xueming Li (2): vdpa/mlx5: fix interrupt trash that leads to crash vdpa/mlx5: fix dead loop when process interrupted Yajun Wu (1): vdpa/mlx5: workaround var offset within page Yiding Zhou (3): net/iavf: fix data path selection net/iavf: fix segfaults when calling API after VF reset failed net/iavf: fix VF reset Yuan Wang (7): net/vhost: fix access to freed memory examples/vhost: fix crash when no VMDq net/virtio: unmap PCI device in secondary process net/virtio-user: fix socket non-blocking mode net/vhost: fix deadlock on vring state change net/virtio-user: fix Rx interrupts with multi-queue examples/vhost: fix retry logic on Rx path Yunjian Wang (3): net/failsafe: fix device freeing net/tap: fix device freeing net/mlx5: fix stack buffer overflow in drop action Yuying Zhang (1): net/ice/base: fix direction of flow that matches any Zhichao Zeng (1): net/igc: support multi-process