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 17CB1A04A7 for ; Tue, 25 Jan 2022 10:46:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F400B428A1; Tue, 25 Jan 2022 10:46:01 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2059.outbound.protection.outlook.com [40.107.236.59]) by mails.dpdk.org (Postfix) with ESMTP id DA2A140040 for ; Mon, 24 Jan 2022 09:50:12 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BEJI+zIddkk/So8rfXJY865mHKG5V/uyK7jZPyAqJzRA/yymyiVlRYyYeLkITXYTsaYUfKJHBVAS9QN9fjtRHGh/NkXCbCjKfN8Yr8HvlcOH5+Ml7cWACl08zBlMIPeu+BGd0fHx5Yuf91/l7dyImKH3GL+mUfVYuUGZ6Q29XPLkZ/mC2T9ZqHkvShv7ZXgLHML/zIS9MSBAG2YGGfFEFMWdaoIom60FD4FBmoXVJEXmOxv2A2S6hUoRUkQ0Vbv5skZ7zl0s+E/0ZJujWInVN2374kfJxpscN52sFNOzKzwSvvgXKYpvdMK/uhawOKFYXvNcvvW+WZQvh4JIIsvBcw== 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=1JEd8igBL4yscKolJB35ST26P2k18MUTMaJu5MggBBs=; b=UVwItOnAc3cz5IrKHbKuxFW4dEk4gqFxCqE0saOtRYicu1OfIZUXr7dqRRIHckfCtFP78EHf79TdQmSG2OyvXgEzJt37mx22VEQJqfHXzodWNlzDlxtxoi1ahmvx5MaNX1GDQYYUj6pOVH+VKunRA/WFAAC8ftvxECH5SjoKqMjEU4ir7m+ffV13OVKDs9l9h8VK9LSkW3wIY/Kl4166Yy/ipBVqUWJ60THIOrxEM4IfAjbUH/QVbkngHYggXhGlRtxJsmdu++ZZn9Xw+++rcnGfo+pyR3A2fFOSgqKP/09hTL2ZGtf4wuqY4VQ8JfH3RfbRvCUHLBircBSBA7LpiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.236) 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=1JEd8igBL4yscKolJB35ST26P2k18MUTMaJu5MggBBs=; b=hDXB9RFGFK7hKMwqVYSedNqn5zrIuoSFld+2SCfKtY/YU9t2rTQcWFGiJHOA3/shiPiOVmP4KQiHZKvcB9aMFjwYinz08fei7nhuxXaABfxtEKeYmCCG2ydcDdLcGGxExpbjPcI4FJjFbvYnlV8NnlC0Ke75KFPLVM4mWrutde46d+/XnY4QndwFbJqc7Lx+02UY9KxVD2kzozNbsr75zFKyX29JnJeFs92C0cE5V8ZkQ3j8JI5xOCajA+Fa+XrNTW3evWLHXAhIl+g7NPiEpQO3ATXMq0Rp9rN/2WrX6smKfRCl7UuiGlh7ZWBYlv83ZKbR9EIHrKJn5EP3HL7A/w== Received: from MWHPR20CA0024.namprd20.prod.outlook.com (2603:10b6:300:13d::34) by BN8PR12MB3236.namprd12.prod.outlook.com (2603:10b6:408:9a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.13; Mon, 24 Jan 2022 08:50:10 +0000 Received: from CO1NAM11FT015.eop-nam11.prod.protection.outlook.com (2603:10b6:300:13d:cafe::b4) by MWHPR20CA0024.outlook.office365.com (2603:10b6:300:13d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.17 via Frontend Transport; Mon, 24 Jan 2022 08:50:09 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.236) 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 12.22.5.236 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.236; helo=mail.nvidia.com; Received: from mail.nvidia.com (12.22.5.236) by CO1NAM11FT015.mail.protection.outlook.com (10.13.175.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4909.7 via Frontend Transport; Mon, 24 Jan 2022 08:50:09 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL109.nvidia.com (10.27.9.19) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Mon, 24 Jan 2022 08:50:08 +0000 Received: from nvidia.com (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.9; Mon, 24 Jan 2022 00:50:07 -0800 From: Xueming Li To: Subject: DPDK 20.11.4 released Date: Mon, 24 Jan 2022 16:49:50 +0800 Message-ID: <20220124084950.482883-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: drhqmail202.nvidia.com (10.126.190.181) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bf83acce-0640-429e-4f99-08d9df168703 X-MS-TrafficTypeDiagnostic: BN8PR12MB3236:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:232; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tPbKA57grx1sSsORa42EFLvQPaUUMFg9ydLA0ZkrsW2smvHfMmNVKsbiBNXRW6XeRY7MK0yRAFln2cKAgJXceRso6lxJJJholmKVni59Z7VNVIXFWGyMt0KPA9esd6obutxX06vN+D3IHg9nF3hySvClBl3/9wpLiCBet/WM8g3qFKApzEwwl0R6tOer4VoAIiez7BycJ5r9Yd17cBu7HQzAcCS8NoZI/JefKUiy/vIrP//9SXiG6m44uKu+fc4QT6cMrgSWNxxfBu278GiRpR3LQAAB8pDpJ8ukUEcWPbb5Amv4KIJpOkhnvjzAPxBzeYOCk8q7cv3eFBqpYjCLB+tSVqJHGiPVjbUhSQoyz6tuU/QrZ6XzPZAdKvPDTksREixoDULiKhlmxHXxc5VLHzFcblIfc+ERdBTTvpJr7iSRhAsaEBSBBrwHokTGjR5qLjSZ5W1OKLwpgpNL2UdX3aX75wRLd9WnMRyafmVJgByyabTsSABHI8lP4EF1ENiA/pklr2hygV7QKEjH9avUl1JMhxFj/Y1PGwQB32OtqfjfM2k3M3FIl2zA5GnR8lkwJW2jF6H1EhmeYVzUsnYVn/MUKUj8Uubjv4c/L2z7poU5kJ+uFkXKzFF7Xmdfd/Tm+xZKBfRs5g0AWihwSNLbiPANYh53WOXF98pNGgcmK15irT+xw7EMlssoqXkJOSFy+V9PeIBkGHThtMNIWciZ4i6wZb76AIrDGuBxnp618D7E2jfHoa7nipTe8eS5/8pCd5yUAG9m5NQ/7L9tXQB/z/h4NbSh40O5mWRsZHAoWkb2CiArC8isWKOOGUqmVS9M/+WZLu9A7cTTQ5y7ElT9y0PQr63rejWMfL4alcK0uFx6Kals0NN6p15g6YDTHskb5j358YaXFgMcYqA/0uZi4x3mch5z5mGjOKazJPGH0XA= X-Forefront-Antispam-Report: CIP:12.22.5.236; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(4636009)(40470700004)(46966006)(36840700001)(336012)(356005)(86362001)(47076005)(1076003)(6666004)(40460700003)(7116003)(6286002)(186003)(8676002)(16526019)(55016003)(5660300002)(36756003)(36860700001)(26005)(81166007)(508600001)(6916009)(2906002)(316002)(70586007)(83380400001)(7696005)(966005)(30864003)(2616005)(426003)(82310400004)(66574015)(70206006)(8936002)(36900700001)(579004); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2022 08:50:09.5957 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bf83acce-0640-429e-4f99-08d9df168703 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.236]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT015.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR12MB3236 X-Mailman-Approved-At: Tue, 25 Jan 2022 10:46:01 +0100 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-20.11.4.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=20.11 Special thanks to test team: "Jiang, YuX" "Lin, Xueqin" Pei Zhang Ali Alnubani Also thanks for people who helped to reslove conflicts manually. Xueming Li --- VERSION | 2 +- app/test-compress-perf/comp_perf_test_cyclecount.c | 2 - app/test-crypto-perf/cperf_test_vectors.c | 4 + app/test-eventdev/test_perf_common.c | 2 +- app/test-flow-perf/main.c | 3 +- app/test-pmd/cmdline.c | 6 +- app/test-pmd/cmdline_flow.c | 34 +- app/test-pmd/cmdline_mtr.c | 6 +- app/test-pmd/config.c | 32 +- app/test-pmd/csumonly.c | 3 +- app/test-pmd/flowgen.c | 6 +- app/test-pmd/icmpecho.c | 2 +- app/test-pmd/ieee1588fwd.c | 3 +- app/test-pmd/meson.build | 19 +- app/test-pmd/noisy_vnf.c | 4 +- app/test-pmd/parameters.c | 3 - app/test-pmd/testpmd.c | 53 ++- app/test-pmd/testpmd.h | 4 +- app/test-pmd/txonly.c | 70 +++- app/test-pmd/util.c | 6 +- app/test/sample_packet_forward.c | 29 ++ app/test/sample_packet_forward.h | 3 + app/test/test_atomic.c | 4 +- app/test/test_barrier.c | 4 +- app/test/test_bitratestats.c | 12 +- app/test/test_bpf.c | 33 +- app/test/test_cmdline_lib.c | 2 + app/test/test_compressdev.c | 8 +- app/test/test_cryptodev.c | 240 +++++++---- app/test/test_distributor_perf.c | 3 - app/test/test_event_crypto_adapter.c | 21 +- app/test/test_event_timer_adapter.c | 2 - app/test/test_func_reentrancy.c | 41 +- app/test/test_hash.c | 35 +- app/test/test_ipsec.c | 2 +- app/test/test_latencystats.c | 14 +- app/test/test_link_bonding.c | 2 +- app/test/test_lpm.c | 6 +- app/test/test_lpm6.c | 14 +- app/test/test_malloc.c | 4 +- app/test/test_mbuf.c | 115 +++++- app/test/test_memory.c | 3 +- app/test/test_mempool.c | 2 +- app/test/test_mempool_perf.c | 2 +- app/test/test_meter.c | 6 +- app/test/test_pdump.c | 12 +- app/test/test_pmd_perf.c | 2 +- app/test/test_red.c | 2 +- app/test/test_service_cores.c | 10 +- app/test/test_timer.c | 2 +- config/meson.build | 14 +- config/ppc/meson.build | 8 + config/x86/meson.build | 7 +- devtools/check-git-log.sh | 4 +- doc/api/generate_examples.sh | 14 +- doc/api/meson.build | 2 +- doc/guides/bbdevs/turbo_sw.rst | 2 +- doc/guides/contributing/coding_style.rst | 2 +- doc/guides/contributing/documentation.rst | 4 +- doc/guides/cryptodevs/ccp.rst | 2 +- doc/guides/cryptodevs/openssl.rst | 2 +- doc/guides/cryptodevs/overview.rst | 2 +- doc/guides/cryptodevs/virtio.rst | 2 +- doc/guides/eventdevs/opdl.rst | 2 +- doc/guides/freebsd_gsg/build_sample_apps.rst | 2 +- doc/guides/linux_gsg/build_sample_apps.rst | 4 +- doc/guides/linux_gsg/eal_args.include.rst | 2 +- doc/guides/nics/af_packet.rst | 2 +- doc/guides/nics/af_xdp.rst | 2 +- doc/guides/nics/avp.rst | 4 +- doc/guides/nics/e1000em.rst | 4 +- doc/guides/nics/features/bnxt.ini | 3 + doc/guides/nics/features/hns3.ini | 1 + doc/guides/nics/fm10k.rst | 4 +- doc/guides/nics/intel_vf.rst | 2 +- doc/guides/nics/memif.rst | 12 +- doc/guides/nics/mlx5.rst | 18 + doc/guides/nics/netvsc.rst | 2 +- doc/guides/nics/nfp.rst | 2 +- doc/guides/nics/octeontx.rst | 4 +- doc/guides/nics/octeontx2.rst | 6 +- doc/guides/nics/thunderx.rst | 4 +- doc/guides/nics/virtio.rst | 4 +- doc/guides/prog_guide/compressdev.rst | 6 +- doc/guides/prog_guide/env_abstraction_layer.rst | 4 +- doc/guides/prog_guide/flow_classify_lib.rst | 2 +- doc/guides/prog_guide/graph_lib.rst | 2 +- doc/guides/prog_guide/kernel_nic_interface.rst | 28 ++ .../prog_guide/link_bonding_poll_mode_drv_lib.rst | 2 +- doc/guides/prog_guide/lpm6_lib.rst | 4 +- doc/guides/prog_guide/writing_efficient_code.rst | 4 +- doc/guides/rel_notes/deprecation.rst | 3 + doc/guides/rel_notes/known_issues.rst | 2 +- doc/guides/rel_notes/release_16_04.rst | 2 +- doc/guides/rel_notes/release_18_02.rst | 4 +- doc/guides/rel_notes/release_19_05.rst | 6 +- doc/guides/rel_notes/release_19_11.rst | 2 +- doc/guides/rel_notes/release_20_11.rst | 446 ++++++++++++++++++++- doc/guides/rel_notes/release_2_1.rst | 2 +- doc/guides/rel_notes/release_2_2.rst | 4 +- doc/guides/sample_app_ug/bbdev_app.rst | 2 +- doc/guides/sample_app_ug/ipsec_secgw.rst | 2 +- doc/guides/sample_app_ug/keep_alive.rst | 2 +- .../sample_app_ug/l3_forward_access_ctrl.rst | 2 +- doc/guides/sample_app_ug/vhost.rst | 4 +- doc/guides/sample_app_ug/vm_power_management.rst | 2 +- doc/guides/tools/testeventdev.rst | 2 +- doc/guides/vdpadevs/ifc.rst | 4 +- drivers/baseband/acc100/rte_acc100_pmd.c | 3 +- drivers/bus/fslmc/fslmc_bus.c | 2 - drivers/bus/pci/windows/pci.c | 2 + drivers/bus/vmbus/linux/vmbus_bus.c | 6 +- drivers/bus/vmbus/linux/vmbus_uio.c | 99 ++--- drivers/bus/vmbus/private.h | 15 +- drivers/bus/vmbus/rte_bus_vmbus.h | 2 +- drivers/bus/vmbus/vmbus_channel.c | 4 +- drivers/bus/vmbus/vmbus_common_uio.c | 52 ++- drivers/common/cpt/cpt_hw_types.h | 2 +- drivers/common/cpt/cpt_ucode.h | 2 +- drivers/common/dpaax/caamflib/desc/pdcp.h | 7 +- drivers/common/dpaax/dpaax_iova_table.h | 8 +- drivers/common/iavf/iavf_adminq.c | 6 +- drivers/common/mlx5/linux/meson.build | 2 + drivers/common/mlx5/linux/mlx5_common_os.c | 88 +++- drivers/common/mlx5/linux/mlx5_glue.c | 18 + drivers/common/mlx5/linux/mlx5_glue.h | 3 + drivers/common/mlx5/linux/mlx5_nl.c | 3 + drivers/common/mlx5/mlx5_common.c | 26 +- drivers/common/mlx5/mlx5_common.h | 20 + drivers/common/mlx5/mlx5_devx_cmds.c | 9 +- drivers/common/mlx5/mlx5_prm.h | 7 +- drivers/common/mlx5/version.map | 3 + drivers/common/sfc_efx/efsys.h | 6 +- drivers/compress/qat/qat_comp_pmd.h | 2 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 23 +- drivers/crypto/caam_jr/caam_jr.c | 5 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 3 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 4 +- drivers/crypto/octeontx2/otx2_cryptodev_mbox.c | 2 +- drivers/crypto/octeontx2/otx2_cryptodev_ops.c | 6 +- drivers/crypto/octeontx2/otx2_cryptodev_sec.c | 13 +- drivers/crypto/octeontx2/otx2_cryptodev_sec.h | 2 - drivers/crypto/octeontx2/otx2_ipsec_po.h | 2 - drivers/crypto/octeontx2/otx2_ipsec_po_ops.h | 10 +- drivers/crypto/openssl/rte_openssl_pmd.c | 4 +- drivers/crypto/qat/qat_asym.c | 43 +- drivers/crypto/qat/qat_asym_pmd.h | 2 +- drivers/crypto/qat/qat_sym_pmd.h | 2 +- drivers/event/dlb2/dlb2_selftest.c | 12 +- drivers/event/sw/sw_evdev.c | 2 - drivers/net/af_packet/rte_eth_af_packet.c | 26 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 19 +- drivers/net/axgbe/axgbe_i2c.c | 2 + drivers/net/bnx2x/bnx2x_ethdev.c | 1 - drivers/net/bnx2x/elink.c | 2 +- drivers/net/bnxt/bnxt.h | 7 +- drivers/net/bnxt/bnxt_ethdev.c | 30 +- drivers/net/bnxt/bnxt_hwrm.c | 36 +- drivers/net/bnxt/bnxt_hwrm.h | 2 +- drivers/net/bnxt/bnxt_ring.c | 6 + drivers/net/bnxt/bnxt_rxr.c | 43 +- drivers/net/bnxt/bnxt_rxr.h | 10 + drivers/net/bnxt/bnxt_txq.c | 5 - drivers/net/bnxt/bnxt_txr.c | 3 + drivers/net/bnxt/hsi_struct_def_dpdk.h | 2 +- drivers/net/bnxt/tf_ulp/ulp_utils.c | 3 - drivers/net/bonding/rte_eth_bond_8023ad.c | 32 +- drivers/net/bonding/rte_eth_bond_api.c | 6 + drivers/net/bonding/rte_eth_bond_pmd.c | 51 ++- drivers/net/dpaa/dpaa_ethdev.c | 2 - drivers/net/e1000/em_ethdev.c | 1 - drivers/net/e1000/em_rxtx.c | 8 +- drivers/net/e1000/igb_ethdev.c | 2 - drivers/net/e1000/igb_rxtx.c | 9 +- drivers/net/ena/ena_ethdev.c | 303 +++++++++++--- drivers/net/ena/ena_ethdev.h | 5 +- drivers/net/enetc/enetc_ethdev.c | 2 - drivers/net/enic/base/vnic_dev.c | 15 +- drivers/net/enic/enic_ethdev.c | 1 - drivers/net/enic/enic_vf_representor.c | 3 +- drivers/net/failsafe/failsafe.c | 3 +- drivers/net/fm10k/fm10k_ethdev.c | 2 +- drivers/net/fm10k/fm10k_rxtx_vec.c | 6 +- drivers/net/hinic/base/hinic_pmd_cmdq.h | 2 +- drivers/net/hinic/base/hinic_pmd_hwdev.c | 2 +- drivers/net/hinic/base/hinic_pmd_mgmt.c | 6 - drivers/net/hns3/hns3_cmd.h | 3 +- drivers/net/hns3/hns3_ethdev.c | 151 +++---- drivers/net/hns3/hns3_ethdev.h | 9 +- drivers/net/hns3/hns3_ethdev_vf.c | 49 ++- drivers/net/hns3/hns3_flow.c | 8 +- drivers/net/hns3/hns3_mbx.c | 3 + drivers/net/hns3/hns3_mp.c | 46 ++- drivers/net/hns3/hns3_mp.h | 9 +- drivers/net/hns3/hns3_rss.c | 4 +- drivers/net/hns3/hns3_rxtx.c | 25 +- drivers/net/hns3/hns3_rxtx.h | 6 +- drivers/net/hns3/hns3_rxtx_vec.h | 9 + drivers/net/i40e/base/i40e_adminq.c | 12 +- drivers/net/i40e/base/i40e_adminq_cmd.h | 6 +- drivers/net/i40e/base/i40e_common.c | 38 +- drivers/net/i40e/base/i40e_dcb.c | 2 +- drivers/net/i40e/base/i40e_lan_hmc.c | 2 +- drivers/net/i40e/base/i40e_nvm.c | 7 +- drivers/net/i40e/base/i40e_type.h | 8 +- drivers/net/i40e/i40e_ethdev.c | 29 +- drivers/net/i40e/i40e_ethdev.h | 10 + drivers/net/i40e/i40e_ethdev_vf.c | 10 +- drivers/net/i40e/i40e_fdir.c | 3 - drivers/net/i40e/i40e_flow.c | 3 + drivers/net/i40e/i40e_rxtx.c | 25 +- drivers/net/i40e/i40e_rxtx.h | 2 + drivers/net/i40e/i40e_rxtx_vec_altivec.c | 10 +- drivers/net/i40e/i40e_rxtx_vec_neon.c | 18 +- drivers/net/i40e/i40e_rxtx_vec_sse.c | 6 +- drivers/net/i40e/i40e_vf_representor.c | 3 +- drivers/net/iavf/iavf.h | 10 +- drivers/net/iavf/iavf_ethdev.c | 40 +- drivers/net/iavf/iavf_fdir.c | 4 +- drivers/net/iavf/iavf_hash.c | 5 +- drivers/net/iavf/iavf_rxtx.c | 35 +- drivers/net/iavf/iavf_rxtx.h | 6 +- drivers/net/iavf/iavf_rxtx_vec_avx2.c | 8 +- drivers/net/iavf/iavf_rxtx_vec_avx512.c | 8 +- drivers/net/iavf/iavf_rxtx_vec_sse.c | 19 +- drivers/net/iavf/iavf_vchnl.c | 44 +- drivers/net/ice/base/ice_common.c | 21 +- drivers/net/ice/base/ice_flex_pipe.c | 2 +- drivers/net/ice/base/ice_switch.c | 4 + drivers/net/ice/base/ice_type.h | 1 + drivers/net/ice/ice_acl_filter.c | 37 +- drivers/net/ice/ice_dcf.c | 25 +- drivers/net/ice/ice_dcf_ethdev.c | 11 +- drivers/net/ice/ice_ethdev.c | 10 +- drivers/net/ice/ice_ethdev.h | 6 +- drivers/net/ice/ice_generic_flow.c | 11 +- drivers/net/ice/ice_rxtx.c | 40 +- drivers/net/ice/ice_rxtx.h | 4 +- drivers/net/ice/ice_rxtx_common_avx.h | 213 ++++++++++ drivers/net/ice/ice_rxtx_vec_avx2.c | 1 + drivers/net/ice/ice_rxtx_vec_avx512.c | 1 + drivers/net/ice/ice_rxtx_vec_common.h | 201 +--------- drivers/net/ice/ice_rxtx_vec_sse.c | 6 +- drivers/net/ice/ice_switch_filter.c | 187 ++++++--- drivers/net/ionic/ionic_if.h | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 12 +- drivers/net/ixgbe/ixgbe_rxtx.c | 14 +- drivers/net/ixgbe/ixgbe_rxtx.h | 2 + drivers/net/ixgbe/ixgbe_rxtx_vec_common.h | 5 +- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 6 +- drivers/net/liquidio/lio_ethdev.c | 1 - drivers/net/liquidio/lio_rxtx.c | 2 - drivers/net/memif/rte_eth_memif.c | 20 +- drivers/net/mlx4/mlx4_flow.c | 3 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 3 + drivers/net/mlx5/linux/mlx5_os.c | 53 +-- drivers/net/mlx5/linux/mlx5_os.h | 27 ++ drivers/net/mlx5/linux/mlx5_socket.c | 41 +- drivers/net/mlx5/linux/mlx5_verbs.c | 6 +- drivers/net/mlx5/mlx5.c | 76 +--- drivers/net/mlx5/mlx5.h | 13 +- drivers/net/mlx5/mlx5_devx.c | 8 +- drivers/net/mlx5/mlx5_flow.c | 373 +++++++++++------ drivers/net/mlx5/mlx5_flow.h | 7 +- drivers/net/mlx5/mlx5_flow_dv.c | 300 ++++++++------ drivers/net/mlx5/mlx5_rss.c | 10 +- drivers/net/mlx5/mlx5_rxq.c | 8 +- drivers/net/mlx5/mlx5_rxtx.c | 14 +- drivers/net/mlx5/mlx5_rxtx.h | 3 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 4 +- drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 8 +- drivers/net/mlx5/mlx5_trigger.c | 3 +- drivers/net/mlx5/mlx5_txpp.c | 30 +- drivers/net/mlx5/mlx5_txq.c | 54 ++- drivers/net/mvneta/mvneta_ethdev.c | 1 - drivers/net/nfp/nfp_net.c | 12 +- drivers/net/nfp/nfp_net_pmd.h | 6 +- drivers/net/octeontx/octeontx_ethdev.c | 1 - drivers/net/octeontx/octeontx_rxtx.h | 70 ++-- drivers/net/octeontx2/otx2_ethdev_ops.c | 8 +- drivers/net/pcap/rte_eth_pcap.c | 30 ++ drivers/net/pfe/pfe_ethdev.c | 2 - drivers/net/qede/base/ecore_vf.c | 5 +- drivers/net/sfc/sfc_ef100_rx.c | 2 +- drivers/net/sfc/sfc_ethdev.c | 1 - drivers/net/sfc/sfc_mae.c | 5 +- drivers/net/sfc/sfc_switch.c | 2 +- drivers/net/softnic/rte_eth_softnic_cli.c | 26 +- drivers/net/txgbe/base/txgbe_phy.c | 18 +- drivers/net/txgbe/base/txgbe_regs.h | 49 +-- drivers/net/txgbe/txgbe_ethdev.c | 12 +- drivers/net/virtio/virtio_ethdev.c | 110 +++-- drivers/net/virtio/virtio_pci.h | 5 + drivers/net/virtio/virtio_rxtx.c | 19 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 2 +- drivers/net/virtio/virtqueue.c | 14 + drivers/net/virtio/virtqueue.h | 25 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 3 + drivers/raw/ifpga/base/README | 2 +- drivers/raw/ifpga/base/meson.build | 2 +- drivers/raw/octeontx2_ep/otx2_ep_enqdeq.c | 2 - drivers/vdpa/mlx5/mlx5_vdpa.c | 10 +- drivers/vdpa/mlx5/mlx5_vdpa.h | 9 +- drivers/vdpa/mlx5/mlx5_vdpa_lm.c | 42 +- drivers/vdpa/mlx5/mlx5_vdpa_mem.c | 48 +-- drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 4 + examples/fips_validation/main.c | 9 +- examples/ipsec-secgw/flow.c | 2 + examples/ipsec-secgw/ipsec-secgw.c | 2 + examples/ipsec-secgw/ipsec-secgw.h | 2 +- examples/l3fwd-power/main.c | 6 +- .../client_server_mp/mp_server/main.c | 2 +- examples/ntb/meson.build | 5 +- examples/performance-thread/l3fwd-thread/main.c | 3 - examples/performance-thread/pthread_shim/main.c | 2 +- examples/ptpclient/ptpclient.c | 32 +- examples/service_cores/main.c | 2 +- kernel/linux/kni/compat.h | 3 +- kernel/linux/kni/kni_dev.h | 3 + kernel/linux/kni/kni_misc.c | 36 ++ kernel/linux/kni/kni_net.c | 42 +- kernel/linux/kni/meson.build | 14 +- kernel/linux/meson.build | 6 + lib/librte_acl/acl.h | 4 +- lib/librte_acl/acl_bld.c | 2 +- lib/librte_acl/acl_run_avx2.h | 2 +- lib/librte_acl/meson.build | 2 +- lib/librte_bbdev/rte_bbdev.c | 2 +- lib/librte_bbdev/rte_bbdev.h | 12 +- lib/librte_bbdev/rte_bbdev_pmd.h | 2 +- lib/librte_bitratestats/rte_bitrate.c | 6 +- lib/librte_bpf/bpf_jit_x86.c | 2 +- lib/librte_bpf/bpf_load_elf.c | 2 +- lib/librte_bpf/bpf_pkt.c | 2 +- lib/librte_bpf/bpf_validate.c | 17 +- lib/librte_compressdev/rte_compressdev_pmd.h | 4 +- lib/librte_cryptodev/rte_crypto_sym.h | 3 +- lib/librte_cryptodev/rte_cryptodev_pmd.h | 4 +- lib/librte_eal/common/eal_common_dev.c | 2 +- lib/librte_eal/common/eal_common_options.c | 2 +- lib/librte_eal/common/malloc_heap.c | 20 + lib/librte_eal/common/malloc_heap.h | 11 - lib/librte_eal/common/meson.build | 62 +-- lib/librte_eal/freebsd/eal.c | 56 ++- lib/librte_eal/freebsd/eal_hugepage_info.c | 4 + lib/librte_eal/freebsd/eal_thread.c | 2 + lib/librte_eal/include/rte_dev.h | 2 +- lib/librte_eal/include/rte_function_versioning.h | 2 +- lib/librte_eal/include/rte_vfio.h | 6 +- lib/librte_eal/linux/eal.c | 2 - lib/librte_eal/linux/eal_dev.c | 3 + lib/librte_eal/linux/eal_interrupts.c | 9 +- lib/librte_eal/linux/eal_memalloc.c | 13 +- lib/librte_eal/linux/eal_thread.c | 2 + lib/librte_eal/ppc/include/rte_memcpy.h | 15 +- lib/librte_eal/version.map | 1 + lib/librte_eal/windows/eal.c | 65 ++- lib/librte_eal/windows/eal_memalloc.c | 15 +- lib/librte_eal/windows/eal_memory.c | 6 +- lib/librte_eal/windows/eal_thread.c | 2 + lib/librte_eal/windows/include/fnmatch.h | 2 +- lib/librte_eal/windows/include/meson.build | 1 - lib/librte_eal/windows/include/sched.h | 2 +- lib/librte_eal/windows/meson.build | 10 + lib/librte_eal/x86/include/rte_memcpy.h | 80 ++-- lib/librte_eal/x86/rte_cpuflags.c | 8 +- lib/librte_ethdev/rte_ethdev.c | 15 +- lib/librte_ethdev/rte_ethdev.h | 55 +-- lib/librte_ethdev/rte_ethdev_driver.h | 4 +- lib/librte_ethdev/rte_ethdev_pci.h | 10 + lib/librte_ethdev/rte_flow.h | 4 +- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 5 + lib/librte_eventdev/rte_event_eth_tx_adapter.c | 2 +- lib/librte_eventdev/rte_event_timer_adapter.c | 2 +- lib/librte_eventdev/rte_eventdev_pmd.h | 2 +- lib/librte_fib/meson.build | 2 +- lib/librte_hash/rte_thash.h | 12 +- lib/librte_ip_frag/rte_ipv4_reassembly.c | 2 +- lib/librte_ip_frag/rte_ipv6_fragmentation.c | 2 +- lib/librte_ipsec/esp_inb.c | 4 +- lib/librte_ipsec/esp_outb.c | 2 +- lib/librte_ipsec/ipsec_sad.c | 2 +- lib/librte_ipsec/sa.c | 2 +- lib/librte_ipsec/sa.h | 2 +- lib/librte_kni/rte_kni.c | 13 +- lib/librte_kvargs/rte_kvargs.h | 2 +- lib/librte_lpm/rte_lpm6.c | 4 +- lib/librte_mbuf/rte_mbuf.c | 4 +- lib/librte_mbuf/rte_mbuf.h | 10 +- lib/librte_mbuf/rte_mbuf_core.h | 15 +- lib/librte_mbuf/rte_mbuf_dyn.c | 6 +- lib/librte_mempool/rte_mempool.h | 7 +- lib/librte_net/rte_ether.h | 2 +- lib/librte_net/rte_gtp.h | 6 +- lib/librte_net/rte_ip.h | 33 +- lib/librte_net/rte_net.h | 15 +- lib/librte_node/ethdev_rx_priv.h | 2 +- lib/librte_node/ethdev_tx_priv.h | 2 +- lib/librte_node/ip4_rewrite_priv.h | 2 +- lib/librte_pipeline/rte_swx_pipeline.c | 2 +- lib/librte_power/power_acpi_cpufreq.c | 2 +- lib/librte_power/rte_power_empty_poll.c | 3 +- lib/librte_rawdev/rte_rawdev_pmd.h | 2 +- lib/librte_rcu/rte_rcu_qsbr.h | 2 +- lib/librte_rib/rte_rib6.c | 4 +- lib/librte_ring/rte_ring_c11_mem.h | 2 +- lib/librte_ring/rte_ring_generic.h | 2 +- lib/librte_sched/rte_sched.c | 2 +- lib/librte_sched/rte_sched_common.h | 15 +- lib/librte_stack/rte_stack_lf_generic.h | 4 +- lib/librte_table/meson.build | 2 + lib/librte_telemetry/telemetry_json.h | 5 +- lib/librte_vhost/rte_vhost.h | 4 +- lib/librte_vhost/socket.c | 109 +++-- lib/librte_vhost/vhost.c | 3 + lib/librte_vhost/vhost_user.c | 2 + usertools/dpdk-pmdinfo.py | 2 +- usertools/dpdk-telemetry.py | 16 +- 418 files changed, 4591 insertions(+), 2398 deletions(-) Ajit Khaparde (5): net/bnxt: update ring group after ring stop start net/bnxt: fix Tx queue startup state net/bnxt: fix memzone free for Tx and Rx rings net/bnxt: fix tunnel port accounting doc: update NIC feature matrix for bnxt Alexander Bechikov (1): mbuf: fix dump of dynamic fields and flags Alexander Kozyrev (3): net/mlx5: fix mbuf replenishment check for zipped CQE net/mlx5: fix GRE flow item matching net/mlx5: fix GENEVE and VXLAN-GPE flow item matching Alvin Zhang (4): app/testpmd: update forward engine beginning app/testpmd: fix txonly forwarding net/i40e: fix Rx packet statistics net/iavf: fix pointer of meta data Aman Singh (1): kni: fix build for SLES15-SP3 Anatoly Burakov (3): vfio: fix FreeBSD clear group stub vfio: fix FreeBSD documentation vfio: set errno on unsupported OS Andrew Rybchenko (4): mempool: deprecate unused physical page defines drivers/net: remove queue xstats auto-fill flag ethdev: forbid closing started device common/sfc_efx: fix debug compilation control Anoob Joseph (4): examples/ipsec-secgw: fix parsing of flow queue test/crypto: skip plain text compare for null cipher test/crypto: fix missing return checks common/cpt: fix KASUMI input length Arek Kusztal (2): crypto/qat: fix status in RSA decryption crypto/qat: fix uncleared cookies after operation Baruch Siach (1): net/af_xdp: fix zero-copy Tx queue drain Ben Magistro (2): doc: fix bonding driver name net/i40e: fix i40evf device initialization Ben Pfaff (1): doc: fix numbers power of 2 in LPM6 guide Bing Zhao (3): net/mlx5: fix flow tables double release net/mlx5: fix RETA update without stopping device vdpa/mlx5: fix mkey creation check Bruce Richardson (5): usertools: fix handling EOF for telemetry input pipe eal/freebsd: lock memory device to prevent conflicts test/mem: fix memory autotests on FreeBSD eal/freebsd: ignore in-memory option doc: fix Doxygen examples build on FreeBSD Chengchang Tang (4): net/hns3: fix queue flow action validation net/hns3: fix taskqueue pair reset command net/bonding: fix dedicated queue mode in vector burst net/bonding: fix RSS key length Chengfeng Ye (2): net/axgbe: fix unreleased lock in I2C transfer net/mlx5: fix mutex unlock in Tx packet pacing cleanup Chengwen Feng (3): kni: check error code of allmulticast mode switch net/hns3: fix interrupt vector freeing net/hns3: optimize Tx performance by mbuf fast free Cian Ferriter (1): ring: fix Doxygen comment of internal function Ciara Loftus (1): net/af_xdp: disable secondary process support Ciara Power (4): crypto/openssl: fix CCM processing 0 length source examples/fips_validation: remove unused allocation examples/fips_validation: fix resetting pointer test/crypto: remove unnecessary stats retrieval Conor Walsh (12): eal: fix memory leak when saving arguments net/hinic/base: remove some unused variables net/octeontx: remove unused packet length bus/fslmc: remove unused device count event/sw: remove unused inflight events count net/bnxt: remove some unused variables net/liquidio: remove unused counter net/nfp: remove unused message length net/qede/base: remove unused message size net/vmxnet3: fix build with clang 13 test/distributor: remove unused counter examples/performance-thread: remove unused hits count Danny Patel (1): crypto/octeontx2: fix unaligned access to device memory Dapeng Yu (10): net/ice/base: fix PF ID for DCF net/bonding: fix memory leak on closing device net/ice: fix double free ACL flow entry net/ice: retry getting VF VSI map after failure net/ice: fix deadlock on flow redirect net/ice: fix function pointer in multi-process net/iavf: fix shared data in multi-process net/ice: save rule on switch filter creation net/ice: fix flow redirect net/iavf: fix multi-process shared data Dariusz Sosnowski (4): net/mlx5: fix partial inline of fine grain packets net/mlx5: fix MPLS tunnel outer layer overwrite net/mlx5: fix multi-segment packet wraparound doc: fix typo in coding style David Christensen (3): eal/ppc: ignore GCC 10 stringop-overflow warnings config/ppc: ignore GCC 11 psabi warnings test/atomic: fix 128-bit atomic test with many cores David Marchand (16): net/virtio: avoid unneeded link interrupt configuration net/virtio-user: fix Rx interrupts with multi-queue net/virtio: do not use PMD log type bus/vmbus: fix leak on device scan test/latency: fix loop boundary test/service: fix race in attr check eal/x86: fix some CPU extended features definitions mbuf: enforce no option for dynamic fields and flags usertools/pmdinfo: fix plugin auto scan doc: fix default mempool option in guides test/cmdline: fix memory leak eal/linux: fix uevent message parsing app/testpmd: remove double dependency on bitrate lib net/mlx5: do not close stdin on error test/red: fix typo in test description examples/ntb: fix build dependency Dmitry Kozlyuk (12): net/mlx5: fix eCPRI matching build: propagate Windows system dependencies to pkg-config net/mlx5: fix shared RSS destruction eal: remove Windows-specific list of common files eal/windows: do not install virt2phys header net/mlx5: fix Rx queue resource cleanup net/mlx5: close tools socket with last device eal/windows: fix IOVA mode detection and handling eal/freebsd: fix IOVA mode selection config/x86: skip GNU binutils bug check for LLVM net/mlx5: fix flow shared age action reference counting eal/common: exclude code unsupported on Windows Eli Britstein (6): app/testpmd: add tunnel types net/mlx5: support more tunnel types app/testpmd: fix packet burst spreading stats net: avoid cast-align warning in VLAN insert function mbuf: avoid cast-align warning in data offset macro eal/x86: avoid cast-align warning in memcpy functions Eugenio PĂ©rez (1): vhost: clean IOTLB cache on vring stop Fan Zhang (1): examples/fips_validation: fix device start Feifei Wang (2): drivers/net: fix typo in vector Rx comment drivers/net: fix vector Rx comments Ferruh Yigit (5): net/softnic: fix useless address check net/i40e: fix 32-bit build ethdev: fix crash on owner delete ethdev: fix typos kni: restrict bifurcated device support Gagandeep Singh (4): common/dpaax/caamflib: fix IV for short MAC-I in SNOW3G common/dpaax: fix physical address conversion cryptodev: fix multi-segment raw vector processing drivers/crypto: fix IPsec TTL decrement option Gaoxiang Liu (3): vhost: fix crash on port deletion net/virtio: fix repeated freeing of virtqueue vhost: log socket path on adding connection Georg Sauthoff (1): net: fix aliasing in checksum computation Gowrishankar Muthukrishnan (1): telemetry: fix JSON output buffer length Gregory Etelson (10): common/mlx5: fix flex parser DevX creation routine net/mlx5: fix tunnel offload validation examples/multi_process: fix Rx packets distribution net/mlx5: fix VXLAN-GPE next protocol translation net/mlx5: add Ethernet header to GENEVE RSS expansion net/mlx5: fix RSS expansion scheme for GRE header net/mlx5: fix GENEVE protocol type translation net/mlx5: fix GRE protocol type translation app/testpmd: fix tunnel offload validation app/testpmd: fix hexadecimal parser with odd length Haiyue Wang (1): net/ice: fix memzone leak after device init failure Hanumanth Reddy Pothula (1): net/octeontx2: fix MTU when PTP is enabled Harman Kalra (1): net/octeontx: fix access to indirect buffers Harneet Singh (1): examples/l3fwd-power: fix early shutdown Harry van Haaren (1): app/eventdev: fix terminal colour after control-c exit Heinrich Kuhn (2): net/nfp: fix minimum descriptor sizes net/nfp: cancel delayed LSC work in port close logic Honnappa Nagarahalli (1): eal: reset lcore task callback and argument Huisong Li (9): net/hns3: fix input parameters of MAC functions app/testpmd: retain all original dev conf when config DCB ethdev: fix PCI device release in secondary process net/hns3: fix secondary process reference count net/hns3: fix multi-process action register and unregister net/hns3: unregister MP action on close for secondary net/hns3: simplify queue DMA address arithmetic app/testpmd: remove unused header file net/hns3: fix residual MAC after setting default MAC Hyong Youb Kim (2): net/enic: fix filter mode detection net/enic: avoid error message when no advanced filtering Ilyes Ben Hamouda (1): malloc: fix allocation with unknown socket ID Ivan Ilchenko (7): net/virtio: fix mbuf count on Rx queue setup net/virtio: fix split queue vectorized Rx net/virtio: fix device configure without jumbo Rx offload net/virtio: fix Tx cleanup functions to have same signature net/virtio: fix Tx completed mbuf leak on device stop ethdev: fix xstats by ID API documentation net/virtio: fix link update in speed feature Ivan Malov (2): net/sfc: set FDIR bit for flow mark in EF100 Rx net/virtio: fix Tx checksum for tunnel packets Jerin Jacob (2): examples/performance-thread: fix build with clang 12.0.1 doc: fix memif driver acronyms Jiawei Wang (3): net/mlx5: fix tag ID conflict with sample action net/mlx5: fix metadata and meter split shared tag net/mlx5: fix flow mark with sampling and metering Jiawen Wu (3): net/txgbe: fix reading SFP module SFF-8472 data net/txgbe: fix to get interrupt status net/txgbe: fix packet statistics Jie Wang (3): net/ice: fix queue config in DCF net/i40e: fix forward outer IPv6 VXLAN app/testpmd: fix DCB in VT configuration Jim Harris (3): eal/linux: remove unused variable for socket memory test/compress-perf: remove unused variable power: fix build with clang 13 Joyce Kong (3): test/func_reentrancy: free memzones after test ethdev: fix typo in Rx queue setup API comment test/service: fix some comment Julien Meunier (2): stack: fix reload head when pop fails net/ixgbe: fix queue release Junxiao Shi (2): net/memif: fix chained mbuf determination net/memif: allow stopping and closing device Kai Ji (2): test/crypto: fix max length for raw data path test/crypto: fix data lengths Kalesh AP (6): net/bnxt: fix mbuf VLAN in scalar Rx net/bnxt: check FW capability for VLAN offloads net/bnxt: fix ring group free net/bnxt: fix double allocation of ring groups net/bnxt: fix function driver register/unregister net/bnxt: fix VLAN indication in Rx mbuf Kefu Chai (1): doc: fix a typo in EAL guide Kevin Traynor (2): bitrate: fix registration to match API description bitrate: fix calculation to match API description Konstantin Ananyev (2): test/bpf: fix undefined behavior with clang test: fix ring PMD initialisation Kumara Parameshwaran (1): net/failsafe: fix secondary process probe Lance Richardson (1): net: fix checksum API documentation Leyi Rong (1): net/ice: fix generic build on FreeBSD Li Feng (1): vhost: add sanity check on inflight last index Lior Margalit (5): net/mlx5: fix RSS expansion for inner tunnel VLAN net/mlx5: fix RSS expansion for explicit graph node net/mlx5: fix RSS expansion traversal over next nodes net/mlx5: fix RSS expansion for L2/L3 VXLAN net/mlx5: fix RSS expansion with EtherType Long Li (1): bus/vmbus: fix ring buffer mapping in secondary process Maciej Szwed (1): interrupt: fix request notifier interrupt processing Matan Azrad (3): common/mlx5: create wrapped MR vdpa/mlx5: workaround dirty bitmap MR creation common/mlx5: fix build for zero-length headroom array Maxime Coquelin (3): app/testpmd: fix RSS key length app/testpmd: fix RSS type display net/mlx5: fix RSS RETA update Michael Baum (9): net/mlx5: fix memory leak on context allocation failure common/mlx5: remove unreachable branch in UAR allocation common/mlx5: fix UAR allocation diagnostics messages net/mlx5: remove duplicated reference of Tx doorbell common/mlx5: glue MR registration with IOVA vdpa/mlx5: workaround guest MR registrations net/mlx5: workaround MR creation for flow counter common/mlx5: fix user mode register access attribute net/mlx5: fix devargs validation for multi-class probing Michal Krawczyk (3): net/ena: fix offload capabilities verification net/ena: fix per-queue offload capabilities net/ena: advertise scattered Rx capability Min Hu (Connor) (1): net/hns3: fix mailbox communication with HW Mohamad Noor Alim Hussin (1): raw/ifpga/base: fix linking with librt Mohsin Kazmi (1): net: fix checksum offload for outer IPv4 Naga Harish K S V (2): eventdev/eth_rx: fix WRR buffer overrun eventdev/eth_tx: fix queue delete logic Narcisa Vasile (1): eal/windows: fix CPU cores counting Nick Connolly (1): build: disable Windows warnings for insecure funtions Nicolas Chautru (1): baseband/acc100: fix 4GUL outbound size Nithin Dabilpuram (2): app/testpmd: fix check without outer checksum app/testpmd: fix dump of Tx offload flags Olivier Matz (4): kvargs: fix comments style mbuf: fix reset on mbuf free test/mbuf: fix access to freed memory mem: fix dynamic hugepage mapping in container Pablo de Lara (1): crypto/ipsec_mb: fix cipher key setting Pallavi Kadam (2): bus/pci: fix unknown NUMA node value on Windows bus/pci: fix unknown NUMA node value on Windows Przemyslaw Zegan (2): app/crypto-perf: fix AAD template copy overrun common/qat: fix queue pairs number Qi Zhang (4): net/ice/base: fix typo in comment net/ice: fix RXDID default value in DCF net/ice: fix performance with writeback policy net/ice/base: calculate logical PF ID Qiming Chen (17): net/ixgbe: fix Rx multicast statistics after reset net/pcap: fix resource leakage on port probe net/ixgbe: fix hash handle leak net/ixgbe: fix queue resource leak net/ixgbe: fix MAC resource leak net/ixgbe: fix mbuf leak net/i40e: fix mbuf leak net/i40e: fix device startup resource release net/iavf: fix mbuf leak net/i40e/base: fix resource leakage net/iavf: fix Rx queue buffer size alignment net/iavf: fix mbuf leak net/iavf: fix high CPU usage on frequent command net/iavf: fix Rx queue IRQ resource leak common/iavf: fix ARQ resource leak net/i40e: fix buffer size alignment net/i40evf: extend the polling times of vf reset Radu Nicolau (1): examples/ipsec-secgw: move global array from header Rashmi Shetty (1): event/dlb2: fix delayed pop test in selftest Raslan Darawsheh (1): app/flow-perf: fix parsing of invalid option Rebecca Troy (1): test/compress: fix buffer overflow Robin Zhang (7): net/i40e/base: fix PHY identifiers for 2.5G and 5G adapters net/i40e/base: fix PF reset net/i40e/base: fix update link data for X722 net/i40e/base: fix AOC media type net/i40e/base: fix function name in comments net/i40e/base: fix potentially uninitialized variables net/i40e/base: fix using checksum before check Ruifeng Wang (3): examples/service_cores: fix lcore count check net/i40e: fix risk in descriptor read in NEON Rx net/i40e: fix risk in descriptor read in scalar Rx Sean Morrissey (3): remove repeated 'the' in the code fix PMD wording doc: capitalise PMD Shijith Thotton (2): test/event_crypto: fix event crypto metadata write test/event: fix timer adapter creation test Simei Su (1): net/ice: fix max entry number for ACL normal priority Somnath Kotur (3): net/bnxt: fix crash after port stop/start net/bnxt: fix Rx next consumer index in mbuf alloc fail net/bnxt: fix autoneg on PAM4 links Stephen Hemminger (4): mbuf: fix typo in comment bpf: allow self-xor operation net/bnxt: fix firmware version query fix spelling in comments and doxygen Sunil Kumar Kori (1): app/testpmd: fix access to DSCP table entries Tal Shnaiderman (2): net/mlx5: fix software parsing support query net/mlx5: fix tunneling support query Tejasree Kondoj (1): crypto/octeontx2: fix lookaside IPsec IPv6 Thomas Monjalon (2): devtools: fix letter case check in commit title doc: remove repeated repeated words Timothy Redaelli (1): doc: strip build artefacts for examples file list Tudor Cornea (3): net/iavf: fix overflow in maximum packet length config net/ixgbe: fix port initialization if MTU config fails net/af_packet: fix ignoring full ring on Tx Vanshika Shukla (1): examples/ptpclient: fix delay request message Viacheslav Galaktionov (2): net/sfc: free MAE lock once switch domain is assigned net/sfc: update comment about representor support Viacheslav Ovsiienko (3): app/testpmd: fix hex string parser in flow commands doc: describe timestamp limitations for mlx5 net/mlx5: fix Tx scheduling check Vladimir Medvedkin (4): test/hash: fix buffer overflow with jhash hash: fix Doxygen comment of Toeplitz file lpm6: fix buffer overflow rib: fix IPv6 depth mask William Tu (2): eal/windows: export version function doc: fix emulated device names in e1000 guide Xiaoyu Min (2): net/mlx4: fix empty Ethernet spec with VLAN table: fix missing headers on ARM64 Xuan Ding (2): net/virtio: fix indirect descriptor reconnection net/virtio: fix avail descriptor ID Xueming Li (12): sched: get 64-bit greatest common divisor vdpa/mlx5: fix large VM memory region registration vdpa/mlx5: workaround FW first completion in start vdpa/mlx5: retry VAR allocation during vDPA restart common/mlx5: fix physical port name recognition eal: fix device iterator when no bus is selected net/mlx5: fix Altivec Rx net/mlx5: fix Rx queue memory allocation return value raw/octeontx2_ep: remove unused variable version: 20.11.4-rc1 common/qat: revert fix queut pairs number version: 20.11.4 Yogesh Jangra (1): pipeline: fix instruction label check Yu Wenjun (1): net/ice: fix deadlock on flow query Yunjian Wang (4): net/e1000: fix memzone leak on queue re-configure net/ice: fix memzone leak on queue re-configure net/i40e: fix memzone leak on queue re-configure net/ixgbe: fix memzone leak on queue re-configure Yury Kylulin (1): net/i40e: support 25G AOC/ACC cables Zhihong Peng (1): net/virtio: fix check scatter on all Rx queues Zhihong Wang (1): app/testpmd: fix Tx retry in flowgen engine