From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id B0CBFA00C2;
	Wed, 22 Apr 2020 16:21:56 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 8F7931D674;
	Wed, 22 Apr 2020 16:21:55 +0200 (CEST)
Received: from mga04.intel.com (mga04.intel.com [192.55.52.120])
 by dpdk.org (Postfix) with ESMTP id CD4F31D647;
 Wed, 22 Apr 2020 16:21:52 +0200 (CEST)
IronPort-SDR: DTdSttV12tlJi6ViZjcc499RlCVf3m9ydxiC+az5FVdNKfzJIh1a2RQaTGrsA/bcqMpayh8AwQ
 1rd86uj6bljQ==
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga006.jf.intel.com ([10.7.209.51])
 by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 22 Apr 2020 07:21:51 -0700
IronPort-SDR: LLuWXMXQ8JoYJXMNAeW/tzj02apXvl32fdaV8OFemvMsaQ7DY8dF7Uwb8WFKYRWyyn8eOXqDU4
 Tq3iWMs28S4A==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.72,414,1580803200"; d="scan'208";a="259082439"
Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204])
 by orsmga006.jf.intel.com with ESMTP; 22 Apr 2020 07:21:51 -0700
Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by
 FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Wed, 22 Apr 2020 07:21:50 -0700
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172)
 by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id
 14.3.439.0; Wed, 22 Apr 2020 07:21:50 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cabwEzrpTvcyQj6bAXYyYnbbmzcUcreEA2ntwkfDQk3CdHK77Qwh68HeP1U1Ht7b9LeS2hDWupwes2XTkyNu0bd6I8JfxXwty5F4AsXPXE/ngFkb+Rf3gHfU8r/baT8ZqW2dru79AuG9vsVxqf/c6OtUbPpvVstoxpqe4S4r0smtG85qqAbC0md1yCxQ2AHZY4o/iKNtQe/3U9tQSHjKEZqjbIZQYN6KSnK8AsCTHb6CcLy3W9U4la0MH5HqDaTjLOrz593zj/BiEtMI7rjQZ2mTEw7id1szAMLqgjn4P4rKmI/FgWD1H3RU242zS1FYFlRyLzH1YDeVbiX2kBlsfw==
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=KM/OCsNLe0LSfH+Uv5LWuHA7Zgzb4daDM2uYrZQ+NNo=;
 b=B0Lm1ndl63Q5yr0W/MLlWNMV6/UmEkzpzVS5EyEeej9QU5tjzL64s/FkDeP+IFprEbStezX/F2aNNfQpiu/Zvlb2TDawCRnFD3OZFr3XQcIjbamJaLsSS/AAepT1q7o2d+8qYhaqcyhOQk+t+F36EbMSKyJJ1TNmKuT48IjLAbO1W/PUBUe7t9rrSrwGY93A76VJLuBRYjOUnC4HYbeHlY7y6PMjyxg8ktlb1rjUu0UZrnKp9npJ0qb+HBJZR8qMTXMyozo9xsKTmT7qkVeLCS+XFcBY8qdwFGov78w2Wl5dq9ROMTIWU6VU1i5R+l35ojDiA5rDy+ptJk6XTxPfgQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;
 dkim=pass header.d=intel.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; 
 s=selector2-intel-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KM/OCsNLe0LSfH+Uv5LWuHA7Zgzb4daDM2uYrZQ+NNo=;
 b=pv48uFKlday2RPsfYdp/HlFUAFLF0+mHWkt/dI7v+iuH+y8vmPkIBbvZbu04GTVu1adX3tOSy9SyLVjhdUfvGffSZMRdhVVFKVZ4NDU3tLT+WJw9LOFp4uH+czobVcSiHMknEl7sa2mmha88APOZsS2gB4Fk07BKnuUqCNr1DZ8=
