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 0D96CA034F for ; Wed, 10 Nov 2021 07:32:47 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D99E340142; Wed, 10 Nov 2021 07:32:46 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2069.outbound.protection.outlook.com [40.107.220.69]) by mails.dpdk.org (Postfix) with ESMTP id 5B37C40142 for ; Wed, 10 Nov 2021 07:32:45 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T3X9jTkfiU5bzDd6evtk0dxzyP0mt0h3LxcvIuoarfCCFLereVpsdLBSafzjpFLkZrWX1KkJJj0EtYaqee7xphusUuMIxwrMgPgPYdWsIeXqNzFyQGH2jX2gG9QDrfl0z3Xv54de7v+qDcNkB/eAMJEWIsagESVB5g0Uzlrz9sNpQf8+txiT4udujev4A/vdOyfkVGeYsD7GQN+IodArVQrLLYh4ecK0ny/io5PohZpwQQRTa47xD1Pk7gJvnAkufchHBNZC2hpsoJ42em5SMOy8sugsCtsxLknROBtoLxKU7l07twAwbwQEXZEysDRqZhePkdSZ/tKyKmTR8t/T/w== 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=2xQ1pGdqfjK4EDpG5lr1yeZnai56RlOCnhGjp9Ttxik=; b=jg4ODG8HxjcFSgytMBGRTu4z41UGW7z0pW1kC2eTdtBn+V1UyYW4m6PHcrGhZQ4T54s8NHx8UxyKCCmMVgUrXV9gkWan4W1HMaOb6G0kKdAguXT38/k8ashDaOr20UYGeoh6l7ftSimP56fTAONOj9nDqF6aP00MnYjQFkCvTojmZgmOLjpnBFSqmh/wt95FKrb3Y7voQPQkvTZPEG0cGX+B2DKaLgfdgX6btB5cQts64SFg7UFXKj1dYGSzNGqOjG4nz9qryYKsroatkxbDojhPIMo21KigghqCLgQ0zUYMNqEvmffXxKs281VBGfJ/s9/MB3kTkzsuwqJNJ+Uvpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=quarantine 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=2xQ1pGdqfjK4EDpG5lr1yeZnai56RlOCnhGjp9Ttxik=; b=Io36Q0u0SatQkSd3utAP/penqFeqqGUWuCx80SrCCxQQ1at3yj0TRkwT7sxp+vLQLyWQUvYJW5v9MqoShDpPZwL2AbsO1Dh42SKtmiS7xjteGveo4Etb7FOHeoE6TWM5ix/aHLxKqlXXgWiIEKFWj9A6tVrB3q75oB8NTVmvU8Eb3DJMlrdFVEEZMr5HoySZwNnt6tGAtD3LLIhZpSgAXRH/b5RAQYjQ9sRL9lyiqW5O+6ScoffzrtEswThrelTBGpWp66F4yUOhZB85OyNjFoehgjdmqp0GCH5WJYDSMrvA6aUKOjxbOww4qN25rq6GYdDt5IPGpN+2UxSQmPrFpw== Received: from DM6PR12CA0036.namprd12.prod.outlook.com (2603:10b6:5:1c0::49) by DM6PR12MB3514.namprd12.prod.outlook.com (2603:10b6:5:183::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.16; Wed, 10 Nov 2021 06:32:43 +0000 Received: from DM6NAM11FT030.eop-nam11.prod.protection.outlook.com (2603:10b6:5:1c0:cafe::a6) by DM6PR12CA0036.outlook.office365.com (2603:10b6:5:1c0::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11 via Frontend Transport; Wed, 10 Nov 2021 06:32:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) 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.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT030.mail.protection.outlook.com (10.13.172.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4690.15 via Frontend Transport; Wed, 10 Nov 2021 06:32:42 +0000 Received: from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 10 Nov 2021 06:32:40 +0000 From: Xueming Li To: Xueming Li CC: Luca Boccassi , dpdk stable Date: Wed, 10 Nov 2021 14:28:04 +0800 Message-ID: <20211110063216.2744012-1-xuemingl@nvidia.com> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b5bfb7fe-0108-4a06-78d3-08d9a413e686 X-MS-TrafficTypeDiagnostic: DM6PR12MB3514: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:39; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: teq45h9RdDWkwjNBoZXQ2Y7Sv6a7axi17WEp1JbziPAVo9eRk3jpr1pEpQ/t4x5Nxy7Wj16VaLZ27jAFTU0NXc45UfdKUZK9TIEqlTyS4aMw7zKwB8Arm8090kbYgPxvOobiT/S+CdJA88Mz37Nw5USsp7PKeoIZZ3SiChVZvvHyiqkzautbOeFJNcipE251c/tkY7Z+qsY12TyWBlxG3A7idFl8Rd/LVlnqHsq7++Ay1UppdYq4aqWxlKiPO1m+xc2lxqWxMVXBN1PDYJsH2c4gHboEsfWYRwGynygVm7wROPZBomzeygsa5End9+uvoQTvQszrQYF3pOzMFD8orUSk3/qO6rp6Y+MtV5C1pL7iGq2Q2mwX7MEpgGPLM86G2wDd3DwsL0V59ax8pEqG5pNhDS8sdbz0Q4Bld7Oq77V6wjPO/lbevD+53HFiYbEdox1aZqy4WilKZppyizdB+kXO7z39SyPK0qr+rAKctESxY/hEhH16sU2E/pjoJNeTaKwEyn30j9pHC83ecEyW194N9lnUZeDFBvGP0V17LZ2fihiP6NKeDMUunpz/PsiUWETcjgMiDRpSi7msbtZvmhYvRhQwPzyWslbTSkXrjxlx/XfGg8+QdwdNDM7mSIVaxq2wi6PAOrDpmUQLENO2HutkOxyZiUXgXNwUwq1kbIXNRBHnfFAUFCNFErf7or2WFrw5pM5nbwQShe4GmD4BAskPVLI4d/cIIQ77tv+xQl99JzmVdCYYYCAAUH5XGyJTFCINFATsOuiSrBM9pZBtH6NdHypmLwz5uIKywYv1mFEd2QZSE2G9joYS2g66o7Oo7u/XPGPjcjOlD7JujOHrkA== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(46966006)(36840700001)(70206006)(36756003)(36860700001)(70586007)(966005)(508600001)(86362001)(66574015)(83380400001)(6666004)(6286002)(55016002)(7636003)(82310400003)(356005)(6862004)(1076003)(30864003)(37006003)(7696005)(186003)(16526019)(26005)(54906003)(6200100001)(7049001)(8936002)(2616005)(47076005)(316002)(8676002)(4326008)(5660300002)(336012)(2906002)(426003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Nov 2021 06:32:42.6973 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b5bfb7fe-0108-4a06-78d3-08d9a413e686 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT030.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3514 Subject: [dpdk-stable] patches queued to stable release 20.11.4 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" Patches from 21.11-rc0 to 21.11-rc2 have been queued to stable release 20.11.4 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed in December. Queued patches are on a temporary branch at: https://github.com/steevenlee/dpdk This queued commit can be viewed at: https://github.com/steevenlee/dpdk/commit/1f01d7a0f29460da1f2f58a7fa465b746a7a8baf Thanks. Xueming Li --- 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 Kozyrev (1): net/mlx5: fix mbuf replenishment check for zipped CQE Alvin Zhang (3): app/testpmd: update forward engine beginning app/testpmd: fix txonly forwarding net/i40e: fix Rx packet statistics 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 (1): examples/ipsec-secgw: fix parsing of flow queue 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 (1): doc: fix bonding driver name Ben Pfaff (1): doc: fix numbers power of 2 in LPM6 guide Bing Zhao (1): net/mlx5: fix flow tables double release Bruce Richardson (4): 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 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 (1): net/axgbe: fix unreleased lock in I2C transfer Chengwen Feng (1): kni: check error code of allmulticast mode switch Cian Ferriter (1): ring: fix Doxygen comment of internal function Ciara Loftus (1): net/af_xdp: disable secondary process support Ciara Power (3): crypto/openssl: fix CCM processing 0 length source examples/fips_validation: remove unused allocation examples/fips_validation: fix resetting pointer Conor Walsh (1): eal: fix memory leak when saving arguments Danny Patel (1): crypto/octeontx2: fix unaligned access to device memory Dapeng Yu (9): 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 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 (13): 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 Dmitry Kozlyuk (9): 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 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 (3): net/softnic: fix useless address check net/i40e: fix 32-bit build ethdev: fix crash on owner delete Gagandeep Singh (3): common/dpaax/caamflib: fix IV for short MAC-I in SNOW3G common/dpaax: fix physical address conversion cryptodev: fix multi-segment raw vector processing 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 (1): common/mlx5: fix flex parser DevX creation routine 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 Harry van Haaren (1): app/eventdev: fix terminal colour after control-c exit Heinrich Kuhn (1): net/nfp: fix minimum descriptor sizes Honnappa Nagarahalli (1): eal: reset lcore task callback and argument Huichao Cai (2): ip_frag: fix fragmenting IPv4 fragment ip_frag: revert fix fragmenting IPv4 fragment Huisong Li (8): 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 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 (1): net/sfc: set FDIR bit for flow mark in EF100 Rx Jerin Jacob (1): examples/performance-thread: fix build with clang 12.0.1 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 (2): net/ice: fix queue config in DCF net/i40e: fix forward outer IPv6 VXLAN Jim Harris (2): eal/linux: remove unused variable for socket memory test/compress-perf: remove unused variable 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 (1): net/memif: fix chained mbuf determination Kai Ji (1): test/crypto: fix max length for raw data path Kalesh AP (5): 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 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 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 Long Li (1): bus/vmbus: fix ring buffer mapping in secondary process Maciej Szwed (1): interrupt: fix request notifier interrupt processing Maxime Coquelin (3): app/testpmd: fix RSS key length app/testpmd: fix RSS type display net/mlx5: fix RSS RETA update Michael Baum (4): 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 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 (1): eventdev/eth_rx: fix WRR buffer overrun Narcisa Vasile (1): eal/windows: fix CPU cores counting 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 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 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 (2): examples/service_cores: fix lcore count check net/i40e: fix risk in descriptor read in NEON Rx 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 (1): net/bnxt: fix crash after port stop/start Stephen Hemminger (3): mbuf: fix typo in comment bpf: allow self-xor operation net/bnxt: fix firmware version query 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 Thomas Monjalon (1): devtools: fix letter case check in commit title Tudor Cornea (1): net/iavf: fix overflow in maximum packet length config Viacheslav Galaktionov (2): net/sfc: free MAE lock once switch domain is assigned net/sfc: update comment about representor support Viacheslav Ovsiienko (1): app/testpmd: fix hex string parser in flow commands 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 Xuan Ding (2): net/virtio: fix indirect descriptor reconnection net/virtio: fix avail descriptor ID Xueming Li (8): 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 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 (4): cmdline: free on exit net/virtio: fix check scatter on all Rx queues pipeline: fix build with ASan examples/performance-thread: fix build with ASan Zhihong Wang (1): app/testpmd: fix Tx retry in flowgen engine .../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-pmd/cmdline_flow.c | 5 +- app/test-pmd/cmdline_mtr.c | 6 +- app/test-pmd/config.c | 22 +- app/test-pmd/csumonly.c | 3 +- app/test-pmd/flowgen.c | 6 +- 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 | 46 ++- 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.c | 1 - app/test/test_atomic.c | 2 +- app/test/test_bitratestats.c | 12 +- app/test/test_bpf.c | 31 +- app/test/test_cmdline_lib.c | 3 +- app/test/test_compressdev.c | 6 +- app/test/test_cryptodev.c | 32 +- app/test/test_event_crypto_adapter.c | 21 +- app/test/test_event_timer_adapter.c | 2 - app/test/test_func_reentrancy.c | 35 +- app/test/test_hash.c | 35 +- app/test/test_latencystats.c | 14 +- app/test/test_mbuf.c | 113 ++++++- app/test/test_memory.c | 3 +- app/test/test_pdump.c | 12 +- app/test/test_service_cores.c | 10 +- config/meson.build | 13 +- config/ppc/meson.build | 8 + devtools/check-git-log.sh | 4 +- doc/guides/contributing/documentation.rst | 4 +- doc/guides/freebsd_gsg/build_sample_apps.rst | 2 +- doc/guides/linux_gsg/build_sample_apps.rst | 2 +- doc/guides/linux_gsg/eal_args.include.rst | 2 +- doc/guides/nics/e1000em.rst | 4 +- doc/guides/nics/features/bnxt.ini | 3 + .../link_bonding_poll_mode_drv_lib.rst | 2 +- doc/guides/prog_guide/lpm6_lib.rst | 4 +- doc/guides/rel_notes/deprecation.rst | 3 + 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/vmbus_channel.c | 4 +- drivers/bus/vmbus/vmbus_common_uio.c | 52 ++- 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/mlx5_common_os.c | 32 +- drivers/common/mlx5/linux/mlx5_nl.c | 3 + drivers/common/mlx5/mlx5_common.c | 26 +- drivers/common/mlx5/mlx5_common.h | 2 + drivers/common/mlx5/mlx5_devx_cmds.c | 9 +- .../qat/qat_adf/adf_transport_access_macros.h | 2 +- drivers/common/sfc_efx/efsys.h | 4 +- .../crypto/octeontx2/otx2_cryptodev_mbox.c | 2 +- drivers/crypto/openssl/rte_openssl_pmd.c | 4 +- drivers/crypto/qat/qat_asym.c | 43 ++- 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/bnxt/bnxt.h | 6 +- drivers/net/bnxt/bnxt_ethdev.c | 30 +- drivers/net/bnxt/bnxt_hwrm.c | 34 +- drivers/net/bnxt/bnxt_hwrm.h | 2 +- drivers/net/bnxt/bnxt_ring.c | 6 + drivers/net/bnxt/bnxt_rxr.c | 8 + drivers/net/bnxt/bnxt_rxr.h | 10 + drivers/net/bnxt/bnxt_txq.c | 5 - drivers/net/bnxt/bnxt_txr.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 | 49 +-- 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/fm10k/fm10k_rxtx_vec.c | 6 +- drivers/net/hns3/hns3_cmd.h | 3 +- drivers/net/hns3/hns3_ethdev.c | 107 ++++--- drivers/net/hns3/hns3_ethdev_vf.c | 19 +- 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_rxtx.c | 6 +- drivers/net/i40e/base/i40e_adminq.c | 12 +- drivers/net/i40e/base/i40e_adminq_cmd.h | 6 +- drivers/net/i40e/base/i40e_common.c | 36 ++- 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 | 27 +- drivers/net/i40e/i40e_ethdev.h | 10 + drivers/net/i40e/i40e_ethdev_vf.c | 4 +- drivers/net/i40e/i40e_fdir.c | 3 - drivers/net/i40e/i40e_flow.c | 3 + drivers/net/i40e/i40e_rxtx.c | 13 +- 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 | 2 +- drivers/net/iavf/iavf_ethdev.c | 28 +- drivers/net/iavf/iavf_rxtx.c | 35 +- drivers/net/iavf/iavf_rxtx.h | 2 +- drivers/net/iavf/iavf_rxtx_vec_sse.c | 12 +- drivers/net/iavf/iavf_vchnl.c | 6 +- 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 | 4 +- 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/ixgbe/ixgbe_ethdev.c | 12 +- drivers/net/ixgbe/ixgbe_rxtx.c | 10 +- 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/memif/rte_eth_memif.c | 9 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 3 + drivers/net/mlx5/linux/mlx5_os.c | 40 ++- drivers/net/mlx5/linux/mlx5_os.h | 27 ++ drivers/net/mlx5/linux/mlx5_socket.c | 12 +- drivers/net/mlx5/linux/mlx5_verbs.c | 6 +- drivers/net/mlx5/mlx5.c | 9 + drivers/net/mlx5/mlx5.h | 8 +- drivers/net/mlx5/mlx5_devx.c | 8 +- drivers/net/mlx5/mlx5_flow.c | 3 + drivers/net/mlx5/mlx5_flow_dv.c | 38 ++- drivers/net/mlx5/mlx5_rss.c | 2 +- drivers/net/mlx5/mlx5_rxq.c | 8 +- drivers/net/mlx5/mlx5_rxtx.h | 2 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 4 +- drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 8 +- drivers/net/mlx5/mlx5_trigger.c | 1 + drivers/net/mlx5/mlx5_txq.c | 54 ++-- drivers/net/mvneta/mvneta_ethdev.c | 1 - drivers/net/nfp/nfp_net_pmd.h | 4 +- drivers/net/octeontx/octeontx_ethdev.c | 1 - drivers/net/octeontx/octeontx_rxtx.h | 69 ++-- 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/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 +- .../net/virtio/virtio_user/virtio_user_dev.c | 2 +- drivers/net/virtio/virtqueue.c | 14 + drivers/net/virtio/virtqueue.h | 14 +- drivers/raw/ifpga/base/meson.build | 2 +- drivers/vdpa/mlx5/mlx5_vdpa.c | 10 +- drivers/vdpa/mlx5/mlx5_vdpa_mem.c | 6 +- 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/performance-thread/common/lthread.c | 4 +- .../performance-thread/common/lthread_cond.c | 6 +- .../performance-thread/common/lthread_mutex.c | 6 +- .../performance-thread/pthread_shim/main.c | 2 +- examples/service_cores/main.c | 2 +- lib/librte_bitratestats/rte_bitrate.c | 6 +- lib/librte_bpf/bpf_validate.c | 9 +- lib/librte_cmdline/cmdline_socket.c | 1 + lib/librte_cryptodev/rte_crypto_sym.h | 3 +- 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 | 59 +--- 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_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/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 | 37 ++- lib/librte_ethdev/rte_ethdev_pci.h | 10 + .../rte_event_eth_rx_adapter.c | 5 + lib/librte_hash/rte_thash.h | 12 +- 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 | 4 + lib/librte_mempool/rte_mempool.h | 7 +- lib/librte_net/rte_ether.h | 2 +- lib/librte_net/rte_ip.h | 33 +- lib/librte_net/rte_net.h | 15 +- lib/librte_pipeline/rte_swx_pipeline.c | 6 +- lib/librte_rib/rte_rib6.c | 2 +- lib/librte_ring/rte_ring_c11_mem.h | 2 +- lib/librte_ring/rte_ring_generic.h | 2 +- lib/librte_sched/rte_sched_common.h | 15 +- lib/librte_stack/rte_stack_lf_generic.h | 4 +- lib/librte_telemetry/telemetry_json.h | 5 +- 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 +- 257 files changed, 2819 insertions(+), 1434 deletions(-) create mode 100644 drivers/net/ice/ice_rxtx_common_avx.h -- 2.33.0