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 2A3CC41D5D;
	Fri, 24 Feb 2023 09:55:54 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 0DB5740697;
	Fri, 24 Feb 2023 09:55:54 +0100 (CET)
Received: from EUR03-AM7-obe.outbound.protection.outlook.com
 (mail-am7eur03on2052.outbound.protection.outlook.com [40.107.105.52])
 by mails.dpdk.org (Postfix) with ESMTP id 2DB5B40693
 for <dev@dpdk.org>; Fri, 24 Feb 2023 09:55:53 +0100 (CET)
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=FrESipKxROkkKTZSqdZy9U9N4DSrd9/x1es5qCe3Xtc=;
 b=8q+TfILNicfCX22YkgCL4XMVDgi6FIjWPlorweIe61CHjWeN0Leozk0yz4N0QOpij8xnuvG6wzh0YUOvy1yZ67MHapvEwQuE179VMdHjfKu0AczGK8YZtXi6dnXCjt488i2Rni2aU9AxxqI79BUdiCyigX3yIk0QI1Xt9S/JynY=
Received: from DB7PR02CA0035.eurprd02.prod.outlook.com (2603:10a6:10:52::48)
 by AM9PR08MB6226.eurprd08.prod.outlook.com (2603:10a6:20b:2d8::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24; Fri, 24 Feb
 2023 08:55:43 +0000
Received: from DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:10:52:cafe::1b) by DB7PR02CA0035.outlook.office365.com
 (2603:10a6:10:52::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24 via Frontend
 Transport; Fri, 24 Feb 2023 08:55:43 +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
 DBAEUR03FT047.mail.protection.outlook.com (100.127.143.25) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6134.24 via Frontend Transport; Fri, 24 Feb 2023 08:55:42 +0000
Received: ("Tessian outbound 0d7b2ab0f13d:v132");
 Fri, 24 Feb 2023 08:55:42 +0000
X-CR-MTA-TID: 64aa7808
Received: from 85319df48def.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 60233C91-6B13-4674-A691-D3DC62DAED9C.1; 
 Fri, 24 Feb 2023 08:55:41 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 85319df48def.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Fri, 24 Feb 2023 08:55:41 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hHNwIUlugS30oriU0hKarSxU3wPkBHgaqKbSPOAUGfywt2xlTjk5YcuXz5fqEsfyFhNo2FhHavQ9OuxUoy+KoDE54LMcBAfYiBX3hSZBj6RISq15dfIUbMByiYRsqpErf2pBLQ1ztn5u3mZMsO1esvEt58CgOr6Z6GjpgbORN8fih1GrgHjFXxpcMOu8T1lsObH4S1di/cg5wpwsEfXPNLUeWQ22qXfmEhJK6Jcy+sNvydoFGZW7NNewvXlwydofw+jD/9Zm/rO0fjuyWY1TBLnLt/dI6Pf2qvf6oZhsQFJsDv2B8CR0Hq4WkcqxixVQr4LpRj/G8fSn07Hh7Dcscg==
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=FrESipKxROkkKTZSqdZy9U9N4DSrd9/x1es5qCe3Xtc=;
 b=KDHH9sRaJ7MXKOXpB0+TxyvC7ZciRfsVHSpAxU7qHhW10yAWx4YAecPQJjhCIuTDxqmgLGWii49YoQwHESb3/59v66X8rgxAcMevEYZBP5VCrYC3vfFKnohk0jNn5ULfZ2oSOsUTWoSiLYJjOMgVRTr27vLnzjS7wGGaAwwz5cxYBRSS7Pu4W2QrRisG/pKqGJU8Z4j05/Cr13r51tR/R8ajtNaPhQIpTnPsPe+ElEA7Mpm7o32C0TBHrxyV1qlVcmPjpmXh6d9RibBMs77ff/TAFhTZhViYTQeuiilTpG1FwoOqkeQ0yZvQoYgJdbQEQM5I0VopcBv+/9xRX9Fhbg==
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=FrESipKxROkkKTZSqdZy9U9N4DSrd9/x1es5qCe3Xtc=;
 b=8q+TfILNicfCX22YkgCL4XMVDgi6FIjWPlorweIe61CHjWeN0Leozk0yz4N0QOpij8xnuvG6wzh0YUOvy1yZ67MHapvEwQuE179VMdHjfKu0AczGK8YZtXi6dnXCjt488i2Rni2aU9AxxqI79BUdiCyigX3yIk0QI1Xt9S/JynY=
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22)
 by DU0PR08MB9297.eurprd08.prod.outlook.com (2603:10a6:10:41c::13)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24; Fri, 24 Feb
 2023 08:55:33 +0000
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::ea79:a12:9734:b23c]) by AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::ea79:a12:9734:b23c%6]) with mapi id 15.20.6134.024; Fri, 24 Feb 2023
 08:55:33 +0000
