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 6FBF0A0C4A for ; Wed, 7 Jul 2021 14:45:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 404C7406FF; Wed, 7 Jul 2021 14:45:13 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2057.outbound.protection.outlook.com [40.107.101.57]) by mails.dpdk.org (Postfix) with ESMTP id C1AE8406B4 for ; Wed, 7 Jul 2021 14:37:28 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KHs+j+TXQvjibIlhsZ3A6NhIFMhLJ0bQgnFpSpUMVYWs5oh8YADawPqbwNmgJ+Ra1FMXO8B5oWTusm4ByMBuAkv82n7CxcHl/aDZ6ZxHAsoQqDRo6zRoA9zqkdu1db7969xngrPE3CEsYVbxpXlb94x5NxqHgZrevkDtslm5/Am0c6XWGMoPpTtQhtLvFOUqKbgWa2ifQpputat/gO1wbCR6LqHFL1Je5rEEv4JHd6g4QzEURbBCUPXhys5u9g9eiqIxn4/OMloVRREbOUk3tZZRREcweX1TvCpvvX4WtUeJDfLzyIAdKPmiLqS1Z8qnfjl4sx813a9ATQNdbdIkbQ== 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-SenderADCheck; bh=ndo+kKbKA4moigOTaZnGoxGWRGNicNIv5ITFK7A4aU8=; b=kL2D3lOMf39RBhOH8kWYJ0doT7vVqMceLS+lwBym23lqXxQj48aIo1aHPzqY48/QkOWuf343kt/sDsXDAEA/icYWK1phmS7efah6I3pDOeEdj0qIjw/2dKgjBcRd+dAXXNP9c+QbSRvf4KZOzca7m3AEEppQnDHskFZTxng4f+nhuIp/K3E4kMfQ5onNB+3khNXp7WypwSVk3JUL0Dvv5NREJrWFD8SP3cpFnIOcA8ik1ZEL/tip5Q2adaO0UdrINqkq2At4sZ/S0A8UFE9jPFWcPVbBTnuIZxH1EgD/+0gcjhhqulsApMiqJ3jGIjE95wfXf86XU3uLTaiVTnvRfg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; 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=ndo+kKbKA4moigOTaZnGoxGWRGNicNIv5ITFK7A4aU8=; b=YRANXpzHEGM81FPzmFf0MiLd7c/CLrfeTCMyAht1SBypF4Ih5JkyjiNxvW2ZT9Z+ZMJFtSVIz81c1mSuAB0cOgnqEN9C0uSJ3mC8VafIeqj2IukEIOiRy5cDn3DglC3SATVQ8hAO1o9+MQthw1404NlkKjlsFx290/619k06ehyEvmHZ89qOgTqfrhhuZ262ZCwIHqfP3a2qR9WJZyZvFJkjmSKeDAxDwNYN9DqcrYkCmSybORd+xm7sLbzIqgl9RylSp6MZrrk3ci47GGM+3YPffaMmhraJDN9nrFkVa/ewKCNEBcZWtZdRWh1Syd4uDLaBWBwvRKfK8hQr+seywg== Received: from BN9PR12MB5366.namprd12.prod.outlook.com (2603:10b6:408:103::20) by BN9PR12MB5306.namprd12.prod.outlook.com (2603:10b6:408:103::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.27; Wed, 7 Jul 2021 12:37:26 +0000 Received: from BN9PR12MB5366.namprd12.prod.outlook.com ([fe80::fcdc:512b:dfb1:97e4]) by BN9PR12MB5366.namprd12.prod.outlook.com ([fe80::fcdc:512b:dfb1:97e4%5]) with mapi id 15.20.4308.021; Wed, 7 Jul 2021 12:37:26 +0000 From: "Xueming(Steven) Li" To: "announce@dpdk.org" Thread-Topic: DPDK 20.11.2 released Thread-Index: AddzLGVo93vsX3ZcQwmtaegAVYPrdA== Date: Wed, 7 Jul 2021 12:37:25 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d2b9b5bc-5e68-4e51-df97-08d94143fa09 x-ms-traffictypediagnostic: BN9PR12MB5306: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: asnKhsyrfA53J5YhH7d/mNcWdPpdAJnAlofmtocQPSu4/RrDN4u2j3ZeN0MKefTwsf9KOYIWXsT7eUkJPnPxaAapse6ZOW15zEZEKwysqiQCEgG1DiBR4kR4L13cn3mntAPA3+X/jssCDf+HGJGE+D8EZLdi2rbBO/bnHOG70G01K+OB+3eTVAHCKgJPJaYZJBePKbRQqALPDkWobS49m5KnZLKj7TJore1kmubo8hAfZ1hWWOLHDb6iGX1TsVBeKegQaz+Mu2wM9r/+vFDueYXUfryCyFN08NRd4p0/IESOiK2b7bq/2zM1su/Iy3FlRBs5ocX9T1jA8Bwl/GUwvTbd3jfD5gqxPhT5XvM8k4+lDUShU8VBfJ8hQU7CD8KlaMaWRdSVmRak9kwVW1QC9ArkokrUcINmgReAvFDVd0ff2te+ORjhAeYbIecUcPBXQo7Yb6R2H3Om8BLoe27BADXfSnS7jZiMPLPZwqggMjz6SFkyeumI2v/+b7mRMCsTa6T6b28o5olwKNw3Aw3p6IuiWwj4aHIok4VQ9CBzVS+kPVCsFBWJxMkfiWm3Ko2UCJTIca4FRHuP0yNqit9DCM5/gaS9XPRt2IyLFa4R0VTOekYnqeIMTNRUcbHTYMNRORc34aGAoaZlE+wEPj+rQigWPuCmsqtsnvE5MfXXZBD3QMpFF75X6n8EspJMfqXSb0ZIIdYH0ikWXgo6uzscK5J587+e36/Gri6ZBuTG7HZuL7u1yUbuAmOx293yCMumUGF7MRGG38TDT40IHcSy3Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR12MB5366.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(346002)(136003)(396003)(39860400002)(66476007)(66556008)(52536014)(478600001)(64756008)(186003)(76116006)(30864003)(71200400001)(6506007)(966005)(2906002)(66946007)(7696005)(55016002)(33656002)(7116003)(5660300002)(66446008)(38100700002)(122000001)(26005)(6916009)(86362001)(316002)(9686003)(8936002)(83380400001)(8676002)(559001)(579004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-2?Q?wcBrKRrctc2L0hfgsuvsZ3/MBfHo64FSxqreMgOCdRdt9YHWwmdcQ1cWoG?= =?iso-8859-2?Q?oejWi5InyF1zeQ/zCM+8oEFENwZd4FAlfdB0Rd8xYahRia1H3a0gr1Dq7d?= =?iso-8859-2?Q?KCrDaME4p/2354e0Q4a6HUHN9Gh5LZHHwJDYy1YM5le6iM3aqUhZKm3F8R?= =?iso-8859-2?Q?N1xlBnHXJg5HpacHsWAzCV7/xhApNKT0JTnrNtQhSx7jv1cAmykxS3zkRE?= =?iso-8859-2?Q?97JIL520R6CXTz50EiaRHHGHOs7jJAT2tEXBmeRQ5Ji52L7cxtHmffCjOI?= =?iso-8859-2?Q?7Bi3mUZ1XJVmDtAFWo7BHKohfmYJCRJMEqiINW88HOaCflggjr7Q/nR3WM?= =?iso-8859-2?Q?CRhSzp8zlEQ1ibncQb0R83pYGuk6IqeEjgOqnbHH4N+ZB2QGIcn4ZLCGKQ?= =?iso-8859-2?Q?LKQ9H6kh4XAKtiPnSyhXyn0InIN8p33nYsRgYxh2fhBR+UGOpgPyRvvH1H?= =?iso-8859-2?Q?nC9uO3kQ54lZ4EpsitpG0XcxKtgoWzR/8EyXHU+Q55ootpIA/9HEoOYaB7?= =?iso-8859-2?Q?c+Id/8EUC3MrxFU8Ntd4l3b52LdYM4d/dIPEF3yPI8Gf5mQjf3xE6Fmi1R?= =?iso-8859-2?Q?Ste4ChBvnkV4LW9lYDuhGx8LApogSuHrtlM7HgI4VDCUpaMGEDCc5r5IeV?= =?iso-8859-2?Q?qTnitRndGb8K/Ky8bxwe9//++LFIBdJbQx06mlL2hqW+nHk1zvwcPjwE60?= =?iso-8859-2?Q?WM9DRsgTigXDNiy8rC2nIprHQddXjILkHBzaEXDncwwuXboR53vG7ZW7v0?= =?iso-8859-2?Q?gljBdc23p2IGLYJHir5UU3XuCD/npfklELV9dXgPS8//decI7pkO2Uif21?= =?iso-8859-2?Q?HmUV4coka0yQ+hGbOSNF84w+Wrd4KyLL9c64U2aeTf6LWvDIHDj0iLvnCr?= =?iso-8859-2?Q?5tP/1Urjh8UobEM6Hu+ohUNV0qJBXDmId4+XWHEJ+NylllwkUELTi57uZH?= =?iso-8859-2?Q?3WzxoRXM8ZctmKXiLfg1TfOOvumX715vIcFi3UN5hAsSWKYeVHEtVX3QDo?= =?iso-8859-2?Q?yn1t23aithRolLyCi0u/OcO0XgtDudCAmHlsnmUYTvbeSfEieQ8jmYQ5Bg?= =?iso-8859-2?Q?21EcplQxGUTMWwmRQme73UePyUgLUklGDXkDHKPv6TzMhM8GdeXgHXFUWa?= =?iso-8859-2?Q?rI6roJXJdbEyMr9WPPD64N2yBmpr+pNS9b4P4hT91QrBYT0znNSZyTpVsG?= =?iso-8859-2?Q?UJWaMF1853euDKi56pJmGZBBxwB22z6ydxhcB+RbCh6xMdb4pyGR7ZDmCY?= =?iso-8859-2?Q?cfLsHc+ViOec8Ayz5E8k84ZoGM5GfG+i7CGlsqls5mxYNFQtmfaNGPOX+A?= =?iso-8859-2?Q?JA1/PQHkHOuAQgDRz5anoauWXZy+jK/Z8K2LFWVZXAhg4nmKDVoFQGDQm+?= =?iso-8859-2?Q?1pY9Wx+Wmt?= Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5366.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2b9b5bc-5e68-4e51-df97-08d94143fa09 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2021 12:37:26.2235 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: uiYnq0qm1znf8v9cozArrG2bezcWxEjkEKyess3GU5RxwBls4zw/QLicfRDgtlyTB+Naho9A1JOc1QMalPHUDA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5306 X-Mailman-Approved-At: Wed, 07 Jul 2021 14:45:11 +0200 Subject: [dpdk-announce] DPDK 20.11.2 released 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 Sender: "announce" Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-20.11.2.tar.xz The git tree is at: https://git.dpdk.org/dpdk-stable/log/?h=3D20.11 Special thanks to Luca for his great help on this version! Xueming Li --- .ci/linux-build.sh | 59 ++- .github/workflows/build.yml | 130 +++++ .travis.yml | 51 +- MAINTAINERS | 1 + VERSION | 2 +- app/meson.build | 4 - app/test-bbdev/test_bbdev_perf.c | 7 +- app/test-compress-perf/comp_perf_options_parse.c | 2 +- app/test-crypto-perf/cperf_options_parsing.c | 8 +- app/test-eventdev/evt_options.c | 4 +- app/test-eventdev/parser.c | 4 +- app/test-eventdev/parser.h | 2 +- app/test-eventdev/test_perf_common.c | 22 +- app/test-flow-perf/main.c | 47 +- app/test-pmd/bpf_cmd.c | 2 +- app/test-pmd/cmdline.c | 29 +- app/test-pmd/cmdline_flow.c | 2 + app/test-pmd/config.c | 108 +++- app/test-pmd/parameters.c | 39 +- app/test-pmd/testpmd.c | 35 +- app/test-pmd/testpmd.h | 3 +- app/test-regex/main.c | 7 +- app/test/autotest_test_funcs.py | 5 +- app/test/meson.build | 3 - app/test/packet_burst_generator.c | 1 + app/test/process.h | 10 +- app/test/test.c | 11 +- app/test/test_bpf.c | 2 +- app/test/test_cmdline_ipaddr.c | 2 +- app/test/test_cmdline_num.c | 4 +- app/test/test_cryptodev.c | 44 +- app/test/test_cryptodev_blockcipher.c | 2 +- app/test/test_debug.c | 11 +- app/test/test_distributor_perf.c | 6 +- app/test/test_event_timer_adapter.c | 4 +- app/test/test_external_mem.c | 3 +- app/test/test_flow_classify.c | 6 + app/test/test_kni.c | 8 +- app/test/test_mbuf.c | 9 +- app/test/test_mempool.c | 2 +- app/test/test_power_cpufreq.c | 97 +++- app/test/test_prefetch.c | 2 +- app/test/test_reciprocal_division_perf.c | 41 +- app/test/test_stack.c | 4 + app/test/test_stack_perf.c | 4 + app/test/test_table_tables.c | 3 +- app/test/test_timer_secondary.c | 8 +- app/test/test_trace_perf.c | 5 +- buildtools/binutils-avx512-check.sh | 2 +- buildtools/check-symbols.sh | 2 +- buildtools/list-dir-globs.py | 2 +- buildtools/map-list-symbol.sh | 2 +- buildtools/meson.build | 2 +- config/meson.build | 9 +- config/ppc/meson.build | 17 +- devtools/check-symbol-maps.sh | 3 +- devtools/checkpatches.sh | 3 +- doc/api/doxy-api.conf.in | 3 +- doc/guides/conf.py | 49 +- doc/guides/contributing/documentation.rst | 74 +-- doc/guides/cryptodevs/caam_jr.rst | 2 +- doc/guides/cryptodevs/qat.rst | 2 +- doc/guides/cryptodevs/virtio.rst | 2 +- doc/guides/eventdevs/dlb2.rst | 41 +- doc/guides/linux_gsg/linux_drivers.rst | 10 + doc/guides/nics/enic.rst | 32 +- doc/guides/nics/hns3.rst | 6 +- doc/guides/nics/i40e.rst | 2 +- doc/guides/nics/ice.rst | 2 +- doc/guides/nics/netvsc.rst | 2 +- doc/guides/nics/nfp.rst | 10 +- doc/guides/nics/virtio.rst | 5 +- doc/guides/nics/vmxnet3.rst | 3 +- doc/guides/prog_guide/vhost_lib.rst | 12 + doc/guides/rel_notes/known_issues.rst | 10 +- doc/guides/rel_notes/release_20_05.rst | 7 + doc/guides/rel_notes/release_20_11.rst | 556 +++++++++++++++++= ++++ doc/guides/sample_app_ug/vhost.rst | 2 +- doc/guides/testpmd_app_ug/run_app.rst | 10 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 3 +- drivers/bus/dpaa/base/fman/fman_hw.c | 33 +- drivers/bus/dpaa/base/fman/netcfg_layer.c | 4 +- drivers/bus/dpaa/base/qbman/bman_driver.c | 13 +- drivers/bus/dpaa/base/qbman/qman_driver.c | 17 +- drivers/bus/dpaa/include/fsl_qman.h | 2 +- drivers/bus/dpaa/include/netcfg.h | 1 - drivers/bus/fslmc/fslmc_logs.h | 2 - drivers/bus/fslmc/qbman/include/compat.h | 3 - drivers/bus/fslmc/qbman/qbman_portal.c | 14 +- drivers/bus/pci/linux/pci_uio.c | 12 + drivers/bus/pci/rte_bus_pci.h | 13 +- drivers/bus/pci/windows/pci.c | 28 +- drivers/common/dpaax/caamflib/compat.h | 12 +- drivers/common/dpaax/compat.h | 5 - drivers/common/dpaax/dpaax_iova_table.c | 4 +- drivers/common/dpaax/meson.build | 1 - drivers/common/iavf/virtchnl.h | 6 +- drivers/common/mlx5/linux/mlx5_glue.c | 18 + drivers/common/mlx5/linux/mlx5_glue.h | 2 + drivers/common/mlx5/mlx5_common.c | 9 +- drivers/common/mlx5/mlx5_devx_cmds.c | 140 +++++- drivers/common/mlx5/mlx5_devx_cmds.h | 16 + drivers/common/mlx5/mlx5_prm.h | 155 +++++- drivers/common/mlx5/version.map | 5 +- drivers/common/octeontx2/otx2_mbox.h | 7 + drivers/common/qat/qat_device.h | 2 +- drivers/common/sfc_efx/base/ef10_filter.c | 11 +- drivers/common/sfc_efx/base/ef10_nic.c | 10 +- drivers/common/sfc_efx/base/efx_mae.c | 61 ++- drivers/common/sfc_efx/base/efx_mcdi.c | 10 + drivers/common/sfc_efx/base/efx_pci.c | 3 +- drivers/common/sfc_efx/base/rhead_nic.c | 1 - drivers/compress/qat/qat_comp.c | 7 +- drivers/compress/qat/qat_comp_pmd.c | 111 ++-- drivers/crypto/bcmfs/bcmfs_logs.c | 17 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 50 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 14 + drivers/crypto/octeontx/otx_cryptodev_ops.c | 4 +- drivers/crypto/octeontx2/otx2_cryptodev_qp.h | 4 +- drivers/crypto/qat/qat_sym.c | 10 +- drivers/crypto/zuc/rte_zuc_pmd.c | 8 +- drivers/event/dlb/dlb.c | 2 +- drivers/event/dlb/pf/dlb_pf.c | 3 +- drivers/event/dlb2/dlb2.c | 2 +- drivers/event/dlb2/dlb2_priv.h | 3 - drivers/event/dlb2/pf/dlb2_pf.c | 3 +- drivers/event/dpaa2/dpaa2_eventdev_logs.h | 2 - drivers/event/octeontx2/otx2_evdev.c | 65 ++- drivers/event/octeontx2/otx2_evdev_adptr.c | 2 +- drivers/event/octeontx2/otx2_evdev_crypto_adptr.c | 110 ++-- drivers/meson.build | 2 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 3 +- drivers/net/ark/ark_ethdev.c | 3 + drivers/net/ark/ark_ethdev_rx.c | 49 +- drivers/net/ark/ark_pktdir.c | 2 +- drivers/net/ark/ark_pktdir.h | 2 +- drivers/net/atlantic/atl_ethdev.c | 7 +- drivers/net/bnx2x/bnx2x.h | 13 +- drivers/net/bnx2x/bnx2x_rxtx.c | 13 +- drivers/net/bnxt/bnxt.h | 23 +- drivers/net/bnxt/bnxt_cpr.h | 4 + drivers/net/bnxt/bnxt_ethdev.c | 514 +++++++++++++++--= -- drivers/net/bnxt/bnxt_flow.c | 56 ++- drivers/net/bnxt/bnxt_hwrm.c | 185 ++++--- drivers/net/bnxt/bnxt_hwrm.h | 9 +- drivers/net/bnxt/bnxt_reps.c | 4 +- drivers/net/bnxt/bnxt_rxq.c | 33 +- drivers/net/bnxt/bnxt_rxr.c | 25 +- drivers/net/bnxt/bnxt_rxr.h | 4 +- drivers/net/bnxt/bnxt_stats.c | 23 +- drivers/net/bnxt/bnxt_stats.h | 7 +- drivers/net/bnxt/bnxt_txr.c | 2 +- drivers/net/bnxt/bnxt_util.h | 2 + drivers/net/bnxt/bnxt_vnic.c | 4 +- drivers/net/bnxt/bnxt_vnic.h | 4 +- drivers/net/bonding/eth_bond_private.h | 2 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 17 +- drivers/net/bonding/rte_eth_bond_api.c | 26 +- drivers/net/bonding/rte_eth_bond_args.c | 8 +- drivers/net/bonding/rte_eth_bond_pmd.c | 7 +- drivers/net/cxgbe/base/common.h | 18 +- drivers/net/dpaa/dpaa_ethdev.c | 26 +- drivers/net/dpaa2/dpaa2_ethdev.c | 25 +- drivers/net/e1000/base/e1000_i210.c | 2 + drivers/net/e1000/e1000_logs.c | 49 +- drivers/net/e1000/em_ethdev.c | 21 +- drivers/net/e1000/igb_ethdev.c | 33 +- drivers/net/e1000/igb_flow.c | 2 +- drivers/net/e1000/igb_rxtx.c | 9 +- drivers/net/ena/base/ena_com.c | 60 ++- drivers/net/ena/base/ena_defs/ena_admin_defs.h | 85 ++-- drivers/net/ena/base/ena_eth_com.c | 16 +- drivers/net/ena/base/ena_plat_dpdk.h | 9 +- drivers/net/ena/ena_ethdev.c | 38 +- drivers/net/ena/ena_platform.h | 12 - drivers/net/enic/base/vnic_dev.c | 2 +- drivers/net/enic/base/vnic_enet.h | 1 + drivers/net/enic/enic.h | 4 +- drivers/net/enic/enic_ethdev.c | 85 ++-- drivers/net/enic/enic_fm_flow.c | 6 +- drivers/net/enic/enic_main.c | 161 +++--- drivers/net/enic/enic_res.c | 7 +- drivers/net/failsafe/failsafe_ops.c | 10 +- drivers/net/hinic/base/hinic_compat.h | 25 +- drivers/net/hinic/hinic_pmd_ethdev.c | 5 + drivers/net/hns3/hns3_cmd.c | 24 +- drivers/net/hns3/hns3_cmd.h | 21 +- drivers/net/hns3/hns3_dcb.c | 109 ++-- drivers/net/hns3/hns3_dcb.h | 4 +- drivers/net/hns3/hns3_ethdev.c | 443 +++++++++------- drivers/net/hns3/hns3_ethdev.h | 46 +- drivers/net/hns3/hns3_ethdev_vf.c | 121 ++--- drivers/net/hns3/hns3_fdir.c | 52 +- drivers/net/hns3/hns3_fdir.h | 5 +- drivers/net/hns3/hns3_flow.c | 112 ++++- drivers/net/hns3/hns3_intr.c | 73 ++- drivers/net/hns3/hns3_intr.h | 4 +- drivers/net/hns3/hns3_logs.h | 2 +- drivers/net/hns3/hns3_mbx.c | 256 +++++++--- drivers/net/hns3/hns3_mbx.h | 32 +- drivers/net/hns3/hns3_mp.c | 6 +- drivers/net/hns3/hns3_mp.h | 2 +- drivers/net/hns3/hns3_regs.c | 9 +- drivers/net/hns3/hns3_regs.h | 2 +- drivers/net/hns3/hns3_rss.c | 2 +- drivers/net/hns3/hns3_rss.h | 2 +- drivers/net/hns3/hns3_rxtx.c | 307 +++++++++--- drivers/net/hns3/hns3_rxtx.h | 37 +- drivers/net/hns3/hns3_rxtx_vec.c | 38 +- drivers/net/hns3/hns3_rxtx_vec.h | 5 +- drivers/net/hns3/hns3_rxtx_vec_neon.h | 2 +- drivers/net/hns3/hns3_rxtx_vec_sve.c | 34 +- drivers/net/hns3/hns3_stats.c | 10 +- drivers/net/hns3/hns3_stats.h | 6 +- drivers/net/hns3/meson.build | 2 +- drivers/net/i40e/base/virtchnl.h | 29 +- drivers/net/i40e/i40e_ethdev.c | 167 +++++-- drivers/net/i40e/i40e_ethdev.h | 5 +- drivers/net/i40e/i40e_ethdev_vf.c | 95 ++-- drivers/net/i40e/i40e_fdir.c | 89 ++++ drivers/net/i40e/i40e_flow.c | 181 ++++--- drivers/net/i40e/i40e_pf.c | 65 +++ drivers/net/i40e/i40e_rxtx.c | 2 - drivers/net/i40e/i40e_rxtx_vec_neon.c | 20 +- drivers/net/iavf/iavf.h | 6 +- drivers/net/iavf/iavf_ethdev.c | 16 +- drivers/net/iavf/iavf_rxtx.c | 5 + drivers/net/iavf/iavf_rxtx.h | 2 +- drivers/net/iavf/iavf_rxtx_vec_avx2.c | 120 +---- drivers/net/iavf/iavf_rxtx_vec_avx512.c | 13 +- drivers/net/iavf/iavf_rxtx_vec_common.h | 203 ++++++++ drivers/net/iavf/iavf_vchnl.c | 25 +- drivers/net/ice/base/ice_flow.c | 11 +- drivers/net/ice/base/ice_lan_tx_rx.h | 2 +- drivers/net/ice/base/ice_osdep.h | 2 +- drivers/net/ice/base/ice_switch.c | 3 +- drivers/net/ice/base/meson.build | 5 + drivers/net/ice/ice_dcf_parent.c | 2 + drivers/net/ice/ice_ethdev.c | 56 ++- drivers/net/ice/ice_hash.c | 14 + drivers/net/ice/ice_rxtx_vec_avx2.c | 120 +---- drivers/net/ice/ice_rxtx_vec_avx512.c | 5 +- drivers/net/ice/ice_rxtx_vec_common.h | 203 ++++++++ drivers/net/ice/meson.build | 2 + drivers/net/igc/igc_ethdev.c | 46 +- drivers/net/igc/igc_ethdev.h | 3 +- drivers/net/igc/igc_flow.c | 2 +- drivers/net/igc/igc_txrx.c | 30 +- drivers/net/ionic/ionic_ethdev.c | 15 +- drivers/net/ionic/ionic_lif.c | 5 +- drivers/net/ixgbe/ixgbe_ethdev.c | 22 +- drivers/net/kni/rte_eth_kni.c | 12 +- drivers/net/memif/rte_eth_memif.c | 1 + drivers/net/memif/rte_eth_memif.h | 4 - drivers/net/mlx4/mlx4.c | 1 + drivers/net/mlx4/mlx4_flow.c | 3 +- drivers/net/mlx4/mlx4_mp.c | 2 +- drivers/net/mlx4/mlx4_rxtx.c | 4 - drivers/net/mlx4/mlx4_txq.c | 19 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 4 +- drivers/net/mlx5/linux/mlx5_mp_os.c | 2 +- drivers/net/mlx5/linux/mlx5_os.c | 37 +- drivers/net/mlx5/linux/mlx5_socket.c | 4 - drivers/net/mlx5/linux/mlx5_verbs.c | 121 +++++ drivers/net/mlx5/linux/mlx5_verbs.h | 2 + drivers/net/mlx5/mlx5.c | 19 +- drivers/net/mlx5/mlx5.h | 20 +- drivers/net/mlx5/mlx5_devx.c | 4 + drivers/net/mlx5/mlx5_flow.c | 103 ++-- drivers/net/mlx5/mlx5_flow.h | 68 ++- drivers/net/mlx5/mlx5_flow_age.c | 5 +- drivers/net/mlx5/mlx5_flow_dv.c | 311 ++++++++---- drivers/net/mlx5/mlx5_mr.c | 11 + drivers/net/mlx5/mlx5_rxtx.c | 16 +- drivers/net/mlx5/mlx5_rxtx.h | 1 + drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 11 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 13 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 9 +- drivers/net/mlx5/mlx5_trigger.c | 10 + drivers/net/mlx5/mlx5_txpp.c | 2 + drivers/net/nfp/nfp_net.c | 26 +- drivers/net/octeontx2/otx2_ethdev_ops.c | 5 +- drivers/net/octeontx2/otx2_vlan.c | 8 +- drivers/net/pcap/rte_eth_pcap.c | 12 +- drivers/net/qede/base/ecore_int.c | 2 +- drivers/net/qede/qede_ethdev.c | 9 +- drivers/net/sfc/sfc_ef100_rx.c | 21 +- drivers/net/sfc/sfc_ethdev.c | 8 - drivers/net/sfc/sfc_mae.c | 25 +- drivers/net/sfc/sfc_mae.h | 3 +- drivers/net/tap/rte_eth_tap.c | 5 +- drivers/net/tap/tap_flow.c | 8 +- drivers/net/tap/tap_intr.c | 2 +- drivers/net/txgbe/base/txgbe_eeprom.c | 76 +-- drivers/net/txgbe/base/txgbe_eeprom.h | 2 - drivers/net/txgbe/base/txgbe_type.h | 1 + drivers/net/txgbe/txgbe_ethdev.c | 47 +- drivers/net/txgbe/txgbe_ptypes.c | 4 +- drivers/net/virtio/virtio_rxtx_simple_altivec.c | 12 +- drivers/net/virtio/virtio_rxtx_simple_neon.c | 12 +- drivers/net/virtio/virtio_rxtx_simple_sse.c | 12 +- drivers/net/virtio/virtio_user_ethdev.c | 75 ++- drivers/raw/ifpga/ifpga_rawdev.c | 4 +- drivers/raw/ifpga/ifpga_rawdev.h | 2 + drivers/raw/ioat/dpdk_idxd_cfg.py | 10 +- drivers/raw/ntb/ntb.c | 13 + drivers/raw/ntb/ntb_hw_intel.c | 5 + drivers/raw/octeontx2_dma/otx2_dpi_rawdev.c | 1 + drivers/raw/skeleton/skeleton_rawdev_test.c | 1 + drivers/regex/mlx5/mlx5_regex.c | 1 + drivers/regex/mlx5/mlx5_regex.h | 1 + drivers/regex/mlx5/mlx5_regex_control.c | 1 + drivers/regex/octeontx2/meson.build | 1 - drivers/vdpa/ifc/base/ifcvf.c | 7 +- drivers/vdpa/mlx5/mlx5_vdpa.c | 3 + drivers/vdpa/mlx5/mlx5_vdpa.h | 1 + drivers/vdpa/mlx5/mlx5_vdpa_event.c | 2 + drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 8 +- examples/bbdev_app/Makefile | 6 +- examples/bbdev_app/main.c | 5 +- examples/bond/Makefile | 6 +- examples/bond/main.c | 4 + examples/cmdline/Makefile | 6 +- examples/cmdline/main.c | 3 + examples/distributor/Makefile | 6 +- examples/distributor/main.c | 3 + examples/ethtool/ethtool-app/Makefile | 6 +- examples/ethtool/ethtool-app/ethapp.c | 1 - examples/ethtool/ethtool-app/main.c | 3 + examples/ethtool/lib/Makefile | 6 +- examples/eventdev_pipeline/Makefile | 6 +- examples/fips_validation/Makefile | 6 +- examples/fips_validation/main.c | 3 + examples/flow_classify/Makefile | 6 +- examples/flow_classify/flow_classify.c | 5 +- examples/flow_filtering/Makefile | 6 +- examples/flow_filtering/main.c | 7 +- examples/helloworld/Makefile | 6 +- examples/helloworld/main.c | 4 + examples/ioat/Makefile | 6 +- examples/ioat/ioatfwd.c | 3 + examples/ip_fragmentation/Makefile | 6 +- examples/ip_fragmentation/main.c | 3 + examples/ip_pipeline/Makefile | 6 +- examples/ip_reassembly/Makefile | 6 +- examples/ip_reassembly/main.c | 3 + examples/ipsec-secgw/Makefile | 6 +- examples/ipsec-secgw/ipsec-secgw.c | 3 + examples/ipv4_multicast/Makefile | 6 +- examples/ipv4_multicast/main.c | 3 + examples/kni/Makefile | 6 +- examples/kni/main.c | 3 + examples/l2fwd-cat/Makefile | 6 +- examples/l2fwd-cat/l2fwd-cat.c | 5 +- examples/l2fwd-crypto/Makefile | 6 +- examples/l2fwd-crypto/main.c | 23 + examples/l2fwd-event/Makefile | 6 +- examples/l2fwd-event/main.c | 3 + examples/l2fwd-jobstats/Makefile | 6 +- examples/l2fwd-jobstats/main.c | 3 + examples/l2fwd-keepalive/Makefile | 6 +- examples/l2fwd-keepalive/ka-agent/Makefile | 6 +- examples/l2fwd-keepalive/main.c | 4 + examples/l2fwd/Makefile | 6 +- examples/l2fwd/main.c | 3 + examples/l3fwd-acl/Makefile | 6 +- examples/l3fwd-acl/main.c | 3 + examples/l3fwd-graph/Makefile | 6 +- examples/l3fwd-graph/main.c | 3 + examples/l3fwd-power/Makefile | 6 +- examples/l3fwd-power/main.c | 4 +- examples/l3fwd/Makefile | 6 +- examples/l3fwd/l3fwd_lpm.c | 26 +- examples/l3fwd/main.c | 4 + examples/link_status_interrupt/Makefile | 6 +- examples/link_status_interrupt/main.c | 3 + examples/meson.build | 10 +- .../client_server_mp/mp_client/Makefile | 6 +- .../client_server_mp/mp_client/client.c | 3 + .../client_server_mp/mp_server/Makefile | 6 +- .../client_server_mp/mp_server/main.c | 4 + examples/multi_process/hotplug_mp/Makefile | 6 +- examples/multi_process/simple_mp/Makefile | 6 +- examples/multi_process/simple_mp/main.c | 4 + examples/multi_process/symmetric_mp/Makefile | 6 +- examples/multi_process/symmetric_mp/main.c | 3 + examples/ntb/Makefile | 6 +- examples/ntb/ntb_fwd.c | 3 + examples/packet_ordering/Makefile | 6 +- examples/packet_ordering/main.c | 6 +- examples/performance-thread/l3fwd-thread/Makefile | 5 +- examples/performance-thread/l3fwd-thread/main.c | 3 + examples/performance-thread/pthread_shim/Makefile | 6 +- examples/performance-thread/pthread_shim/main.c | 4 + examples/pipeline/Makefile | 6 +- examples/pipeline/main.c | 3 + examples/ptpclient/Makefile | 6 +- examples/ptpclient/ptpclient.c | 7 +- examples/qos_meter/Makefile | 6 +- examples/qos_meter/main.c | 3 + examples/qos_sched/Makefile | 6 +- examples/qos_sched/main.c | 3 + examples/rxtx_callbacks/Makefile | 6 +- examples/rxtx_callbacks/main.c | 6 +- examples/server_node_efd/node/Makefile | 6 +- examples/server_node_efd/node/node.c | 3 + examples/server_node_efd/server/Makefile | 6 +- examples/server_node_efd/server/main.c | 4 + examples/service_cores/Makefile | 6 +- examples/service_cores/main.c | 3 + examples/skeleton/Makefile | 6 +- examples/skeleton/basicfwd.c | 5 +- examples/timer/Makefile | 6 +- examples/timer/main.c | 23 +- examples/vdpa/Makefile | 6 +- examples/vdpa/main.c | 3 + examples/vhost/Makefile | 6 +- examples/vhost/main.c | 48 +- examples/vhost/virtio_net.c | 8 +- examples/vhost_blk/Makefile | 6 +- examples/vhost_blk/vhost_blk.c | 3 + examples/vhost_crypto/Makefile | 6 +- examples/vhost_crypto/main.c | 5 +- examples/vm_power_manager/Makefile | 6 +- examples/vm_power_manager/guest_cli/Makefile | 6 +- examples/vm_power_manager/guest_cli/main.c | 3 + examples/vm_power_manager/main.c | 3 + examples/vmdq/Makefile | 6 +- examples/vmdq/main.c | 3 + examples/vmdq_dcb/Makefile | 6 +- examples/vmdq_dcb/main.c | 3 + kernel/linux/kni/kni_net.c | 48 +- lib/librte_acl/acl_run_avx512_common.h | 24 + lib/librte_bpf/bpf_validate.c | 2 +- lib/librte_eal/arm/rte_cpuflags.c | 2 +- lib/librte_eal/common/eal_common_fbarray.c | 7 +- lib/librte_eal/common/eal_common_options.c | 12 +- lib/librte_eal/common/eal_common_proc.c | 27 +- lib/librte_eal/common/eal_common_thread.c | 66 +-- lib/librte_eal/common/malloc_mp.c | 4 +- lib/librte_eal/freebsd/eal.c | 4 + lib/librte_eal/freebsd/include/rte_os.h | 6 +- lib/librte_eal/include/rte_eal_paging.h | 2 +- lib/librte_eal/include/rte_lcore.h | 8 + lib/librte_eal/include/rte_reciprocal.h | 8 + lib/librte_eal/include/rte_service.h | 5 +- lib/librte_eal/include/rte_vfio.h | 7 +- lib/librte_eal/linux/eal.c | 4 + lib/librte_eal/linux/eal_log.c | 6 +- lib/librte_eal/linux/eal_memalloc.c | 14 +- lib/librte_eal/linux/eal_vfio.c | 98 ++-- lib/librte_eal/linux/eal_vfio.h | 1 + lib/librte_eal/linux/include/rte_os.h | 8 +- lib/librte_eal/unix/eal_file.c | 1 + lib/librte_eal/unix/eal_unix_memory.c | 11 +- lib/librte_eal/version.map | 1 - lib/librte_eal/windows/eal.c | 4 + lib/librte_eal/windows/eal_hugepages.c | 4 + lib/librte_eal/windows/eal_memory.c | 2 +- lib/librte_eal/windows/eal_thread.c | 4 +- lib/librte_eal/windows/include/pthread.h | 16 +- lib/librte_eal/windows/include/rte_os.h | 5 +- lib/librte_eal/windows/include/sched.h | 1 + lib/librte_ethdev/rte_ethdev.c | 14 +- lib/librte_ethdev/rte_ethdev.h | 5 + lib/librte_ethdev/rte_flow.h | 4 +- lib/librte_eventdev/rte_event_crypto_adapter.c | 1 + lib/librte_eventdev/rte_event_eth_rx_adapter.c | 5 +- lib/librte_ip_frag/rte_ipv4_fragmentation.c | 34 +- lib/librte_kni/rte_kni.c | 7 +- lib/librte_kni/rte_kni_common.h | 1 + lib/librte_mbuf/rte_mbuf_dyn.c | 10 +- lib/librte_net/rte_ip.h | 2 +- lib/librte_pipeline/rte_swx_pipeline.c | 494 ++++++++++++++---= - lib/librte_power/guest_channel.c | 22 +- lib/librte_power/power_acpi_cpufreq.c | 5 +- lib/librte_power/power_pstate_cpufreq.c | 5 +- lib/librte_power/rte_power_guest_channel.h | 8 - lib/librte_power/version.map | 2 - lib/librte_sched/rte_sched.c | 2 +- lib/librte_stack/rte_stack.c | 4 +- lib/librte_stack/rte_stack.h | 3 +- lib/librte_stack/rte_stack_lf.h | 5 + lib/librte_table/rte_swx_table_em.c | 6 +- lib/librte_telemetry/rte_telemetry.h | 4 + lib/librte_telemetry/telemetry.c | 2 + lib/librte_vhost/rte_vhost.h | 1 + lib/librte_vhost/socket.c | 5 +- lib/librte_vhost/vhost.c | 8 +- lib/librte_vhost/vhost.h | 14 +- lib/librte_vhost/vhost_user.c | 3 - lib/librte_vhost/virtio_net.c | 213 ++++++-- license/README | 4 +- meson.build | 2 +- 494 files changed, 7573 insertions(+), 3561 deletions(-) Adam Dybkowski (3): common/qat: increase IM buffer size for GEN3 compress/qat: enable compression on GEN3 crypto/qat: fix null authentication request Ajit Khaparde (7): net/bnxt: fix RSS context cleanup net/bnxt: check kvargs parsing net/bnxt: fix resource cleanup doc: fix formatting in testpmd guide net/bnxt: fix mismatched type comparison in MAC restore net/bnxt: check PCI config read net/bnxt: fix mismatched type comparison in Rx Alvin Zhang (11): net/ice: fix VLAN filter with PF net/i40e: fix input set field mask net/igc: fix Rx RSS hash offload capability net/igc: fix Rx error counter for bad length net/e1000: fix Rx error counter for bad length net/e1000: fix max Rx packet size net/igc: fix Rx packet size net/ice: fix fast mbuf freeing net/iavf: fix VF to PF command failure handling net/i40e: fix VF RSS configuration net/igc: fix speed configuration Anatoly Burakov (3): fbarray: fix log message on truncation error power: do not skip saving original P-state governor power: save original ACPI governor always Andrew Boyer (1): net/ionic: fix completion type in lif init Andrew Rybchenko (4): net/failsafe: fix RSS hash offload reporting net/failsafe: report minimum and maximum MTU common/sfc_efx: remove GENEVE from supported tunnels net/sfc: fix mark support in EF100 native Rx datapath Andy Moreton (2): common/sfc_efx/base: limit reported MCDI response length common/sfc_efx/base: add missing MCDI response length checks Ankur Dwivedi (1): crypto/octeontx: fix session-less mode Apeksha Gupta (1): examples/l2fwd-crypto: skip masked devices Arek Kusztal (1): crypto/qat: fix offset for out-of-place scatter-gather Beilei Xing (1): net/i40evf: fix packet loss for X722 Bing Zhao (1): net/mlx5: fix loopback for Direct Verbs queue Bruce Richardson (2): build: exclude meson files from examples installation raw/ioat: fix script for configuring small number of queues Chaoyong He (1): doc: fix multiport syntax in nfp guide Chenbo Xia (1): examples/vhost: check memory table query Chengchang Tang (20): net/hns3: fix HW buffer size on MTU update net/hns3: fix processing Tx offload flags net/hns3: fix Tx checksum for UDP packets with special port net/hns3: fix long task queue pairs reset time ethdev: validate input in module EEPROM dump ethdev: validate input in register info ethdev: validate input in EEPROM info net/hns3: fix rollback after setting PVID failure net/hns3: fix timing in resetting queues net/hns3: fix queue state when concurrent with reset net/hns3: fix configure FEC when concurrent with reset net/hns3: fix use of command status enumeration examples: add eal cleanup to examples net/bonding: fix adding itself as its slave net/hns3: fix timing in mailbox app/testpmd: fix max queue number for Tx offloads net/tap: fix interrupt vector array size net/bonding: fix socket ID check net/tap: check ioctl on restore examples/timer: fix time interval Chengwen Feng (50): net/hns3: fix flow counter value net/hns3: fix VF mailbox head field net/hns3: support get device version when dump register net/hns3: fix some packet types net/hns3: fix missing outer L4 UDP flag for VXLAN net/hns3: remove VLAN/QinQ ptypes from support list test: check thread creation common/dpaax: fix possible null pointer access examples/ethtool: remove unused parsing net/hns3: fix flow director lock net/e1000/base: fix timeout for shadow RAM write net/hns3: fix setting default MAC address in bonding of VF net/hns3: fix possible mismatched response of mailbox net/hns3: fix VF handling LSC event in secondary process net/hns3: fix verification of NEON support mbuf: check shared memory before dumping dynamic space eventdev: remove redundant thread name setting eventdev: fix memory leakage on thread creation failure net/kni: check init result net/hns3: fix mailbox error message net/hns3: fix processing link status message on PF net/hns3: remove unused mailbox macro and struct net/bonding: fix leak on remove net/hns3: fix handling link update net/i40e: fix negative VEB index net/i40e: remove redundant VSI check in Tx queue setup net/virtio: fix getline memory leakage net/hns3: log time delta in decimal format net/hns3: fix time delta calculation net/hns3: remove unused macros net/hns3: fix vector Rx burst limitation net/hns3: remove read when enabling TM QCN error event net/hns3: remove unused VMDq code net/hns3: increase readability in logs raw/ntb: check SPAD user index raw/ntb: check memory allocations ipc: check malloc sync reply result eal: fix service core list parsing ipc: use monotonic clock net/hns3: return error on PCI config write failure net/hns3: fix log on flow director clear net/hns3: clear hash map on flow director clear net/hns3: fix querying flow director counter for out param net/hns3: fix TM QCN error event report by MSI-X net/hns3: fix mailbox message ID in log net/hns3: fix secondary process request start/stop Rx/Tx net/hns3: fix ordering in secondary process initialization net/hns3: fail setting FEC if one bit mode is not supported net/mlx4: fix secondary process initialization ordering net/mlx5: fix secondary process initialization ordering Ciara Loftus (1): net/af_xdp: fix error handling during Rx queue setup Ciara Power (2): telemetry: fix race on callbacks list test/crypto: fix return value of a skipped test Conor Walsh (1): examples/l3fwd: fix LPM IPv6 subnets Cristian Dumitrescu (3): table: fix actions with different data size pipeline: fix instruction translation pipeline: fix endianness conversions Dapeng Yu (3): net/igc: remove MTU setting limitation net/e1000: remove MTU setting limitation examples/packet_ordering: fix port configuration David Christensen (1): config/ppc: reduce number of cores and NUMA nodes David Harton (1): net/ena: fix releasing Tx ring mbufs David Hunt (4): test/power: fix CPU frequency check test/power: add turbo mode to frequency check test/power: fix low frequency test when turbo enabled test/power: fix turbo test David Marchand (18): doc: fix sphinx rtd theme import in GHA service: clean references to removed symbol eal: fix evaluation of log level option ci: hook to GitHub Actions ci: enable v21 ABI checks ci: fix package installation in GitHub Actions ci: ignore APT update failure in GitHub Actions ci: catch coredumps vhost: fix offload flags in Rx path bus/fslmc: remove unused debug macro eal: fix leak in shared lib mode detection event/dpaa2: remove unused macros net/ice/base: fix memory allocation wrapper net/ice: fix leak on thread termination devtools: fix orphan symbols check with busybox net/vhost: restore pseudo TSO support net/ark: fix leak on thread termination build: fix drivers selection without Python Dekel Peled (1): common/mlx5: fix DevX read output buffer size Dmitry Kozlyuk (4): net/pcap: fix format string eal/windows: add missing SPDX license tag buildtools: fix all drivers disabled on Windows examples/rxtx_callbacks: fix port ID format specifier Ed Czeck (2): net/ark: update packet director initial state net/ark: refactor Rx buffer recovery Elad Nachman (2): kni: support async user request kni: fix kernel deadlock with bifurcated device Feifei Wang (2): net/i40e: fix parsing packet type for NEON test/trace: fix race on collected perf data Ferruh Yigit (9): power: remove duplicated symbols from map file log/linux: make default output stderr license: fix typos drivers/net: fix FW version query net/bnx2x: fix build with GCC 11 net/bnx2x: fix build with GCC 11 net/ice/base: fix build with GCC 11 net/tap: fix build with GCC 11 test/table: fix build with GCC 11 Gregory Etelson (2): app/testpmd: fix tunnel offload flows cleanup net/mlx5: fix tunnel offload private items location Guoyang Zhou (1): net/hinic: fix crash in secondary process Haiyue Wang (1): net/ixgbe: fix Rx errors statistics for UDP checksum Harman Kalra (1): event/octeontx2: fix device reconfigure for single slot Heinrich Kuhn (1): net/nfp: fix reporting of RSS capabilities Hemant Agrawal (3): ethdev: add missing buses in device iterator crypto/dpaa_sec: affine the thread portal affinity crypto/dpaa2_sec: fix close and uninit functions Hongbo Zheng (9): app/testpmd: fix Tx/Rx descriptor query error log net/hns3: fix FLR miss detection net/hns3: delete redundant blank line bpf: fix JSLT validation common/sfc_efx/base: fix dereferencing null pointer power: fix sanity checks for guest channel read net/hns3: fix VF alive notification after config restore examples/l3fwd-power: fix empty poll thresholds net/hns3: fix concurrent interrupt handling Huisong Li (23): net/hns3: fix device capabilities for copper media type net/hns3: remove unused parameter markers net/hns3: fix reporting undefined speed net/hns3: fix link update when failed to get link info net/hns3: fix flow control exception app/testpmd: fix bitmap of link speeds when force speed net/hns3: fix flow control mode net/hns3: remove redundant mailbox response net/hns3: fix DCB mode check net/hns3: fix VMDq mode check net/hns3: fix mbuf leakage net/hns3: fix link status when port is stopped net/hns3: fix link speed when port is down app/testpmd: fix forward lcores number for DCB app/testpmd: fix DCB forwarding configuration app/testpmd: fix DCB re-configuration app/testpmd: verify DCB config during forward config net/hns3: fix Rx/Tx queue numbers check net/hns3: fix requested FC mode rollback net/hns3: remove meaningless packet buffer rollback net/hns3: fix DCB configuration net/hns3: fix DCB reconfiguration net/hns3: fix link speed when VF device is down Ibtisam Tariq (1): examples/vhost_crypto: remove unused short option Igor Chauskin (2): net/ena: switch memcpy to optimized version net/ena: fix parsing of large LLQ header device argument Igor Russkikh (2): net/qede: reduce log verbosity net/qede: accept bigger RSS table Ilya Maximets (1): net/virtio: fix interrupt unregistering for listening socket Ivan Malov (5): net/sfc: fix buffer size for flow parse net: fix comment in IPv6 header net/sfc: fix error path inconsistency common/sfc_efx/base: fix indication of MAE encap support net/sfc: fix outer rule rollback on error Jerin Jacob (1): examples: fix pkg-config override Jiawei Wang (4): app/testpmd: fix NVGRE encap configuration net/mlx5: fix resource release for mirror flow net/mlx5: fix RSS flow item expansion for GRE key net/mlx5: fix RSS flow item expansion for NVGRE Jiawei Zhu (1): net/mlx5: fix Rx segmented packets on mbuf starvation Jiawen Wu (4): net/txgbe: remove unused functions net/txgbe: fix Rx missed packet counter net/txgbe: update packet type net/txgbe: fix QinQ strip Jiayu Hu (2): vhost: fix queue initialization vhost: fix redundant vring status change notification Jie Wang (1): net/ice: fix VSI array out of bounds access John Daley (2): net/enic: fix flow initialization error handling net/enic: enable GENEVE offload via VNIC configuration Juraj Linke=B9 (1): eal/arm64: fix platform register bit Kai Ji (2): test/crypto: fix auth-cipher compare length in OOP test/crypto: copy offset data to OOP destination buffer Kalesh AP (23): net/bnxt: remove unused macro net/bnxt: fix VNIC configuration net/bnxt: fix firmware fatal error handling net/bnxt: fix FW readiness check during recovery net/bnxt: fix device readiness check net/bnxt: fix VF info allocation net/bnxt: fix HWRM and FW incompatibility handling net/bnxt: mute some failure logs app/testpmd: check MAC address query net/bnxt: fix PCI write check net/bnxt: fix link state operations net/bnxt: fix timesync when PTP is not supported net/bnxt: fix memory allocation for command response net/bnxt: fix double free in port start failure net/bnxt: fix configuring LRO net/bnxt: fix health check alarm cancellation net/bnxt: fix PTP support for Thor net/bnxt: fix ring count calculation for Thor net/bnxt: remove unnecessary forward declarations net/bnxt: remove unused function parameters net/bnxt: drop unused attribute net/bnxt: fix single PF per port check net/bnxt: prevent device access in error state Kamil Vojanec (1): net/mlx5/linux: fix firmware version Kevin Traynor (5): test/cmdline: fix inputs array test/crypto: fix build with GCC 11 crypto/zuc: fix build with GCC 11 test: fix build with GCC 11 test/cmdline: silence clang 12 warning Konstantin Ananyev (1): acl: fix build with GCC 11 Lance Richardson (8): net/bnxt: fix Rx buffer posting net/bnxt: fix Tx length hint threshold net/bnxt: fix handling of null flow mask test: fix TCP header initialization net/bnxt: fix Rx descriptor status net/bnxt: fix Rx queue count net/bnxt: fix dynamic VNIC count eal: fix memory mapping on 32-bit target Leyi Rong (1): net/iavf: fix packet length parsing in AVX512 Li Zhang (1): net/mlx5: fix flow actions index in cache Luc Pelletier (2): eal: fix race in control thread creation eal: fix hang in control thread creation Marvin Liu (5): vhost: fix split ring potential buffer overflow vhost: fix packed ring potential buffer overflow vhost: fix batch dequeue potential buffer overflow vhost: fix initialization of temporary header vhost: fix initialization of async temporary header Matan Azrad (5): common/mlx5/linux: add glue function to query WQ common/mlx5: add DevX command to query WQ common/mlx5: add DevX commands for queue counters vdpa/mlx5: fix virtq cleaning vdpa/mlx5: fix device unplug Michael Baum (1): net/mlx5: fix flow age event triggering Michal Krawczyk (5): net/ena/base: improve style and comments net/ena/base: fix type conversions by explicit casting net/ena/base: destroy multiple wait events net/ena: fix crash with unsupported device argument net/ena: indicate Rx RSS hash presence Min Hu (Connor) (25): net/hns3: fix MTU config complexity net/hns3: update HiSilicon copyright syntax net/hns3: fix copyright date examples/ptpclient: remove wrong comment test/bpf: fix error message doc: fix HiSilicon copyright syntax net/hns3: remove unused macros net/hns3: remove unused macro app/eventdev: fix overflow in lcore list parsing test/kni: fix a comment test/kni: check init result net/hns3: fix typos on comments net/e1000: fix flow error message object app/testpmd: fix division by zero on socket memory dump net/kni: warn on stop failure app/bbdev: check memory allocation app/bbdev: fix HARQ error messages raw/skeleton: add missing check after setting attribute test/timer: check memzone allocation app/crypto-perf: check memory allocation examples/flow_classify: fix NUMA check of port and core examples/l2fwd-cat: fix NUMA check of port and core examples/skeleton: fix NUMA check of port and core test: check flow classifier creation test: fix division by zero Murphy Yang (3): net/ixgbe: fix RSS RETA being reset after port start net/i40e: fix flow director config after flow validate net/i40e: fix flow director for common pctypes Natanael Copa (5): common/dpaax/caamflib: fix build with musl bus/dpaa: fix 64-bit arch detection bus/dpaa: fix build with musl net/cxgbe: remove use of uint type app/testpmd: fix build with musl Nipun Gupta (1): bus/dpaa: fix statistics reading Nithin Dabilpuram (3): vfio: do not merge contiguous areas vfio: fix DMA mapping granularity for IOVA as VA test/mem: fix page size for external memory Olivier Matz (1): test/mempool: fix object initializer Pallavi Kadam (1): bus/pci: skip probing some Windows NDIS devices Pavan Nikhilesh (4): test/event: fix timeout accuracy app/eventdev: fix timeout accuracy app/eventdev: fix lcore parsing skipping last core event/octeontx2: fix XAQ pool reconfigure Pu Xu (1): ip_frag: fix fragmenting IPv4 packet with header option Qi Zhang (8): net/ice/base: fix payload indicator on ptype net/ice/base: fix uninitialized struct net/ice/base: cleanup filter list on error net/ice/base: fix memory allocation for MAC addresses net/iavf: fix TSO max segment size doc: fix matching versions in ice guide net/iavf: fix wrong Tx context descriptor common/iavf: fix duplicated offload bit Radha Mohan Chintakuntla (1): raw/octeontx2_dma: assign PCI device in DPI VF Raslan Darawsheh (1): ethdev: update flow item GTP QFI definition Richael Zhuang (2): test/power: add delay before checking CPU frequency test/power: round CPU frequency to check Robin Zhang (6): net/i40e: announce request queue capability in PF doc: update recommended versions for i40e net/i40e: fix lack of MAC type when set MAC address net/iavf: fix lack of MAC type when set MAC address net/iavf: fix primary MAC type when starting port net/i40e: fix primary MAC type when starting port Rohit Raj (3): net/dpaa2: fix getting link status net/dpaa: fix getting link status examples/l2fwd-crypto: fix packet length while decryption Roy Shterman (1): mem: fix freeing segments in --huge-unlink mode Satheesh Paul (1): net/octeontx2: fix VLAN filter Savinay Dharmappa (1): sched: fix traffic class oversubscription parameter Shijith Thotton (3): eventdev: fix case to initiate crypto adapter service event/octeontx2: fix crypto adapter queue pair operations event/octeontx2: configure crypto adapter xaq pool Siwar Zitouni (1): net/ice: fix disabling promiscuous mode Somnath Kotur (5): net/bnxt: fix xstats get net/bnxt: fix Rx and Tx timestamps net/bnxt: fix Tx timestamp init net/bnxt: refactor multi-queue Rx configuration net/bnxt: fix Rx timestamp when FIFO pending bit is set Stanislaw Kardach (6): test: proceed if timer subsystem already initialized stack: allow lock-free only on relevant architectures test/distributor: fix worker notification in burst mode test/distributor: fix burst flush on worker quit net/ena: remove endian swap functions net/ena: report default ring size Stephen Hemminger (2): kni: refactor user request processing net/bnxt: use prefix on global function Suanming Mou (1): net/mlx5: fix counter offset detection Tal Shnaiderman (2): eal/windows: fix default thread priority eal/windows: fix return codes of pthread shim layer Tengfei Zhang (1): net/pcap: fix file descriptor leak on close Thinh Tran (1): test: fix autotest handling of skipped tests Thomas Monjalon (18): bus/pci: fix Windows kernel driver categories eal: fix comment of OS-specific header files buildtools: fix build with busybox build: detect execinfo library on Linux build: remove redundant _GNU_SOURCE definitions eal: fix build with musl net/igc: remove use of uint type event/dlb: fix header includes for musl examples/bbdev: fix header include for musl drivers: fix log level after loading app/regex: fix usage text app/testpmd: fix usage text doc: fix names of UIO drivers doc: fix build with Sphinx 4 bus/pci: support I/O port operations with musl app: fix exit messages regex/octeontx2: remove unused include directory doc: remove PDF requirements Tianyu Li (1): net/memif: fix Tx bps statistics for zero-copy Timothy McDaniel (2): event/dlb2: remove references to deferred scheduling doc: fix runtime options in DLB2 guide Tyler Retzlaff (1): eal: add C++ include guard for reciprocal header Vadim Podovinnikov (1): net/bonding: fix LACP system address check Venkat Duvvuru (1): net/bnxt: fix queues per VNIC Viacheslav Ovsiienko (16): net/mlx5: fix external buffer pool registration for Rx queue net/mlx5: fix metadata item validation for ingress flows net/mlx5: fix hashed list size for tunnel flow groups net/mlx5: fix UAR allocation diagnostics messages common/mlx5: add timestamp format support to DevX vdpa/mlx5: support timestamp format net/mlx5: fix Rx metadata leftovers net/mlx5: fix drop action for Direct Rules/Verbs net/mlx4: fix RSS action with null hash key net/mlx5: support timestamp format regex/mlx5: support timestamp format app/testpmd: fix segment number check net/mlx5: remove drop queue function prototypes net/mlx4: fix buffer leakage on device close net/mlx5: fix probing device in legacy bonding mode net/mlx5: fix receiving queue timestamp format Wei Huang (1): raw/ifpga: fix device name format Wenjun Wu (3): net/ice: check some functions return net/ice: fix RSS hash update net/ice: fix RSS for L2 packet Wenwu Ma (1): net/ice: fix illegal access when removing MAC filter Wenzhuo Lu (2): net/iavf: fix crash in AVX512 net/ice: fix crash in AVX512 Wisam Jaddo (1): app/flow-perf: fix encap/decap actions Xiao Wang (1): vdpa/ifc: check PCI config read Xiaoyu Min (4): net/mlx5: support RSS expansion for IPv6 GRE net/mlx5: fix shared inner RSS net/mlx5: fix missing shared RSS hash types net/mlx5: fix redundant flow after RSS expansion Xiaoyun Li (2): app/testpmd: remove unnecessary UDP tunnel check net/i40e: fix IPv4 fragment offload Xueming Li (4): version: 20.11.2-rc1 net/virtio: fix vectorized Rx queue rearm version: 20.11.2-rc2 version: 20.11.2 Youri Querry (1): bus/fslmc: fix random portal hangs with qbman 5.0 Yunjian Wang (5): vfio: fix API description net/mlx5: fix using flow tunnel before null check vfio: fix duplicated user mem map net/mlx4: fix leak when configured repeatedly net/mlx5: fix leak when configured repeatedly