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 0C90E42A95; Mon, 8 May 2023 09:01:58 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1E53542BDA; Mon, 8 May 2023 09:01:55 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7B981410D0; Mon, 8 May 2023 09:01:53 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2080.outbound.protection.outlook.com [40.107.220.80]) by mails.dpdk.org (Postfix) with ESMTP id 4D17B40DFB for ; Sun, 7 May 2023 11:13:03 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qy4u/Q/VE5YtdsqzOkAwLwOP7LKYB10uqVOhiioHs+tKfgyyg8BXR2vvxDYvFQ/KN2n7RVdTVJxtfnjIFKKZt1EGJrJEti+rKDg1DW8n1RstfOYewpRh7AKbZp8rY3nnLwcvXt5O2cYZjfYLac/C4WWhAEoh3MJwdB9zV2nngvsZXUwpbeYzAoA4yLEbgSpKxSsb0qqKJGMUvPa+DxpVxotWq7QpebniC7wRZ0PEdk1CNVDnVGK/K56AKmUsMFnPfn11lHOm03RZdhCMkWes8w/fhqK+Viyvn22Ng8qWSLpfDO8S40FKo8gltfyH3eiIbFv1Uzi7as6r9dCG/WS7Fg== 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=UYHAifvnwlsd26uqpTiLBxT5fOyt4ELBRh14sccYdDQ=; b=OIJ5yT+2GjU+gv0Jj98/3Q8NAXckQ7+eiES+9YpLZRObEQrDrtxPkw3kxZ4QJIUc9VVlkdILYAcROJWFKyP8WdxTDP9+sgTx0TscGi8o4A6Pi8UZxFSELER5pz4IVjV96PrciGVX+ZZXJqJOzIxYeNW+fZaZB/RioVa7RwCgSs/sdHy+CzJzSTFGsHUKNThq3UYmDR7h661AjWRU5PuqBGhza47m3Wvjhtm65pQUdiNzM3FLyeeyHhntObfwza6q+CvTXfq2S+2NrqVZaGsw1cHS7vVuNjpOHMpv7dcwoGMfO9ZvH43TidDU9z847QbXTqrYVeVqL0Pt0u4Lpst6Fw== 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 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=UYHAifvnwlsd26uqpTiLBxT5fOyt4ELBRh14sccYdDQ=; b=HfZphsBjNBevHJLLZ02255CkvJ8ZHzP2ljpzQUzv8S6UOCLfuCrnhkmFS4R2xccDfslWBLoP3fJI87NQyO87ZO9MGtS8RV/vksb44v54TpveRglUUdrG3mPTDChQ/ICmWJnZrreDoxCbMuWo0D8yFpGgORSV3REauF16whdSHPwZtXvDT1JTyUkpeuk/zZ6W2gLNKPBrca+7aKjbbQQ26a7cfB690NSByHZkiRqM3+IBPsunhPOx9oqwmAwHM+N2QSYLNwdp9HWKlJ8HCOd36nV1OPiu1EkprA/6gaomjv4xtChfRZ5B7bz/XWustXImqGxmm48j63KZE6JzqAZlGg== Received: from SJ0PR03CA0383.namprd03.prod.outlook.com (2603:10b6:a03:3a1::28) by PH7PR12MB6953.namprd12.prod.outlook.com (2603:10b6:510:1ac::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.29; Sun, 7 May 2023 09:13:00 +0000 Received: from DM6NAM11FT042.eop-nam11.prod.protection.outlook.com (2603:10b6:a03:3a1:cafe::ca) by SJ0PR03CA0383.outlook.office365.com (2603:10b6:a03:3a1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.31 via Frontend Transport; Sun, 7 May 2023 09:13:00 +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 DM6NAM11FT042.mail.protection.outlook.com (10.13.173.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.31 via Frontend Transport; Sun, 7 May 2023 09:12:59 +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.5; Sun, 7 May 2023 02:12:46 -0700 Received: from nvidia.com (10.126.231.37) 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.37; Sun, 7 May 2023 02:12:44 -0700 From: Xueming Li To: Subject: DPDK 22.11.2 released Date: Sun, 7 May 2023 17:12:10 +0800 Message-ID: <20230507091210.31443-1-xuemingl@nvidia.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.231.37] 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: DM6NAM11FT042:EE_|PH7PR12MB6953:EE_ X-MS-Office365-Filtering-Correlation-Id: 15637a39-352f-4c33-3de0-08db4edb411a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l8Mg52JrTdcnFc1yU+1mhYOe1xwlU1BNvpGovflkoHszeDTUEqWNT1LmwDGzvRAkWXy3RkxaTBuz7gttbpR+wmayV5GopTK4FPhNtwszr8j4DlN8QJGBrAVgmLoEj9eJ0yw5ZIDn1A4g/fUl1zIj/sOSxRKWshIvWVEHaE4BBHmD8+7XIFmIxXyPDcuMcHKSeHPXjVgc8UatkD9pMIPwPIuwts1fxktYsXuf8JpLTptnQvSwUM/6SKXDeyOSFNpQzunYUdF/YmytFT0yofX/wjWbYN7l/58dxdGu1/Khu3GyJDf1KSrgCfAMJF8b5jnB6dLuzA7/cbvxwqZEKfWtzGxuBNjy021MLX1ahEeNVnH5lRSU0EniPlW+9v3s3CBPGWxhctIWoZHx+odx6JevggvNoakDTRsxf4qIjTp+kdX2Yg8ZTfuccETZGQnMNf0h8O277oaM9QBV6D1vac0/0iDpJREAG9WPWXX33PTjir2VjPvQVIU4UKZvj14B2wM3/9E8s9FXJiGR7WReK3NB/Hg5o2wUkI4o3Zg7HKdAREfk2Q1DXk6mMNioURsfMyrfEzSFAwupDfIHqnuFsDhKTJf2wgd0RAlMIkb9MndB105BUfzlg2W2heWNhfAsq3v3mQV/vUPtdmvQwpHjwePWGj564/31bhDSUy7Y82vnACZnWYyQFvWuLMiDdP0LFvclz5X5Bm5JbOo66b2w57B8ivyDc3QEiC2KY/rz7xd5+HtrPD549iLU5Uv4lZA/hsQmuz/uV7+W4kKRCeB77bMEz9FgGc15FJq5abex86UA4yc= 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:(13230028)(4636009)(39860400002)(136003)(346002)(396003)(376002)(451199021)(40470700004)(36840700001)(46966006)(7696005)(7116003)(86362001)(40480700001)(8676002)(8936002)(55016003)(70206006)(6916009)(70586007)(966005)(82740400003)(356005)(5660300002)(7636003)(40460700003)(36756003)(82310400005)(478600001)(47076005)(336012)(426003)(36860700001)(83380400001)(41300700001)(2906002)(30864003)(2616005)(316002)(1076003)(26005)(6666004)(16526019)(186003)(6286002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2023 09:12:59.8694 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 15637a39-352f-4c33-3de0-08db4edb411a 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: DM6NAM11FT042.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6953 X-Mailman-Approved-At: Mon, 08 May 2023 09:01:51 +0200 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-22.11.2.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=22.11 Xueming Li --- .github/workflows/build.yml | 3 +- .mailmap | 17 + .travis.yml | 3 +- MAINTAINERS | 2 +- VERSION | 2 +- app/dumpcap/main.c | 1 + app/test-bbdev/test_bbdev_perf.c | 124 ++- app/test-compress-perf/comp_perf_options.h | 6 +- app/test-compress-perf/comp_perf_options_parse.c | 8 +- app/test-compress-perf/comp_perf_test_common.c | 127 ++- app/test-compress-perf/comp_perf_test_cyclecount.c | 71 +- app/test-compress-perf/comp_perf_test_throughput.c | 64 +- app/test-compress-perf/comp_perf_test_verify.c | 64 +- app/test-compress-perf/main.c | 8 + app/test-crypto-perf/cperf_ops.c | 37 +- app/test-crypto-perf/cperf_options.h | 1 + app/test-crypto-perf/cperf_options_parsing.c | 16 + app/test-crypto-perf/cperf_test_common.c | 8 +- app/test-crypto-perf/cperf_test_latency.c | 27 +- app/test-crypto-perf/cperf_test_vector_parsing.c | 1 + app/test-crypto-perf/cperf_test_verify.c | 25 +- app/test-flow-perf/main.c | 7 +- app/test-pmd/cmdline.c | 29 +- app/test-pmd/cmdline_flow.c | 48 +- app/test-pmd/csumonly.c | 17 +- app/test-pmd/ieee1588fwd.c | 2 +- app/test-pmd/noisy_vnf.c | 5 +- app/test-pmd/testpmd.c | 206 ++-- app/test-pmd/testpmd.h | 1 + app/test/packet_burst_generator.c | 26 +- app/test/test_cryptodev.c | 60 +- app/test/test_cryptodev_aes_test_vectors.h | 16 +- .../test_cryptodev_security_pdcp_test_vectors.h | 8 +- app/test/test_mbuf.c | 2 + app/test/test_reorder.c | 2 + config/meson.build | 9 +- config/rte_config.h | 1 - devtools/check-git-log.sh | 17 +- devtools/checkpatches.sh | 30 - doc/api/doxy-api-index.md | 1 + doc/guides/linux_gsg/enable_func.rst | 4 +- doc/guides/linux_gsg/sys_reqs.rst | 2 +- doc/guides/nics/bnxt.rst | 1 + doc/guides/nics/ice.rst | 8 +- doc/guides/nics/mana.rst | 8 +- doc/guides/nics/mlx5.rst | 3 + doc/guides/prog_guide/cryptodev_lib.rst | 163 +-- doc/guides/prog_guide/event_timer_adapter.rst | 2 +- doc/guides/prog_guide/img/cryptodev_sym_sess.svg | 417 -------- doc/guides/prog_guide/rte_flow.rst | 13 +- doc/guides/rel_notes/release_22_11.rst | 371 +++++++ doc/guides/sample_app_ug/l2_forward_cat.rst | 9 +- doc/guides/sample_app_ug/l3_forward.rst | 3 +- doc/guides/sample_app_ug/pipeline.rst | 2 +- drivers/baseband/acc/rte_acc100_pmd.c | 19 +- drivers/baseband/acc/rte_acc200_pmd.c | 61 +- drivers/baseband/turbo_sw/meson.build | 10 +- drivers/bus/fslmc/mc/mc_sys.c | 5 +- drivers/bus/ifpga/ifpga_bus.c | 3 +- drivers/bus/pci/pci_common.c | 3 +- drivers/bus/vdev/vdev.c | 5 +- drivers/common/cnxk/roc_io.h | 12 +- drivers/common/cnxk/roc_mbox.h | 2 +- drivers/common/cnxk/roc_nix_inl_dev.c | 2 +- drivers/common/cnxk/roc_npc.c | 9 +- drivers/common/cnxk/roc_npc.h | 11 + drivers/common/cnxk/roc_npc_mcam.c | 58 +- drivers/common/cnxk/roc_npc_mcam_dump.c | 6 +- drivers/common/cnxk/roc_npc_parse.c | 384 +++++-- drivers/common/cnxk/roc_npc_priv.h | 20 +- drivers/common/cnxk/roc_npc_utils.c | 2 +- drivers/common/cnxk/roc_se.h | 7 +- drivers/common/mlx5/meson.build | 9 +- drivers/common/mlx5/mlx5_common.h | 8 +- drivers/common/mlx5/mlx5_devx_cmds.c | 4 +- drivers/common/mlx5/mlx5_prm.h | 16 +- drivers/common/mlx5/version.map | 1 + drivers/common/mlx5/windows/mlx5_win_defs.h | 100 +- drivers/common/sfc_efx/base/efx.h | 18 + drivers/common/sfc_efx/base/efx_mae.c | 12 + drivers/common/sfc_efx/version.map | 1 + drivers/compress/mlx5/mlx5_compress.c | 12 +- drivers/compress/qat/dev/qat_comp_pmd_gen1.c | 2 +- drivers/compress/qat/dev/qat_comp_pmd_gen4.c | 2 +- drivers/crypto/ccp/ccp_crypto.c | 106 +- drivers/crypto/ccp/ccp_dev.c | 103 +- drivers/crypto/ccp/ccp_dev.h | 31 +- drivers/crypto/ccp/ccp_pci.c | 240 ----- drivers/crypto/ccp/ccp_pci.h | 27 - drivers/crypto/ccp/meson.build | 1 - drivers/crypto/ccp/rte_ccp_pmd.c | 22 +- drivers/crypto/cnxk/cnxk_se.h | 46 +- drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 5 +- drivers/crypto/ipsec_mb/ipsec_mb_private.c | 2 +- drivers/crypto/ipsec_mb/pmd_aesni_mb.c | 2 +- drivers/crypto/ipsec_mb/pmd_aesni_mb_priv.h | 2 +- drivers/crypto/openssl/rte_openssl_pmd.c | 6 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 3 + drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 3 + drivers/crypto/qat/qat_sym_session.c | 10 +- drivers/dma/ioat/ioat_dmadev.c | 31 +- drivers/dma/skeleton/skeleton_dmadev.c | 8 +- drivers/event/cnxk/cn9k_worker.h | 1 + drivers/event/cnxk/cnxk_eventdev.c | 3 +- drivers/event/cnxk/cnxk_tim_evdev.c | 7 + drivers/event/cnxk/cnxk_tim_worker.h | 81 +- drivers/net/bnxt/bnxt_ethdev.c | 2 +- drivers/net/bnxt/bnxt_rxq.c | 6 + drivers/net/bnxt/bnxt_rxr.c | 1 - drivers/net/bnxt/bnxt_txr.c | 6 + drivers/net/cnxk/cn9k_ethdev_sec.c | 1 + drivers/net/cnxk/cn9k_rx.h | 17 +- drivers/net/cnxk/cn9k_tx.h | 10 + drivers/net/cnxk/cnxk_ethdev.c | 28 + drivers/net/cnxk/cnxk_ethdev_cman.c | 5 + drivers/net/e1000/em_rxtx.c | 3 +- drivers/net/ena/ena_rss.c | 1 + drivers/net/gve/gve_ethdev.c | 1 - drivers/net/hns3/hns3_cmd.h | 1 + drivers/net/hns3/hns3_common.c | 103 +- drivers/net/hns3/hns3_common.h | 2 + drivers/net/hns3/hns3_ethdev.c | 83 +- drivers/net/hns3/hns3_ethdev.h | 9 - drivers/net/hns3/hns3_ethdev_vf.c | 84 +- drivers/net/hns3/hns3_flow.c | 1073 +++++++++++++------- drivers/net/hns3/hns3_flow.h | 21 +- drivers/net/hns3/hns3_mp.c | 4 +- drivers/net/hns3/hns3_ptp.c | 12 +- drivers/net/hns3/hns3_rss.c | 699 +++++++++---- drivers/net/hns3/hns3_rss.h | 135 ++- drivers/net/hns3/hns3_rxtx.c | 108 +- drivers/net/hns3/hns3_rxtx.h | 5 +- drivers/net/i40e/i40e_ethdev.c | 68 +- drivers/net/i40e/i40e_ethdev.h | 5 +- drivers/net/i40e/i40e_flow.c | 8 + drivers/net/i40e/i40e_rxtx_vec_avx512.c | 12 +- drivers/net/iavf/iavf.h | 1 + drivers/net/iavf/iavf_ethdev.c | 3 + drivers/net/iavf/iavf_generic_flow.c | 3 +- drivers/net/iavf/iavf_rxtx.c | 22 +- drivers/net/iavf/iavf_rxtx_vec_avx2.c | 5 +- drivers/net/iavf/iavf_vchnl.c | 106 +- drivers/net/ice/base/ice_common.c | 4 +- drivers/net/ice/ice_ethdev.c | 36 +- drivers/net/ice/ice_generic_flow.c | 8 + drivers/net/ice/ice_rxtx.h | 11 +- drivers/net/idpf/idpf_ethdev.c | 6 +- drivers/net/idpf/idpf_rxtx.c | 31 +- drivers/net/ipn3ke/ipn3ke_ethdev.c | 2 +- drivers/net/ipn3ke/ipn3ke_representor.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 31 +- drivers/net/ixgbe/ixgbe_flow.c | 12 +- drivers/net/mana/mana.c | 12 +- drivers/net/meson.build | 1 + drivers/net/mlx5/hws/mlx5dr_cmd.c | 16 +- drivers/net/mlx5/hws/mlx5dr_definer.c | 10 +- drivers/net/mlx5/hws/mlx5dr_definer.h | 9 +- drivers/net/mlx5/hws/mlx5dr_pool.c | 7 - drivers/net/mlx5/hws/mlx5dr_send.c | 4 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 87 +- drivers/net/mlx5/linux/mlx5_os.c | 16 + drivers/net/mlx5/mlx5.c | 9 +- drivers/net/mlx5/mlx5.h | 4 + drivers/net/mlx5/mlx5_flow.c | 9 +- drivers/net/mlx5/mlx5_flow_dv.c | 7 +- drivers/net/mlx5/mlx5_flow_hw.c | 63 +- drivers/net/mlx5/mlx5_rx.c | 133 ++- drivers/net/mlx5/mlx5_rx.h | 4 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 13 +- drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 16 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 10 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 9 +- drivers/net/mlx5/mlx5_stats.c | 3 +- drivers/net/mlx5/mlx5_trigger.c | 2 +- drivers/net/mlx5/mlx5_tx.c | 2 +- drivers/net/mlx5/mlx5_tx.h | 2 +- drivers/net/mlx5/mlx5_txpp.c | 19 +- drivers/net/mlx5/windows/mlx5_ethdev_os.c | 30 + drivers/net/mlx5/windows/mlx5_os.c | 4 +- drivers/net/nfp/flower/nfp_flower.c | 13 +- drivers/net/nfp/flower/nfp_flower_ctrl.c | 2 +- drivers/net/nfp/nfp_common.c | 26 +- drivers/net/nfp/nfp_common.h | 2 + drivers/net/nfp/nfp_ethdev.c | 14 +- drivers/net/nfp/nfp_ethdev_vf.c | 12 +- drivers/net/nfp/nfp_flow.c | 88 +- drivers/net/nfp/nfp_flow.h | 1 + drivers/net/nfp/nfp_rxtx.c | 28 +- drivers/net/nfp/nfp_rxtx.h | 4 +- drivers/net/ngbe/base/ngbe_phy_yt.c | 36 + drivers/net/ngbe/base/ngbe_type.h | 1 + drivers/net/ngbe/ngbe_rxtx.c | 92 +- drivers/net/sfc/sfc_mae.c | 26 +- drivers/net/sfc/sfc_repr.c | 28 + drivers/net/sfc/sfc_switch.c | 12 + drivers/net/txgbe/base/txgbe_phy.c | 7 +- drivers/net/txgbe/txgbe_ethdev.c | 5 +- drivers/net/txgbe/txgbe_rxtx.c | 26 +- drivers/net/vhost/rte_eth_vhost.c | 355 +++---- drivers/net/virtio/virtio_ethdev.c | 3 + drivers/net/virtio/virtio_pci.c | 28 +- drivers/net/virtio/virtio_pci_ethdev.c | 3 + drivers/net/virtio/virtio_rxtx.c | 25 +- drivers/net/virtio/virtio_user_ethdev.c | 11 +- drivers/raw/ifpga/base/opae_hw_api.c | 4 +- drivers/raw/skeleton/skeleton_rawdev.c | 6 +- drivers/raw/skeleton/skeleton_rawdev_test.c | 46 +- drivers/regex/cn9k/meson.build | 4 +- drivers/regex/mlx5/mlx5_regex.h | 2 +- drivers/regex/mlx5/mlx5_regex_fastpath.c | 16 +- drivers/vdpa/ifc/ifcvf_vdpa.c | 7 + examples/cmdline/parse_obj_list.h | 3 +- examples/fips_validation/fips_validation.c | 29 +- examples/fips_validation/fips_validation.h | 2 +- examples/fips_validation/fips_validation_gcm.c | 12 +- examples/fips_validation/fips_validation_sha.c | 8 +- examples/fips_validation/fips_validation_xts.c | 13 +- examples/fips_validation/main.c | 13 +- examples/ipsec-secgw/sa.c | 8 +- examples/l2fwd-event/l2fwd_event.c | 4 +- examples/l3fwd/l3fwd.h | 1 - examples/l3fwd/main.c | 38 +- examples/qos_sched/init.c | 12 + examples/qos_sched/profile.cfg | 6 +- examples/qos_sched/profile_ov.cfg | 6 +- examples/qos_sched/profile_pie.cfg | 6 +- examples/qos_sched/profile_red.cfg | 6 +- kernel/linux/kni/compat.h | 4 +- lib/acl/acl_run_altivec.h | 2 +- lib/cmdline/cmdline.c | 12 +- lib/cmdline/cmdline.h | 6 + lib/cmdline/cmdline_os_unix.c | 6 + lib/cmdline/cmdline_os_windows.c | 14 + lib/cmdline/cmdline_private.h | 11 +- lib/compressdev/rte_compressdev.h | 2 +- lib/compressdev/rte_compressdev_pmd.c | 6 + lib/cryptodev/cryptodev_pmd.c | 7 + lib/cryptodev/rte_crypto_sym.h | 4 + lib/cryptodev/rte_cryptodev.c | 2 +- lib/cryptodev/rte_cryptodev.h | 23 +- lib/eal/common/eal_common_fbarray.c | 3 +- lib/eal/common/eal_common_memory.c | 10 +- lib/eal/freebsd/eal.c | 2 +- lib/eal/freebsd/eal_alarm.c | 6 +- lib/eal/freebsd/eal_hugepage_info.c | 2 +- lib/eal/include/generic/rte_atomic.h | 12 - lib/eal/linux/eal.c | 4 +- lib/eal/linux/eal_hugepage_info.c | 17 +- lib/eal/unix/rte_thread.c | 73 +- lib/eal/windows/eal.c | 3 + lib/eal/windows/include/pthread.h | 3 +- lib/eal/windows/rte_thread.c | 19 +- lib/ethdev/rte_class_eth.c | 2 +- lib/ethdev/rte_ethdev.c | 12 +- lib/eventdev/rte_event_crypto_adapter.c | 25 +- lib/eventdev/rte_event_crypto_adapter.h | 4 + lib/eventdev/rte_event_eth_rx_adapter.c | 12 +- lib/eventdev/rte_event_eth_tx_adapter.c | 2 +- lib/eventdev/rte_event_timer_adapter.c | 97 +- lib/eventdev/rte_eventdev.c | 2 +- lib/eventdev/version.map | 1 + lib/gpudev/gpudev.c | 5 +- lib/gpudev/gpudev_driver.h | 8 + lib/gpudev/meson.build | 4 + lib/graph/node.c | 8 +- lib/hash/rte_thash_x86_gfni.h | 6 +- lib/kni/rte_kni.c | 4 +- lib/kvargs/rte_kvargs.h | 14 +- lib/mempool/rte_mempool.c | 24 +- lib/pdump/rte_pdump.c | 2 +- lib/reorder/rte_reorder.c | 96 +- lib/reorder/rte_reorder.h | 1 + lib/ring/rte_ring_elem_pvt.h | 10 + lib/sched/rte_sched.c | 6 +- lib/table/rte_swx_table_selector.c | 2 +- lib/telemetry/rte_telemetry.h | 5 +- lib/telemetry/telemetry.c | 2 +- lib/vhost/socket.c | 8 +- lib/vhost/vhost.h | 5 +- lib/vhost/vhost_user.c | 44 +- lib/vhost/virtio_net.c | 7 + 281 files changed, 5167 insertions(+), 3553 deletions(-) Abdullah Sevincer (1): eventdev: fix memory size for telemetry Ajit Khaparde (1): doc: fix firmware list in bnxt guide Akhil Goyal (2): examples/ipsec-secgw: fix auth IV length doc: fix code blocks in cryptodev guide Alex Vesker (3): common/mlx5: fix offset of a field net/mlx5/hws: fix memory leak on general pool DB init net/mlx5/hws: fix error code of send queue action Alexander Kozyrev (4): net/mlx5: fix error CQE dumping for vectorized Rx net/mlx5: ignore non-critical syndromes for Rx queue net/mlx5: check compressed CQE opcode in vectorized Rx net/mlx5: fix CQE dump for Tx Alvaro Karsz (1): bus/fslmc: fix deadlock on MC send command timeout Andy Pei (2): vdpa/ifc: fix argument compatibility check vdpa/ifc: fix reconnection in SW-assisted live migration Anoob Joseph (4): app/crypto-perf: fix number of segments app/crypto-perf: fix session freeing app/crypto-perf: fix SPI zero app/crypto-perf: fix IPsec direction Arkadiusz Kusztal (1): app/compress-perf: fix remaining data for ops Ashish Sadanandan (1): eal/linux: fix hugetlbfs sub-directories discovery Beilei Xing (1): net/idpf: reset queue flag when queue is stopped Ben Magistro (1): app/dumpcap: fix storing port identifier Bing Zhao (2): net/mlx5: fix hairpin Tx queue reference count net/mlx5: fix sysfs port name translation Boleslav Stankevich (1): net/virtio: deduce IP length for TSO checksum Bruce Richardson (7): dma/ioat: fix device stop if no copies done dma/ioat: fix indexes after restart dma/ioat: fix error reporting on restart build: fix toolchain definition examples/cmdline: fix build with GCC 12 examples/qos_sched: fix Tx port config when link down examples/qos_sched: fix config entries in wrong sections Chaoyong He (10): net/nfp: store counter reset before zeroing flow query net/nfp: fix teardown of flows sharing a mask ID net/nfp: fix VNI of VXLAN encap action net/nfp: fix set MAC flow action net/nfp: fix set IPv4 flow action net/nfp: fix set IPv6 flow action net/nfp: fix set TP flow action net/nfp: fix set TTL flow action net/nfp: fix set DSCP flow action net/nfp: fix offload of multiple output actions Cheng Jiang (1): vhost: fix slot index in async split virtqueue Tx Chengwen Feng (12): mem: fix hugepage info mapping raw/ifpga/base: fix init with multi-process telemetry: fix repeat display when callback don't init dict net/hns3: declare flow rule keeping capability eal/freebsd: fix lock in alarm callback kvargs: add API documentation for process callback compressdev: fix empty devargs parsing cryptodev: fix empty devargs parsing net/hns3: fix empty devargs parsing net/virtio: fix empty devargs parsing dma/skeleton: fix empty devargs parsing raw/skeleton: fix empty devargs parsing Ciara Power (7): crypto/qat: fix stream cipher direction crypto/ipsec_mb: fix ZUC-256 maximum tag length crypto/qat: fix SM3 auth mode app/crypto-perf: fix test file memory leak test/crypto: fix ZUC digest length in comparison test/crypto: fix capability check for ZUC cipher-auth test/crypto: fix skip condition for CPU crypto SGL Dariusz Sosnowski (3): net/mlx5: fix available tag registers calculation for HWS net/mlx5: fix egress group translation in HWS net/mlx5: fix isolated mode if no representor matching David Christensen (1): acl: fix crash on PPC64 with GCC 11 David Marchand (27): drivers: fix symbol exports when map is omitted devtools: fix name check with mbox files hash: fix GFNI implementation build with GCC 12 crypto/qat: fix build for generic x86 with GCC 12 fbarray: fix metadata dump gpudev: fix deadlocks when registering callback graph: fix node shrink net/ena: fix deadlock in RSS RETA update crypto/ccp: remove some printf crypto/ccp: remove some dead code for UIO crypto/ccp: fix IOVA handling net/cnxk: fix deadlock in security session creation net/iavf: protect insertion in flow list app/testpmd: fix crash on cleanup doc: fix reference to event timer header vhost: fix OOB access for invalid vhost ID app/testpmd: fix Tx preparation in checksum engine app/testpmd: fix packet count in IEEE 1588 engine app/testpmd: fix packet transmission in noisy VNF engine net/i40e: revert link status check on device start crypto/ccp: fix PCI probing raw/skeleton: fix selftest net/vhost: add missing newline in logs net/vhost: fix leak in interrupt handle setup net/vhost: fix Rx interrupt net/virtio: remove address width limit for modern devices net/mlx5: fix build with GCC 12 and ASan Dmitry Kozlyuk (1): doc: add Linux capability to access physical addresses Edwin Brossette (1): net/bnxt: fix link state change interrupt config Erez Shitrit (1): net/mlx5/hws: fix pattern creation Erik Gabriel Carrillo (1): eventdev/timer: fix overflow Fan Zhang (1): cryptodev: fix sym session mempool creation description Fengnan Chang (1): eal: cleanup alarm and hotplug before memory detach Ferruh Yigit (4): kni: fix build on RHEL 9.1 app/testpmd: fix forwarding stats for Tx dropped app/testpmd: fix link check condition on port start ethdev: remove telemetry Rx mbuf alloc failed field Ganapati Kundapura (4): eventdev/crypto: fix enqueue count eventdev/crypto: fix offset used while flushing events eventdev/crypto: fix overflow in circular buffer eventdev/crypto: fix failed events Gerry Gribbon (2): regex/mlx5: utilize all available queue pairs regex/mlx5: fix doorbell record Gowrishankar Muthukrishnan (7): crypto/cnxk: fix digest for empty input data examples/fips_validation: fix MCT output for SHA examples/fips_validation: fix integer parsing examples/fips_validation: fix AES-GCM tests examples/fips_validation: fix AES-XTS sequence number examples/fips_validation: add extra space in JSON buffer common/cnxk: fix auth key length Gregory Etelson (1): app/testpmd: fix interactive mode with no ports Hamdan Igbaria (1): net/mlx5/hws: fix IPv4 fragment matching Harshad Narayane (1): doc: fix pipeline example path in user guide Hernan Vargas (9): baseband/acc: fix memory leak on acc100 close baseband/acc: fix acc100 iteration counter in TB baseband/acc: fix multiplexing acc100 operations baseband/acc: fix acc100 queue mapping to 64 bits baseband/acc: fix check after deref and dead code test/bbdev: fix crash for non supported HARQ length test/bbdev: extend HARQ tolerance test/bbdev: remove check for invalid opaque data app/bbdev: check statistics failure Honnappa Nagarahalli (2): eal: use same atomic intrinsics for GCC and clang common/mlx5: use just sufficient barrier for Arm Huisong Li (39): net/hns3: fix inaccurate RTC time to read telemetry: move include after guard ethdev: fix telemetry data truncation mempool: fix telemetry data truncation cryptodev: fix telemetry data truncation mem: fix telemetry data truncation net/hns3: fix log about indirection table size net/hns3: extract common function to query device net/hns3: refactor set RSS hash algorithm and key interface net/hns3: fix RSS key size compatibility net/hns3: fix clearing RSS configuration net/hns3: use RSS filter list to check duplicated rule net/hns3: remove useless code when destroy valid RSS rule net/hns3: fix warning on flush or destroy rule net/hns3: fix config struct used for conversion net/hns3: fix duplicate RSS rule check net/hns3: fix burst mode query with dummy function net/hns3: add debug info for Rx/Tx dummy function net/hns3: remove debug condition for Tx prepare net/hns3: separate Tx prepare from getting Tx function net/hns3: make getting Tx function static net/hns3: extract common functions to set Rx/Tx mem: fix heap ID in telemetry net/hns3: fix possible truncation of hash key when config net/hns3: fix possible truncation of redirection table net/hns3: use hardware config to report hash key net/hns3: use hardware config to report hash types net/hns3: use hardware config to report redirection table net/hns3: separate setting hash algorithm net/hns3: separate setting hash key net/hns3: separate setting redirection table net/hns3: separate setting RSS types net/hns3: separate setting and clearing RSS rule net/hns3: use new RSS rule to configure hardware net/hns3: save hash algo to RSS filter list node net/hns3: allow adding queue buffer size hash rule net/hns3: separate flow RSS config from RSS conf net/hns3: reimplement hash flow function net/hns3: add verification of RSS types Ivan Malov (6): net/sfc: export pick transfer proxy callback to representors net/sfc: fix MAC address entry leak in transfer flow parsing net/sfc: enforce fate action in transfer flow rules common/sfc_efx/base: add MAE mark reset action net/sfc: fix resetting mark in tunnel offload switch rules net/sfc: invalidate switch port entry on representor unplug Jiawei Wang (1): net/mlx5: fix flow sample with ConnectX-5 Jiawen Wu (6): net/txgbe: fix default signal quality value for KX/KX4 net/txgbe: fix packet type to parse from offload flags net/ngbe: fix packet type to parse from offload flags net/ngbe: add spinlock protection on YT PHY net/txgbe: fix interrupt loss net/txgbe: fix Rx buffer size in config register Jie Hai (1): test/mbuf: fix mbuf reset test Jin Liu (1): net/nfp: restrict flow flush to the port Jingjing Wu (2): net/idpf: fix mbuf leak in split Tx net/idpf: fix driver infos Joyce Kong (1): pdump: fix build with GCC 12 Kai Ji (1): crypto/openssl: fix freeing in RSA EVP Kaiwen Deng (2): net/ixgbe: enable IPv6 mask in flow rules net/ixgbe: fix IPv6 mask in flow director Kalesh AP (1): net/bnxt: fix Tx queue stats after queue stop and start Kamalakshitha Aligeri (3): net/i40e: fix AVX512 fast-free path examples/l3fwd: remove hash entry number doc: fix LPM support in l3forward guide Kevin Traynor (1): ring: silence GCC 12 warnings Kiran Kumar K (1): common/cnxk: fix IPv6 extension matching Kommula Shiva Shankar (1): common/cnxk: fix aura ID handling Krzysztof Karas (2): ethdev: fix build with LTO crypto/ipsec_mb: relax multi-process requirement Levend Sayar (1): net/gve: fix offloading capability Long Li (2): net/mana: enable driver by default net/mana: fix stats counters Long Wu (2): net/nfp: fix Tx packet drop for large data length net/nfp: fix getting RSS configuration Maxime Coquelin (4): vhost: decrease log level for unimplemented requests vhost: fix possible FD leaks vhost: fix possible FD leaks on truncation net/virtio-user: fix device starting failure handling Megha Ajmera (2): examples/qos_sched: fix debug mode sched: fix alignment of structs in subport Michael Baum (7): compressdev: fix end of driver list app/compress-perf: fix some typos app/compress-perf: fix testing single operation compress/mlx5: fix decompress xform validation compress/mlx5: fix output Adler-32 checksum offset compress/mlx5: fix queue setup for partial transformations app/testpmd: fix encap/decap size calculation Michal Schmidt (1): net/iavf: fix VLAN offload with AVX2 Mike Baucom (1): net/bnxt: fix Rx queue stats after queue stop and start Mike Pattrick (1): net/iavf: add lock for VF commands Mohammad Iqbal Ahmad (1): app/flow-perf: fix division or module by zero Naga Harish K S V (1): eventdev/eth_tx: fix devices loop Nicolas Chautru (7): app/bbdev: fix build with optional flag app/bbdev: fix build with optional flag app/bbdev: add allocation checks baseband/acc: protect from TB negative scenario baseband/acc: add explicit mbuf append for soft output baseband/acc: prevent to dequeue more than requested baseband/acc: fix iteration counter in TB mode Nithin Dabilpuram (3): net/cnxk: fix packet type for IPv6 packets post decryption common/cnxk: add memory clobber to steor and ldeor examples/ipsec-secgw: fix offload variable init Pablo de Lara (1): crypto/qat: fix build Pavan Nikhilesh (2): event/cnxk: fix burst timer arm event/cnxk: fix timer operations in secondary process Pavel Ivashchenko (1): test/mbuf: fix test with mbuf debug enabled Peng Zhang (3): net/nfp: fix firmware name derived from PCI name net/nfp: fix 48-bit DMA support for NFDk net/nfp: fix MTU configuration order Qi Zhang (1): doc: fix DCF instructions in ice guide Qiming Yang (1): net/i40e: reduce interrupt interval in multi-driver mode Rahul Bhansali (1): event/cnxk: wait for CPT flow control on WQE path Rakesh Kudurumalla (1): net/cnxk: fix LBK BPID usage Richard Donkin (1): net/nfp: fix max DMA length Rongwei Liu (1): net/mlx5: fix crash on action template failure Ruifeng Wang (1): crypto/openssl: fix warning on copy length Saoirse O'Donovan (1): test/crypto: fix statistics error messages Satheesh Paul (4): common/cnxk: fix dual VLAN parsing common/cnxk: fix channel mask for SDP interfaces common/cnxk: fix second pass flow rule layer type common/cnxk: fix IPv6 extension header parsing Shijith Thotton (2): examples/l2fwd-event: fix worker cleanup eventdev/eth_rx: fix getting adapter instance Shiyang He (2): net/ixgbe: fix firmware version consistency app/testpmd: fix secondary process packet forwarding Simei Su (2): net/i40e: fix maximum frame size configuration net/ice: fix Rx timestamp Stephen Hemminger (5): crypto/ipsec_mb: remove unnecessary null check cmdline: make rdline status not private cmdline: handle EOF as quit app/testpmd: cleanup cleanly from signal app/testpmd: fix interactive mode on Windows Steve Yang (2): net/i40e: fix validation of flow transfer attribute net/ice: fix validation of flow transfer attribute Suanming Mou (2): net/mlx5: fix GENEVE resource overwrite common/mlx5: improve AES-XTS tweak capability check Sunil Kumar Kori (2): common/cnxk: reduce channel count per LMAC net/cnxk: validate RED threshold config Thomas Monjalon (10): doc: fix dependency setup in l2fwd-cat example guide devtools: fix escaped space in grep pattern build: fix dependencies lookup doc: fix description of L2TPV2 flow item eal/windows: fix pedantic build doc: add gpudev to the Doxygen index net/mlx5: fix Windows build with MinGW GCC 12 gpudev: export header file for external drivers devtools: move mailmap check after patch applied build: detect backtrace availability Tyler Retzlaff (3): eal/windows: mark memory config as complete eal/windows: fix thread creation eal/unix: fix thread creation Venkat Duvvuru (1): net/bnxt: fix RSS hash in mbuf Viacheslav Ovsiienko (3): net/mlx5: fix wait descriptor opcode for ConnectX-7 net/mlx5: fix warning for Tx scheduling option net/mlx5: fix read device clock in real time mode Vikash Poddar (1): test/crypto: fix typo in AES test Visa Hankala (1): net/e1000: fix saving of stripped VLAN TCI Volodymyr Fialko (7): test/crypto: add missing MAC-I to PDCP vectors eventdev/crypto: fix function symbol export drivers/bus: fix leak for devices without driver reorder: invalidate buffer from ready queue in drain test/reorder: fix double free of drained buffers event/cnxk: fix SSO cleanup reorder: fix sequence number mbuf field register Wei Huang (3): bus/ifpga: fix devargs handling net/ipn3ke: fix thread exit net/ipn3ke: fix representor name Wenjing Qiao (1): net/i40e: fix MAC loopback on X722 Wenwu Ma (1): vhost: fix net header settings in datapath Xueming Li (2): version: 22.11.2-rc1 version: 22.11.2 Yangchao Zhou (1): kni: fix possible starvation when mbufs are exhausted Yogesh Jangra (1): table: fix action selector group size log2 setting Zhichao Zeng (3): net/iavf: fix outer UDP checksum offload net/iavf: fix building data desc net/iavf: fix device stop during reset Zhuobin Huang (1): test: fix segment length in packet generator