From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 5FF97A0540;
	Wed,  6 Jul 2022 10:52:58 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id EFCA340A7F;
	Wed,  6 Jul 2022 10:52:57 +0200 (CEST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur05on2085.outbound.protection.outlook.com [40.107.21.85])
 by mails.dpdk.org (Postfix) with ESMTP id 6D13040691
 for <dev@dpdk.org>; Wed,  6 Jul 2022 10:52:57 +0200 (CEST)
ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass;
 b=TFDA6iODkoXpzua9wZ1LcwSEeeqKAkaDumU3TBsO83sXhZkx9IcwpKeZnbptXtYTLH1MOE9Ynz4TzT6ZRCkHnG1UhI2GnfHF04Ujy6akktSsb5lOt0PKd78j7e+dFSYarO4Hco6JuDWT7MoaJD9s1Bng3Nqtfk5K3LjX5nXHewFVAjoEjEKBlAIlDM3jfVVP1H/rck3Ude1OGKj8L+PIg/82asj1wCwzJVCNrEfi+BSqlpFiC1Rsba4i7En3gQF2braajdvai6KI52xuva1nTvTWH5kr4F+uIOfU3RcRcKqwVVeryatN1joHu7Nhfzc3FzkbIM/AN1LemU70bEsZSQ==
ARC-Message-Signature: i=2; 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=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=;
 b=c6htv0zNdhoVHXSMY+6kqzHWpw+7M5H1g9rvWYdFMT4QClhNmOxA8S3es2DO0D2+zjE8fE+0eI7Xb703H45R04vQAuSRKv+T/RiSnbPCWzbKviu0GjDyJTxamgl/Mthe2rOtJziJV8AHg0b8+06SwXgM6lLnl1cIxppchXXuxCBaIX/KMHf+FIFF9w/RGjDHexBnDy5fuFZQgHIq21s4q/wlwfnPD0ByMvXA056j+0PbvRzA5M0gqZqv+ONBtGGeLF2uPWncKDNaC5i28j/3pTjeWbxImbUXM99pTN3rFKFQ5/WM1tiQbrLk4mM8y0bWZ3OPkwtb8A7JXhrSEnOoXg==
ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is
 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass
 (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass
 (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1
 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com]
 dmarc=[1,1,header.from=arm.com])
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=;
 b=v8JcsDoishr9i7DtB9e4NGu6hgI3/7hiE2OpuOWGaTZCpS8cyqtCKDjcbZ8FIIdbG86gUbIxETIzD7x8xf4O6NMnGNZGqnGgVC/VHoxuUi8iNYucBncZUTNjtIylJwbiyS10cGBrb3vy1E/y1GFcc2XlO1x6PidAOJvmFuZ1rxM=
Received: from AM6P192CA0031.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:83::44)
 by DU0PR08MB7392.eurprd08.prod.outlook.com (2603:10a6:10:353::16) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.20; Wed, 6 Jul
 2022 08:52:47 +0000
Received: from AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:209:83:cafe::9) by AM6P192CA0031.outlook.office365.com
 (2603:10a6:209:83::44) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15 via Frontend
 Transport; Wed, 6 Jul 2022 08:52:47 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
 pr=C
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT044.mail.protection.outlook.com (10.152.17.56) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.5417.15 via Frontend Transport; Wed, 6 Jul 2022 08:52:47 +0000
Received: ("Tessian outbound 13cb25bfb745:v122");
 Wed, 06 Jul 2022 08:52:47 +0000