From: Feifei Wang <Feifei.Wang2@arm.com>
To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= <mb@smartsharesystems.com>,
 "thomas@monjalon.net" <thomas@monjalon.net>, Ferruh Yigit
 <ferruh.yigit@amd.com>, Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
CC: "dev@dpdk.org" <dev@dpdk.org>, "konstantin.v.ananyev@yandex.ru"
 <konstantin.v.ananyev@yandex.ru>, nd <nd@arm.com>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, Ruifeng Wang <Ruifeng.Wang@arm.com>, nd
 <nd@arm.com>, nd <nd@arm.com>
Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjMgMS8zXSBldGhkZXY6IGVuYWJsZSBkaXJlY3Qg?=
 =?utf-8?Q?rearm_with_separate_API?=
Thread-Topic: [PATCH v3 1/3] ethdev: enable direct rearm with separate API
Thread-Index: AQHZIA6Be7Y3FQzXL0aZWktNoIZxPa6N6wqAgAABs+CAABAr8IBQFRYA
Date: Fri, 24 Feb 2023 08:55:33 +0000
Message-ID: <AS8PR08MB77182E1BF43EAB638EA6DF1CC8A89@AS8PR08MB7718.eurprd08.prod.outlook.com>
References: <20220420081650.2043183-1-feifei.wang2@arm.com>
 <20230104073043.1120168-1-feifei.wang2@arm.com>
 <20230104073043.1120168-2-feifei.wang2@arm.com>
 <98CBD80474FA8B44BF855DF32C47DC35D8761D@smartserver.smartshare.dk>
 <AS8PR08MB77187788E66436FE4493E654C8F59@AS8PR08MB7718.eurprd08.prod.outlook.com>
 <98CBD80474FA8B44BF855DF32C47DC35D8761E@smartserver.smartshare.dk>
