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 DFAB145903 for ; Wed, 4 Sep 2024 16:11:17 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 74C454025A; Wed, 4 Sep 2024 16:11:17 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2055.outbound.protection.outlook.com [40.107.243.55]) by mails.dpdk.org (Postfix) with ESMTP id 981A74014F for ; Wed, 4 Sep 2024 16:11:15 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AjLdMYXfDjZHdqHe5jqehb8Z/ALE1cPZVar8jJ03BFGYsaKeA11h2mOb+p/YgwarjAN1WfE8ZOow4oo4e5yj6SI84zGrbvUMD4xQ2Hzw0U4JJxt/gz3BLuQApgxyVEDrA7L0WtUX5aAOnF1BY+fPuL5Obx4+nzcRcc8DEy0uLAGEVaT/TNgdyDHYkihBKxmf1Mcmktgjx76buYo0n+VqSpOUMfyjb7yD62U/LqbGxMM1QjgDcoKnXeqaAM2XR2FyZ0kgDHrqCTYwfyqH18vnoLZEAtWdkITQcmlN9CUY8Lb87bLcPUZcnF+KefUiMcACjmhTO0IYXjpd87P7ND1UyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=15Z0wQjq4WL7zOeqJn9RjSC7CR/ysnMQ2MMCnFBqfsk=; b=P04NIbiWPHUWMloMYSa4R3cwSqh+XhUOWhM5fo+YmQqgjjFNP33YqShQldeIfQJAi+zN42UedCm2fovxAEC//yKcpWZNiIRm+ARAnGac2jsW2a/B7sPe6B14PoFJhYZlHlAaxBfvG/Siu4VQkaCgqv7VGTsRtFX9UX2vGbmTHJIo7mu/NNL/xkpUsU5bfttFNIZamSYbExIaaOdbTFNaLwmwNy+k8tfdgU3VMM/bP3hSXSn01+ayDe8RMBmHQqk1P6YwSOPRrk1dnaNp4j6+XdLMoRzMUlzusg5IoYK0pctUIC1V+VU+bim/91nK/cs10TlnpCZkuFnbLG6RrB+A/g== 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=15Z0wQjq4WL7zOeqJn9RjSC7CR/ysnMQ2MMCnFBqfsk=; b=myaYHNhuVjLA23RuZwxbumMLPF+8x/EM0bvA23bBZRi6x/2vMXkVfXaiaNB6iawbIAJ2jLR9YDYLKoghkMRsfZhq1lwkhE1TFOgDro/JGGGKnOhG8jgNhsdk+OtB2sspi7yaiIles2N0LgFr/6i1vQgQ1L7k3mWcJyW5cgiTS0zxw88M0OGpqeilgjs39CDNAyBZVW06H7ci+++hRm+Rpg+NtY8vbhmbCPKfiTXxbi5N6870UzlJ1A3jOQ4BQkfSFy0oibps8s5hF9MrOYFmxZ9c9zUDFsdaZnvPVohlXjN/UXEbx3PBzdua7JE9YkUP9atJE/eTQHtcjya/coaCxw== Received: from DM5PR07CA0075.namprd07.prod.outlook.com (2603:10b6:4:ad::40) by SN7PR12MB6863.namprd12.prod.outlook.com (2603:10b6:806:264::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.25; Wed, 4 Sep 2024 14:11:10 +0000 Received: from DS1PEPF00017094.namprd03.prod.outlook.com (2603:10b6:4:ad:cafe::1f) by DM5PR07CA0075.outlook.office365.com (2603:10b6:4:ad::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.27 via Frontend Transport; Wed, 4 Sep 2024 14:11:10 +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 DS1PEPF00017094.mail.protection.outlook.com (10.167.17.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.13 via Frontend Transport; Wed, 4 Sep 2024 14:11:10 +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.1544.4; Wed, 4 Sep 2024 07:10:54 -0700 Received: from nvidia.com (10.126.231.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.1544.4; Wed, 4 Sep 2024 07:10:52 -0700 From: Xueming Li To: Subject: DPDK 23.11.2 released Date: Wed, 4 Sep 2024 22:10:34 +0800 Message-ID: <20240904141034.291244-1-xuemingl@nvidia.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.126.231.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: DS1PEPF00017094:EE_|SN7PR12MB6863:EE_ X-MS-Office365-Filtering-Correlation-Id: 58d298bf-c778-4e1a-c1f5-08dccceb6d59 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TU5Ncmx3eEhJSC9veHZHNDVVUlBhWEFZblFwVHczazJ1UFR5c0ZkdUo5Smpn?= =?utf-8?B?QVVLMzlTNEJHcjFkR25pUzdHSkhYdm9UTTNPVFBJNzIyeGUyZ3U3WXRjVURX?= =?utf-8?B?MndCWlZNMlJ3UFkvVlpxTlcvVXJLTHV5OXNsZ1lWVHIrS1d2ZFFWWWJRclpM?= =?utf-8?B?ci9VbnQvMnBQRmlPYUltZy9OQi9GWjJmMEZVTWpUcnptTFVUVW5vNVd5VjVh?= =?utf-8?B?dlh0ZGM1aGNtckI3Z0hicyt1cWJyYi9KN0R6SWVLVVRFQU9xR2NFZXVzc0dP?= =?utf-8?B?VFR4RHBzQkVzWk0xU2xWUjdJOEJ0STdRZ3BhdThXcEdhb2pJVnJIdmh0aEFY?= =?utf-8?B?Sk02eGplR0d1QUxrTHJBUC8xYUo3MnY1a3pOSXNScDlkRzFPMGRkT1pUbll5?= =?utf-8?B?bUM2aHllVVRXMDZVVHVqeFBzUitjSmNmbVFMUmRwaVI4TnRlc0RSTTNuM0p6?= =?utf-8?B?TzhZZ3ljVU5zVHYxVTJIVDM1ZGp2ZERTbmR2elgzdkt6eTVyNHJ6bVVzdXlP?= =?utf-8?B?VHFFdFNmZTVBeUtxSGJwM0JjNFVNOUt0TFFYejdlWnNRcGdxbEthbm9KbDZn?= =?utf-8?B?K1gwT2tTanRTbXdFZ3FKTWRpd3EzRE96SUMvS2dKR3c0YlkzdGJ1eS8ycHE0?= =?utf-8?B?aGdYcTZmUnpSVXMxRzlpVEZadGxtdmtjanltdVRhVnQ2dUxDMlRHdGVKd3VL?= =?utf-8?B?NEVpSW90b1dJU2RPL1ZyTmMxZUJYTCtISkxWWjNuSXhqcHZIazdDK0RmaWhD?= =?utf-8?B?ZDE1YUExNkM0OE5leWI2THpNL0dxRGo3TjZZdlBsNWtJMkdtbTcyY21SaTdI?= =?utf-8?B?UExKNlQwdjNOMHA5Snhta0hsWmZKQTdUV0hOUkU0QjMzZE9zdGNmbnFzcjd0?= =?utf-8?B?RGdSS0ZKQTVRM1hWVFpMV2NIZFFYNkZIWFF4WHg1aXViRE11cHlxaldsaSs3?= =?utf-8?B?RG44L0tQQytXRHFJdHN2MjhRMFptQkQzZkVNVUpzUVhwWEZ0RzIyQXlrY1pn?= =?utf-8?B?UUlXSzRsTHlSZXZYWWxBZU5GdmlmU2pZTVBDMWJyd3NkQWF5Z0ZxZW5sNmgw?= =?utf-8?B?bW1WbjY2Z3gyZ3ZRamV5N0I3bXE4MXhpT0JndkZLL1p0ZU5RcXh2c0haNzNO?= =?utf-8?B?WVdySjh6S0Q4NUo0cWRKWGtFSEhHMUZmNE5Fa1hPSXNNYlFqUnpIMkxQSU9D?= =?utf-8?B?N0JoTmNXdGlWdE5zbXViVkJVMkJ0U21PSkYwblYzR2liaDF4WmdnQnpyejEw?= =?utf-8?B?L2o2RUpnN1ljS2podURhTHdBSVZPNWhrVHJxQXI4VnRrUnRFWk9XTm8xaFJH?= =?utf-8?B?NGNsd1puNW9PZXk4K1RJUXg1WW01TkFRL2VmSHowNkF5YmtHMEIvM3JSNnNR?= =?utf-8?B?SVh1bzluRElFbS8rSm1TczNGOUpNMU1LSGJMSzVCd2d5ZFpTSW9uOWluenFa?= =?utf-8?B?VmhLZXE2VE9LVDR1NElpak1sMytmaCt5NGhsRFQvYThSZ0JjNTJTelBoaFZB?= =?utf-8?B?TG5xamt5ZmtvcXVUNC9KOEdKeEFoL1JhaUtPeHcyRDBjUlFBTG5mNVlMTS9j?= =?utf-8?B?c2JrQjFSZUh3OU1aK0pJTE1tcy9HcVlBUFJvaHdOeU9yc25Ud2gwQTFRUEhK?= =?utf-8?B?K281WHhIYU9pd1RvY1l6T3NpcnpCc2FPdG5ac01qQjV6M1BUM3hNMFNldGRG?= =?utf-8?B?RUZMdktlRjlERWJNS1lIRCtSSjB4cXBkUG5IOGdtVWRIZDg3dldnNU9qdm9V?= =?utf-8?B?cDJ3TTQ4SzdobVM0WER0c1N5cnVNSjF1eHR1QWtSd3hVUmxBSXNxRkZlNTBY?= =?utf-8?B?TlBhd1h6UDVSc0xhQkhsSzhkYi9ZcHk5cFd6dzFMWHZDK29hNDlQZnZsRW5i?= =?utf-8?B?MFBiZVB1bzdxY3J5NHJ5bFllZkdwM0YvSG5CcmJDclhScmpiMko0bTJmaERE?= =?utf-8?Q?qx94vNTxbHVy0GyApQkcsEsttz8RHagY?= 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:(13230040)(36860700013)(1800799024)(82310400026)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2024 14:11:10.2341 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 58d298bf-c778-4e1a-c1f5-08dccceb6d59 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: DS1PEPF00017094.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6863 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-23.11.2.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=23.11 Xueming Li --- .mailmap | 24 +- VERSION | 2 +- app/dumpcap/main.c | 14 +- app/pdump/main.c | 21 +- app/test-bbdev/test_bbdev_perf.c | 113 ++++--- app/test-crypto-perf/cperf_ops.c | 9 +- app/test-crypto-perf/cperf_test_common.c | 6 +- app/test-crypto-perf/cperf_test_latency.c | 14 +- app/test-pmd/bpf_cmd.c | 2 +- app/test-pmd/cmdline_flow.c | 5 +- app/test-pmd/config.c | 15 +- app/test-pmd/csumonly.c | 21 +- app/test-pmd/ieee1588fwd.c | 15 +- app/test-pmd/parameters.c | 4 +- app/test-pmd/testpmd.h | 2 +- app/test/test_cryptodev.c | 124 +++++-- app/test/test_cryptodev_asym.c | 140 ++++---- app/test/test_cryptodev_rsa_test_vectors.h | 2 +- app/test/test_fbarray.c | 207 ++++++++++-- app/test/test_graph.c | 72 ++++ app/test/test_power_intel_uncore.c | 4 +- buildtools/map-list-symbol.sh | 1 + buildtools/meson.build | 19 +- buildtools/pmdinfogen.py | 13 +- config/arm/arm32_armv8_linux_gcc | 1 + config/arm/arm64_altra_linux_gcc | 1 + config/arm/arm64_ampereone_linux_gcc | 1 + config/arm/arm64_armada_linux_gcc | 1 + config/arm/arm64_armv8_linux_clang_ubuntu | 1 + config/arm/arm64_armv8_linux_gcc | 1 + config/arm/arm64_bluefield3_linux_gcc | 1 + config/arm/arm64_bluefield_linux_gcc | 1 + config/arm/arm64_cdx_linux_gcc | 1 + config/arm/arm64_centriq2400_linux_gcc | 1 + config/arm/arm64_cn10k_linux_gcc | 1 + config/arm/arm64_cn9k_linux_gcc | 1 + config/arm/arm64_dpaa_linux_gcc | 1 + config/arm/arm64_emag_linux_gcc | 1 + config/arm/arm64_ft2000plus_linux_gcc | 1 + config/arm/arm64_graviton2_linux_gcc | 1 + config/arm/arm64_graviton3_linux_gcc | 1 + config/arm/arm64_hip10_linux_gcc | 1 + config/arm/arm64_kunpeng920_linux_gcc | 1 + config/arm/arm64_kunpeng930_linux_gcc | 1 + config/arm/arm64_n1sdp_linux_gcc | 1 + config/arm/arm64_n2_linux_gcc | 1 + config/arm/arm64_stingray_linux_gcc | 1 + config/arm/arm64_thunderx2_linux_gcc | 1 + config/arm/arm64_thunderxt83_linux_gcc | 1 + config/arm/arm64_thunderxt88_linux_gcc | 1 + config/arm/arm64_tys2500_linux_gcc | 1 + config/x86/cross-mingw | 1 + doc/api/doxy-api-index.md | 1 + doc/guides/cryptodevs/cnxk.rst | 2 +- doc/guides/dmadevs/hisilicon.rst | 1 - doc/guides/eventdevs/cnxk.rst | 4 +- doc/guides/howto/af_xdp_cni.rst | 253 -------------- doc/guides/howto/af_xdp_dp.rst | 323 ++++++++++++++++++ doc/guides/howto/index.rst | 2 +- doc/guides/linux_gsg/enable_func.rst | 3 +- doc/guides/mempool/cnxk.rst | 2 +- doc/guides/mldevs/cnxk.rst | 2 +- doc/guides/nics/af_xdp.rst | 19 +- doc/guides/nics/cnxk.rst | 4 +- doc/guides/nics/features/iavf.ini | 2 +- doc/guides/nics/mlx5.rst | 20 ++ doc/guides/nics/nfp.rst | 4 - doc/guides/platform/cnxk.rst | 4 +- doc/guides/prog_guide/img/mbuf1.svg | 2 +- doc/guides/prog_guide/img/mbuf2.svg | 6 +- doc/guides/prog_guide/mbuf_lib.rst | 8 +- doc/guides/rel_notes/release_23_11.rst | 371 +++++++++++++++++++++ doc/guides/sample_app_ug/l2_forward_crypto.rst | 2 +- doc/guides/sample_app_ug/l3_forward_power_man.rst | 3 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 14 +- doc/guides/tools/dmaperf.rst | 2 +- drivers/baseband/acc/acc_common.h | 5 +- drivers/baseband/la12xx/bbdev_la12xx.c | 3 + drivers/bus/dpaa/base/qbman/process.c | 7 +- drivers/bus/dpaa/dpaa_bus.c | 5 +- drivers/bus/pci/linux/pci_uio.c | 5 +- drivers/bus/pci/linux/pci_vfio.c | 18 +- drivers/bus/pci/pci_common_uio.c | 48 +-- drivers/bus/vdev/vdev.c | 2 +- drivers/common/cnxk/roc_ae.h | 16 +- drivers/common/cnxk/roc_npc.c | 5 +- drivers/common/cnxk/roc_npc_aging.c | 25 +- drivers/common/cnxk/roc_platform.c | 24 +- drivers/common/dpaax/caamflib/desc/ipsec.h | 73 ++++ drivers/common/dpaax/caamflib/desc/pdcp.h | 10 + drivers/common/dpaax/caamflib/desc/sdap.h | 10 +- drivers/common/dpaax/dpaax_iova_table.c | 13 +- drivers/common/idpf/base/virtchnl2.h | 4 +- drivers/common/idpf/base/virtchnl2_lan_desc.h | 2 +- drivers/common/mlx5/mlx5_devx_cmds.c | 5 +- drivers/common/mlx5/mlx5_prm.h | 6 +- drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 23 +- drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 21 +- drivers/crypto/cnxk/cnxk_ae.h | 54 ++- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 2 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 4 +- drivers/crypto/ipsec_mb/pmd_aesni_mb.c | 2 +- drivers/crypto/openssl/compat.h | 26 ++ drivers/crypto/openssl/openssl_pmd_private.h | 26 +- drivers/crypto/openssl/rte_openssl_pmd.c | 348 ++++++++++++++----- drivers/crypto/openssl/rte_openssl_pmd_ops.c | 35 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 121 ++++++- drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 24 +- drivers/crypto/qat/qat_sym.c | 2 +- drivers/dma/hisilicon/hisi_dmadev.c | 40 +-- drivers/dma/hisilicon/hisi_dmadev.h | 35 +- drivers/dma/idxd/dpdk_idxd_cfg.py | 4 +- drivers/event/sw/iq_chunk.h | 2 - drivers/event/sw/sw_evdev.c | 5 +- drivers/net/af_packet/rte_eth_af_packet.c | 5 +- drivers/net/af_xdp/compat.h | 15 + drivers/net/af_xdp/meson.build | 10 + drivers/net/af_xdp/rte_eth_af_xdp.c | 126 ++++--- drivers/net/ark/ark_ethdev_tx.c | 24 +- drivers/net/axgbe/axgbe_common.h | 2 - drivers/net/axgbe/axgbe_dev.c | 67 ++-- drivers/net/axgbe/axgbe_ethdev.c | 10 + drivers/net/axgbe/axgbe_ethdev.h | 3 + drivers/net/axgbe/axgbe_mdio.c | 44 ++- drivers/net/axgbe/axgbe_phy_impl.c | 45 ++- drivers/net/bonding/rte_eth_bond_8023ad.c | 13 +- drivers/net/cnxk/cn10k_ethdev_sec.c | 57 +++- drivers/net/cnxk/cn10k_tx.h | 5 +- drivers/net/cnxk/cn9k_tx.h | 3 +- drivers/net/cnxk/cnxk_ethdev.c | 7 + drivers/net/cnxk/cnxk_ethdev_ops.c | 7 + drivers/net/cpfl/cpfl_flow_engine_fxp.c | 2 +- drivers/net/cpfl/cpfl_flow_parser.c | 2 +- drivers/net/cpfl/cpfl_fxp_rule.c | 8 + drivers/net/cpfl/cpfl_rules.h | 11 + drivers/net/cxgbe/cxgbe_ethdev.c | 3 +- drivers/net/dpaa/dpaa_ethdev.c | 33 +- drivers/net/e1000/base/e1000_base.c | 2 +- drivers/net/ena/ena_ethdev.c | 15 +- drivers/net/fm10k/fm10k_ethdev.c | 39 ++- drivers/net/gve/gve_rx_dqo.c | 2 +- drivers/net/gve/gve_tx.c | 2 +- drivers/net/gve/gve_tx_dqo.c | 2 +- drivers/net/hns3/hns3_common.c | 2 +- drivers/net/hns3/hns3_ethdev.c | 4 +- drivers/net/hns3/hns3_ethdev.h | 8 + drivers/net/hns3/hns3_ethdev_vf.c | 2 + drivers/net/hns3/hns3_rss.c | 6 +- drivers/net/hns3/hns3_rss.h | 6 +- drivers/net/hns3/hns3_rxtx.c | 143 ++++---- drivers/net/i40e/i40e_ethdev.c | 6 +- drivers/net/i40e/i40e_rxtx.c | 9 + drivers/net/iavf/iavf_ethdev.c | 15 +- drivers/net/ice/base/ice_adminq_cmd.h | 4 +- drivers/net/ice/base/ice_bitops.h | 4 +- drivers/net/ice/base/ice_common.c | 14 +- drivers/net/ice/base/ice_flex_pipe.c | 8 +- drivers/net/ice/base/ice_lan_tx_rx.h | 7 +- drivers/net/ice/base/ice_nvm.c | 51 ++- drivers/net/ice/base/ice_ptp_hw.c | 4 +- drivers/net/ice/base/ice_ptp_hw.h | 2 + drivers/net/ice/base/ice_sched.c | 9 +- drivers/net/ice/base/ice_switch.c | 7 +- drivers/net/ice/ice_ethdev.c | 45 ++- drivers/net/ice/ice_hash.c | 24 +- drivers/net/ice/ice_rxtx.c | 6 +- drivers/net/ionic/ionic_rxtx.c | 16 +- drivers/net/ixgbe/base/ixgbe_phy.c | 7 +- drivers/net/ixgbe/base/ixgbe_type.h | 1 + drivers/net/ixgbe/base/ixgbe_vf.c | 6 +- drivers/net/ixgbe/ixgbe_ethdev.c | 25 +- drivers/net/mana/mana.c | 2 +- drivers/net/mlx5/hws/mlx5dr.h | 1 + drivers/net/mlx5/hws/mlx5dr_action.c | 5 + drivers/net/mlx5/hws/mlx5dr_cmd.c | 3 +- drivers/net/mlx5/hws/mlx5dr_context.c | 1 + drivers/net/mlx5/hws/mlx5dr_debug.c | 2 +- drivers/net/mlx5/hws/mlx5dr_definer.c | 17 +- drivers/net/mlx5/hws/mlx5dr_matcher.c | 24 +- drivers/net/mlx5/hws/mlx5dr_pat_arg.h | 1 - drivers/net/mlx5/hws/mlx5dr_rule.c | 30 +- drivers/net/mlx5/hws/mlx5dr_send.h | 2 - drivers/net/mlx5/hws/mlx5dr_table.c | 11 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 23 +- drivers/net/mlx5/linux/mlx5_os.c | 109 +++--- drivers/net/mlx5/mlx5.c | 2 - drivers/net/mlx5/mlx5.h | 9 +- drivers/net/mlx5/mlx5_devx.c | 3 +- drivers/net/mlx5/mlx5_ethdev.c | 6 + drivers/net/mlx5/mlx5_flow.c | 40 +-- drivers/net/mlx5/mlx5_flow_dv.c | 43 ++- drivers/net/mlx5/mlx5_flow_hw.c | 245 ++++++++------ drivers/net/mlx5/mlx5_hws_cnt.c | 4 +- drivers/net/mlx5/mlx5_rx.h | 4 +- drivers/net/mlx5/mlx5_trigger.c | 4 +- drivers/net/mlx5/mlx5_txq.c | 13 +- drivers/net/mlx5/mlx5_utils.c | 3 +- drivers/net/netvsc/hn_ethdev.c | 16 +- drivers/net/netvsc/hn_vf.c | 4 +- drivers/net/nfp/flower/nfp_flower.c | 2 + drivers/net/nfp/flower/nfp_flower_ctrl.c | 5 + drivers/net/nfp/flower/nfp_flower_representor.c | 76 +++-- drivers/net/nfp/meson.build | 1 + drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 6 - drivers/net/nfp/nfp_ethdev.c | 95 +++--- drivers/net/nfp/nfp_ethdev_vf.c | 2 - drivers/net/nfp/nfp_flow.c | 13 +- drivers/net/nfp/nfp_net_common.c | 36 +- drivers/net/nfp/nfp_net_common.h | 13 +- drivers/net/nfp/nfpcore/nfp6000_pcie.c | 34 +- drivers/net/ngbe/base/ngbe_devids.h | 1 + drivers/net/ngbe/base/ngbe_hw.c | 3 + drivers/net/ngbe/base/ngbe_phy_yt.c | 4 + drivers/net/ngbe/base/ngbe_phy_yt.h | 2 + drivers/net/ngbe/ngbe_ethdev.c | 6 +- drivers/net/ngbe/ngbe_ethdev.h | 1 + drivers/net/ngbe/ngbe_rxtx.c | 5 + drivers/net/ngbe/ngbe_rxtx.h | 2 + drivers/net/tap/tap_flow.c | 2 +- drivers/net/txgbe/base/meson.build | 2 +- drivers/net/txgbe/base/txgbe_hw.c | 60 +++- drivers/net/txgbe/base/txgbe_hw.h | 1 + drivers/net/txgbe/base/txgbe_osdep.h | 1 + drivers/net/txgbe/base/txgbe_regs.h | 5 + drivers/net/txgbe/base/txgbe_type.h | 1 + drivers/net/txgbe/txgbe_ethdev.c | 124 ++++--- drivers/net/txgbe/txgbe_ethdev.h | 2 +- drivers/net/txgbe/txgbe_ethdev_vf.c | 21 +- drivers/net/txgbe/txgbe_fdir.c | 3 + drivers/net/txgbe/txgbe_rxtx.c | 82 +++-- drivers/net/txgbe/txgbe_rxtx.h | 2 + drivers/net/virtio/virtio_ethdev.c | 2 + drivers/net/virtio/virtio_user/vhost_user.c | 3 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 136 ++++---- drivers/net/vmxnet3/base/vmxnet3_defs.h | 1 + drivers/net/vmxnet3/vmxnet3_logs.h | 2 +- drivers/vdpa/sfc/sfc_vdpa_hw.c | 2 - examples/fips_validation/fips_validation_rsa.c | 7 +- examples/ipsec-secgw/event_helper.h | 2 +- examples/ipsec-secgw/ipsec-secgw.c | 40 ++- examples/ipsec-secgw/ipsec.c | 2 +- examples/ipsec-secgw/ipsec.h | 8 +- examples/ipsec-secgw/ipsec_worker.c | 10 +- examples/l3fwd-graph/main.c | 33 +- examples/l3fwd-power/main.c | 65 ++-- examples/l3fwd-power/main.h | 4 +- examples/l3fwd-power/perf_core.c | 19 +- examples/l3fwd/l3fwd.h | 2 +- examples/l3fwd/l3fwd_acl.c | 17 +- examples/l3fwd/l3fwd_em.c | 4 +- examples/l3fwd/l3fwd_event.h | 2 +- examples/l3fwd/l3fwd_fib.c | 4 +- examples/l3fwd/l3fwd_lpm.c | 5 +- examples/l3fwd/main.c | 42 ++- examples/qos_sched/args.c | 6 +- examples/qos_sched/init.c | 3 +- .../guest_cli/vm_power_cli_guest.c | 4 +- lib/bpf/bpf_validate.c | 314 ++++++++++++++--- lib/bpf/meson.build | 6 + lib/cryptodev/rte_cryptodev.c | 14 + lib/cryptodev/rte_cryptodev.h | 4 +- lib/dmadev/rte_dmadev.c | 17 +- lib/eal/common/eal_common_fbarray.c | 30 +- lib/eal/common/malloc_mp.c | 3 +- lib/eal/include/rte_common.h | 2 +- lib/eal/linux/eal_memalloc.c | 2 +- lib/eal/unix/eal_firmware.c | 23 +- lib/eal/windows/include/meson.build | 1 + lib/ethdev/ethdev_driver.c | 20 +- lib/ethdev/ethdev_driver.h | 24 +- lib/ethdev/ethdev_pci.h | 20 +- lib/ethdev/rte_ethdev.h | 17 +- lib/ethdev/rte_flow.c | 29 +- lib/eventdev/rte_event_crypto_adapter.c | 68 ++++ lib/graph/graph.c | 86 ++++- lib/graph/graph_stats.c | 57 ++-- lib/graph/rte_graph_model_mcore_dispatch.h | 2 +- lib/hash/rte_cuckoo_hash.c | 2 + lib/hash/rte_hash.h | 16 +- lib/latencystats/rte_latencystats.c | 2 +- lib/mbuf/rte_mbuf.h | 3 + lib/net/rte_net.h | 18 +- lib/pcapng/rte_pcapng.c | 3 +- lib/power/power_intel_uncore.c | 7 +- lib/telemetry/telemetry.c | 2 +- lib/telemetry/telemetry_legacy.c | 2 +- lib/vhost/vhost_user.c | 1 + lib/vhost/virtio_net.c | 4 +- 288 files changed, 4496 insertions(+), 1964 deletions(-) Abdullah Ömer Yamaç (1): hash: fix RCU reclamation size Akhil Goyal (1): test/crypto: fix enqueue/dequeue callback case Alex Vesker (1): net/mlx5/hws: fix port ID on root item convert Alexander Kozyrev (2): net/mlx5: break flow resource release loop app/testpmd: add postpone option to async flow destroy Alexander Skorichenko (1): net/netvsc: fix MTU set Amit Prakash Shukla (1): doc: fix DMA performance test invocation Anatoly Burakov (7): net/e1000/base: fix link power down fbarray: fix incorrect lookahead behavior fbarray: fix incorrect lookbehind behavior fbarray: fix lookahead ignore mask handling fbarray: fix lookbehind ignore mask handling fbarray: fix finding for unaligned length malloc: fix multi-process wait condition handling Andrew Boyer (1): net/ionic: fix mbuf double-free when emptying array Ankur Dwivedi (1): common/cnxk: fix integer overflow Anoob Joseph (1): common/cnxk: fix segregation of logs based on module Apeksha Gupta (2): bus/dpaa: fix memory leak in bus scan common/dpaax: fix node array overrun Arkadiusz Kusztal (2): test/crypto: fix RSA cases in QAT suite crypto/qat: fix placement of OOP offset Bing Zhao (4): app/testpmd: fix indirect action flush net/mlx5: fix end condition of reading xstats net/mlx5: fix uplink port probing in bonding mode common/mlx5: remove unneeded field when modify RQ table Brian Dooley (1): crypto/qat: fix GEN4 write Bruce Richardson (2): net/cpfl: fix 32-bit build ethdev: fix device init without socket-local memory Chaoyong He (10): net/nfp: fix resource leak in secondary process net/nfp: fix configuration BAR net/nfp: fix xstats for multi PF firmware app/testpmd: fix help string of BPF load command net/nfp: fix IPv6 TTL and DSCP flow action net/nfp: fix allocation of switch domain net/nfp: fix flow mask table entry net/nfp: remove redundant function call net/nfp: forbid offload flow rules with empty action list net/nfp: fix firmware abnormal cleanup Chengwen Feng (3): ethdev: fix strict aliasing in link up net/hns3: check Rx DMA address alignmnent dma/hisilicon: remove support for HIP09 platform Chenming Chang (1): hash: fix return code description in Doxygen Chinh Cao (1): net/ice/base: fix return type of bitmap hamming weight Ciara Loftus (4): net/af_xdp: fix port ID in Rx mbuf net/af_xdp: count mbuf allocation failures net/af_xdp: fix stats reset net/af_xdp: remove unused local statistic Conor Fogarty (1): hash: check name when creating a hash Dariusz Sosnowski (2): net/mlx5: fix MTU configuration net/mlx5: fix disabling E-Switch default flow rules David Marchand (14): bus/pci: fix build with musl 1.2.4 / Alpine 3.19 eal/unix: support ZSTD compression for firmware net/ice: fix check for outer UDP checksum offload app/testpmd: fix outer IP checksum offload net: fix outer UDP checksum in Intel prepare helper net/i40e: fix outer UDP checksum offload for X710 net/iavf: remove outer UDP checksum offload for X710 VF telemetry: lower log level on socket error doc: fix link to hugepage mapping from Linux guide config: fix warning for cross build with meson >= 1.3.0 vdpa/sfc: remove dead code eal/linux: lower log level on allocation attempt failure buildtools: fix build with clang 17 and ASan net/vmxnet3: fix init logs Dengdui Huang (6): net/hns3: fix offload flag of IEEE 1588 net/hns3: fix Rx timestamp flag net/hns3: fix double free for Rx/Tx queue net/hns3: fix variable overflow devtools: fix symbol listing app/testpmd: handle IEEE1588 init failure Ed Czeck (1): net/ark: fix index arithmetic Edwin Brossette (1): net/ixgbe: do not create delayed interrupt handler twice Erez Shitrit (5): net/mlx5/hws: decrease log level for creation failure net/mlx5/hws: extend tag saving for match and jumbo net/mlx5/hws: fix memory leak in modify header net/mlx5/hws: fix deletion of action vport net/mlx5/hws: remove unused variable Eric Joyner (2): net/ice/base: fix memory leak in firmware version check net/ice/base: fix GCS descriptor field offsets Fabio Pricoco (1): net/ice/base: fix resource leak Ferruh Yigit (2): app/testpmd: fix build on signed comparison doc: add power uncore in API index Gagandeep Singh (4): common/dpaax/caamflib: fix PDCP-SDAP watchdog error crypto/dpaa_sec: fix IPsec descriptor bus/dpaa: fix bus scan for DMA devices common/dpaax: fix IOVA table cleanup Ganapati Kundapura (3): eventdev/crypto: fix opaque field handling cryptodev: fix build without crypto callbacks cryptodev: validate crypto callbacks from next node Gaoxiang Liu (1): net/bonding: fix failover time of LACP with mode 4 Gowrishankar Muthukrishnan (10): crypto/cnxk: fix out-of-bound access crypto/cnxk: fix ECDH public key verification app/crypto-perf: remove redundant local variable app/crypto-perf: fix result for asymmetric test/crypto: validate modex from first non-zero crypto/cnxk: fix minimal input normalization examples/fips_validation: fix dereference and out-of-bound test/crypto: remove unused stats in setup test/crypto: fix asymmetric capability test test/crypto: fix modex comparison Gregory Etelson (2): net/mlx5: fix access to flow template operations net/mlx5: fix Arm build with GCC 9.1 Haifei Luo (1): net/mlx5: fix indexed pool with invalid index Hamdan Igbaria (1): net/mlx5/hws: fix action template dump Haoqian He (1): vhost: cleanup resubmit info before inflight setup Hemant Agrawal (1): baseband/la12xx: forbid secondary process Hernan Vargas (4): baseband/acc: fix memory barrier app/bbdev: fix TB logic app/bbdev: fix MLD output size computation app/bbdev: fix interrupt tests Itamar Gozlan (2): net/mlx5/hws: set default miss when replacing table net/mlx5/hws: fix check of range templates Jack Bond-Preston (5): crypto/openssl: fix GCM and CCM thread unsafe contexts crypto/openssl: optimize 3DES-CTR context init crypto/openssl: make per-QP cipher context clones crypto/openssl: set cipher padding once crypto/openssl: make per-QP auth context clones Jacob Keller (1): net/ice/base: fix size when allocating children arrays Jesse Brandeburg (1): net/ice/base: fix sign extension Jiawei Wang (2): net/mlx5: fix hash Rx queue release in flow sample net/mlx5: fix shared Rx queue data access race Jiawen Wu (15): net/txgbe: fix tunnel packet parsing net/txgbe: fix flow filters in VT mode net/txgbe: fix Tx hang on queue disable net/txgbe: restrict configuration of VLAN strip offload net/txgbe: reconfigure more MAC Rx registers net/txgbe: fix VF promiscuous and allmulticast net/ngbe: add special config for YT8531SH-CA PHY net/ngbe: keep PHY power down while device probing net/txgbe: fix hotplug remove net/ngbe: fix hotplug remove net/txgbe: fix MTU range net/ngbe: fix MTU range net/txgbe: fix memory leaks net/ngbe: fix memory leaks net/txgbe: fix Rx interrupt Jie Hai (2): net/hns3: disable SCTP verification tag for RSS hash input net/hns3: fix uninitialized variable in FEC query Jingjing Wu (1): graph: fix mcore dispatch walk Joel Kavanagh (4): crypto/ipsec_mb: fix function comment test/crypto: fix allocation comment crypto/qat: fix log message typo doc: fix typo in l2fwd-crypto guide Julien Meunier (1): net/fm10k: fix cleanup during init failure Jun Yang (1): crypto/dpaa2_sec: fix event queue user context Kaiwen Deng (2): net/iavf: fix VF reset when using DCF examples/l3fwd: fix crash on multiple sockets Karen Kelly (1): doc: add baseline mode in l3fwd-power guide Kevin Traynor (1): doc: fix testpmd ring size command Kiran Kumar K (1): common/cnxk: fix flow aging on application exit Konstantin Ananyev (3): bpf: fix MOV instruction evaluation bpf: fix load hangs with six IPv6 addresses examples/l3fwd: fix crash in ACL mode for mixed traffic Long Wu (2): net/nfp: fix representor port queue release net/nfp: fix disabling 32-bit build Luca Boccassi (2): bpf: disable on 32-bit x86 build: use builtin helper for python dependencies Luca Vizzarro (1): vhost: fix build with GCC 13 Maayan Kashani (4): net/mlx5: fix flow template indirect action failure net/mlx5: fix crash on counter pool destroy app/testpmd: fix parsing for connection tracking item doc: describe mlx5 HWS actions order Mahmoud Maatuq (1): net/mana: fix uninitialized return value Maryam Tahhan (3): doc: fix AF_XDP device plugin howto net/af_xdp: fix multi-interface support for k8s doc: update AF_XDP device plugin repository Mateusz Pacuszka (1): net/ice/base: fix check for existing switch rule Mattias Rönnblom (1): net/af_packet: align Rx/Tx structs to cache line Maxime Coquelin (4): net/virtio-user: fix control queue destruction net/virtio-user: fix shadow control queue notification init net/virtio-user: fix control queue allocation net/virtio-user: fix control queue allocation for non-vDPA Michael Baum (1): ethdev: fix GENEVE option item conversion Mingjin Ye (1): bus/vdev: fix device reinitialization Nithin Dabilpuram (2): net/cnxk: update SA userdata and keep original cookie net/cnxk: fix outbound security with higher packet burst Paul Greenwalt (1): net/ice/base: fix potential TLV length overflow Peng Zhang (6): net/nfp: disable ctrl VNIC queues on close net/nfp: fix dereference of null pointer net/nfp: fix repeat disable port doc: update metadata description in nfp guide net/nfp: remove unneeded logic for VLAN layer net/nfp: adapt reverse sequence card Piotr Pietruszewski (1): net/ixgbe/base: revert advertising for X550 2.5G/5G Piotr Skajewski (1): net/ixgbe/base: fix 5G link speed reported on VF Radoslaw Tyl (1): net/ixgbe/base: fix PHY ID for X550 Rahul Bhansali (1): net/cnxk: fix promiscuous state after MAC change Rakesh Kudurumalla (1): net/cnxk: fix extbuf handling for multisegment packet Robin Jarry (2): graph: fix ID collisions graph: fix stats retrieval while destroying a graph Rohit Raj (2): bus/dpaa: remove redundant file descriptor check net/dpaa: forbid MTU configuration for shared interface Ronak Doshi (1): net/vmxnet3: add missing register command Rongwei Liu (1): net/mlx5: fix start without duplicate flow patterns Satha Rao (1): net/virtio: fix MAC table update Satheesh Paul (1): common/cnxk: fix flow aging cleanup Shai Brandes (3): net/ena: fix bad checksum handling net/ena: fix return value check net/ena: fix checksum handling Shihong Wang (1): examples/ipsec-secgw: fix SA salt endianness Shijith Thotton (1): mbuf: fix dynamic fields copy Shreesh Adiga (1): net/gve: fix RSS hash endianness in DQO format Shun Hao (1): net/mlx5: support jump in meter hierarchy Sivaprasad Tummala (4): app/testpmd: fix lcore ID restriction examples: fix queue ID restriction examples: fix lcore ID restriction examples: fix port ID restriction Soumyadeep Hore (3): common/idpf: fix flex descriptor mask common/idpf: fix PTP message validation net/cpfl: add checks on control queue messages Stefan Wegrzyn (1): net/ice/base: fix pointer to variable outside scope Stephen Hemminger (10): pcapng: add memcpy check net/virtio-user: add memcpy check net/tap: fix file descriptor check in isolated flow event/sw: fix warning from useless snprintf net/ixgbe: do not update link status in secondary process net/netvsc: use ethdev API to set VF MTU app/dumpcap: handle SIGTERM and SIGHUP app/pdump: handle SIGTERM and SIGHUP power: fix number of uncore frequencies doc: remove reference to mbuf pkt field Sunil Kumar Kori (1): net/cnxk: fix RSS config Tathagat Priyadarshi (1): net/gve: fix Tx queue state on queue start Thomas Monjalon (1): doc: remove empty section from testpmd guide Tomasz Wakula (1): net/ice/base: fix preparing PHY for timesync command Tyler Retzlaff (4): eal: fix type in destructor macro for MSVC eal/windows: install sched.h file latencystats: fix literal float suffix common/mlx5: fix unsigned/signed mismatch Varun Sethi (1): common/dpaax/caamflib: fix PDCP AES-AES watchdog error Venkat Kumar Ande (13): net/axgbe: fix MDIO access for non-zero ports and CL45 PHYs net/axgbe: reset link when link never comes back net/axgbe: fix fluctuations for 1G Bel Fuse SFP net/axgbe: update DMA coherency values net/axgbe: disable interrupts during device removal net/axgbe: disable RRC for yellow carp devices net/axgbe: enable PLL control for fixed PHY modes only net/axgbe: fix SFP codes check for DAC cables net/axgbe: fix connection for SFP+ active cables net/axgbe: check only minimum speed for cables net/axgbe: fix Tx flow on 30H HW net/axgbe: delay AN timeout during KR training net/axgbe: fix linkup in PHY status Vladimir Medvedkin (4): net/ice: fix VLAN stripping in double VLAN mode net/ice: fix memory leaks in raw pattern parsing net/ice: fix return value for raw pattern parsing examples/ipsec-secgw: revert SA salt endianness Waldemar Dworakowski (1): net/ice/base: fix board type definition Wenwu Ma (2): dmadev: fix structure alignment dma/idxd: fix setup with Ubuntu 24.04 Xueming Li (3): v23.11.2-rc1 version: 23.11.2-rc2 version: 23.11.2 Yahui Cao (1): net/ice/base: fix masking when reading context Yevgeny Kliteynik (5): common/mlx5: fix PRM structs net/mlx5/hws: fix function comment net/mlx5/hws: fix spinlock release on context open net/mlx5/hws: add template match none flag net/mlx5/hws: fix matcher reconnect Yingming Mao (1): doc: fix mbuf flags Zerun Fu (3): net/nfp: fix getting firmware version bus/pci: fix UIO resource mapping in secondary process bus/pci: fix FD in secondary process Zhichao Zeng (2): telemetry: fix connection parameter parsing net/ice/base: fix temporary failures reading NVM