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 6FED144048; Fri, 17 May 2024 09:53:51 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A57B34064C; Fri, 17 May 2024 09:53:47 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EA56A402E5; Fri, 17 May 2024 09:53:45 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2061.outbound.protection.outlook.com [40.107.243.61]) by mails.dpdk.org (Postfix) with ESMTP id 5E5EC402D9 for ; Fri, 17 May 2024 09:53:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SfotXsFcki70+23wKheZsGNSNyQ0tzRXJypwDaZQfp39IgEkN3bKM69kHsrnyORVXTj1XtWsoZUwzou7xbyYYRrRX5uN/ZWIO8pZn3PIEniWmmi7CSCHFh+gjH4ak6hP6G25eEVjrHYR7npWKARN9lYHpteeripgrJwaZ5m4P5v2IOTIWcfcsyWsSV0Z6gMTSQM/V7G/SPzdSCnitQwvgOcS65I9dLkryHlUKdxI+gpV5JNTLi09HnHOog6b2o/W4VEjQMCNrWYwlLuy5d/FHqj00e3j2BIUdluMUUyaEfUenLWjEHdHvlpg/qZyXvXEheuJfUShQOPGmcK7EyWICQ== 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=sJQWoRg19ScsxO0sxxIPT2EnCvsaeHRn+Ut/GlrQow8=; b=jVoQobdgabUsxtMS6jOKSkfYN9/UsCQ8pqFXh1wJer6jl7HSCXl3iZIC5/U/ANvVgTNnFlHEHabbxZ5tf18bBbWdOlknVPxmtk3EWKDoMpuEKSy6gyo65HSu98Apy9aPJYvjN2tB1XU5qPMOpjq+JZUqp/x+mWg+Clm3vECjHLDHKEzOL1Y2D7LDgktPmGVYOiDAURgF8e19psEkHUWNX6EMcqKQ+iGtn/xDQpGd1G4QOuLnn4O0Y7yIfFwkyuU3HsCduro5/4iojwfPx92Xf5ue9KZxTWCSxzSNYLaZBhBxNWeKOA7tPe6gaBmJ/HJ+pTS0VL5qB3MbjV0jlmC4yQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) 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=sJQWoRg19ScsxO0sxxIPT2EnCvsaeHRn+Ut/GlrQow8=; b=YawUgASNjAOyhf5DDwM4AAhkgbJDir02wyb07PgGLJKK72pCqZbGLdJgZNC4URITnLdjfDvrN653YgBMfJVL/KokbfhZVC0tFcVpsNZTthhOapEqj/gJadAYH2Tnqm6svzuLu0sfAyJQeD+bCBkNZr7zx6bF/dUT5Jc4dvKySL+llM3ztO91AUWLSU0DMpowiAesNGBmLxhH1qJcJCX76Omn4qAWUUzZA/4lxGgr5El8rZXF+Cr+jq7sznUpPRqjg4a6cjjER63UuffhTFncPGrEPFlZbJYMXqO0x4jXuSDJfo82h8Ys0HgFhSAUzvbb/5dHIryUdAext5tzJ6HE9g== Received: from CH2PR14CA0003.namprd14.prod.outlook.com (2603:10b6:610:60::13) by MN2PR12MB4047.namprd12.prod.outlook.com (2603:10b6:208:1de::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.30; Fri, 17 May 2024 07:53:41 +0000 Received: from CH1PEPF0000AD7B.namprd04.prod.outlook.com (2603:10b6:610:60:cafe::f2) by CH2PR14CA0003.outlook.office365.com (2603:10b6:610:60::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.28 via Frontend Transport; Fri, 17 May 2024 07:53:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) 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.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CH1PEPF0000AD7B.mail.protection.outlook.com (10.167.244.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.21 via Frontend Transport; Fri, 17 May 2024 07:53:40 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Fri, 17 May 2024 00:53:26 -0700 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.1544.4; Fri, 17 May 2024 00:53:24 -0700 From: Xueming Li To: Subject: DPDK 23.11.1(LTS) released Date: Fri, 17 May 2024 15:53:12 +0800 Message-ID: <20240517075312.1059099-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.230.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH1PEPF0000AD7B:EE_|MN2PR12MB4047:EE_ X-MS-Office365-Filtering-Correlation-Id: b8579b0b-e22a-4d21-b37e-08dc764677de X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|36860700004|376005|82310400017; X-Microsoft-Antispam-Message-Info: =?utf-8?B?U283cE9BMHc5ZTF5aU9QQ1E5cm5sMnp0T0ZqQXhMa3N2Q0tTT3VFT3JWVU5o?= =?utf-8?B?R05XQVlqcndyRU5wclorSFdRckFHRmlHMnBPeCtIUm1RZ1dOdTE2dm9SZ0Zj?= =?utf-8?B?OXo4Umd5ZWRic2xFS2N6MTFydnREYnI0OVZKbVVhZWtKT1drcWFEeTBXdGUw?= =?utf-8?B?ZlZWaTYyQWxzWDJpT2FpbjNkeDQ4aTF3QTFzNkE1RGFiNjIweG93Wm9jaGNW?= =?utf-8?B?WFVydm1PM2VuNllDL3ZUbnB2TnhYQ1dRVXIyMGEyN2h0bW10N1dXT3FNa2dm?= =?utf-8?B?WU1ZYUppejlES25scktDaldYK2JKbGZjQmNtcnpFL3pkczFDdEFaN0Z5eDMr?= =?utf-8?B?WGJ2clFCR0lBU1hZTUlQYWxmbS9sam9KVjB4dVFTODh5THhkblRkQ1RtWnRF?= =?utf-8?B?U2EwWEpCRXl1L1MyUldtcEQxRkZBcDI0M0NzQk5FSzByS3dybkZLYjlVZVU0?= =?utf-8?B?N0Z0aXNiQ3VjcHN5d0ZZbGlrbDN5MFFLdHhlSU10ZnR5RGoxUWdjdEhmaVBj?= =?utf-8?B?Smhaa01NeFlXaThudStBczIzWEpPYzRHZEJjVlB5NHY4TXdNK091STdVZW1H?= =?utf-8?B?ZCtJYklUYnQ1T3pIV3BOVFpwQnk1TmR1NGtnVjN3VXN1WkNheDJpWnptRHBM?= =?utf-8?B?aGpCYmd6OU9LTDJwMWZQWEZiMWxpL1ZWa2RFMjlEUnAxaFE1djRJYmpLbnRC?= =?utf-8?B?Y1hRbUZKQkJTNStEWE9tLzhiWktvNGcxcVBMejVkY2RSZHM3SWNTaXF5bjNG?= =?utf-8?B?MURLSkFlRmJFVDJGQkdOL3VWQ1orOGhham9MSGtyK3dVbVh1bFNTbm9jS2JC?= =?utf-8?B?aTFOWS9RcC9jRkthQ1FpOGV0TkJKR1VGbFIxZ1VWa05SdksvKzFTRElBOERs?= =?utf-8?B?eXRxR1lIYkY0eUsyVGY2M3FSWWJwZnhLMlJOWHh4TzNKUlorMWsvN0FVc1Zm?= =?utf-8?B?TGhQRWhzUml6V0VBcmxPdFdwYnhKR2RRdThTRWxod280NW9CbGpCbzBsT2t5?= =?utf-8?B?MW9PRFlGb3BVc0laSjFOVzlpQlN0SFhFNEppcGN2VERDbWJrcVdTRDRhcmRF?= =?utf-8?B?R3gzejBxNEI0aDNhNDlPWm0vZWhFb2FhRXNxZTB6OWtGenJ3NjZHVVZ6K0tz?= =?utf-8?B?WmJuUklYckl0NVdVWUxoaW51RzFQS1hZUExWUDRodXhBblgwMG1INUFabWda?= =?utf-8?B?djlpT2cvWFdZUHZ4Zzg5RFNoM1VQc1dUNzY0eGtaUE5HY2dpUVcxbS8rMlVI?= =?utf-8?B?Zm82QWJoYk9CWldSMUVDbks0UmRmcERMY1FhVS9kZUthREUvYW9YL0hHcm0r?= =?utf-8?B?dXlXdUpRN20yT2tZcVkwSFpkMzBnSVIrbldwa3NGM1BoK0pINGg3RitoSmFy?= =?utf-8?B?Q1J0MHRieEp5djlPODBkRTZDR0p6SUVXenpQOVBiU2prd3dPZys3VkZvRXhN?= =?utf-8?B?cm9rUG9OWEEvUzFBZFlmR25TcWdLQlRsN2hXNU1EUTZtM21hTGlVckNWU1Yy?= =?utf-8?B?WVJKUXVZTGdha0k0Rk84MFhzaWQ5Y3VWR0ZMSHliMUdhM2dpRGFQZ2RWT2kv?= =?utf-8?B?Y0hYZ0dRbk1IM1pkTjlBYVlEM3cvZlRqQkg3OUN6OUh6L1lRakZIbHFDNktw?= =?utf-8?B?UW1vNCt4aDAyNGU0bFhFYmN6OWJ6SDJLMnZYZms5SnpHcFZaV2wvNUhEQnZK?= =?utf-8?B?WWFtejdyOWRsVHhJZGo1dmE1N3JQaW4rNHUwc3E0QVhGWENYcDQwcmpTMURp?= =?utf-8?B?SHE5OFpGVjBFWG9RZWVLaWt2ckY2S3A1TnVmUmh3cCs0MUthbUZWYi9XZFBF?= =?utf-8?B?SHFmMFl3ZW9pSlhBUFFhOHJSbDBHeTlKTXBmTUlGNnVKYmpoTThlWXVkWVd1?= =?utf-8?Q?U0xY1ywp1aCJi?= X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230031)(1800799015)(36860700004)(376005)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 May 2024 07:53:40.9077 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b8579b0b-e22a-4d21-b37e-08dc764677de 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.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CH1PEPF0000AD7B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4047 X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list X-BeenThere: dev@dpdk.org List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-23.11.1.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=23.11 Thanks to the authors who helped with backports and to the following who helped with validation: Red Hat, Nvidia and Intel. Xueming Li --- .github/workflows/build.yml | 20 +- .mailmap | 22 +- VERSION | 2 +- app/dumpcap/main.c | 5 + app/graph/meson.build | 1 + app/meson.build | 2 +- app/pdump/main.c | 3 + app/test-crypto-perf/cperf_options_parsing.c | 4 + app/test-crypto-perf/cperf_test_common.c | 20 +- app/test-crypto-perf/cperf_test_verify.c | 71 +- app/test-dma-perf/main.c | 2 + app/test-pmd/cmdline.c | 2 + app/test-pmd/cmdline_flow.c | 49 +- app/test-pmd/config.c | 14 +- app/test-pmd/csumonly.c | 23 +- app/test-pmd/parameters.c | 18 +- app/test-pmd/testpmd.h | 1 + app/test/process.h | 51 +- app/test/test.c | 8 +- app/test/test_cfgfile.c | 8 +- app/test/test_event_eth_tx_adapter.c | 4 + app/test/test_eventdev.c | 10 +- app/test/test_mbuf.c | 5 +- app/test/test_power.c | 2 +- buildtools/dpdk-cmdline-gen.py | 4 +- buildtools/get-test-suites.py | 2 +- buildtools/subproject/meson.build | 9 +- config/meson.build | 14 +- doc/guides/bbdevs/fpga_5gnr_fec.rst | 7 +- doc/guides/cryptodevs/overview.rst | 6 +- doc/guides/nics/cnxk.rst | 24 +- doc/guides/nics/features.rst | 24 + doc/guides/nics/features/atlantic.ini | 1 + doc/guides/nics/features/bnxt.ini | 1 + doc/guides/nics/features/cnxk.ini | 1 + doc/guides/nics/features/default.ini | 2 + doc/guides/nics/features/dpaa.ini | 1 + doc/guides/nics/features/dpaa2.ini | 1 + doc/guides/nics/features/hns3.ini | 2 + doc/guides/nics/features/i40e.ini | 2 + doc/guides/nics/features/iavf.ini | 3 +- doc/guides/nics/features/ice.ini | 2 + doc/guides/nics/features/ice_dcf.ini | 1 + doc/guides/nics/features/igb.ini | 1 + doc/guides/nics/features/igc.ini | 1 + doc/guides/nics/features/ionic.ini | 1 + doc/guides/nics/features/ipn3ke.ini | 1 + doc/guides/nics/features/ixgbe.ini | 2 + doc/guides/nics/features/mvpp2.ini | 3 +- doc/guides/nics/features/ngbe.ini | 1 + doc/guides/nics/features/octeontx.ini | 1 + doc/guides/nics/features/sfc.ini | 1 + doc/guides/nics/features/thunderx.ini | 1 + doc/guides/nics/features/txgbe.ini | 2 + doc/guides/nics/hns3.rst | 2 +- doc/guides/nics/mlx5.rst | 4 +- doc/guides/platform/mlx5.rst | 2 +- .../prog_guide/ip_fragment_reassembly_lib.rst | 2 +- doc/guides/prog_guide/packet_framework.rst | 2 +- doc/guides/prog_guide/profile_app.rst | 2 +- doc/guides/rel_notes/deprecation.rst | 4 - doc/guides/rel_notes/release_23_11.rst | 370 ++++++++++ doc/guides/testpmd_app_ug/run_app.rst | 4 + doc/guides/tools/testeventdev.rst | 24 +- drivers/bus/dpaa/dpaa_bus.c | 4 + drivers/bus/fslmc/fslmc_bus.c | 4 + drivers/bus/vdev/vdev.c | 26 +- drivers/common/cnxk/cnxk_security.c | 229 ------- drivers/common/cnxk/cnxk_security.h | 12 - drivers/common/cnxk/roc_cpt.c | 3 +- drivers/common/cnxk/roc_dev.c | 7 +- drivers/common/cnxk/roc_ie_on.h | 60 -- drivers/common/cnxk/roc_mbox.h | 16 +- drivers/common/cnxk/roc_nix.c | 2 +- drivers/common/cnxk/roc_nix.h | 2 - drivers/common/cnxk/roc_nix_inl.c | 6 +- drivers/common/cnxk/roc_nix_inl.h | 50 +- drivers/common/cnxk/roc_nix_rss.c | 4 +- drivers/common/cnxk/roc_nix_tm.c | 3 + drivers/common/cnxk/roc_npc_aging.c | 4 + drivers/common/cnxk/roc_npc_parse.c | 10 +- drivers/common/cnxk/version.map | 4 - drivers/common/mlx5/mlx5_common_mr.c | 2 +- drivers/common/mlx5/mlx5_devx_cmds.c | 24 +- drivers/common/mlx5/mlx5_devx_cmds.h | 1 + drivers/common/qat/meson.build | 10 +- drivers/common/qat/qat_device.c | 1 + drivers/common/sfc_efx/base/efx.h | 14 +- drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 12 +- drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 2 +- drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 10 +- drivers/crypto/qat/qat_sym.c | 1 - drivers/dma/dpaa2/dpaa2_qdma.c | 5 +- drivers/dma/idxd/idxd_bus.c | 10 +- drivers/event/cnxk/cn10k_tx_worker.h | 8 +- drivers/event/cnxk/cn9k_worker.h | 9 +- drivers/event/cnxk/cnxk_eventdev.c | 16 +- drivers/event/dlb2/dlb2.c | 3 - drivers/meson.build | 4 +- drivers/ml/cnxk/cn10k_ml_ops.c | 11 + drivers/net/af_xdp/rte_eth_af_xdp.c | 10 +- drivers/net/bnx2x/bnx2x.c | 2 +- drivers/net/bnx2x/bnx2x_stats.c | 14 +- drivers/net/bnx2x/bnx2x_vfpf.c | 14 +- drivers/net/bnxt/bnxt.h | 6 +- drivers/net/bnxt/bnxt_ethdev.c | 53 +- drivers/net/bnxt/bnxt_hwrm.c | 25 +- drivers/net/bnxt/bnxt_reps.c | 29 +- drivers/net/bnxt/bnxt_txq.c | 6 + drivers/net/bnxt/bnxt_txq.h | 1 + drivers/net/bnxt/bnxt_txr.c | 13 + drivers/net/bnxt/bnxt_txr.h | 4 +- drivers/net/bnxt/tf_ulp/ulp_ha_mgr.c | 1 + drivers/net/bonding/rte_eth_bond_flow.c | 6 + drivers/net/cnxk/cn10k_ethdev.c | 6 + drivers/net/cnxk/cn10k_rx.h | 2 +- drivers/net/cnxk/cn10k_rxtx.h | 1 + drivers/net/cnxk/cn10k_tx.h | 369 +++++++--- drivers/net/cnxk/cn9k_ethdev.c | 6 + drivers/net/cnxk/cn9k_ethdev.h | 1 + drivers/net/cnxk/cn9k_tx.h | 377 +++++++--- drivers/net/cnxk/cnxk_ethdev_devargs.c | 2 +- drivers/net/cnxk/cnxk_ethdev_dp.h | 10 +- drivers/net/cnxk/cnxk_ethdev_ops.c | 40 +- drivers/net/cnxk/cnxk_flow.c | 18 +- drivers/net/dpaa/dpaa_ethdev.c | 3 +- drivers/net/ena/base/ena_com.c | 17 +- drivers/net/ena/ena_ethdev.c | 41 +- drivers/net/failsafe/failsafe_args.c | 2 +- drivers/net/gve/gve_tx_dqo.c | 22 +- drivers/net/hns3/hns3_cmd.c | 4 +- drivers/net/hns3/hns3_common.c | 2 +- drivers/net/hns3/hns3_dcb.c | 9 +- drivers/net/hns3/hns3_ethdev.c | 32 +- drivers/net/hns3/hns3_ethdev.h | 2 + drivers/net/hns3/hns3_ethdev_vf.c | 225 +++--- drivers/net/hns3/hns3_mbx.c | 165 +++-- drivers/net/hns3/hns3_mbx.h | 92 ++- drivers/net/hns3/hns3_rxtx.c | 18 +- drivers/net/i40e/i40e_flow.c | 3 +- drivers/net/i40e/i40e_rxtx_vec_avx2.c | 64 +- drivers/net/iavf/iavf.h | 6 +- drivers/net/iavf/iavf_ethdev.c | 75 +- drivers/net/iavf/iavf_ipsec_crypto.c | 5 +- drivers/net/iavf/iavf_rxtx_vec_avx2.c | 80 +-- drivers/net/iavf/iavf_vchnl.c | 24 +- drivers/net/ice/ice_ethdev.c | 32 +- drivers/net/ice/ice_ethdev.h | 4 + drivers/net/ice/ice_rxtx_vec_avx2.c | 80 +-- drivers/net/ice/ice_rxtx_vec_common.h | 4 + drivers/net/ice/ice_tm.c | 12 + drivers/net/igc/igc_ethdev.c | 2 +- drivers/net/ionic/ionic_ethdev.c | 39 +- drivers/net/ionic/ionic_rxtx.c | 4 +- drivers/net/ionic/ionic_rxtx_sg.c | 8 +- drivers/net/ionic/ionic_rxtx_simple.c | 8 +- drivers/net/ixgbe/base/ixgbe_type.h | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 17 +- drivers/net/ixgbe/ixgbe_rxtx.c | 19 + drivers/net/mana/mana.c | 24 +- drivers/net/mana/mana.h | 6 +- drivers/net/mana/mr.c | 60 +- drivers/net/memif/rte_eth_memif.c | 8 +- drivers/net/mlx5/hws/mlx5dr_action.c | 4 +- drivers/net/mlx5/hws/mlx5dr_definer.c | 73 +- drivers/net/mlx5/hws/mlx5dr_matcher.c | 17 + drivers/net/mlx5/hws/mlx5dr_rule.c | 36 +- drivers/net/mlx5/hws/mlx5dr_send.c | 1 + drivers/net/mlx5/hws/mlx5dr_send.h | 1 + drivers/net/mlx5/linux/mlx5_ethdev_os.c | 251 +++++-- drivers/net/mlx5/linux/mlx5_os.c | 8 +- drivers/net/mlx5/mlx5.c | 16 +- drivers/net/mlx5/mlx5.h | 56 +- drivers/net/mlx5/mlx5_flow.c | 63 +- drivers/net/mlx5/mlx5_flow.h | 43 +- drivers/net/mlx5/mlx5_flow_aso.c | 178 +++-- drivers/net/mlx5/mlx5_flow_dv.c | 357 +++++----- drivers/net/mlx5/mlx5_flow_hw.c | 755 +++++++++++++-------- drivers/net/mlx5/mlx5_flow_meter.c | 55 +- drivers/net/mlx5/mlx5_hws_cnt.c | 72 +- drivers/net/mlx5/mlx5_hws_cnt.h | 25 +- drivers/net/mlx5/mlx5_rx.c | 19 +- drivers/net/mlx5/mlx5_stats.c | 58 +- drivers/net/mlx5/mlx5_trigger.c | 8 +- drivers/net/mlx5/windows/mlx5_ethdev_os.c | 22 +- drivers/net/mvneta/mvneta_ethdev.c | 3 +- drivers/net/mvpp2/mrvl_ethdev.c | 3 +- drivers/net/netvsc/hn_rxtx.c | 8 +- drivers/net/nfp/flower/nfp_flower.c | 79 +-- drivers/net/nfp/flower/nfp_flower.h | 1 + drivers/net/nfp/flower/nfp_flower_representor.c | 166 ++++- drivers/net/nfp/flower/nfp_flower_representor.h | 1 + drivers/net/nfp/nfd3/nfp_nfd3_dp.c | 19 +- drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 27 +- drivers/net/nfp/nfp_ethdev.c | 136 +++- drivers/net/nfp/nfp_ethdev_vf.c | 10 +- drivers/net/nfp/nfp_ipsec.c | 75 +- drivers/net/nfp/nfp_ipsec.h | 9 +- drivers/net/nfp/nfp_net_common.c | 3 +- drivers/net/nfp/nfp_net_common.h | 1 + drivers/net/nfp/nfp_rxtx.c | 18 +- drivers/net/nfp/nfpcore/nfp_mutex.c | 2 +- drivers/net/pfe/pfe_ethdev.c | 3 +- drivers/net/sfc/sfc_mae.c | 4 +- drivers/net/softnic/rte_eth_softnic_cli.c | 2 + drivers/net/tap/rte_eth_tap.c | 1 + drivers/net/tap/tap_flow.c | 44 +- drivers/net/thunderx/base/nicvf_mbox.c | 12 + drivers/net/thunderx/base/nicvf_mbox.h | 10 + drivers/net/thunderx/nicvf_ethdev.c | 28 + drivers/net/virtio/virtio_ethdev.c | 2 - drivers/net/virtio/virtio_user/virtio_user_dev.c | 22 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 6 + drivers/vdpa/mlx5/mlx5_vdpa_event.c | 29 +- .../remote_session/remote/remote_session.py | 24 +- dts/tests/TestSuite_smoke_tests.py | 2 +- examples/ipsec-secgw/ipsec-secgw.c | 9 +- examples/ipsec-secgw/ipsec.c | 20 +- examples/ipsec-secgw/ipsec_worker.h | 4 +- examples/ipsec-secgw/parser.c | 2 +- examples/l3fwd/main.c | 15 +- examples/packet_ordering/main.c | 32 +- examples/pipeline/cli.c | 2 + examples/qos_sched/args.c | 4 +- examples/vhost/main.c | 3 + kernel/freebsd/nic_uio/nic_uio.c | 8 +- lib/bbdev/rte_bbdev.c | 6 +- lib/cfgfile/rte_cfgfile.c | 14 +- lib/compressdev/rte_compressdev_pmd.c | 4 +- lib/cryptodev/rte_cryptodev.c | 4 +- lib/cryptodev/rte_cryptodev.h | 2 - lib/dispatcher/rte_dispatcher.c | 12 +- lib/dmadev/rte_dmadev.c | 4 +- lib/eal/common/eal_common_options.c | 26 +- lib/eal/linux/eal_dev.c | 2 + lib/eal/linux/eal_hugepage_info.c | 2 +- lib/eal/linux/eal_interrupts.c | 2 +- lib/eal/windows/eal_memory.c | 2 +- lib/eal/x86/rte_cycles.c | 16 + lib/ethdev/ethdev_driver.c | 4 +- lib/ethdev/ethdev_pci.h | 2 +- lib/ethdev/ethdev_private.c | 2 +- lib/ethdev/rte_class_eth.c | 2 +- lib/ethdev/rte_ethdev.c | 40 +- lib/ethdev/rte_flow.c | 2 +- lib/ethdev/rte_flow.h | 2 +- lib/eventdev/eventdev_pmd.h | 6 +- lib/eventdev/rte_event_crypto_adapter.c | 28 +- lib/eventdev/rte_event_dma_adapter.c | 18 +- lib/eventdev/rte_event_eth_rx_adapter.c | 40 +- lib/eventdev/rte_event_eth_tx_adapter.c | 2 +- lib/eventdev/rte_event_timer_adapter.c | 4 +- lib/eventdev/rte_eventdev.c | 12 +- lib/eventdev/rte_eventdev.h | 71 +- lib/gro/gro_tcp.h | 9 + lib/gro/gro_tcp4.c | 36 +- lib/gro/gro_tcp_internal.h | 2 +- lib/gro/gro_vxlan_tcp4.c | 5 +- lib/hash/rte_cuckoo_hash.h | 11 - lib/lpm/rte_lpm6.c | 6 +- lib/mempool/rte_mempool_ops.c | 2 +- lib/meson.build | 2 +- lib/metrics/rte_metrics_telemetry.c | 2 +- lib/mldev/rte_mldev.c | 102 +-- lib/net/rte_ether.h | 14 + lib/net/rte_ip.h | 15 +- lib/net/rte_net_crc.c | 6 +- lib/node/ethdev_rx.c | 4 +- lib/node/ip4_lookup.c | 2 +- lib/node/ip6_lookup.c | 2 +- lib/node/kernel_rx.c | 8 +- lib/node/kernel_tx.c | 4 +- lib/pipeline/rte_swx_pipeline_spec.c | 4 +- lib/power/guest_channel.c | 2 +- lib/power/rte_power_pmd_mgmt.c | 6 +- lib/rawdev/rte_rawdev.c | 2 +- lib/rcu/rte_rcu_qsbr.c | 4 +- lib/rcu/rte_rcu_qsbr.h | 16 +- lib/regexdev/rte_regexdev.c | 2 +- lib/stack/rte_stack.c | 8 +- lib/telemetry/telemetry.c | 11 +- lib/vhost/fd_man.c | 23 +- lib/vhost/fd_man.h | 6 + lib/vhost/socket.c | 1 + lib/vhost/vdpa.c | 11 +- lib/vhost/vduse.c | 7 +- lib/vhost/vhost_crypto.c | 6 +- lib/vhost/vhost_user.c | 2 + lib/vhost/virtio_net.c | 84 ++- meson.build | 6 +- 290 files changed, 4715 insertions(+), 2726 deletions(-) Ajit Khaparde (2): net/bnxt: fix array overflow net/bnxt: modify locking for representor Tx Akhil Goyal (1): common/cnxk: fix memory leak in CPT init Akshay Dorwat (1): net/ionic: fix RSS query Alan Elder (2): net: add macros for VLAN metadata parsing net/netvsc: fix VLAN metadata parsing Alex Vesker (3): net/mlx5/hws: fix direct index insert on depend WQE net/mlx5/hws: fix memory access in L3 decapsulation net/mlx5/hws: fix tunnel protocol checks Ali Alnubani (1): doc: update link to Windows DevX in mlx5 guide Andrew Boyer (2): net/ionic: fix device close doc: fix typos in cryptodev overview Ankur Dwivedi (1): doc: fix aging poll frequency option in cnxk guide Anoob Joseph (1): examples/ipsec-secgw: fix width of variables Anup Prabhu (1): ml/cnxk: fix xstats calculation Arkadiusz Kusztal (2): common/qat: fix legacy flag crypto/qat: fix crash with CCM null AAD pointer Bing Zhao (7): net/mlx5: prevent querying aged flows on uninit port net/mlx5: fix condition of LACP miss flow net/mlx5: fix HWS registers initialization net/mlx5: fix counters map in bonding mode net/mlx5: remove device status check in flow creation net/mlx5: fix age position in hairpin split net/mlx5: fix drop action release timing Bruce Richardson (11): buildtools/cmdline: fix generated code for IP addresses buildtools/cmdline: fix IP address initializer kernel/freebsd: fix module build on FreeBSD 14 build: fix linker warnings about undefined symbols net/vmxnet3: fix initialization on FreeBSD eventdev: improve Doxygen comments on configure struct eventdev: fix Doxygen processing of vector struct net/i40e: remove incorrect 16B descriptor read block net/iavf: remove incorrect 16B descriptor read block net/ice: remove incorrect 16B descriptor read block test: do not count skipped tests as executed Chaoyong He (12): net/nfp: fix resource leak for device initialization net/nfp: fix resource leak for CoreNIC firmware net/nfp: fix resource leak for PF initialization net/nfp: fix resource leak for flower firmware net/nfp: fix resource leak for exit of CoreNIC firmware net/nfp: fix resource leak for exit of flower firmware net/nfp: fix resource leak for VF net/nfp: fix NFD3 metadata process net/nfp: fix NFDk metadata process net/nfp: fix switch domain free check net/nfp: fix initialization failure flow net/nfp: fix uninitialized variable Chengwen Feng (17): eal: verify strdup return bus/dpaa: verify strdup return bus/fslmc: verify strdup return bus/vdev: verify strdup return dma/idxd: verify strdup return event/cnxk: verify strdup return net/failsafe: fix memory leak in args parsing net/nfp: verify strdup return app/dumpcap: verify strdup return app/pdump: verify strdup return app/crypto-perf: verify strdup return app/dma-perf: verify strdup return app/testpmd: verify strdup return test: verify strdup return examples/qos_sched: fix memory leak in args parsing examples/vhost: verify strdup return net/hns3: remove QinQ insert support for VF Cristian Dumitrescu (1): net/softnic: fix include of log library Dariusz Sosnowski (9): app/testpmd: fix async flow create failure handling net/mlx5: fix conntrack action handle representation net/mlx5: fix connection tracking action validation net/mlx5: fix VLAN handling in meter split net/mlx5: fix flow counter cache starvation net/mlx5: fix template clean up of FDB control flow rule net/mlx5: fix flow configure validation net/mlx5: fix async flow create error handling net/mlx5: fix rollback on failed flow configure David Marchand (17): hash: remove some dead code regexdev: fix logtype register lib: use dedicated logtypes and macros lib: add newline in logs lib: remove redundant newline from logs dma/dpaa2: fix logtype register build: fix reasons conflict app/graph: fix build reason ci: update versions of actions in GHA vhost: fix virtqueue access check in datapath vhost: fix virtqueue access check in VDUSE setup vhost: fix virtqueue access check in vhost-user setup test/event: skip test if no driver is present net/iavf: remove error logs for VLAN offloading app/testpmd: fix --stats-period option check app/testpmd: fix burst option parsing app/testpmd: fix error message for invalid option Dengdui Huang (8): net/hns3: refactor VF mailbox message struct net/hns3: refactor PF mailbox message struct net/hns3: refactor send mailbox function net/hns3: refactor handle mailbox function net/hns3: fix VF multiple count on one reset net/hns3: fix disable command with firmware net/hns3: fix reset level comparison app/testpmd: fix crash in multi-process forwarding Edwin Brossette (2): net/virtio: remove duplicate queue xstats net/ixgbevf: fix RSS init for x550 NICs Eli Britstein (1): net/mlx5: prevent ioctl failure log flooding Emi Aoki (1): doc: fix typo in profiling guide Erez Shitrit (2): net/mlx5/hws: check not supported fields in VXLAN net/mlx5/hws: fix port ID for root table Ferruh Yigit (8): pipeline: fix calloc parameters eventdev: fix calloc parameters dmadev: fix calloc parameters rawdev: fix calloc parameters common/mlx5: fix calloc parameters net/bnx2x: fix calloc parameters net/nfp: fix calloc parameters net/sfc: fix calloc parameters Fidel Castro (1): test/power: fix typo in error message Flore Norceide (1): doc: fix typo in packet framework guide Ganapati Kundapura (2): test/event: fix crash in Tx adapter freeing eventdev/crypto: fix enqueueing Gowrishankar Muthukrishnan (1): crypto/cnxk: fix CN9K ECDH public key verification Gregory Etelson (11): net/mlx5: fix parameters verification in HWS table create net/mlx5: fix flow action template expansion app/testpmd: fix async indirect action list creation net/mlx5: fix HWS meter actions availability net/mlx5: fix sync meter processing in HWS net/mlx5: fix indirect action async job initialization net/mlx5: fix non-masked indirect list meter translation net/mlx5: fix VLAN ID in flow modify net/mlx5: remove duplication of L3 flow item validation net/mlx5: fix IP-in-IP tunnels recognition net/mlx5: fix sync flow meter action Hamdan Igbaria (2): net/mlx5/hws: fix VLAN item in non-relaxed mode net/mlx5/hws: fix VLAN inner type Hanumanth Pothula (1): net/thunderx: fix DMAC control register update Hao Chen (1): vhost: fix deadlock during vDPA SW live migration Harman Kalra (3): common/cnxk: fix mbox region copy common/cnxk: fix VLAN check for inner header common/cnxk: fix link config for SDP Hernan Vargas (1): doc: fix configuration in baseband 5GNR driver guide Holly Nichols (1): test/cfgfile: fix typo in error messages Honnappa Nagarahalli (2): rcu: use atomic operation on acked token rcu: fix acked token in debug log Huisong Li (2): doc: add traffic manager in features table doc: add link speeds configuration in features table Itamar Gozlan (1): net/mlx5/hws: skip item when inserting rules by index Jie Hai (2): net/hns3: enable PFC for all user priorities net/hns3: support new device Jonathan Erb (1): telemetry: fix empty JSON dictionaries Joyce Kong (2): net/memif: fix crash with Tx burst larger than 255 config: fix CPU instruction set for cross-build Juraj Linkeš (2): dts: fix smoke tests driver regex dts: strip whitespaces from stdout and stderr Kaiwen Deng (3): net/i40e: remove redundant judgment in flow parsing net/ice: fix tunnel TSO capabilities net: fix TCP/UDP checksum with padding data Kalesh AP (4): net/bnxt: fix 50G and 100G forced speed net/bnxt: fix speed change from 200G to 25G on Thor net/bnxt: fix backward firmware compatibility net/bnxt: fix null pointer dereference Kamil Vojanec (1): examples/l3fwd: fix Rx queue configuration Kevin Traynor (1): net/ixgbe: increase VF reset timeout Kiran Kumar K (1): net/cnxk: fix flow RSS configuration Kishore Padmanabha (1): net/bnxt: fix number of Tx queues being created Kommula Shiva Shankar (1): common/cnxk: fix RSS RETA configuration Konstantin Ananyev (1): examples/l3fwd: fix Rx over not ready port Kumara Parameshwaran (3): gro: fix reordering of packets app/testpmd: fix GRO packets flush on timeout app/testpmd: return if no packets in GRO heavy weight mode Long Li (3): net/mana: prevent values overflow returned from RDMA layer net/mana: fix memory leak on MR allocation net/mana: handle MR cache expansion failure Long Wu (5): net/nfp: fix Rx memory leak net/nfp: fix Rx descriptor net/nfp: fix device close net/nfp: fix device resource freeing net/nfp: free switch domain ID on close Maayan Kashani (1): net/mlx5: fix DR context release ordering Masoumeh Farhadi Nia (1): examples/ipsec-secgw: fix typo in error message Maxime Coquelin (3): vhost: fix memory leak in Virtio Tx split path vhost: fix VDUSE device destruction failure net/virtio: fix vDPA device init advertising control queue Michael Baum (9): net/mlx5: fix jump action validation net/mlx5: fix flow tag modification net/mlx5/hws: fix ESP flow matching validation net/mlx5: fix GENEVE TLV option management common/mlx5: fix duplicate read of general capabilities common/mlx5: fix query sample info capability net/mlx5: remove GENEVE options length limitation net/mlx5: fix GENEVE option item translation net/mlx5/hws: enable multiple integrity items Mingjin Ye (3): net/iavf: fix no polling mode switching test: fix probing in secondary process bus/vdev: fix devargs in secondary process Morten Brørup (3): event/dlb2: remove superfluous memcpy net/bnx2x: fix warnings about memcpy lengths net/mlx5: fix warning about copy length Mário Kuka (1): net/bonding: fix flow count query Neel Patel (1): net/ionic: fix missing volatile type for cqe pointers Nithin Dabilpuram (5): common/cnxk: remove CN9K inline IPsec FP opcodes net/cnxk: fix buffer size configuration common/cnxk: fix Tx MTU configuration net/cnxk: fix indirect mbuf handling in Tx common/cnxk: fix mbox struct attributes Pavan Nikhilesh (2): event/cnxk: fix dequeue timeout configuration doc: fix commands in eventdev test tool guide Pengfei Sun (1): net/mlx5: fix use after free when releasing Tx queues Qi Zhang (2): net/ice: fix link update net/ice: fix memory leaks Qian Hao (1): examples/packet_ordering: fix Rx with reorder mode disabled Qin Ke (1): net/nfp: fix getting firmware VNIC version Radu Nicolau (1): examples/ipsec-secgw: fix cryptodev to SA mapping Rahul Bhansali (5): common/cnxk: fix inline device pointer check net/cnxk: fix Rx packet format check condition net/cnxk: add cookies check for multi-segment offload net/cnxk: fix mbuf fields in multi-segment Tx net/cnxk: improve Tx performance for SW mbuf free Rakesh Kudurumalla (1): test/mbuf: fix external mbuf case with assert enabled Robin Jarry (3): build: link static libs with whole-archive in subproject test: assume C source files are UTF-8 encoded build: pass cflags in subproject Rongwei Liu (3): net/mlx5: fix stats query crash in secondary process app/testpmd: fix flow modify tag typo net/mlx5: fix modify flex item Rushil Gupta (1): net/gve: fix DQO for chained descriptors Satheesh Paul (3): net/cnxk: fix aged flow query common/cnxk: remove dead code common/cnxk: fix possible out-of-bounds access Shai Brandes (5): net/ena: fix fast mbuf free net/ena/base: limit exponential backoff net/ena/base: restructure interrupt handling net/ena: fix mbuf double free in fast free mode net/ena/base: fix metrics excessive memory consumption Shani Peretz (1): app/testpmd: fix auto-completion for indirect action list Shaowei Sun (1): telemetry: fix connected clients count Shihong Wang (2): net/nfp: fix IPsec data endianness examples/ipsec-secgw: fix Rx queue ID in Rx callback Shiyang He (1): net/iavf: fix crash on VF start Shun Hao (1): net/mlx5: fix meter policy priority Simei Su (1): doc: fix default IP fragments maximum in programmer guide Sivaprasad Tummala (1): eal/x86: add AMD vendor check for TSC calibration Sivaramakrishnan Venkat (1): drivers/net: fix buffer overflow for packet types list Stephen Hemminger (7): doc: remove cmdline polling mode deprecation notice cryptodev: remove unused extern variable doc: add --latencystats option in testpmd guide app/testpmd: hide --bitrate-stats in help if disabled common/sfc_efx/base: use C11 static assert net/tap: do not overwrite flow API errors net/tap: fix traffic control handle calculation Suanming Mou (6): app/crypto-perf: fix next segment mbuf app/crypto-perf: fix data comparison app/crypto-perf: fix encrypt operation verification app/crypto-perf: fix copy segment size app/crypto-perf: fix out-of-place mbuf size app/crypto-perf: add missing op resubmission Sunil Kumar Kori (1): net/cnxk: fix MTU limit Sunyang Wu (1): ethdev: fix NVGRE encap flow action description Tom Jones (1): net/vmxnet3: ignore Rx queue interrupt setup on FreeBSD Viacheslav Ovsiienko (1): net/mlx5: fix error packets drop in regular Rx Wathsala Vithanage (1): net/memif: fix extra mbuf refcnt update in zero copy Tx Weiguo Li (1): net/bnxt: fix deadlock in ULP timer callback Wenwu Ma (1): net/igc: fix timesync disable Xueming Li (3): 23.11.1-rc1 version: 23.11.1-rc2 version: 23.11.1 Yajun Wu (1): vdpa/mlx5: fix queue enable drain CQ Yunjian Wang (4): net/iavf: fix memory leak on security context error net/ixgbe: fix memoy leak after device init failure net/af_xdp: fix memzone leak on config failure net/af_xdp: fix leak on XSK configuration failure