In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D8761E@smartserver.smartshare.dk>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 723B8B80BA3E6947AB86853CD00316F4.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-traffictypediagnostic: AS8PR08MB7718:EE_|DU0PR08MB9297:EE_|DBAEUR03FT047:EE_|AM9PR08MB6226:EE_
X-MS-Office365-Filtering-Correlation-Id: 1d4fb62e-5220-4398-3cf6-08db1644e93d
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
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: +obcaQ9WiKeVb3OPQ30Fm1QoWCL/r8wk3ycM+3454634/ej60M7IYa4QpU6/ta69E1yqv46Jjw/RChP7CCmRDB1IsR2ivP6ulXq55rN33zNwyyb4uzhvS6o7mVPzk84wldhtKj5She6SFhH3l1744PJDdoDQyUGv4CIC+Axr84UGiGHe3epanODGtg5cwc1o49TOqeQH6DUedGX15PVGTLHDBSFMGLG/fJ3Dbj6AB6RXtQrdjKMNgfKq34lpGaWBajD5H9md4HI2zKGEPnH511wIXeOzLVmLnz9Vi9w+5KpJkhJ1DnS2zR4Y6AHNFLTG81Zo8tRXClTb1qZ9Kujr+tfnvqMtspZo2sI8qhMqJILSil7rvF6LZ2X35PrS5BdeqyDf7Rh+Eck9Kxs6qK/TjCnJ75YRTfGWn9kjpsr9qqFcmUQUnG+38TsaelSTVldLlpHzAx5F6swgP+SReF8L24XOEtLkLACVDDLT4aEW6lBvEM9ng1cgsfwBN77t+sIEFHcsViJcthclsQbiRMNOJBPKw9a8vSmEyoXKuDxhuKM/o4FjQprFm02ZXJVYhMplhGpm9J+GD0npUW6qKEn/08jum492IOiIGUJjJrRH4cFqOKgQmfeerQf7YEfIX4WPLkd7w5vJd2rk7W2c+Y1THSLaVJv9I8VmU6Ulrh0TsMZbKzf2Ih4XbzJ0BfZKW57RTjCopRX3ER6yHfBlgrm0z7T9yUlS5FwYH4BQYhDIIsw=
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:(13230025)(4636009)(346002)(39860400002)(376002)(136003)(396003)(366004)(451199018)(66556008)(66946007)(64756008)(76116006)(66476007)(66446008)(66574015)(4326008)(41300700001)(83380400001)(316002)(38070700005)(186003)(9686003)(26005)(122000001)(8936002)(52536014)(54906003)(110136005)(5660300002)(38100700002)(33656002)(71200400001)(7696005)(86362001)(6506007)(478600001)(224303003)(2906002)(55016003)(966005)(23180200003);
 DIR:OUT; SFP:1101; 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9297
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: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: 75753547-bb7b-4f93-df9d-08db1644e3b3
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: NS3wNiPVHe/5+XOgPW0bwBFKHGL2BNToJKKP6oWza3xe/V0HeS+MyJSaOohmobX4+KRfRHJIAe9aov3j6QT6J6w/wW0sbyA7seUP33/nBBILUfgsDq7QvvKOu1cm6fxFj8s3NdQ1D66dpnoyNEB5+kLxEO4dU0wa18/kiDzS3In4804TJ1x6jNc4TSQ3zEzpbRMu6MmEjfbxoKfySJ3i5rTRfNHtGjbrYYJCDka+OwXleI+HeruyzJHdO19sbNlTr6WcpAgRZLMAvSAPR+D8RCr51kskZ7kjw9lph5KRJT8i9jNRqXne/D3fTwLjW7kgsMkQD7xDdALI+38Px0ExdRlgoi4mb/F7c3iWP8HxuHqlbqvVNA97uWAlqM8dvp5Vbx7q0XmWzJYVNyrArzyyWjc3Hu3JPs7kvOUpz5R/TpzSZpAYbb68JRUkFH6fPuEsowTo+w46263Ju1a7N6KSRQszkkJqqetWD8tFtwE1k4PonawsiOx2/2hQr1Fj8ZlMij4QnkcrNeANvy0adR6C2gzdXiqtwmP8Jm+4vBi3oqu6TIyBjAJWMp5uadj3Zl7H6wn+uAag6adSTJQcf3sotODQqBcvRFcgkl1opUV3eo8rSFvXZ9N11W4Kruiyh7Mzm5k1La2AVo6aBLzyEx83GX+ZnSBx8KkkfFKyIwTUHLBn/2tUIirjhh6FYbd7en9/6KezvhNBGvAv4eQy6QaQu8wtZUIvGvLBVYPbdYGqJOI=
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:(13230025)(4636009)(396003)(136003)(39860400002)(346002)(376002)(451199018)(40470700004)(46966006)(36840700001)(33656002)(41300700001)(4326008)(70586007)(52536014)(70206006)(55016003)(8936002)(6506007)(478600001)(86362001)(7696005)(47076005)(82310400005)(54906003)(966005)(110136005)(40460700003)(316002)(2906002)(83380400001)(224303003)(9686003)(186003)(5660300002)(40480700001)(26005)(356005)(336012)(66574015)(36860700001)(81166007)(82740400003)(23180200003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2023 08:55:42.9592 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1d4fb62e-5220-4398-3cf6-08db1644e93d
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: DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6226
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

U29ycnkgZm9yIG15IGRlbGF5ZWQgcmVwbHkuDQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K
PiDlj5Hku7bkuro6IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+
IOWPkemAgeaXtumXtDogV2VkbmVzZGF5LCBKYW51YXJ5IDQsIDIwMjMgNjoxMSBQTQ0KPiDmlLbk
u7bkuro6IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47IHRob21hc0Btb25qYWxv
bi5uZXQ7DQo+IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBBbmRyZXcgUnli
Y2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4g5oqE6YCBOiBkZXZA
ZHBkay5vcmc7IGtvbnN0YW50aW4udi5hbmFueWV2QHlhbmRleC5ydTsgbmQgPG5kQGFybS5jb20+
Ow0KPiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47
IFJ1aWZlbmcgV2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4g5Li76aKYOiBSRTogW1BBVENIIHYzIDEvM10gZXRoZGV2OiBlbmFibGUgZGlyZWN0IHJlYXJt
IHdpdGggc2VwYXJhdGUgQVBJDQo+IA0KPiA+IEZyb206IEZlaWZlaSBXYW5nIFttYWlsdG86RmVp
ZmVpLldhbmcyQGFybS5jb21dDQo+ID4gU2VudDogV2VkbmVzZGF5LCA0IEphbnVhcnkgMjAyMyAw
OS41MQ0KPiA+DQo+ID4gSGksIE1vcnRlbg0KPiA+DQo+ID4gPiDlj5Hku7bkuro6IE1vcnRlbiBC
csO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+ID4gPiDlj5HpgIHml7bpl7Q6IFdl
ZG5lc2RheSwgSmFudWFyeSA0LCAyMDIzIDQ6MjIgUE0NCj4gPiA+DQo+ID4gPiA+IEZyb206IEZl
aWZlaSBXYW5nIFttYWlsdG86ZmVpZmVpLndhbmcyQGFybS5jb21dDQo+ID4gPiA+IFNlbnQ6IFdl
ZG5lc2RheSwgNCBKYW51YXJ5IDIwMjMgMDguMzENCj4gPiA+ID4NCj4gPiA+ID4gQWRkICd0eF9m
aWxsX3N3X3JpbmcnIGFuZCAncnhfZmx1c2hfZGVzY3JpcHRvcicgQVBJIGludG8gZGlyZWN0DQo+
ID4gcmVhcm0NCj4gPiA+ID4gbW9kZSBmb3Igc2VwYXJhdGUgUnggYW5kIFR4IE9wZXJhdGlvbi4g
QW5kIHRoaXMgY2FuIHN1cHBvcnQNCj4gPiBkaWZmZXJlbnQNCj4gPiA+ID4gbXVsdGlwbGUgc291
cmNlcyBpbiBkaXJlY3QgcmVhcm0gbW9kZS4gRm9yIGV4YW1wbGVzLCBSeCBkcml2ZXIgaXMNCj4g
PiA+ID4gaXhnYmUsIGFuZCBUeCBkcml2ZXIgaXMgaTQwZS4NCj4gPiA+ID4NCj4gPiA+ID4gU3Vn
Z2VzdGVkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJt
LmNvbT4NCj4gPiA+ID4gU3VnZ2VzdGVkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bh
cm0uY29tPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcy
QGFybS5jb20+DQo+ID4gPiA+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2Fu
Z0Bhcm0uY29tPg0KPiA+ID4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhv
bm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4gPiA+IC0tLQ0KPiA+ID4NCj4gPiA+IFRo
aXMgZmVhdHVyZSBsb29rcyB2ZXJ5IHByb21pc2luZyBmb3IgcGVyZm9ybWFuY2UuIEkgYW0gcGxl
YXNlZCB0bw0KPiA+IHNlZQ0KPiA+ID4gcHJvZ3Jlc3Mgb24gaXQuDQo+ID4gPg0KPiA+IFRoYW5r
cyB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmV2aWV3aW5nLg0KPiA+DQo+ID4gPiBQbGVhc2UgY29uZmly
bSB0aGF0IHRoZSBmYXN0IHBhdGggZnVuY3Rpb25zIGFyZSBzdGlsbCB0aHJlYWQgc2FmZSwNCj4g
PiBpLmUuIG9uZSBFQUwNCj4gPiA+IHRocmVhZCBtYXkgYmUgY2FsbGluZyBydGVfZXRoX3J4X2J1
cnN0KCkgd2hpbGUgYW5vdGhlciBFQUwgdGhyZWFkIGlzDQo+ID4gY2FsbGluZw0KPiA+ID4gcnRl
X2V0aF90eF9idXJzdCgpLg0KPiA+ID4NCj4gPiBGb3IgdGhlIG11bHRpcGxlIHRocmVhZHMgc2Fm
ZSwgbGlrZSB3ZSBzYXkgaW4gY292ZXIgbGV0dGVyLCBjdXJyZW50DQo+ID4gZGlyZWN0LXJlYXJt
IHN1cHBvcnQgUnggYW5kIFR4IGluIHRoZSBzYW1lIHRocmVhZC4gSWYgd2UgY29uc2lkZXINCj4g
PiBtdWx0aXBsZSB0aHJlYWRzIGxpa2UgJ3BpcGVsaW5lIG1vZGVsJywgdGhlcmUgbmVlZCB0byBh
ZGQgJ2xvY2snIGluDQo+ID4gdGhlIGRhdGEgcGF0aCB3aGljaCBjYW4gZGVjcmVhc2UgdGhlIHBl
cmZvcm1hbmNlLg0KPiA+IFRodXMsIHRoZSBmaXJzdCBzdGVwIHdlIGRvIGlzIHRyeSB0byBlbmFi
bGUgZGlyZWN0LXJlYXJtIGluIHRoZSBzaW5nbGUNCj4gPiB0aHJlYWQsIGFuZCB0aGVuIHdlIHdp
bGwgY29uc2lkZXIgdG8gZW5hYmxlIGRpcmVjdCByZWFybSBpbiBtdWx0aXBsZQ0KPiA+IHRocmVh
ZHMgYW5kIGltcHJvdmUgdGhlIHBlcmZvcm1hbmNlLg0KPiANCj4gT0ssIGRvaW5nIGl0IGluIHN0
ZXBzIGlzIGEgZ29vZCBpZGVhIGZvciBhIGZlYXR1cmUgbGlrZSB0aGlzIC0gbWFrZXMgaXQgZWFz
aWVyIHRvDQo+IHVuZGVyc3RhbmQgYW5kIHJldmlldy4NCj4gDQo+IFdoZW4gcHJvY2VlZGluZyB0
byBhZGQgc3VwcG9ydCBmb3IgdGhlICJwaXBlbGluZSBtb2RlbCIsIHBlcmhhcHMgdGhlDQo+IGxv
Y2tsZXNzIHByaW5jaXBsZXMgZnJvbSB0aGUgcnRlX3JpbmcgY2FuIGJlIHVzZWQgaW4gdGhpcyBm
ZWF0dXJlIHRvby4NCj4gDQo+IEZyb20gYSBoaWdoIGxldmVsIHBlcnNwZWN0aXZlLCBJJ20gc29t
ZXdoYXQgd29ycmllZCB0aGF0IHJlbGVhc2luZyBhICJ3b3JrLQ0KPiBpbi1wcm9ncmVzcyIgdmVy
c2lvbiBvZiB0aGlzIGZlYXR1cmUgaW4gc29tZSBEUERLIHZlcnNpb24gd2lsbCBjYXVzZSBBUEkv
QUJJDQo+IGJyZWFrYWdlIGRpc2N1c3Npb25zIHdoZW4gcHJvZ3Jlc3NpbmcgdG8gdGhlIG5leHQg
c3RlcHMgb2YgdGhlDQo+IGltcGxlbWVudGF0aW9uIHRvIG1ha2UgdGhlIGZlYXR1cmUgbW9yZSBj
b21wbGV0ZS4gTm90IG9ubHkgc3VwcG9ydCBmb3INCj4gdGhyZWFkIHNhZmV0eSBhY3Jvc3Mgc2lt
dWx0YW5lb3VzIFJYIGFuZCBUWCwgYnV0IGFsc28gc3VwcG9ydCBmb3IgbXVsdGlwbGUNCj4gbWJ1
ZiBwb29scyBwZXIgUlggcXVldWUgWzFdLiBNYXJraW5nIHRoZSBmdW5jdGlvbnMgZXhwZXJpbWVu
dGFsIHNob3VsZA0KPiBhbGxldmlhdGUgc3VjaCBkaXNjdXNzaW9ucywgYnV0IHRoZXJlIGlzIGEg
cmlzayBvZiBwdXNoYmFjayB0byBub3QgYnJlYWsgdGhlDQo+IEFQSS9BQkkgYW55d2F5Lg0KPiAN
Cj4gWzFdOg0KPiBodHRwczovL2VsaXhpci5ib290bGluLmNvbS9kcGRrL3YyMi4xMS4xL3NvdXJj
ZS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCNMMQ0KPiAxMDUNCj4gDQoNCltGZWlmZWldIEkgdGhp
bmsgdGhlIHN1YnNlcXVlbnQgdXBncmFkZSBkb2VzIG5vdCBzaWduaWZpY2FudGx5IGRhbWFnZSB0
aGUgc3RhYmlsaXR5DQpvZiB0aGUgQVBJIHdlIGN1cnJlbnRseSBkZWZpbmUuDQoNCkZvciB0aHJl
YWQgc2FmZXR5IGFjcm9zcyBzaW11bHRhbmVvdXMgUlggYW5kIFRYLCBpbiB0aGUgZnV0dXJlLCB0
aGUgbG9ja2xlc3Mgb3BlcmF0aW9uDQpjaGFuZ2Ugd2lsbCBoYXBwZW4gaW4gdGhlIHBtZCBsYXll
ciwgc3VjaCBhcyBDQVMgbG9hZC9zdG9yZSBmb3IgcnhxIHF1ZXVlIGluZGV4IG9mIHBtZC4NClRo
dXMsIHRoaXMgY2FuIG5vdCBhZmZlY3QgdGhlIHN0YWJpbGl0eSBvZiB0aGUgdXBwZXIgQVBJLg0K
DQpGb3IgbXVsdGlwbGUgbWJ1ZiBwb29scyBwZXIgUlggcXVldWUsIGRpcmVjdC1yZWFybSBqdXN0
IHB1dCBUeCBidWZmZXJzIGludG8gUnggYnVmZmVycywgYW5kDQppdCBkbyBub3QgY2FyZSB3aGlj
aCBtZW1wb29sIHRoZSBidWZmZXIgY29taW5nIGZyb20uIA0KRnJvbSBkaWZmZXJlbnQgbWVtcG9v
bCBidWZmZXJzIGV2ZW50dWFsbHkgZnJlZWQgaW50byB0aGVpciByZXNwZWN0aXZlIHNvdXJjZXMg
aW4gdGhlDQpubyBGQVNUX0ZSRUUgcGF0aC4gIA0KSSB0aGluayB0aGlzIGlzIGEgbWlzdGFrZSBp
biBjb3ZlciBsZXR0ZXIuIFByZXZpb3VzIGRpcmVjdC1yZWFybSBjYW4ganVzdCBzdXBwb3J0IEZB
U1RfRlJFRQ0Kc28gaXQgY29uc3RyYWludCB0aGF0IGJ1ZmZlciBzaG91bGQgYmUgZnJvbSB0aGUg
c2FtZSBtZW1wb29sLiBOb3csIHRoZSBsYXRlc3QgdmVyc2lvbiBjYW4NCnN1cHBvcnQgbm9fRkFT
VF9GUkVFIHBhdGgsIGJ1dCB3ZSBmb3JnZXQgdG8gbWFrZSBjaGFuZ2UgaW4gY292ZXIgbGV0dGVy
Lg0KPiBbLi4uXQ0KPiANCj4gPiA+ID4gLS0tIGEvbGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmgN
Cj4gPiA+ID4gKysrIGIvbGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmgNCj4gPiA+ID4gQEAgLTU5
LDYgKzU5LDEwIEBAIHN0cnVjdCBydGVfZXRoX2RldiB7DQo+ID4gPiA+ICAJZXRoX3J4X2Rlc2Ny
aXB0b3Jfc3RhdHVzX3QgcnhfZGVzY3JpcHRvcl9zdGF0dXM7DQo+ID4gPiA+ICAJLyoqIENoZWNr
IHRoZSBzdGF0dXMgb2YgYSBUeCBkZXNjcmlwdG9yICovDQo+ID4gPiA+ICAJZXRoX3R4X2Rlc2Ny
aXB0b3Jfc3RhdHVzX3QgdHhfZGVzY3JpcHRvcl9zdGF0dXM7DQo+ID4gPiA+ICsJLyoqIEZpbGwg
Unggc3ctcmluZyB3aXRoIFR4IGJ1ZmZlcnMgaW4gZGlyZWN0IHJlYXJtIG1vZGUgKi8NCj4gPiA+
ID4gKwlldGhfdHhfZmlsbF9zd19yaW5nX3QgdHhfZmlsbF9zd19yaW5nOw0KPiA+ID4NCj4gPiA+
IFdoYXQgaXMgIlJ4IHN3LXJpbmciPyBQbGVhc2UgY29uZmlybSB0aGF0IHRoaXMgaXMgbm90IGFu
IEludGVsIFBNRA0KPiA+IHNwZWNpZmljDQo+ID4gPiB0ZXJtIGFuZC9vciBpbXBsZW1lbnRhdGlv
biBkZXRhaWwsIGUuZy4gYnkgcHJvdmlkaW5nIGEgY29uY2VwdHVhbA0KPiA+ID4gaW1wbGVtZW50
YXRpb24gZm9yIGEgbm9uLUludGVsIFBNRCwgZS5nLiBtbHg1Lg0KPiA+IFJ4IHN3X3JpbmcgaXMg
dXNlZCAgdG8gc3RvcmUgbWJ1ZnMgaW4gaW50ZWwgUE1ELiBUaGlzIGlzIHRoZSBzYW1lIGFzDQo+
ID4gJ3J4cS0+ZWx0cycNCj4gPiBpbiBtbHg1Lg0KPiANCj4gU291bmRzIGdvb2QuDQo+IA0KPiBU
aGVuIGFsbCB3ZSBuZWVkIGlzIGNvbnNlbnN1cyBvbiBhIGdlbmVyaWMgbmFtZSBmb3IgdGhpcywg
dW5sZXNzICJSeCBzdy1yaW5nIg0KPiBhbHJlYWR5IGlzIHRoZSBnZW5lcmljIG5hbWUuIChJJ20g
bm90IGEgUE1EIGRldmVsb3Blciwgc28gSSBtaWdodCBiZQ0KPiBjb21wbGV0ZWx5IG9mZiB0cmFj
ayBoZXJlLikgTmFtaW5nIGlzIG9mdGVuIGRlYmF0YWJsZSwgc28gSSdsbCBzdG9wIHRhbGtpbmcN
Cj4gYWJvdXQgaXQgbm93IC0gSSBvbmx5IHdhbnRlZCB0byBoaWdobGlnaHQgdGhhdCB3ZSBzaG91
bGQgYXZvaWQgdmVuZG9yLQ0KPiBzcGVjaWZpYyB0ZXJtcyBpbiBwdWJsaWMgQVBJcyBpbnRlbmRl
ZCB0byBiZSBpbXBsZW1lbnRlZCBieSBtdWx0aXBsZSB2ZW5kb3JzLg0KPiBPbiB0aGUgb3RoZXIg
aGFuZC4uLiBpZiBubyBvdGhlciB2ZW5kb3JzIHJhaXNlIHRoZWlyIHZvaWNlcyBiZWZvcmUgbWVy
Z2luZw0KPiBpbnRvIHRoZSBEUERLIG1haW4gcmVwb3NpdG9yeSwgdGhleSBmb3JmZWl0IHRoZWly
IHJpZ2h0IHRvIGNvbXBsYWluIGFib3V0IGl0LiA7LSkNCj4gDQo+ID4gQWdyZWUgd2l0aCB0aGF0
IHdlIG5lZWQgdG8gcHJvdmlkaW5nIGEgY29uY2VwdHVhbCBpbXBsZW1lbnRhdGlvbiBmb3INCj4g
PiBhbGwgUE1Ecy4NCj4gDQo+IE15IG1haW4gcG9pbnQgaXMgdGhhdCB3ZSBzaG91bGQgZW5zdXJl
IHRoYXQgdGhlIGZlYXR1cmUgaXMgbm90IHRvbyB0aWdodGx5DQo+IGNvdXBsZWQgd2l0aCB0aGUg
d2F5IEludGVsIFBNRHMgaW1wbGVtZW50IG1idWYgaGFuZGxpbmcuIFByb3ZpZGluZyBhDQo+IGNv
bmNlcHR1YWwgaW1wbGVtZW50YXRpb24gZm9yIGEgbm9uLUludGVsIFBNRCBpcyBvbmUgd2F5IG9m
IGNoZWNraW5nIHRoaXMuDQo+IA0KPiBUaGUgYWN0dWFsIGltcGxlbWVudGF0aW9uIGluIG90aGVy
IFBNRHMgY291bGQgYmUgbGVmdCB1cCB0byB0aGUgdmFyaW91cyBOSUMNCj4gdmVuZG9ycy4NCg0K
WWVzLiBBbmQgd2Ugd2lsbCByZW5hbWUgb3VyIEFQSSB0byBtYWtlIGl0IHN1aXRhYmxlIGZvciBh
bGwgdmVuZG9yczoNCnJ0ZV9ldGhfZGlyZWN0X3JlYXJtICAtPiAgcnRlX2V0aF9idWZfY3ljbGUg
ICAodXBwZXIgQVBJIGZvciBkaXJlY3QgcmVhcm0pDQpydGVfZXRoX3R4X2ZpbGxfc3dfcmluZyAg
LT4gcnRlX2V0aF90eF9idWZfc3Rhc2ggICAoVHggcXVldWUgZmlsbCBSeCByaW5nIGJ1ZmZlciAp
DQpydGVfZXRoX3J4X2ZsdXNoX2Rlc2NyaXB0b3IgLT4gcnRlX2V0aF9yeF9kZXNjcmlwdG9yc19y
ZWZpbGwgKFJ4IHF1ZXVlIGZsdXNoIGl0cyBkZXNjcmlwdG9ycykNCg0KcnRlX2V0aF9yeHFfcmVh
cm1fZGF0YSB7DQoJdm9pZCAqcnhfc3dfcmluZzsNCgl1aW50MTZfdCAqcmVhcm1fc3RhcnQ7DQoJ
dWludDE2X3QgKnJlYXJtX25iOw0KfQ0KDQotPg0KDQpzdHJ1Y3QgKnJ4cV9yZWN5Y2xlX2luZm8g
ew0KCXJ0ZV9tYnVmICoqYnVmX3Jpbmc7DQoJdWludDE2X3QgKm9mZnNldCA9ICh1aW50MTYgKiko
JnJxLTxjaSk7DQoJdWludDE2X3QgKmVuZDsNCgl1aW50MTZfdCByaW5nX3NpemU7IA0KDQp9DQo=