X-CR-MTA-TID: 64aa7808
Received: from ec182764affd.2
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 EAF2305D-531F-4C49-BB8C-0AEF32A13EAC.1; 
 Wed, 06 Jul 2022 08:52:36 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ec182764affd.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 06 Jul 2022 08:52:36 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=eruG3fMg4SNG+g21A8cjYoM+VNxD32Up1q7CTp1+KlOg8ANVE4DwBEGfL2gHYEnUqo6zW57xZxiGGYqgQsi45z9LEOSedGMg1pcnE8Mm1pm2H2kYoQQmwoCq3vtGIeriIUzXaYzTIcTlv/9quBAuuqwD3NS1u5VmeWNRvfgmZfmukUzHbZYiFBFNuW6HOkpBA/Cd4tDcZBx2uegXoSsTa3Yp+Jd5o/4PgnGIyjfDriPpFEiysBOg9USOY7zUi0vhZYYiMrQjVUfKxluMraoEzcWzXk1Y33PNQdF5N7e/A5qPlbVmxyEGaZxyy+S/I1WQcpblfl0KJ2ngmB4jusLTaw==
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=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=;
 b=Wbv+Zk3aZWLJFSRmo0LKxEMJXf0Wkzjs3O4aiqhNe80Lq2+SmlLNfm1a4SqAsd80Fq54zqYy5bRoEtLzIKl37okML1Wrq5HDNmHqCOAzn8mkE9zfiT4ph3pkJ8CgGD7YRwDE9E3mvyNvJ28evXBLLoDT4gC/oPioffylf0RTRELd2ZFRZ4ku55QbAOA7AR1Fvh0GsAhUV16G1kWSRwsbw68YUyXXYAAtj1fuv1M5Kapg8r09DnqeUuuufwVvSUWk1BTJbWm1ygUEV7qg6l/7HzwglrMfNY7PARSOBpyAoii7nY3ER453TYO8cydT6tE5jM2OQVhvHVq4tsz6tPhJWw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=934wElCGzd3n5rHmwJz6fY5XIjmSLiYUwlMdYQ+UaP8=;
 b=v8JcsDoishr9i7DtB9e4NGu6hgI3/7hiE2OpuOWGaTZCpS8cyqtCKDjcbZ8FIIdbG86gUbIxETIzD7x8xf4O6NMnGNZGqnGgVC/VHoxuUi8iNYucBncZUTNjtIylJwbiyS10cGBrb3vy1E/y1GFcc2XlO1x6PidAOJvmFuZ1rxM=
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22)
 by AM9PR08MB6771.eurprd08.prod.outlook.com (2603:10a6:20b:30b::5)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15; Wed, 6 Jul
 2022 08:52:33 +0000
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::b078:c016:5cf4:be71]) by AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::b078:c016:5cf4:be71%6]) with mapi id 15.20.5395.021; Wed, 6 Jul 2022
 08:52:33 +0000
From: Feifei Wang <Feifei.Wang2@arm.com>
To: Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>, Yuying Zhang
 <Yuying.Zhang@intel.com>, Beilei Xing <beilei.xing@intel.com>, Ruifeng Wang
 <Ruifeng.Wang@arm.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, nd <nd@arm.com>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, nd <nd@arm.com>
Subject: =?utf-8?B?5Zue5aSNOiBbUkZDIFBBVENIIHYxXSBuZXQvaTQwZTogcHV0IG1lbXBvb2wg?=
 =?utf-8?Q?cache_out_of_API?=
Thread-Topic: [RFC PATCH v1] net/i40e: put mempool cache out of API
Thread-Index: AQHYfumyTDtAOsF53kCxjZyFnzcQbK1ssKqAgAFdjnA=
Date: Wed, 6 Jul 2022 08:52:33 +0000
Message-ID: <AS8PR08MB7718D035AC9C49DEDEE24D1CC8809@AS8PR08MB7718.eurprd08.prod.outlook.com>
References: <20220613055136.1949784-1-feifei.wang2@arm.com>
 <1e082bfe-9b52-86f0-e7fa-279ef8feaf1a@yandex.ru>