Received: from MN2PR11MB3550.namprd11.prod.outlook.com (2603:10b6:208:ee::21)
 by MN2PR11MB4288.namprd11.prod.outlook.com (2603:10b6:208:18c::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Wed, 22 Apr
 2020 14:21:49 +0000
Received: from MN2PR11MB3550.namprd11.prod.outlook.com
 ([fe80::8418:9aea:e601:4470]) by MN2PR11MB3550.namprd11.prod.outlook.com
 ([fe80::8418:9aea:e601:4470%6]) with mapi id 15.20.2937.012; Wed, 22 Apr 2020
 14:21:48 +0000
From: "Coyle, David" <david.coyle@intel.com>
To: Akhil Goyal <akhil.goyal@nxp.com>, "Doherty, Declan"
 <declan.doherty@intel.com>, Thomas Monjalon <thomas@monjalon.net>, "Yigit,
 Ferruh" <ferruh.yigit@intel.com>, "Trahe, Fiona" <fiona.trahe@intel.com>
CC: "techboard@dpdk.org" <techboard@dpdk.org>, "dev@dpdk.org" <dev@dpdk.org>, 
 "De Lara Guarch, Pablo" <pablo.de.lara.guarch@intel.com>, "Ryan, Brendan"
 <brendan.ryan@intel.com>, Hemant Agrawal <hemant.agrawal@nxp.com>, "Anoob
 Joseph" <anoobj@marvell.com>, Ruifeng Wang <ruifeng.wang@arm.com>,
 Liron Himi
 <lironh@marvell.com>, Nagadheeraj Rottela <rnagadheeraj@marvell.com>,
 Srikanth Jampala <jsrikanth@marvell.com>, Gagandeep Singh <G.Singh@nxp.com>,
 Jay Zhou <jianjay.zhou@huawei.com>, Ravi Kumar <ravi1.kumar@amd.com>,
 "Richardson, Bruce" <bruce.richardson@intel.com>, "olivier.matz@6wind.com"
 <olivier.matz@6wind.com>, "honnappa.nagarahalli@arm.com"
 <honnappa.nagarahalli@arm.com>, Stephen Hemminger
 <stephen@networkplumber.org>, "alexr@mellanox.com" <alexr@mellanox.com>
Thread-Topic: [dpdk-dev] [PATCH v3 0/4] add AESNI-MB rawdev for multi-function
 processing
Thread-Index: AQHWD0YSKRAUuvHdZUmfm4csrp+okahy99iAgAV2poCAAALdAIAAKoOAgAAFkQCAAArIAIAAC6GAgAIRlQCAAAO0gIAJDR2AgAABscCAAS1vgIAAIesAgAAOU4CAAAHhAA==
Date: Wed, 22 Apr 2020 14:21:48 +0000
Message-ID: <MN2PR11MB3550A193D302C8B334958792E3D20@MN2PR11MB3550.namprd11.prod.outlook.com>
References: <20200410142757.31508-1-david.coyle@intel.com>
 <4421330.vfdyTQepKt@thomas> <2fa52616-2e81-4eae-a28b-4549154742fe@intel.com>
 <8017884.aoefvbuG5b@thomas> <45cf0e87-2021-cc8c-82b5-60c0b1e11fb7@intel.com>
 <MN2PR11MB3550E8BF5E2662924C646DDFE3D50@MN2PR11MB3550.namprd11.prod.outlook.com>
 <VI1PR04MB3168E9EBC37EEAABC6A5F027E6D20@VI1PR04MB3168.eurprd04.prod.outlook.com>
 <MN2PR11MB3550F012DE6FDB39AFFCCE59E3D20@MN2PR11MB3550.namprd11.prod.outlook.com>
 <VI1PR04MB3168DCC247E1F77A498DAEBCE6D20@VI1PR04MB3168.eurprd04.prod.outlook.com>
In-Reply-To: <VI1PR04MB3168DCC247E1F77A498DAEBCE6D20@VI1PR04MB3168.eurprd04.prod.outlook.com>
Accept-Language: en-IE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-reaction: no-action
dlp-version: 11.2.0.6
dlp-product: dlpe-windows
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=david.coyle@intel.com; 
x-originating-ip: [192.198.151.177]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 577deeee-9dbd-443a-7b6b-08d7e6c87eb5
x-ms-traffictypediagnostic: MN2PR11MB4288:
x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR11MB4288F6239D13BD2A51385CD8E3D20@MN2PR11MB4288.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 03818C953D
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MN2PR11MB3550.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFTY:;
 SFS:(10019020)(366004)(39860400002)(396003)(136003)(346002)(376002)(6636002)(81156014)(9686003)(52536014)(71200400001)(33656002)(86362001)(8936002)(66476007)(66556008)(26005)(2906002)(6506007)(66446008)(64756008)(66946007)(186003)(110136005)(54906003)(4326008)(8676002)(7696005)(55016002)(7416002)(76116006)(5660300002)(316002)(478600001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: MfSGUZ5F4/iuA8UpBpWEb89VaNe4Sx02Ksa1xfUUta6oYfLqfAruOq2hSwAwz8cScpKf/f/4gRaUjoMo6DscuI+7SwY1QgVdodObh6g34FzCpK0Kj0Qt35YRRSho3CkU0Enig+y5eSKASro0PFGDY+jxjgQ55jAFvzeW++XHoOY+LaoI5aPTxVCkqXrRMezfuUMcacg/LqL92P+Nx1rUbUsvM/0lnIUGQ80rNnVs6l2vlQ6QG/IkDkIQSQFFvrS9hH54hS8OGk1XPvrOb4boOGpkgpylBg6d8Ls/fyFbq9C6kfs/s1PMPVGOvwRMP11TqRgcT9algAcMKeKiRiDI/8xfZs38KjrOWhLbTfft3nFq00JfqmorkBBdN4zuE0i/CLjt+fSWXzp4X7fRUrBLSBtrQoMiR8gDhIqkJbCEOm4EW9VIcybZXj4En/3NHmmU
x-ms-exchange-antispam-messagedata: R/T5ym7C+32fbiDwoMcMhfCyJGzgLFCxvbUUtgmnSPgAvDV3/rcEufdSXrdm7IhTdvJH/+gCzqZQn/goEOpxakLyMlQ60VDI4+q5lsUhfI6s8RfUYGEI89mdz+x1/3qV8CIf7uH/ZUn9I6tyFeRcxw==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 577deeee-9dbd-443a-7b6b-08d7e6c87eb5
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2020 14:21:48.8535 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: m6V1QU6EzIM0DUVNY7kKqeJ8GdBTwFNnKv0Z9KWQFUBmenbHlx8Il3R5F4tJcabKsAgC0ETfdHUJgg6x35WT1w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4288
X-OriginatorOrg: intel.com
Subject: Re: [dpdk-dev] [PATCH v3 0/4] add AESNI-MB rawdev for
 multi-function processing
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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
Sender: "dev" <dev-bounces@dpdk.org>

SGkgQWtoaWwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBa2hpbCBH
b3lhbCA8YWtoaWwuZ295YWxAbnhwLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAyMiwg
MjAyMCAyOjQ0IFBNDQo+IA0KPiBIaSBEYXZpZCwNCj4gPiBIaSBBa2hpbCwNCj4gPg0KPiA+ID4g
PiA+DQo+ID4gPiBJIGRpZCBub3QgbG9vayBhdCB5b3VyIHBhdGNoZXMgY29tcGxldGVseSwgYnV0
IGxvb2tpbmcgYXQgdGhlIG9wcw0KPiA+ID4gdGhhdCB5b3UgaGF2ZSBhZGRlZCBGb3IgcmF3ZGV2
IGFyZSBwcmV0dHkgbXVjaCBzYW1lIGFzIHRoYXQgb2YgYSBjcnlwdG8NCj4gZGV2aWNlLg0KPiA+
ID4NCj4gPiA+IEkgc2VlIHRoYXQgdGhlcmUgYXJlIDIgdHlwZXMgb2Ygb3BzIHRoYXQgeW91IG5l
ZWQNCj4gPiA+IC0gc2Vzc2lvbiBjcmVhdGUvZGVzdHJveQ0KPiA+ID4gLSBlbnEvZGVxDQo+ID4g
Pg0KPiA+ID4gT24gdGhlIGZpcnN0IGltcHJlc3Npb24gb2YgeW91ciBwYXRjaHNldCwgSSBzZWUg
dGhhdCB5b3Ugd2FudCB0byBlbnENCj4gPiA+IHRvIGRyaXZlciBvbmx5IG9uY2UgZm9yIGJvdGgg
VGhlIG9wZXJhdGlvbnMgLSBDUkMgYW5kIGNyeXB0by4NCj4gPiA+DQo+ID4gPiBTbyB3aGF0IGlz
IHRoZSBpc3N1ZSBpbiB1c2luZyB0aGUgY3J5cHRvZGV2X2VucXVldWUgZm9yIHByb2Nlc3NpbmcN
Cj4gPiA+IGluIHRoZSBleGlzdGluZyBBRVNOSS1NQiBkcml2ZXIuDQo+ID4gPiBGb3Igc2Vzc2lv
biBjcmVhdGlvbiwgdGhlIGNyeXB0b2RldiBsYXllciB3aWxsIG5vdCBnaXZlIGZsZXhpYmlsaXR5
DQo+ID4gPiB0byBhZGQNCj4gPiA+IENSQytjcnlwdG8ga2luZCBvZiBzZXNzaW9ucy4NCj4gPiA+
IEJ1dCBpbiBjYXNlIG9mIHJ0ZV9zZWN1cml0eSwgeW91IGNhbiBkZWZpbmUgeW91ciBuZXcgc2Vz
c2lvbiB4Zm9ybQ0KPiA+ID4gYmFzZWQgb24geW91ciByZXF1aXJlbWVudC4NCj4gPiA+DQo+ID4g
PiBBbmQgd2hpbGUgZG9pbmcgdGhlIGNyeXB0b2RldiBlbnEvZGVxLCBiYXNlZCBvbiB0aGUgc2Vz
c2lvbiB0eXBlLA0KPiA+ID4geW91IGNhbiBwcm9jZXNzIHRoZSBwYWNrZXQgU3BlY2lmaWMgdG8g
eW91ciB1c2VjYXNlIGluIHlvdXIgYWVzbmktbWINCj4gPiA+IFBNRA0KPiA+ID4NCj4gPiA+IE5v
dyBpZiB5b3Ugd2FudCB0byBhZGQgY29tcHJlc3Npb24gYWxzbyBhbG9uZyB3aXRoIGNyeXB0bywg
dGhlbiB5b3UNCj4gPiA+IGNhbiBkZWZpbmUgYW5vdGhlciB4Zm9ybSB3aGljaCBXaWxsIGJlIGNv
bWJpbmF0aW9uIG9mDQo+ID4gPiBjcnlwdG8rY29tcHJlc3Npb24gYW5kIHRoZSBhZXNuaS1tYiBQ
TUQgY2FuIGhhdmUgYW5vdGhlciBtb2RlDQo+IHdoaWNoDQo+ID4gPiBDYW4gbWFrZSBzZXNzaW9u
cyBiYXNlZCBvbiB0aGUgbmV3IHhmb3JtIGFuZCB0aGUgZW5xIGFuZCBkZXEgY2FuIGJlDQo+ID4g
PiBkb25lIHVzaW5nIHRoZSBjcnlwdG9kZXYgZW5xL2RlcS4NCj4gPiA+IEZvciBhbGwgeW91ciBj
YXNlcyB5b3Ugd2lsbCBiZSBoYXZpbmcgb25seSBvbmUgYWN0aW9uIHR5cGUgLQ0KPiA+ID4gbG9v
a2FzaWRlIHByb3RvY29sIGFuZCBjYW4gZGVmaW5lIGRpZmZlcmVudCBQcm90b2NvbHMgKHRoYXQg
bWF5IG5vdCBiZQ0KPiBzdGFuZGFyZCkuDQo+ID4gPg0KPiA+ID4gU28gdG8gY29uY2x1ZGUsIHlv
dXIgQUVTTkktTUIgd2lsbCBoYXZlIDMgdHlwZXMgb2Ygb3BlcmF0aW9ucw0KPiA+ID4gLSBwbGFp
biBjcnlwdG8NCj4gPiA+IC0gY3JjK2NyeXB0bw0KPiA+ID4gLSBjb21wcmVzc2lvbitjcnlwdG8N
Cj4gPiA+DQo+ID4gPiBJIGJlbGlldmUgdGhpcyBpcyBkb2FibGUgb3IgZGlkIEkgbWlzcyBzb21l
dGhpbmcgdmVyeSBvYnZpb3VzPw0KPiA+DQo+ID4gW0RDXSBUaGFuayB5b3UgZm9yIHRoaXMgZmVl
ZGJhY2sNCj4gPg0KPiA+IEkgaGF2ZSBkb25lIHRoaXMgZXhhY3Qgc2FtZSBhbmFseXNpcyBvbiBy
dGVfc2VjdXJpdHkgYW5kIGhvdyB3ZSBjb3VsZCB1c2UNCj4gaXQuDQo+ID4NCj4gPiBUaGUgbWFp
biBpc3N1ZSBvZiB0aGlzIGFwcHJvYWNoIChhbmQgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIGVhc2ls
eQ0KPiA+IG92ZXJjb21lKSBpcyB0aGF0IHVsdGltYXRlbHkgY3J5cHRvX29wJ3MgbmVlZCB0byBi
ZSBlbnF1ZXVlZCBpbnRvDQo+ID4gY3J5cHRvZGV2LiBUaGlzIG1lYW5zIHdlIGNhbid0IGVhc2ls
eSBjb250cm9sIHRoZSBDUkMgKG9yIGNvbXByZXNzaW9uDQo+ID4gaW4gdGhlIGZ1dHVyZSkgYXQg
dGhlIG9wZXJhdGlvbiBsZXZlbCAtIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgdXNpbmcNCj4gPiB0
aGlzIEFQSSB3b3VsZCBjcmVhdGUgYQ0KPiA+IENyeXB0bytDUkMgc2VjdXJpdHkgeGZvcm0gc2Vz
c2lvbiAgZm9yIGENCj4gPiBwYXJ0aWN1bGFyIGZsb3cgYnV0IG1heSB3YW50IHRvIHR1cm4gb2Zm
IHRoZSBDUkMgcGFydCBmb3Igc29tZSBwYWNrZXRzDQo+ID4gaW4gdGhhdCBmbG93Lg0KPiA+DQo+
ID4gVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHdheXMgdGhpcyBpc3N1ZSBjb3VsZCBwb3NzaWJseSBi
ZSBvdmVyY29tZToNCj4gPiAxKSB0aGUgYXV0aCBvZmZzZXQvbGVuZ3RoIGZpZWxkcyBpbiBhIHJ0
ZV9jcnlwdG9fb3AgY291bGQgYmUNCj4gPiBvdmVybG9hZGVkIHRvIGNvbnRyb2wgdGhlIENSQyBw
YXJ0IG9mIHRoZSBjb21iaW5lZCBvcGVyYXRpb24NCj4gPiAgICAgLSB0aGlzIGlzIG5vdCB0aGUg
Y2xlYW5lc3QgYXBwcm9hY2gNCj4gPiAyKSB3ZSBhZGQgYSAic2VjdXJpdHkiIG9wIHN0cnVjdCBv
ZiBzb21lIHR5cGUgdG8gdGhlIHVuaW9uIGF0IGVuZCBvZg0KPiA+IHRoZSBydGVfY3J5cHRvX29w
DQo+ID4gICAgIC0gdG8gYXZvaWQgYW55IGNpcmN1bGFyIGRlcGVuZGVuY2llcywgdGhpcyB3b3Vs
ZCBuZWVkIHRvIGJlIG9wYXF1ZQ0KPiA+IHRvIHJ0ZV9jcnlwdG9kZXYNCj4gPiAgICAgLSBydGVf
Y3J5cHRvZGV2IHNob3VsZCBub3QgYmUgYXdhcmUgb2YgcnRlX3NlY3VyaXR5DQo+ID4NCj4gPiBO
dW1iZXIgMiBhYm92ZSBpcyBwcm9iYWJseSB0aGUgY2xlYW5lciBhbmQgbW9yZSBwcmVmZXJhYmxl
IGFwcHJvYWNoLg0KPiANCj4gWWVzLCBpdCBpcyBwcmVmZXJyZWQsIGJ1dCBpdCBzaG91bGQgYmUg
YSB1bmlvbiB0bw0KPiBydGVfY3J5cHRvX3N5bV9vcC9ydGVfY3J5cHRvX2FzeW1fb3AuDQo+IENy
eXB0b19vcC0+dHlwZSBhcyBSVEVfQ1JZUFRPX09QX1RZUEVfU0VDVVJJVFkgYW5kIHNlc3NfdHlw
ZSBhcw0KPiBSVEVfQ1JZUFRPX09QX1NFQ1VSSVRZX1NFU1NJT04gVGhlIHNpemUgb2YgcnRlX2Ny
eXB0b19vcCB3aWxsIHJlbWFpbg0KPiBhcyBpcyBhbmQgdGhlcmUgd2lsbCBiZSBubyBBQkkgYnJl
YWthZ2UgSSBndWVzcy4NCg0KW0RDXSAgWWVzIHdlIHdvdWxkIGFkZCB0byB0aGlzIHVuaW9uIGF0
IHRoZSBlbmQgb2YgcnRlX2NyeXB0b19vcA0KDQogICAgICAgIF9fZXh0ZW5zaW9uX18NCiAgICAg
ICAgdW5pb24gew0KICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfY3J5cHRvX3N5bV9vcCBzeW1b
MF07DQogICAgICAgICAgICAgICAgLyoqPCBTeW1tZXRyaWMgb3BlcmF0aW9uIHBhcmFtZXRlcnMg
Ki8NCg0KICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfY3J5cHRvX2FzeW1fb3AgYXN5bVswXTsN
CiAgICAgICAgICAgICAgICAvKio8IEFzeW1tZXRyaWMgb3BlcmF0aW9uIHBhcmFtZXRlcnMgKi8N
Cg0KICAgICAgICB9OyAvKio8IG9wZXJhdGlvbiBzcGVjaWZpYyBwYXJhbWV0ZXJzICovDQoNCkkg
aGF2ZW4ndCBmaWd1cmVkIG91dCB0aGUgZmluZXIgZGV0YWlscyB5ZXQsIGJ1dCBpdCBzaG91bGQg
YmUgc3RyYWlnaHRmb3J3YXJkIHRvIGFkZCBzb21lIHNlY3VyaXR5IGVsZW1lbnQgaGVyZS4NCkFz
IHRoZXNlIGFyZSB6ZXJvIGxlbmd0aCBhcnJheXMsIHdlIHdvbid0IGJlIGFmZmVjdGluZyB0aGUg
c2l6ZSBvZiBydGVfY3J5cHRvX29wIGlmIHdlIGFkZCBhbm90aGVyIHplcm8gbGVuZ3RoIGFycmF5
Lg0KDQpXZSBzaG91bGQgbm90IGluY2x1ZGUgcnRlX3NlY3VyaXR5LmggYW5kIGFkZCBzb21ldGhp
bmcgbGlrZSBzdHJ1Y3QgcnRlX3NlY3VyaXR5X29wIHNlY1swXSBoZXJlIHRob3VnaCwgYXMgdGhh
dCB3b3VsZA0KY2F1c2UgYSBjaXJjdWxhciBkZXBlbmRlbmN5IGJldHdlZW4gcnRlX2NyeXB0b2Rl
diBhbmQgcnRlX3NlY3VyaXR5Lg0KVGhpcyBzaG91bGQgYmUgcmVzb2x2YWJsZSB0aG91Z2gNCg0K
PiANCj4gT25lIG1vcmUgdGhpbmcgdGhhdCBjYW4gYmUgbG9va2VkIGludG8gaXMgdGhlIHJlY2Vu
dGx5IGFkZGVkIENQVSBjcnlwdG8NCj4gcHJvY2VzcyBBUEkgSWYgdGhhdCBjb3VsZCBvZiBhbnkg
dXNlLCB3ZSBtYXkgZXh0ZW5kIHRoYXQgaWYgbmVlZCBiZS4NCg0KW0RDXSBUaGlzIGlzIGFsc28g
YmVpbmcgdGFyZ2V0ZWQgYXQgUUFUIGFuZCB3ZSB3b3VsZCBsaWtlIHRvIG1haW50YWluIHRoZSBz
YW1lDQpJbnRlcmZhY2UgZm9yIHRoZXNlIHVzZS1jYXNlcyBmb3IgYm90aCBBRVNOSS1NQiBhbmQg
UUFULg0KDQpTbyBJIHRoaW5rIHRoZSB0cmFkaXRpb25hbCBlbnF1ZXVlL2RlcXVldWUgQVBJIGlz
IHdoYXQgd2Ugd291bGQgaW5pdGlhbGx5IHVzZSBhcyBpdA0KbWVhbnMgdXNlcnMgb2YgdGhpcyBB
UEkgY2FuIGVhc2lseSBzd2l0Y2ggYmV0d2VlbiBBRVNOSS1NQiBhbmQgUUFULiBIb3dldmVyLCB3
ZQ0KbWF5IGxvb2sgYXQgdGhlIENQVSBjcnlwdG8gQVBJIGZvciBBRVNOSS1NQiBpbiB0aGUgZnV0
dXJlLg0KDQo+IA0KPiA+DQo+ID4gVGhlIG90aGVyIGFwcHJvYWNoIGlzIHRoYXQgQ1JDIGlzIGVp
dGhlciBvbi9vZmYgYXQgdGhlIHNlc3Npb24gbGV2ZWwuDQo+ID4gVGhhdCBsaW1pdGF0aW9uIHdv
dWxkIHRoZW4gbmVlZCB0byBiZSBhZGhlcmVkIGJ5IGFwcGxpY2F0aW9uDQo+ID4gZGV2ZWxvcGVy
cywgd2hpY2ggaXMgc29tZXRoaW5nIHdlIHdvdWxkIGlkZWFsbHkgbGlrZSB0byBhdm9pZC4NCj4g
DQo+IFlvdSBtZWFuIHRoYXQgQ1JDIGNhbiBiZSBvbi9vZmYgcGVyIHNlc3Npb24gYXMgd2VsbCBh
cyBwZXIgcGFja2V0Pw0KPiBJIHRoaW5rIHRoYXQgY2FuIGFsc28gYmUgaGFuZGxlZCB3aGVuIHlv
dSBhcmUgZGVmaW5pbmcgeW91ciBvd24gc2VjdXJpdHlfb3ANCj4gZm9yIHBlciBwYWNrZXQuDQoN
CltEQ10gSSBtZWFudCB0aGF0IGlmIHdlIGRpZG4ndCB0YWtlIHRoZSBhcHByb2FjaCBkZWZpbmlu
ZyBhIHNlY3VyaXR5X29wLCB0aGVuDQp3ZSB3b3VsZCBoYXZlIHR1cm4gb24vb2ZmIENSQyBhdCB0
aGUgc2Vzc2lvbiBsZXZlbCBhbmQgaW1wb3NlIHRoYXQgbGltaXQgb24NCnRoZSBhcHAgZGV2ZWxv
cGVycy4gQnV0IHllcywgYnkgZGVmaW5pbmcgYSBzZWN1cml0eV9vcCwgd2UgY2FuIHByb2JhYmx5
IHR1cm4NCml0IG9uL29mZiBhdCBib3RoIHNlc3Npb24gYW5kIG9wIGxldmVsLg0KDQo+IA0KPiA+
DQo+ID4gVGhlIHJhd2RldiBtdWx0aS1mdW5jdGlvbiBhcHByb2FjaCBkaWQgbm90IGhhdmUgdGhl
c2UgaXNzdWVzIHdoaWNoIGlzDQo+ID4gb25lIG9mIHRoZSByZWFzb25zIHdlIGhhdmUgcHVyc3Vl
ZCB0aGlzIGFwcHJvYWNoIHRvIGRhdGUuDQo+ID4NCj4gPiBIb3dldmVyLCB3ZSB0aGluayB0aGUg
cnRlX3NlY3VyaXR5IGFwcHJvYWNoIGlzIHdvcmthYmxlLg0KPiA+IEl0IHN0aWxsIHJlcXVpcmVz
IHNvbWUgZGVlcGVyIGFuYWx5c2lzIGJ1dCB3aXRoIHlvdXIgc3VwcG9ydCwgd2UgdGhpbmsNCj4g
PiB3ZSBjYW4gb3ZlcmNvbWUgdGhlIGNoYWxsZW5nZXMuDQo+ID4NCj4gWWVzLCBwbGVhc2UgbGV0
IG1lIGtub3cgd2hlcmUgZXZlciBteSBoZWxwIGlzIHJlcXVpcmVkLg0KW0RDXSBUaGFuayB5b3Us
IGFwcHJlY2lhdGUgdGhhdA0K