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 270C3439B4 for ; Wed, 24 Jan 2024 10:16:06 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 12DF74026F; Wed, 24 Jan 2024 10:16:06 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2042.outbound.protection.outlook.com [40.107.220.42]) by mails.dpdk.org (Postfix) with ESMTP id 0CF92400D5 for ; Wed, 24 Jan 2024 10:16:04 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nmY1cHUXt/sxYFCiecWteGT4CP+LpDH8wPvsKWKCkWL9VdF1yEsNxdDYggGtvrho+OvPaDGddO+eBKIFPces1ssI3Lo6FeQSL4cf374Ly48iaw0cRRuXhB0bCitM22dMzF7bpyQ5RZTZv9pahlWZwfswGVfX6r2eHVJd00jOLgHYTd331T7Fw2C+Q+Y/tuAAmKhPUMGdUWlZOlfPHa88cGnqxdBuY93xOgH62BK4rInS2RJQNruZ3rEUO2I/DnaCz7bp05TCVcX5S5rsM+LT2/FhYtOYvEj/YLBaerqU5RTK4v20wq3N2KwSQkeA+2Da+DzO2e0eGzi/sWquc/quKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0O6sZRhp3IavUeV4YhteHJPV8gJvDsN1Q/ZdpeFlIlw=; b=ndF4CdG/FL1GbvyZ1oRJ0cBkhyeO6E2svLPramlYBVSLvPNYjJE0yNdsn/HR0m5dgQa0QLE+eVqPlDAfjY8guWrfugR/5rSW2PkXH86WQwUHb+bh8emPK148guK8O6go70DuBS68QP/v1FbTG1Aho9aavKn5o25h2dRqVCRmkYcW0LTJDGMaLinO9rixuLMUtX7wbkDQzQkdzcbSe8D/b+YkW5GrQu7z0ZhtBvLO8rGW0HQTQj9bV5YuJv4qufohtoGWRvtfEMYEib2UGJwgR+qdJoeoSvxcPqaWGeBPa6ku2pb0B4Zb6sDVmYFbB4tfpJB4dQMqPIGISd9j4C74Gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0O6sZRhp3IavUeV4YhteHJPV8gJvDsN1Q/ZdpeFlIlw=; b=LAWCU0huTQ9ve0yGUz2dlFPgi1tv0DwjnokWgEK5hdFW+Q0UgH63xyRry/LZn6SqUWGYCjrBgkSWPulBtsHJ+Bdsp6Zg9ce00rSM+KSQh+1RKyEYTgMTb+z2TWq9Bu2Fu2hMFDNHb4K18FIO4nlX0FHU7Hj9E8DTCfAA3AjJCxe7iIyNIFxAuNVF1GKvbB7SDKJzcS9HBqoIDCU6LrqOtjulwLvOro2Vun/BnT+HJEa7Xs7Rs6CrLQeJ3rHxjHuJcoApByM0NH7DSSpcbSv9Gh9NuN6w+0CBJDyvORLhBagvQYtQtQ9upPukxxUfTgxAV0ol69RTnR64pDD7nbHYgw== Received: from DM6PR03CA0049.namprd03.prod.outlook.com (2603:10b6:5:100::26) by CH3PR12MB8993.namprd12.prod.outlook.com (2603:10b6:610:17b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Wed, 24 Jan 2024 09:15:58 +0000 Received: from DS3PEPF000099DF.namprd04.prod.outlook.com (2603:10b6:5:100:cafe::d9) by DM6PR03CA0049.outlook.office365.com (2603:10b6:5:100::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37 via Frontend Transport; Wed, 24 Jan 2024 09:15:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by DS3PEPF000099DF.mail.protection.outlook.com (10.167.17.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.16 via Frontend Transport; Wed, 24 Jan 2024 09:15:58 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 24 Jan 2024 01:15:47 -0800 Received: from nvidia.com (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 24 Jan 2024 01:15:45 -0800 From: Xueming Li To: Subject: DPDK 22.11.4 released Date: Wed, 24 Jan 2024 17:15:31 +0800 Message-ID: <20240124091531.2363-1-xuemingl@nvidia.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099DF:EE_|CH3PR12MB8993:EE_ X-MS-Office365-Filtering-Correlation-Id: 69bd265a-b912-4d68-9d78-08dc1cbd1388 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gMlrBAKLVbl3TBjLMJaLLW5WzQI4WWxMtzu73FxkvEHuqVpVAdwrEdbQs6Qpficm+QPCzWX46ltf7xTiMtHwve8A9aj5ri+u02/wMXxB/rFzcQb9KFRJ64F41Qfxm5d/PQnsJeDmlVLhMoHK4j4dSBVQ56HJFZR18TTnWIgkvO1hmwO7RnhJtX9JrtSowgRZEYjeGHHyowxKavww2iYBuyJrsrPJB5BvgLHVNpkOau0oVgqwe6w7DHkJWoWkHtxGFzVGdD/BuWPDWrpGcVbSiKgZtz67W1iUyTdRzq6Ox9WIhntfZWcBm0DpjPSjz97I4PxBgeqi8heFTLR12WR/yru4W5QzTNRG/W5kqW2zjekGVpcKAqj9B4cS4VXAe8ZGsltMOeIX4dwF7oYff4vXI+E4qtMRHJoVTaIWFQ5BQmX2yz3sKe27tzYAv3xaJAER5BHauG1ZzSg3s7Phon/JpM7LCNypYfpz3CnGOgRBUTn0UA/LgNL3/PMsHw1Rp20L+csmCHoFDo1O9QQATqF9QNPj8qA1Scax71PW1PgTkr/1Fah4mlybxNzZl6eV7ikM5HwwFNJkU7CdQtZDzqUGWhhdgan0Dgcj8eIJtzhtJdaT62ZiLZMvGTL85zQ7Pk1MwmjeFuf554pJ5AEjx74gqujMAv2GVyZNg7Xnyhka21gY/3amX4BUPFlExBTXMzA3FF0eppqiAq4BXgcu5gBRda6ZvBsA5066ZJp8djbqpUeSxlIfXd7bpazXHoZYo9onfXlGAjsHLxTJXjg+K49hyUbh8+ClW+zosvNjAH/kGLZdSyxXbkk6FmmNc8Iv+zJU X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(39860400002)(376002)(346002)(396003)(136003)(230173577357003)(230922051799003)(230273577357003)(1800799012)(451199024)(186009)(64100799003)(82310400011)(46966006)(40470700004)(36840700001)(2906002)(30864003)(5660300002)(36756003)(478600001)(86362001)(82740400003)(7636003)(356005)(16526019)(6666004)(83380400001)(7696005)(41300700001)(2616005)(6286002)(336012)(1076003)(426003)(26005)(47076005)(36860700001)(316002)(6916009)(7116003)(8676002)(966005)(8936002)(70206006)(70586007)(40480700001)(40460700003)(55016003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2024 09:15:58.0322 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 69bd265a-b912-4d68-9d78-08dc1cbd1388 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS3PEPF000099DF.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8993 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-22.11.4.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=22.11 Many thanks to the people who backport patches and fix issues, also the test team! Xueming Li --- .github/workflows/build.yml | 5 +- .mailmap | 18 +- VERSION | 2 +- app/dumpcap/main.c | 28 +- app/proc-info/main.c | 42 +- app/test-bbdev/meson.build | 2 +- app/test-bbdev/test-bbdev.py | 29 +- app/test-bbdev/test_bbdev.c | 3 +- app/test-pipeline/main.c | 14 + app/test-pipeline/main.h | 2 + app/test-pipeline/pipeline_acl.c | 6 +- app/test-pipeline/pipeline_hash.c | 110 +- app/test-pipeline/pipeline_lpm.c | 6 +- app/test-pipeline/pipeline_lpm_ipv6.c | 6 +- app/test-pipeline/pipeline_stub.c | 6 +- app/test-pipeline/runtime.c | 132 +- app/test-pmd/cmdline.c | 112 +- app/test-pmd/testpmd.c | 50 +- app/test/meson.build | 6 +- app/test/test.h | 2 +- app/test/test_cryptodev.c | 91 +- app/test/test_cryptodev_asym.c | 4 +- app/test/test_cryptodev_mixed_test_vectors.h | 8 +- app/test/test_event_crypto_adapter.c | 7 +- app/test/test_hash_readwrite.c | 2 +- app/test/test_link_bonding.c | 5 +- app/test/test_link_bonding_mode4.c | 3 +- app/test/test_link_bonding_rssconf.c | 2 +- app/test/test_security_inline_proto.c | 78 +- app/test/test_security_inline_proto_vectors.h | 4 +- config/arm/meson.build | 40 +- config/meson.build | 7 +- doc/guides/cryptodevs/qat.rst | 4 +- doc/guides/nics/hns3.rst | 55 +- doc/guides/nics/i40e.rst | 17 +- doc/guides/nics/ice.rst | 11 +- doc/guides/nics/ixgbe.rst | 2 - doc/guides/nics/mlx5.rst | 8 +- doc/guides/nics/virtio.rst | 12 + doc/guides/platform/cnxk.rst | 3 + .../generic_segmentation_offload_lib.rst | 2 +- doc/guides/prog_guide/rte_security.rst | 65 +- doc/guides/rel_notes/release_22_11.rst | 372 +++ doc/guides/sample_app_ug/vdpa.rst | 3 +- doc/guides/tools/pmdinfo.rst | 2 +- drivers/baseband/acc/rte_acc100_pmd.c | 2 +- drivers/baseband/acc/rte_acc200_pmd.c | 3 +- drivers/bus/dpaa/base/qbman/qman.c | 5 +- drivers/bus/ifpga/bus_ifpga_driver.h | 1 + drivers/bus/pci/pci_common.c | 12 +- drivers/bus/pci/rte_bus_pci.h | 14 + drivers/bus/pci/version.map | 1 + drivers/common/cnxk/cnxk_security_ar.h | 2 +- drivers/common/cnxk/hw/nix.h | 1 + drivers/common/cnxk/meson.build | 1 - drivers/common/cnxk/roc_dpi.c | 6 +- drivers/common/cnxk/roc_mbox.h | 2 +- drivers/common/cnxk/roc_nix_inl_dev.c | 3 +- drivers/common/cnxk/roc_npa.c | 8 +- drivers/common/cnxk/roc_npc.c | 55 +- drivers/common/cnxk/roc_npc.h | 2 + drivers/common/cnxk/roc_npc_mcam_dump.c | 4 + drivers/common/cnxk/roc_ree.c | 4 +- drivers/common/cnxk/roc_ree.h | 2 +- drivers/common/cnxk/version.map | 1 + drivers/common/mlx5/linux/mlx5_common_os.c | 7 +- drivers/common/mlx5/mlx5_devx_cmds.c | 3 +- drivers/crypto/cnxk/cnxk_cryptodev_capabilities.c | 8 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 4 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 6 +- drivers/crypto/ipsec_mb/meson.build | 5 + drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 21 +- drivers/crypto/openssl/openssl_pmd_private.h | 6 + drivers/crypto/openssl/rte_openssl_pmd.c | 1 + drivers/crypto/openssl/rte_openssl_pmd_ops.c | 96 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 19 +- drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 41 +- drivers/dma/cnxk/cnxk_dmadev.c | 69 +- drivers/dma/cnxk/cnxk_dmadev.h | 5 + drivers/event/cnxk/cn10k_eventdev.c | 34 +- drivers/event/cnxk/cn10k_worker.h | 15 +- drivers/event/cnxk/cn9k_eventdev.c | 41 +- drivers/event/cnxk/cnxk_eventdev.c | 2 +- drivers/event/cnxk/cnxk_eventdev.h | 6 +- drivers/event/dlb2/dlb2.c | 1 + drivers/event/dlb2/dlb2_selftest.c | 4 +- drivers/event/dlb2/pf/dlb2_main.c | 38 + drivers/event/dpaa/dpaa_eventdev.c | 6 +- drivers/event/dpaa2/dpaa2_eventdev.c | 6 +- drivers/event/dsw/dsw_evdev.c | 2 +- drivers/event/octeontx/ssovf_evdev.c | 2 +- drivers/event/opdl/opdl_evdev.c | 2 +- drivers/event/skeleton/skeleton_eventdev.c | 6 +- drivers/event/sw/sw_evdev.c | 2 +- drivers/event/sw/sw_evdev_scheduler.c | 19 +- drivers/gpu/cuda/gdrcopy.c | 2 + drivers/mempool/cnxk/cn10k_mempool_ops.c | 12 + drivers/net/af_packet/rte_eth_af_packet.c | 9 + drivers/net/af_xdp/rte_eth_af_xdp.c | 13 + drivers/net/ark/ark_ethdev.c | 15 +- drivers/net/ark/ark_ethdev_rx.c | 6 +- drivers/net/ark/ark_ethdev_tx.c | 2 +- drivers/net/ark/ark_global.h | 3 + drivers/net/avp/avp_ethdev.c | 12 + drivers/net/axgbe/axgbe_ethdev.c | 106 +- drivers/net/bnx2x/bnx2x_ethdev.c | 12 + drivers/net/bnxt/bnxt_ethdev.c | 6 + drivers/net/bonding/rte_eth_bond_8023ad.c | 7 +- drivers/net/bonding/rte_eth_bond_8023ad.h | 9 +- drivers/net/bonding/rte_eth_bond_pmd.c | 14 + drivers/net/cnxk/cn10k_rx.h | 4 +- drivers/net/cnxk/cn10k_tx.h | 6 +- drivers/net/cxgbe/cxgbe_ethdev.c | 6 + drivers/net/dpaa/dpaa_ethdev.c | 12 + drivers/net/dpaa2/dpaa2_ethdev.c | 11 + drivers/net/e1000/em_rxtx.c | 8 + drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/ena/ena_ethdev.c | 12 + drivers/net/enetc/enetc_ethdev.c | 12 + drivers/net/enic/enic_ethdev.c | 6 + drivers/net/enic/enic_main.c | 2 +- drivers/net/gve/gve_ethdev.c | 9 +- drivers/net/gve/gve_ethdev.h | 8 +- drivers/net/gve/gve_rx.c | 7 +- drivers/net/hinic/hinic_pmd_ethdev.c | 12 + drivers/net/hns3/hns3_cmd.c | 43 +- drivers/net/hns3/hns3_cmd.h | 1 + drivers/net/hns3/hns3_common.c | 17 +- drivers/net/hns3/hns3_dcb.c | 2 +- drivers/net/hns3/hns3_dump.c | 27 +- drivers/net/hns3/hns3_ethdev.c | 234 +- drivers/net/hns3/hns3_ethdev.h | 14 + drivers/net/hns3/hns3_ethdev_vf.c | 45 +- drivers/net/hns3/hns3_fdir.c | 2 +- drivers/net/hns3/hns3_flow.c | 2 +- drivers/net/hns3/hns3_intr.c | 6 +- drivers/net/hns3/hns3_mbx.c | 81 +- drivers/net/hns3/hns3_mbx.h | 10 - drivers/net/hns3/hns3_rss.c | 8 +- drivers/net/hns3/hns3_rss.h | 4 - drivers/net/hns3/hns3_rxtx.c | 9 + drivers/net/hns3/hns3_rxtx_vec_neon.h | 78 +- drivers/net/hns3/hns3_stats.c | 15 +- drivers/net/hns3/hns3_tm.c | 177 +- drivers/net/i40e/i40e_ethdev.c | 16 +- drivers/net/i40e/i40e_rxtx.c | 6 + drivers/net/i40e/i40e_rxtx_vec_common.h | 1 + drivers/net/iavf/iavf_ethdev.c | 68 +- drivers/net/iavf/iavf_ipsec_crypto.c | 1 + drivers/net/iavf/iavf_rxtx.c | 20 +- drivers/net/iavf/iavf_rxtx.h | 2 +- drivers/net/iavf/iavf_vchnl.c | 48 +- drivers/net/ice/ice_dcf_ethdev.c | 34 +- drivers/net/ice/ice_dcf_ethdev.h | 3 + drivers/net/ice/ice_dcf_sched.c | 14 +- drivers/net/ice/ice_dcf_vf_representor.c | 46 +- drivers/net/ice/ice_ethdev.c | 8 +- drivers/net/ice/ice_rxtx.c | 29 +- drivers/net/ice/ice_rxtx.h | 2 + drivers/net/ipn3ke/ipn3ke_representor.c | 12 + drivers/net/mana/gdma.c | 92 + drivers/net/mana/mana.c | 2 +- drivers/net/mana/mana.h | 28 +- drivers/net/mana/meson.build | 4 +- drivers/net/mana/mr.c | 18 +- drivers/net/mana/rx.c | 45 + drivers/net/mana/tx.c | 25 + drivers/net/memif/rte_eth_memif.c | 16 + drivers/net/mlx4/mlx4.c | 13 + drivers/net/mlx5/hws/mlx5dr_definer.c | 14 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 1 + drivers/net/mlx5/linux/mlx5_flow_os.c | 25 + drivers/net/mlx5/linux/mlx5_flow_os.h | 8 + drivers/net/mlx5/linux/mlx5_os.c | 9 +- drivers/net/mlx5/mlx5.c | 21 +- drivers/net/mlx5/mlx5.h | 48 +- drivers/net/mlx5/mlx5_flow.c | 34 +- drivers/net/mlx5/mlx5_flow.h | 8 +- drivers/net/mlx5/mlx5_flow_aso.c | 3 +- drivers/net/mlx5/mlx5_flow_dv.c | 119 +- drivers/net/mlx5/mlx5_flow_hw.c | 381 ++- drivers/net/mlx5/mlx5_hws_cnt.c | 36 +- drivers/net/mlx5/mlx5_hws_cnt.h | 2 + drivers/net/mlx5/mlx5_rxq.c | 27 +- drivers/net/mlx5/mlx5_trigger.c | 32 +- drivers/net/mlx5/mlx5_tx.h | 2 +- drivers/net/mlx5/mlx5_txq.c | 12 +- drivers/net/mlx5/windows/mlx5_flow_os.c | 6 + drivers/net/mlx5/windows/mlx5_flow_os.h | 8 + drivers/net/mvneta/mvneta_ethdev.c | 13 + drivers/net/mvpp2/mrvl_ethdev.c | 10 + drivers/net/netvsc/hn_rndis.c | 2 +- drivers/net/nfp/flower/nfp_flower.c | 42 +- drivers/net/nfp/flower/nfp_flower_representor.c | 24 +- drivers/net/nfp/nfp_common.c | 16 +- drivers/net/nfp/nfp_common.h | 1 + drivers/net/nfp/nfp_ethdev.c | 18 +- drivers/net/nfp/nfp_ethdev_vf.c | 10 +- drivers/net/ngbe/base/ngbe_phy_rtl.c | 5 + drivers/net/ngbe/base/ngbe_type.h | 40 + drivers/net/ngbe/ngbe_ethdev.c | 102 +- drivers/net/ngbe/ngbe_rxtx.c | 19 + drivers/net/null/rte_eth_null.c | 15 + drivers/net/octeon_ep/otx_ep_ethdev.c | 11 + drivers/net/octeontx/octeontx_ethdev.c | 11 + drivers/net/pfe/pfe_ethdev.c | 11 + drivers/net/ring/rte_eth_ring.c | 15 + drivers/net/sfc/sfc_ef100_tx.c | 2 +- drivers/net/sfc/sfc_ethdev.c | 2 +- drivers/net/sfc/sfc_mae.c | 4 +- drivers/net/sfc/sfc_repr.c | 13 + drivers/net/softnic/rte_eth_softnic.c | 12 + drivers/net/tap/rte_eth_tap.c | 42 +- drivers/net/tap/tap_bpf_insns.h | 2959 ++++++++++---------- drivers/net/tap/tap_bpf_program.c | 45 +- drivers/net/txgbe/base/txgbe_mng.c | 16 +- drivers/net/txgbe/txgbe_ethdev.c | 41 +- drivers/net/txgbe/txgbe_ethdev.h | 1 + drivers/net/txgbe/txgbe_ptypes.c | 16 - drivers/net/txgbe/txgbe_ptypes.h | 5 + drivers/net/txgbe/txgbe_rxtx.c | 78 +- drivers/net/vhost/rte_eth_vhost.c | 12 + drivers/net/virtio/virtio_ethdev.c | 27 +- drivers/net/virtio/virtqueue.h | 1 + drivers/net/vmxnet3/vmxnet3_ethdev.c | 12 + drivers/vdpa/mlx5/mlx5_vdpa.c | 1 + drivers/vdpa/mlx5/mlx5_vdpa_cthread.c | 1 - examples/ethtool/ethtool-app/ethapp.c | 59 +- examples/ipsec-secgw/ipsec.h | 7 + lib/cryptodev/rte_cryptodev.h | 9 + lib/eal/common/eal_common_dynmem.c | 5 +- lib/eal/common/rte_malloc.c | 4 +- lib/eal/common/rte_random.c | 2 +- lib/eal/include/generic/rte_rwlock.h | 4 + lib/eal/linux/eal_memalloc.c | 7 +- lib/eal/meson.build | 3 + lib/eal/riscv/include/rte_vect.h | 2 +- lib/eal/unix/eal_firmware.c | 28 +- lib/eal/windows/eal_memory.c | 8 + lib/ethdev/rte_ethdev.c | 4 +- lib/ethdev/rte_ethdev.h | 2 +- lib/ethdev/rte_flow.c | 6 +- lib/eventdev/eventdev_pmd_vdev.h | 3 +- lib/eventdev/rte_event_crypto_adapter.c | 15 +- lib/eventdev/rte_event_eth_rx_adapter.c | 14 +- lib/eventdev/rte_eventdev.c | 2 + lib/eventdev/version.map | 1 + lib/fib/dir24_8.c | 6 + lib/fib/trie.c | 18 +- lib/hash/rte_cuckoo_hash.c | 4 + lib/mbuf/rte_mbuf_ptype.h | 4 +- lib/mempool/rte_mempool.c | 33 +- lib/mempool/rte_mempool.h | 12 +- lib/meter/rte_meter.h | 12 - lib/pci/rte_pci.h | 4 + lib/pdump/rte_pdump.c | 5 +- lib/rawdev/rte_rawdev.c | 3 +- lib/security/rte_security.h | 6 + lib/vhost/vhost.c | 88 +- usertools/dpdk-pmdinfo.py | 2 +- 260 files changed, 5579 insertions(+), 2923 deletions(-) Aakash Sasidharan (2): event/cnxk: fix return values for capability API test/event: fix crypto null device creation Abdullah Sevincer (3): bus/pci: add PASID control event/dlb2: disable PASID event/dlb2: fix disable PASID Akhil Goyal (2): common/cnxk: fix different size bit operations net/cnxk: fix uninitialized variable Alex Vesker (1): net/mlx5/hws: fix field copy bind Alexander Kozyrev (3): net/mlx5/hws: fix integrity bits level net/mlx5: fix MPRQ stride size check ethdev: fix ESP packet type description Amit Prakash Shukla (4): common/cnxk: fix DPI memzone name dma/cnxk: fix device state dma/cnxk: fix device reconfigure dma/cnxk: fix chunk buffer failure return code Anatoly Burakov (1): test: fix named test macro Anoob Joseph (2): cryptodev: add missing doc for security context doc: replace code blocks with includes in security guide Artemy Kovalyov (1): mem: fix deadlock with multiprocess Ashwin Sekhar T K (2): mempool/cnxk: fix alloc from non-EAL threads common/cnxk: fix aura disable handling Beilei Xing (1): net/i40e: fix FDIR queue receives broadcast packets Bing Zhao (3): net/mlx5: fix flow workspace double free in Windows net/mlx5: fix shared Rx queue list management net/mlx5: fix LACP redirection in Rx domain Brian Dooley (4): test/crypto: fix IV in some vectors test/crypto: skip some synchronous tests with CPU crypto doc: update kernel module entry in QAT guide examples/ipsec-secgw: fix partial overflow Bruce Richardson (8): crypto/ipsec_mb: add dependency check for cross build event/sw: remove obsolete comment net/i40e: fix buffer leak on Rx reconfiguration eventdev: fix device pointer for vdev-based devices eventdev: fix missing driver names in info struct ethdev: fix function name in comment event/dlb2: fix name check in self-test event/dlb2: fix missing queue ordering capability flag Chaoyong He (5): net/nfp: fix crash on close net/nfp: fix reconfigure logic in PF initialization net/nfp: fix reconfigure logic in VF initialization net/nfp: fix link status interrupt net/nfp: fix reconfigure logic of set MAC address Chengwen Feng (2): net/hns3: fix traffic management thread safety net/hns3: fix traffic management dump text alignment Christian Ehrhardt (1): config: fix RISC-V native build Ciara Power (2): crypto/qat: fix raw API null algorithm digest crypto/openssl: fix memory leaks in asym session Dariusz Sosnowski (8): net/mlx5: fix jump ipool entry size net/mlx5: fix flow thread safety flag for HWS common/mlx5: fix controller index parsing net/mlx5: fix missing flow rules for external SQ net/mlx5: fix use after free on Rx queue start net/mlx5: fix hairpin queue unbind net/mlx5: fix hairpin queue states net/mlx5: fix offset size in conntrack flow action David Christensen (1): net/tap: use MAC address parse API instead of local parser David Marchand (22): ci: fix race on container image name mempool: fix default ops for an empty mempool crypto/dpaa2_sec: fix debug prints crypto/dpaa_sec: fix debug prints eventdev: fix symbol export for port maintenance common/cnxk: remove dead Meson code app/bbdev: fix link with NXP LA12XX net/iavf: fix checksum offloading net/iavf: fix Tx debug net/iavf: remove log from Tx prepare function net/iavf: fix TSO with big segments net/ice: remove log from Tx prepare function net/ice: fix TSO with big segments net/mlx5: fix leak in sysfs port name translation net/bonding: fix link status callback stop bus/ifpga: fix driver header dependency net/tap: fix L4 checksum offloading net/tap: fix IPv4 checksum offloading net/iavf: fix indent in Tx path doc: remove restriction on ixgbe vector support doc: fix some ordered lists doc: remove number of commands in vDPA guide Dengdui Huang (14): net/hns3: fix VF default MAC modified when set failed net/hns3: fix error code for multicast resource net/hns3: fix flushing multicast MAC address app/testpmd: fix help string net/hns3: fix unchecked Rx free threshold net/hns3: fix double stats for IMP and global reset net/hns3: remove reset log in secondary net/hns3: fix multiple reset detected log net/hns3: fix IMP or global reset net/hns3: refactor interrupt state query net/hns3: fix mailbox sync net/hns3: fix ignored reset event net/hns3: fix reset event status net/hns3: fix VF reset handler interruption Ed Czeck (1): net/ark: support single function with multiple port Eli Britstein (1): net/mlx5: zero UDP checksum over IPv4 in encapsulation Feifei Wang (1): app/pipeline: add sigint handler Fengjiang Liu (1): net/virtio: fix missing next flag in Tx packed ring Ferruh Yigit (3): net/txgbe: fix out of bound access mempool: fix get function documentation mempool: clarify enqueue/dequeue ops documentation Gagandeep Singh (1): bus/dpaa: fix build with asserts for GCC 13 Ganapati Kundapura (1): eventdev/crypto: fix circular buffer full case Gregory Etelson (1): eal/windows: fix build with recent MinGW Harman Kalra (1): mempool/cnxk: fix free from non-EAL threads Harry van Haaren (1): event/sw: fix ordering corruption with op release Hemant Agrawal (1): test/crypto: fix return value for GMAC case Hernan Vargas (3): baseband/acc: fix ACC100 HARQ input alignment test/bbdev: fix Python script subprocess test/bbdev: assert failed test for queue configure Huisong Li (11): net/hns3: fix order in NEON Rx net/hns3: fix setting DCB capability net/hns3: fix LRO offload to report app/testpmd: remove useless check in TSO command app/testpmd: fix tunnel TSO capability check app/testpmd: add explicit check for tunnel TSO app/testpmd: fix tunnel TSO configuration doc: fix hns3 build option about max queue number doc: update features in hns3 guide doc: fix RSS flow description in hns3 guide examples/ethtool: fix pause configuration Ivan Malov (1): net/sfc: add missing error code indication to MAE init path Jerin Jacob (1): common/cnxk: replace direct API usage in REE Jiawei Wang (3): net/mlx5: fix decap action checking in sample flow net/mlx5: fix E-Switch mirror flow rule validation net/mlx5: fix validation of sample encap flow action Jiawen Wu (12): net/txgbe: add Tx queue maximum limit net/txgbe: fix GRE tunnel packet checksum net/ngbe: fix flow control net/ngbe: prevent NIC from slowing down link speed net/txgbe: reconfigure MAC Rx when link update net/ngbe: reconfigure MAC Rx when link update net/txgbe: keep link down after device close net/ngbe: keep link down after device close net/txgbe: check process type in close operation net/ngbe: check process type in close operation net/txgbe: add proper memory barriers in Rx net/ngbe: add proper memory barriers in Rx Jie Hai (41): net/af_packet: fix Rx and Tx queue state net/af_xdp: fix Rx and Tx queue state net/avp: fix Rx and Tx queue state net/bnx2x: fix Rx and Tx queue state net/bnxt: fix Rx and Tx queue state net/bonding: fix Rx and Tx queue state net/cxgbe: fix Rx and Tx queue state net/dpaa: fix Rx and Tx queue state net/dpaa2: fix Rx and Tx queue state net/e1000: fix Rx and Tx queue state net/ena: fix Rx and Tx queue state net/enetc: fix Rx and Tx queue state net/enic: fix Rx and Tx queue state net/hinic: fix Rx and Tx queue state net/ipn3ke: fix Rx and Tx queue state net/memif: fix Rx and Tx queue state net/mlx4: fix Rx and Tx queue state net/mvneta: fix Rx and Tx queue state net/mvpp2: fix Rx and Tx queue state net/nfp: fix Rx and Tx queue state net/ngbe: fix Rx and Tx queue state net/null: fix Rx and Tx queue state net/octeon_ep: fix Rx and Tx queue state net/octeontx: fix Rx and Tx queue state net/pfe: fix Rx and Tx queue state net/ring: fix Rx and Tx queue state net/sfc: fix Rx and Tx queue state net/softnic: fix Rx and Tx queue state net/txgbe: fix Rx and Tx queue state net/vhost: fix Rx and Tx queue state net/virtio: fix Rx and Tx queue state net/vmxnet3: fix Rx and Tx queue state app/testpmd: fix primary process not polling all queues net/hns3: fix typo in function name net/hns3: fix some return values net/hns3: fix some error logs net/hns3: keep set/get algo key functions local net/hns3: fix uninitialized hash algo value app/procinfo: fix RSS info app/procinfo: adjust format of RSS info test/bonding: fix uninitialized RSS configuration Jieqiang Wang (1): hash: align SSE lookup to scalar implementation Joshua Washington (4): net/gve: fix max MTU limit net/gve: update max Rx packet length to be based on MTU ethdev: account for smaller MTU when setting default net/gve: fix RX buffer size alignment Juraj Linkeš (1): config/arm: fix aarch32 build with GCC 13 Kaiwen Deng (1): net/ice: fix TM configuration clearing Kevin Traynor (2): doc: update versions recommendations for i40e and ice Revert "net/iavf: fix abnormal disable HW interrupt" Kiran Kumar K (1): common/cnxk: fix RSS key configuration Kommula Shiva Shankar (1): common/cnxk: fix pool buffer size in opaque mode Levend Sayar (1): gpu/cuda: fix build with external GDRCopy Long Li (2): net/netvsc: increase VSP response timeout to 60 seconds net/mana: add missing new line to data path logs Long Wu (4): net/nfp: fix control message packets test/bonding: remove unreachable statement test/bonding: add missing check net/bonding: fix possible overrun Madhuker Mythri (1): net/tap: fix RSS for fragmented packets Martin Weiser (1): net/ice: write timestamp to first segment in scattered Rx Maxime Coquelin (7): vhost: fix missing vring call check on virtqueue access vhost: fix missing check on virtqueue access vhost: fix check on virtqueue access in async registration vhost: fix check on virtqueue access in in-flight getter vhost: fix missing lock protection in power monitor API vhost: fix checking virtqueue access in stats API vhost: fix missing spinlock unlock Min Zhou (1): test/hash: fix creation error log Mingjin Ye (1): net/ice: fix crash on closing representor ports Nagadheeraj Rottela (1): crypto/nitrox: fix panic with high number of segments Nicolas Chautru (1): baseband/acc: fix TB mode on VRB1 Nithin Dabilpuram (1): net/cnxk: fix data offset in vector Tx Ori Kam (1): net/mlx5: fix NIC flow capability query Pavan Nikhilesh (4): event/cnxk: fix getwork mode devargs parsing event/cnxk: fix CASP usage for clang event/cnxk: fix context flush in port cleanup common/cnxk: fix incorrect aura ID Qi Zhang (2): net/iavf: fix Tx preparation net/ice: fix Tx preparation Qiming Yang (2): bus/pci: fix device ID log net/ice: fix initial link status Radu Nicolau (3): net/iavf: fix ESN session update net/iavf: fix Tx offload mask net/iavf: fix Tx offload flags check Rahul Bhansali (2): test/security: fix IPv6 next header field eventdev/eth_rx: fix timestamp field register in mbuf Rakesh Kudurumalla (1): common/cnxk: fix xstats for different packet sizes Robin Jarry (1): usertools/pmdinfo: fix usage typos Ruifeng Wang (1): ethdev: fix 32-bit build with GCC 13 Satheesh Paul (2): common/cnxk: fix default flow action setting common/cnxk: fix SDP channel mask Saurabh Singhal (1): net/iavf: unregister interrupt handler before FD close Selwin Sebastian (1): net/axgbe: identify CPU with cpuid Shihong Wang (1): net/nfp: fix DMA error after abnormal exit Sivaprasad Tummala (1): eventdev: fix alignment padding Sivaramakrishnan Venkat (1): test/crypto: fix typo in asym tests Srikanth Yalavarthi (2): eal/unix: fix firmware reading with external xz helper build: add libarchive to optional external dependencies Stephen Hemminger (9): app/test: fix reference to master in bonding test random: initialize state for unregistered non-EAL threads common/mlx5: replace use of PMD log type app/procinfo: remove unnecessary rte_malloc app/testpmd: fix early exit from signal app/dumpcap: fix mbuf pool ring type meter: fix RFC4115 trTCM API Doxygen pdump: fix error number on IPC response app/dumpcap: allow multiple invocations Suanming Mou (3): ethdev: add check in async flow action query net/mlx5: fix counter query during port close net/mlx5: fix destroying external representor flow Tejasree Kondoj (1): crypto/cnxk: fix IPsec CCM and GCM capabilities Timothy Miskell (1): net/ice: fix L1 check interval Tomasz Duszynski (1): rawdev: fix device class in log message Tyler Retzlaff (2): malloc: remove return from void functions eal/riscv: fix vector type alignment Viacheslav Galaktionov (2): net/sfc: set max Rx packet length for representors net/sfc: account for data offset on Tx Viacheslav Ovsiienko (1): net/mlx5: fix multi-segment Tx inline data length Visa Hankala (1): net/bonding: fix header for C++ Vladimir Medvedkin (2): fib: fix adding default route overwriting entire table fib6: fix adding default route as first route Wei Hu (2): net/mana: enable 32-bit build net/mana: add 32-bit short doorbell Weiguo Li (3): net/enic: avoid extra unlock in MTU set net/sfc: remove null dereference in log net/mlx5: fix unlock mismatch Wenjing Qiao (1): net/iavf: fix VLAN offload strip flag Wenwu Ma (1): net/virtio: fix link state interrupt vector setting Xueming Li (3): Revert "eventdev: fix alignment padding" app/test: disable graph auto test for windows version: 22.11.4 Yajun Wu (1): vdpa/mlx5: fix unregister kick handler order Yiding Zhou (1): net/iavf: fix port stats clearing Zerun Fu (1): net/nfp: fix initialization of physical representors Zhichao Zeng (1): net/ice: fix DCF port statistics