In-Reply-To: <1e082bfe-9b52-86f0-e7fa-279ef8feaf1a@yandex.ru>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 54EDD97C35C26244AB4A4112B3547022.0
x-checkrecipientchecked: true
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-MS-Office365-Filtering-Correlation-Id: 334df870-9b13-4a2e-f78e-08da5f2ce66b
x-ms-traffictypediagnostic: AM9PR08MB6771:EE_|AM5EUR03FT044:EE_|DU0PR08MB7392:EE_
x-checkrecipientrouted: true
nodisclaimer: true
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: iGO+VOlydAOINI4YY5W99Wk65C2t0/rCQqr0IFfPs8i+ZuP4aQ/nopX3znJm2Lkx5ImeyD+5iaybz1N/6/UKMD+zymm9NkGa9BEuQ8PzUrEyN8AQbwFNm/3DN8//uhvR1oo2Fbd2TsrLlCUXdiV8zD51p2s1sLW8bt03VFz+o25cvnbbcXaFJtZadMpgflGSePZbjrp+BHw4bpOT2HT2YuzgtwrJZ6Z8x4RMXjnyes/ohCDrVcM8wrpZVpOTab3nCwzyYfmIYC9rSXC9pxSUcWFhOTYIDqSo43kKIrJNAKVZdaS7KWlIAeYqr3lj74a2EfSyRhQ2PCQqHdgDVs0Y+OXSlbMPgnF+tVs4ZfYaWjnZWyemXLXM3b8xt4matr2BiQPeinieL4jU11AcOE9Bl1lWFnhRZh3SCL4FUOF6Q/fFRqFk/EJ/e1bonUMvMnnrIBfm8oH2XdR2FtU2SV0J4epamC8oHugyJzTg57Q/ngt1ssb945JIThyTTqtK3ahEslLzCDVUwsToPLoNz8qE/EEDR1jKsPUFsjAeo7EbHNcgA8LdHrQtl12GQ+FEjyzcCDeDQawYT+f/NBYHUh8LGiv5Vl4sa+/JM95i6cqLrzAPKi0++alSv0mtKD49b2ygWEP1gcKVv/NPYoDIIks7Qb5S/84aWqzQ4QcXllekCmSgDtkv5SHsiqGkRnKqlujpWSB82u3oNEf+78CaiwmV0p4ugtFbfJ7dyufddDyhxM0m7bg0Egyug58nDPrY9r+jt9kFe3c2+lZK7AkJa+RTjXbnUNovNWIH3PKr2+v9kunTJftfaDF2vMFkOsX9ObNo7t7QtEYfg2rT5fSHjkaBehjLKQwt9iBO/1Lc9fED9CnqX1gQiefwqU03aqXTdHlb
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE;
 SFS:(13230016)(4636009)(376002)(39860400002)(346002)(366004)(396003)(136003)(2906002)(41300700001)(55016003)(38100700002)(316002)(224303003)(6636002)(110136005)(54906003)(6506007)(7696005)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(4326008)(71200400001)(33656002)(52536014)(86362001)(478600001)(186003)(83380400001)(122000001)(9686003)(38070700005)(26005)(8936002)(5660300002)(473944003)(414714003);
 DIR:OUT; SFP:1101; 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6771
Original-Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: 1594cb72-3330-474a-557c-08da5f2cde15
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: lcef74bqFqyuiz3r4Q2DnlAJrPEag8PJ0GrdIqrE8NRsYlqtyvTIs4UxOheRKYPvNq5erotjw6ovXUP+X54UG/D7poiWNqlzdczvKbf1FisxjJ6vJ+dkhrHgdzHRIuvcrwzwAPS7q4vNCyf0Dh1nuBcikcSa7XoWF1K/SpV6lKDq6wy26n4C2I484BXdXaFxS1OSHIsbRF79u3oBIrxkZrjZxQGL8Xy2wzLhChpBqSIFPIi8s+kJzOuYNwY07B36comLo50e/0vomRxfalawJMCRy+jjKqmM+PHC7CnThc4TA0ddskOllg0hHrSTbT1AFlBaJuKNb82QWcTInANCAPCvhEgrNg7+mk9sWGlfsIYBO9veOsNHq6vQUbJ3OeXE/06ogAMHLsH2nHGayif4aSTnqBQlBhj2FQrznVW54Dod/57ruptit4GJCOWNVziwod6/nEvQGfz087CmFck7uoyrtMkStA1k8cNXxGwVqCfe7QNWuAyrgzJMlY7TO5w00CUgrx9zMAI5rYNgLOjYba7ToAEhXdjjyznfGGmppOrhpw2IERr8Ag4IEHS2NUfHw+B5xy2X/Kg8buRn3eEUNBJQOyLjkjTT5aW+J3K69rUMcJsCoMhcLnJDgDMfQyv/NaDDombLefNJElaLNhn0adaLC14WCeeU5Q5uVVdvBSHoLTX7oN7VCvJz0i5OgtXST/ZPaOK0E/TmncBrYpmGJ6YG8fSWEcSEmD5x3zqcFupd/VTtDDJOpK1XbgzOgSPihNOZey5g/F44ykWTcJ8OyxP585X/j/d8RFeFGU9WjHV5RKKJ4PiwJivTiKNwuY0zbcy2ZYFX80hyE2epEvMoytqh+zb/dKGSQLHoLrXHiji4wQJWsRIXAktocpFBbcoKt0d/yom2hidFVSKmW7gaQIpomGrkc8JT+4G4c7sGf78=
X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:;
 IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE;
 SFS:(13230016)(4636009)(136003)(376002)(39860400002)(346002)(396003)(36840700001)(46966006)(40470700004)(33656002)(86362001)(224303003)(36860700001)(81166007)(82310400005)(83380400001)(356005)(336012)(26005)(52536014)(47076005)(82740400003)(9686003)(186003)(5660300002)(54906003)(6506007)(7696005)(316002)(4326008)(70206006)(478600001)(70586007)(8936002)(2906002)(40460700003)(41300700001)(110136005)(6636002)(40480700001)(55016003)(23180200003)(473944003)(414714003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2022 08:52:47.4603 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 334df870-9b13-4a2e-f78e-08da5f2ce66b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7392
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEtvbnN0YW50aW4gQW5h
bnlldiA8a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1Pg0KPiDlj5HpgIHml7bpl7Q6IFN1
bmRheSwgSnVseSAzLCAyMDIyIDg6MjAgUE0NCj4g5pS25Lu25Lq6OiBGZWlmZWkgV2FuZyA8RmVp
ZmVpLldhbmcyQGFybS5jb20+OyBZdXlpbmcgWmhhbmcNCj4gPFl1eWluZy5aaGFuZ0BpbnRlbC5j
b20+OyBCZWlsZWkgWGluZyA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgUnVpZmVuZw0KPiBXYW5n
IDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4g5oqE6YCBOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBh
cm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFy
bS5jb20+DQo+IOS4u+mimDogUmU6IFtSRkMgUEFUQ0ggdjFdIG5ldC9pNDBlOiBwdXQgbWVtcG9v
bCBjYWNoZSBvdXQgb2YgQVBJDQo+IA0KPiANCj4gPiBSZWZlciB0byAiaTQwZV90eF9mcmVlX2J1
ZnNfYXZ4NTEyIiwgdGhpcyBwYXRjaCBwdXRzIG1lbXBvb2wgY2FjaGUgb3V0DQo+ID4gb2YgQVBJ
IHRvIGZyZWUgYnVmZmVycyBkaXJlY3RseS4gVGhlcmUgYXJlIHR3byBjaGFuZ2VzIGRpZmZlcmVu
dCB3aXRoDQo+ID4gcHJldmlvdXMgdmVyc2lvbjoNCj4gPiAxLiBjaGFuZ2UgdHhlcCBmcm9tICJp
NDBlX2VudHJ5IiB0byAiaTQwZV92ZWNfZW50cnkiDQo+ID4gMi4gcHV0IGNhY2hlIG91dCBvZiAi
bWVtcG9vbF9idWxrIiBBUEkgdG8gY29weSBidWZmZXJzIGludG8gaXQNCj4gPiBkaXJlY3RseQ0K
PiA+DQo+ID4gUGVyZm9ybWFuY2UgVGVzdCB3aXRoIGwzZndkIG5lb24gcGF0aDoNCj4gPiAJCXdp
dGggdGhpcyBwYXRjaA0KPiA+IG4xc2RwOgkJbm8gcGVyZm9yYW1uY2UgY2hhbmdlDQo+ID4gYW1w
ZXItYWx0cmE6CSs0LjAlDQo+ID4NCj4gDQo+IA0KVGhhbmtzIGZvciB5b3VyIGRldGFpbGVkIGNv
bW1lbnRzLg0KDQo+IFRoYW5rcyBmb3IgUkZDLCBhcHByZWNpYXRlIHlvdXIgZWZmb3J0Lg0KPiBT
bywgYXMgSSB1bmRlcnN0YW5kIC0gYnlwYXNzaW5nIG1lbXBvb2wgcHV0L2dldCBpdHNlbGYgZ2l2
ZXMgYWJvdXQgNy0xMCUNCj4gc3BlZWR1cCBmb3IgUlgvVFggb24gQVJNIHBsYXRmb3JtcywgY29y
cmVjdD8NCltGZWlmZWldIFllcy4NCg0KPiANCj4gQWJvdXQgZGlyZWN0LXJlYXJtIFJYIGFwcHJv
YWNoIHlvdSBwcm9wb3NlOg0KPiBBZnRlciBhbm90aGVyIHRob3VnaHQsIHByb2JhYmx5IGl0IGlz
IHBvc3NpYmxlIHRvIHJlLWFycmFuZ2UgaXQgaW4gYSB3YXkgdGhhdA0KPiB3b3VsZCBoZWxwIGF2
b2lkIHJlbGF0ZWQgbmVnYXRpdmVzLg0KPiBUaGUgYmFzaWMgaWRlYSBhcyBmb2xsb3dzOg0KPiAN
Cj4gMS4gTWFrZSBSWFEgc3dfcmluZyB2aXNpYmxlIGFuZCBhY2Nlc3NpYmxlIGJ5ICdhdHRhY2hl
ZCcgVFggcXVldWVzLg0KPiAgICAgQWxzbyBtYWtlIHN3X3JpbmcgZGUtY291cGxlZCBmcm9tIFJY
USBpdHNlbGYsIGkuZToNCj4gICAgIHdoZW4gUlhRIGlzIHN0b3BwZWQgb3IgZXZlbiBkZXN0cm95
ZWQsIHJlbGF0ZWQgc3dfcmluZyBtYXkgc3RpbGwNCj4gICAgIGV4aXN0IChwcm9iYWJseSByZWYt
Y291bnRlciBvciBSQ1Ugd291bGQgYmUgc3VmZmljaWVudCBoZXJlKS4NCj4gICAgIEFsbCB0aGF0
IG1lYW5zIHdlIG5lZWQgYSBjb21tb24gbGF5b3V0L2FwaSBmb3IgcnhxX3N3X3JpbmcNCj4gICAg
IGFuZCBQTURzIHRoYXQgd291bGQgbGlrZSB0byBzdXBwb3J0IGRpcmVjdC1yZWFybWluZyB3aWxs
IGhhdmUgdG8NCj4gICAgIHVzZS9vYmV5IGl0Lg0KW0ZlaWZlaV0gZGUtY291cGxlZCBzdy1yaW5n
IGFuZCBSWFEgbWF5IGNhdXNlIGRhbmdlcm91cyBjYXNlIGR1ZSB0bw0KUlhRIGlzIHN0b3BwZWQg
YnV0IGVsZW1lbnRzIG9mIGl0IChzdy1yaW5nKSBpcyBzdGlsbCBrZXB0IGFuZCB3ZSBtYXkgZm9y
Z2V0DQp0byBmcmVlIHRoaXMgc3ctcmluZyBpbiB0aGUgZW5kLg0KRnVydGhlcm1vcmUsICBpZiB3
ZSBhcHBseSB0aGlzLCB3ZSBuZWVkIHRvIHNlcGFyYXRlIG9wZXJhdGlvbiB3aGVuIGNsb3NpbmcN
ClJYUSBhbmQgYWRkIFJ4IHN3LXJpbmcgZnJlZSBvcGVyYXRpb24gd2hlbiBjbG9zaW5nIFRYUS4g
VGhpcyB3aWxsIGJlIGNvbXBsZXgNCmFuZCBpdCBpcyBub3QgY29uZHVjaXZlIHRvIHN1YnNlcXVl
bnQgbWFpbnRlbmFuY2UgaWYgbWFpbnRhaW5lciBkb2VzIG5vdA0KdW5kZXJzdGFuZCBkaXJlY3Qt
cmVhcm0gbW9kZSB2ZXJ5IHdlbGwuDQoNCj4gDQo+IDIuIE1ha2UgUlhRIHN3X3JpbmcgJ2RpcmVj
dCcgcmVhcm1pbmcgZHJpdmVuIGJ5IFRYUSBpdHNlbGYsIGkuZToNCj4gICAgIGF0IHR4cV9mcmVl
X2J1ZnMoKSB0cnkgdG8gc3RvcmUgcmVsZWFzZWQgbWJ1ZnMgaW5zaWRlIGF0dGFjaGVkDQo+ICAg
ICBzd19yaW5nIGRpcmVjdGx5LiBJZiB0aGVyZSBpcyBubyBhdHRhY2hlZCBzd19yaW5nLCBvciBu
b3QgZW5vdWdoDQo+ICAgICBmcmVlIHNwYWNlIGluIGl0IC0gY29udGludWUgd2l0aCBtZW1wb29s
X3B1dCgpIGFzIHVzdWFsLg0KPiAgICAgTm90ZSB0aGF0IGFjdHVhbCBhcm1pbmcgb2YgSFcgUlhE
cyBzdGlsbCByZW1haW5zIHJlc3BvbnNpYmlsaXR5DQo+ICAgICBvZiBSWCBjb2RlLXBhdGg6DQo+
ICAgICByeHFfcmVhcm0ocnhxKSB7DQo+ICAgICAgIC4uLg0KPiAgICAgICAtIGNoZWNrIGFyZSB0
aGVyZSBhcmUgTiBhbHJlYWR5IGZpbGxlZCBlbnRyaWVzIGluc2lkZSByeHFfc3dfcmluZy4NCj4g
ICAgICAgICBpZiBub3QsIHBvcHVsYXRlIHRoZW0gZnJvbSBtZW1wb29sICh1c3VhbCBtZW1wb29s
X2dldCgpKS4NCj4gICAgICAgLSBhcm0gcmVsYXRlZCBSWERzIGFuZCBtYXJrIHRoZXNlIHN3X3Jp
bmcgZW50cmllcyBhcyBtYW5hZ2VkIGJ5IEhXLg0KPiAgICAgICAuLi4NCj4gICAgIH0NCj4gDQpb
RmVpZmVpXSBXZSB0cnkgdG8gY3JlYXRlIHR3byBtb2Rlcywgb25lIGlzIGRpcmVjdC1yZWFybSBh
bmQgdGhlIG90aGVyIGlzIGRpcmVjdC1mcmVlIGxpa2UgYWJvdmUuDQpBbmQgYnkgcGVyZm9ybWFu
Y2UgY29tcGFyaXNvbiwgd2Ugc2VsZWN0IGRpcmVjdC1yZWFybSB3aGljaCBpbXByb3ZlIHBlcmZv
cm1hbmNlIGJ5DQo3JSAtIDE0JSBjb21wYXJlZCB3aXRoIGRpcmVjdC1mcmVlIGJ5IDMuNiUgLSA3
JSBpbiBuMXNkcC4gDQpGdXJ0aGVybW9yZSwgSSB0aGluayBwdXQgZGlyZWN0IG1vZGUgaW4gVHgg
b3IgUnggaXMgZXF1aXZhbGVudC4gRm9yIGRpcmVjdC1yZWFybSwgaWYgdGhlcmUgaXMgbm8NClR4
IHN3LXJpbmcsIFJ4IHdpbGwgZ2V0IG1idWZzIGZyb20gbWVtcG9vbC4gRm9yIGRpcmVjdC1mZWUs
IGlmIHRoZXJlIGlzIG5vIFJ4IHN3LXJpbmcsIFR4IHdpbGwgcHV0DQptYnVmcyBpbnRvIG1lbXBv
b2wuIEF0IGxhc3QsIHdoYXQgYWZmZWN0cyBvdXIgZGVjaXNpb24tbWFraW5nIGlzIHRoZSBpbXBy
b3ZlbWVudCBvZiBwZXJmb3JtYW5jZS4NCg0KPiANCj4gU28gcnhxX3N3X3Jpbmcgd2lsbCBzZXJ2
ZSB0d28gcHVycG9zZXM6DQo+IC0gdHJhY2sgbWJ1ZnMgdGhhdCBhcmUgbWFuYWdlZCBieSBIVyAo
dGhhdCB3aGF0IGl0IGRvZXMgbm93KQ0KPiAtIHByaXZhdGUgKHBlciBSWFEpIG1idWYgY2FjaGUN
Cj4gDQo+IE5vdywgaWYgVFhRIGlzIHN0b3BwZWQgd2hpbGUgUlhRIGlzIHJ1bm5pbmcgLSBubyBl
eHRyYSBzeW5jaHJvbml6YXRpb24gaXMNCj4gcmVxdWlyZWQsIFJYUSB3b3VsZCBqdXN0IHVzZQ0K
PiBtZW1wb29sX2dldCgpIHRvIHJlYXJtIGl0cyBzd19yaW5nIGl0c2VsZi4NCj4gDQo+IElmIFJY
USBpcyBzdG9wcGVkIHdoaWxlIFRYUSBpcyBzdGlsbCBydW5uaW5nIC0gVFhRIGNhbiBzdGlsbCBj
b250aW51ZSB0byBwb3B1bGF0ZQ0KPiByZWxhdGVkIHN3X3JpbmcgdGlsbCBpdCBnZXRzIGZ1bGwu
DQo+IFRoZW4gaXQgd2lsbCBjb250aW51ZSB3aXRoIG1lbXBvb2xfcHV0KCkgYXMgdXN1YWwuDQo+
IE9mLWNvdXJzZSBpdCBtZWFucyB0aGF0IHVzZXIgd2hvIHdhbnRzIHRvIHVzZSB0aGlzIGZlYXR1
cmUgc2hvdWxkIHByb2JhYmx5DQo+IGFjY291bnQgc29tZSBleHRyYSBtYnVmcyBmb3Igc3VjaCBj
YXNlLCBvciBtaWdodCBiZSByeHFfc3dfcmluZyBjYW4gaGF2ZQ0KPiBlbmFibGUvZGlzYWJsZSBm
bGFnIHRvIG1pdGlnYXRlIHN1Y2ggc2l0dWF0aW9uLg0KPiANCltGZWlmZWldIEZvciBkaXJlY3Qt
cmVhcm0sIHRoZSBrZXkgcG9pbnQgc2hvdWxkIGJlIHRoZSBjb21tdW5pY2F0aW9uIGJldHdlZW4g
VFhRDQphbmQgUlhRIHdoZW4gVFhRIGlzIHN0b3BwZWQuIERlLWNvdXBsZWQgc3ctcmluZyBpcyBj
b21wbGV4LCBtYXliZSB3ZSBjYW4gc2ltcGxpZnkNCnRoaXMgYW5kIGFzc2lnbiB0aGlzIHRvIHRo
ZSBhcHBsaWNhdGlvbi4gTXkgdGhvdWdodCBpcyB0aGF0IGlmIGRpcmVjdC1yZWFybSBpcyBlbmFi
bGVkLCB3aGVuDQp1c2VycyB3YW50IHRvIGNsb3NlIFRYIHBvcnQsIHRoZXkgbXVzdCBmaXJzdGx5
IGNsb3NlIG1hcHBlZCBSWCBwb3J0IGFuZCBkaXNhYmxlIGRpcmVjdC1yZWFybQ0KZmVhdHVyZS4g
VGhlbiB0aGV5IGNhbiByZXN0YXJ0IFJYIHBvcnQuDQoNCj4gQXMgYW5vdGhlciBiZW5lZml0IGhl
cmUgLSBzdWNoIGFwcHJvYWNoIG1ha2VzIHBvc3NpYmxlIHRvIHVzZSBzZXZlcmFsIFRYUXMNCj4g
KGV2ZW4gZnJvbSBkaWZmZXJlbnQgZGV2aWNlcykgdG8gcmVhcm0gc2FtZSBSWFEuDQpbRmVpZmVp
XSBBY3R1YWxseSwgZm9yIGRpcmVjdC1yZWFybSwgaXQgY2FuIHVzZSBzZXZlcmFsIFJYUXMgdG8g
cmVhcm0gc2FtZSBUWFEsIHNvIHRoaXMNCmlzIGVxdWl2YWxlbnQgZm9yIGRpcmVjdC1yZWFybSBh
bmQgZGlyZWN0LWZyZWUuIEZ1cnRoZXJtb3JlLCBJZiB1c2UgbXVsdGlwbGUgY29yZXMsDQpJIHRo
aW5rIHdlIG5lZWQgdG8gY29uc2lkZXIgc3luY2hyb25pemF0aW9uIG9mIHZhcmlhYmxlcywgYW5k
IGxvY2sgaXMgbmVjZXNzYXJ5Lg0KDQo+IA0KPiBIYXZlIHRvIHNheSwgdGhhdCBJIGFtIHN0aWxs
IG5vdCBzdXJlIHRoYXQgMTAlIFJYL1RYIGltcHJvdmVtZW50IGlzIHdvcnRoDQo+IGJ5cGFzc2lu
ZyBtZW1wb29sIGNvbXBsZXRlbHkgYW5kIGludHJvZHVjaW5nIGFsbCB0aGlzIGV4dHJhIGNvbXBs
ZXhpdHkgaW4NCj4gUlgvVFggcGF0aC4NCltGZWlmZWldIFRodXMgbWF5YmUgd2UgY2FuIGF2b2lk
IHRoaXMgY29tcGxleGl0eSBhcyBtdWNoIGFzIHBvc3NpYmxlLg0KV2Ugc2hvdWxkIG5vdCBpbmNy
ZWFzZSB0aGUgY29tcGxleGl0eSBvZiB0aGUgYm90dG9tIGxheWVyIGZvciBjb252ZW5pZW5jZSwg
DQpidXQgbGVhdmUgaXQgdG8gdGhlIHVzZXIgdG8gZGVjaWRlLiAgSWYgdXNlciB3YW50cyBwZXJm
b3JtYW5jZSwgaGUgbmVlZHMgdG8gY29uc2lkZXINCmFuZCBvcGVyYXRlIG1vcmUuDQoNCj4gQnV0
LCBpZiB3ZSdsbCBzdGlsbCBkZWNpZGUgdG8gZ28gYWhlYWQgd2l0aCBkaXJlY3QtcmVhcm1pbmcs
IHRoaXMgcmUtYXJyYW5nZW1lbnQsDQo+IEkgdGhpbmssIHNob3VsZCBoZWxwIHRvIGtlZXAgdGhp
bmdzIGNsZWFyIGFuZCBhdm9pZCBpbnRyb2R1Y2luZyBuZXcgbGltaXRhdGlvbnMNCj4gaW4gZXhp
c3RpbmcgZnVuY3Rpb25hbGl0eS4NCj4gDQo+IFdEWVQ/DQo+IA0KPiBLb25zdGFudGluDQo+IA0K
PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=