From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 70013A00C2; Wed, 22 Apr 2020 15:44:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8C02D1D64D; Wed, 22 Apr 2020 15:44:05 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70084.outbound.protection.outlook.com [40.107.7.84]) by dpdk.org (Postfix) with ESMTP id 856731D631; Wed, 22 Apr 2020 15:44:03 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TD7rHZJHbF3UzoU7pOzBRxaQKdJP9BHCd+4n7FAsjZsaALSTAlwHP2nubypEvtul7z/rkRKwB71vPHrgTOo3lzdNJgIMPseCEF+RCBf/8RwQtvO8LeGNy6YUMig+AlDOkEp1wQxNB9KUGtuZ1vpo+MNL378JfZEtqLDLgYowXZgy+TrDn0h3a3F+I47Lmq25iZMQg5xZTrq2tuvcQYU4x98mc9oOLLUo+6JYAKQicPXuoo/GvDWbfYaj6eqbgjDFMOT3B5skE70OHHdIaTpQ7Uv/pbe0gheZVqm4ipv510fnDK7EJwwoLY3Lp9KXCLao4qZfJpSLdekg7eUWFqSjmw== 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=AzX31N7N83VwLfa2KRNLS2hJlWuLLDgNJQaBpOUSNvw=; b=n73u4WrRCNZOOLlviAEHo2S5RK2O+qsUUn687bHrlotOfuGcqxZW7IlBhZUdQ6L7xmcuMejmB0BZVrmTQxlkAXTQbFOr/7xQnrq79vUWkSyAu9aSDyyn/3JuqskFqCQ5unz2tP3t0VygsXFoj/RAYpHXuX3BklPbkckFw7C368ct6NDjcBaHSeWTb6YSLf2MINp9eQKRN5cw3QLxNfvkx9fFkHapwZMr6Tf2zZtUH1hm6gMwe7Ji4RS4RZ9aULrfyShZ+5QHHsT/tQ2XGXTGpIfjzcYKR/JJLCCJ3tzmGzt9cg4mBiWv4197eqbP65pECmpkrgmLZ4q7rIJ4jjBmTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AzX31N7N83VwLfa2KRNLS2hJlWuLLDgNJQaBpOUSNvw=; b=NQ23bIBOQsTmnwBe4QLhtvD5VL7ACqBNNJFQV+nmCoJuaGCsLmqdTL2vL3JXfPefvjUXBkC+hePNtTJxodOpViAXpvLGXTLKzxnfaTtPt2wqS2us3+DmrDN+AVNA5K7CRP4H158stYvmXWcUajgknesouvBVYetSHVgBoCLTe/0= Received: from VI1PR04MB3168.eurprd04.prod.outlook.com (2603:10a6:802:6::10) by VI1PR04MB6878.eurprd04.prod.outlook.com (2603:10a6:803:12f::7) 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 13:44:02 +0000 Received: from VI1PR04MB3168.eurprd04.prod.outlook.com ([fe80::8c03:2f5:3b48:ba74]) by VI1PR04MB3168.eurprd04.prod.outlook.com ([fe80::8c03:2f5:3b48:ba74%7]) with mapi id 15.20.2921.030; Wed, 22 Apr 2020 13:44:02 +0000 From: Akhil Goyal To: "Coyle, David" , "Doherty, Declan" , Thomas Monjalon , "Yigit, Ferruh" , "Trahe, Fiona" CC: "techboard@dpdk.org" , "dev@dpdk.org" , "De Lara Guarch, Pablo" , "Ryan, Brendan" , Hemant Agrawal , Anoob Joseph , Ruifeng Wang , Liron Himi , Nagadheeraj Rottela , Srikanth Jampala , Gagandeep Singh , Jay Zhou , Ravi Kumar , "Richardson, Bruce" , "olivier.matz@6wind.com" , "honnappa.nagarahalli@arm.com" , Stephen Hemminger , "alexr@mellanox.com" Thread-Topic: [dpdk-dev] [PATCH v3 0/4] add AESNI-MB rawdev for multi-function processing Thread-Index: AQHWD0X6LkYX5NIW/U60xO2iHY7w7ahy99iAgAV2poCAAALeAIAAKoKAgAAFkQCAAArJAIAAC6CAgAIRlQCAAAO0gIAJDR2AgAAKOwCAASCl8IAALTaAgAAAvyA= Date: Wed, 22 Apr 2020 13:44:01 +0000 Message-ID: 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> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=akhil.goyal@nxp.com; x-originating-ip: [45.118.167.83] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 4c58773b-a318-4c58-6cd1-08d7e6c33790 x-ms-traffictypediagnostic: VI1PR04MB6878:|VI1PR04MB6878: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 03818C953D x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB3168.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(346002)(396003)(39860400002)(136003)(366004)(376002)(86362001)(54906003)(110136005)(2906002)(8936002)(44832011)(7416002)(33656002)(5660300002)(316002)(71200400001)(81156014)(8676002)(52536014)(66476007)(76116006)(66446008)(66556008)(64756008)(66946007)(478600001)(9686003)(6506007)(4326008)(26005)(55016002)(186003)(7696005); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: omrwoJ0f85pI7ip693s71G1Hm4nvjO268mmb57LOE8F205dlJgodvuNapUEQ0iwSxfp6AbUQoOhHmbIWGsv7Gaj5e9vQcrW5czJmv8wpca/v5ef+oPDQX8G2vZE0e7GmuI91YnR9AM1E+3HCsL7ebNKlo6ZuKES9v8IAZa45tW+ALHt5HRHILL1o51XkeRDPv6OGKsmYFAEoEJjgZBl5Iy7KHoD5gx6I0EqHvBuabnp85aLVTVKLos07MXAyT2+LcCimdUZ2l4a/Gz3jmN1aLoISnSYa/ntG9lS0Xr6IBtxLERcLCH4tfQt28l+PonmEF7rd7pXHqt7HEoKjaD0SV6GIcaBG42eskxeT81Izi2MKVOGJf5V727bB3RiUCH3qg0WFQ2Jz3L1lLm2PzQ3ZA0jZX/0fSY1ZXCQMIWJaWXlgBdCFs4wgOZPKBujpbSdm x-ms-exchange-antispam-messagedata: qCDiyL+Wc7ORCw0BT7PL/fRQyRpyU3IvGQ1wSONFmy0z5FcSJk6q2GIVf4/Rwb65yqANuFnXAE/SWdRF7UCgIoTvctb0ixwvuoB6LfDTklhPhg7w9oMT30PjMbmyr7Pa8KP/GNF2Vjm5ZPtTO1Navg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c58773b-a318-4c58-6cd1-08d7e6c33790 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2020 13:44:02.0098 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LEGEiza6e+K4B5RZdxeZC47kIJ3hOSR1GxAebCsZIhkfEU4vP7v75OY5vp7c3TVGYjFKWY8r9MvZKTdQLvtkYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6878 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgRGF2aWQsDQo+IEhpIEFraGlsLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+IEZyb206IEFraGlsIEdveWFsIDxha2hpbC5nb3lhbEBueHAuY29tPg0KPiA+IFNlbnQ6 IFdlZG5lc2RheSwgQXByaWwgMjIsIDIwMjAgMTE6NTEgQU0NCj4gPiBIaSBEYXZpZCwNCj4gPiA+ ID4gPj4NCj4gPiA+ID4gPj4gSSBkb24ndCBhZ3JlZSBydGVfc2VjdXJpdHkgYWRkcmVzc2VzIHRo ZSBwcm9ibGVtIG9mIGRpZmZlcmVudA0KPiA+ID4gPiA+PiBkZXZpY2UgdHlwZXMgc3VwcG9ydGlu ZyB0aGUgc2FtZSBzZXJ2aWNlcy4gVGhlIHByb2JsZW0gYmVpbmcNCj4gPiA+ID4gPj4gYWRkcmVz c2VkIGhlcmUgaXMgYSBzaW5nbGUgZGV2aWNlIHdoaWNoIHN1cHBvcnRzIHRoZSBjaGFpbmluZyBv Zg0KPiA+ID4gPiA+PiBtdWx0aXBsZSBzZXJ2aWNlcyAoc3ltIGNyeXB0byAmIGVycm9yIGRldGVj dGlvbikNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IERvaW5nIElQc2VjIHByb2Nlc3NpbmcgaW4gUngg b3IgVHggb2YgYSBOSUMgaXMgbm90IGNoYWluaW5nPw0KPiA+ID4gPiA+DQo+ID4gPiA+IEkgd291 bGRuJ3QgY29uc2lkZXIgYW4gaW5saW5lIGNyeXB0byBvZmZsb2FkIG9yIGZ1bGwgSVBzZWMgb2Zm bG9hZCBhDQo+ID4gPiA+IGNoYWluZWQgb3BlcmF0aW9uIGluIHRoZSB2ZWluIGJlaW5nIHByb3Bv c2VkIGhlcmUgd2hlcmUgY29tcGxldGVseQ0KPiA+ID4gPiBpbmRlcGVuZGVudCBzZXJ2aWNlcyAo aW4gdGhlIHZpZXcgb2YgRFBESyB3aGljaCBhcmUgY3VycmVudGx5IG9uDQo+ID4gPiA+IGluZGVw ZW5kZW50IGRldmljZXMgYW5kIEFQSXMpIGFyZSBsaW5rZWQgdG9nZXRoZXIuDQo+ID4gPiA+DQo+ ID4gPiA+IFdlIGRpZCBsb29rIGF0IHVzaW5nIHJ0ZV9zZWN1cml0eSBoZXJlIGJ1dCBpdCB3YXNu J3QgY29uc2lkZXJlZA0KPiA+ID4gPiBzdWl0YWJsZSBmb3IgYSBjaGFpbmluZyBvZiBub24tY3J5 cHRvIG9wZXJhdGlvbnMgc3VjaCBhcyBDUkMgb3INCj4gPiA+ID4gcG9zc2libHkgY29tcHJlc3Np b24gaW4gdGhlIGZ1dHVyZSwgYXMgaXQgd291bGQgc3RpbGwgcnVuIGludG8gdGhlDQo+ID4gPiA+ IGlzc3VlIG9mIGhhdmluZyB0byB1c2UgdGhlIGNyeXB0b2RldiBlbnEvZGVxIEFQSSBpbiB0aGUg bG9va2FzaWRlIG9mZmxvYWQNCj4gPiBjYXNlLg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+IEkgZGlk IG5vdCBsb29rIGF0IHlvdXIgcGF0Y2hlcyBjb21wbGV0ZWx5LCBidXQgbG9va2luZyBhdCB0aGUg b3BzIHRoYXQgeW91DQo+ID4gaGF2ZSBhZGRlZCBGb3IgcmF3ZGV2IGFyZSBwcmV0dHkgbXVjaCBz YW1lIGFzIHRoYXQgb2YgYSBjcnlwdG8gZGV2aWNlLg0KPiA+DQo+ID4gSSBzZWUgdGhhdCB0aGVy ZSBhcmUgMiB0eXBlcyBvZiBvcHMgdGhhdCB5b3UgbmVlZA0KPiA+IC0gc2Vzc2lvbiBjcmVhdGUv ZGVzdHJveQ0KPiA+IC0gZW5xL2RlcQ0KPiA+DQo+ID4gT24gdGhlIGZpcnN0IGltcHJlc3Npb24g b2YgeW91ciBwYXRjaHNldCwgSSBzZWUgdGhhdCB5b3Ugd2FudCB0byBlbnEgdG8gZHJpdmVyDQo+ ID4gb25seSBvbmNlIGZvciBib3RoIFRoZSBvcGVyYXRpb25zIC0gQ1JDIGFuZCBjcnlwdG8uDQo+ ID4NCj4gPiBTbyB3aGF0IGlzIHRoZSBpc3N1ZSBpbiB1c2luZyB0aGUgY3J5cHRvZGV2X2VucXVl dWUgZm9yIHByb2Nlc3NpbmcgaW4gdGhlDQo+ID4gZXhpc3RpbmcgQUVTTkktTUIgZHJpdmVyLg0K PiA+IEZvciBzZXNzaW9uIGNyZWF0aW9uLCB0aGUgY3J5cHRvZGV2IGxheWVyIHdpbGwgbm90IGdp dmUgZmxleGliaWxpdHkgdG8gYWRkDQo+ID4gQ1JDK2NyeXB0byBraW5kIG9mIHNlc3Npb25zLg0K PiA+IEJ1dCBpbiBjYXNlIG9mIHJ0ZV9zZWN1cml0eSwgeW91IGNhbiBkZWZpbmUgeW91ciBuZXcg c2Vzc2lvbiB4Zm9ybSBiYXNlZCBvbg0KPiA+IHlvdXIgcmVxdWlyZW1lbnQuDQo+ID4NCj4gPiBB bmQgd2hpbGUgZG9pbmcgdGhlIGNyeXB0b2RldiBlbnEvZGVxLCBiYXNlZCBvbiB0aGUgc2Vzc2lv biB0eXBlLCB5b3UgY2FuDQo+ID4gcHJvY2VzcyB0aGUgcGFja2V0IFNwZWNpZmljIHRvIHlvdXIg dXNlY2FzZSBpbiB5b3VyIGFlc25pLW1iIFBNRA0KPiA+DQo+ID4gTm93IGlmIHlvdSB3YW50IHRv IGFkZCBjb21wcmVzc2lvbiBhbHNvIGFsb25nIHdpdGggY3J5cHRvLCB0aGVuIHlvdSBjYW4NCj4g PiBkZWZpbmUgYW5vdGhlciB4Zm9ybSB3aGljaCBXaWxsIGJlIGNvbWJpbmF0aW9uIG9mIGNyeXB0 bytjb21wcmVzc2lvbiBhbmQNCj4gPiB0aGUgYWVzbmktbWIgUE1EIGNhbiBoYXZlIGFub3RoZXIg bW9kZSB3aGljaCBDYW4gbWFrZSBzZXNzaW9ucyBiYXNlZA0KPiA+IG9uIHRoZSBuZXcgeGZvcm0g YW5kIHRoZSBlbnEgYW5kIGRlcSBjYW4gYmUgZG9uZSB1c2luZyB0aGUgY3J5cHRvZGV2DQo+ID4g ZW5xL2RlcS4NCj4gPiBGb3IgYWxsIHlvdXIgY2FzZXMgeW91IHdpbGwgYmUgaGF2aW5nIG9ubHkg b25lIGFjdGlvbiB0eXBlIC0gbG9va2FzaWRlIHByb3RvY29sDQo+ID4gYW5kIGNhbiBkZWZpbmUg ZGlmZmVyZW50IFByb3RvY29scyAodGhhdCBtYXkgbm90IGJlIHN0YW5kYXJkKS4NCj4gPg0KPiA+ IFNvIHRvIGNvbmNsdWRlLCB5b3VyIEFFU05JLU1CIHdpbGwgaGF2ZSAzIHR5cGVzIG9mIG9wZXJh dGlvbnMNCj4gPiAtIHBsYWluIGNyeXB0bw0KPiA+IC0gY3JjK2NyeXB0bw0KPiA+IC0gY29tcHJl c3Npb24rY3J5cHRvDQo+ID4NCj4gPiBJIGJlbGlldmUgdGhpcyBpcyBkb2FibGUgb3IgZGlkIEkg bWlzcyBzb21ldGhpbmcgdmVyeSBvYnZpb3VzPw0KPiANCj4gW0RDXSBUaGFuayB5b3UgZm9yIHRo aXMgZmVlZGJhY2sNCj4gDQo+IEkgaGF2ZSBkb25lIHRoaXMgZXhhY3Qgc2FtZSBhbmFseXNpcyBv biBydGVfc2VjdXJpdHkgYW5kIGhvdyB3ZSBjb3VsZCB1c2UgaXQuDQo+IA0KPiBUaGUgbWFpbiBp c3N1ZSBvZiB0aGlzIGFwcHJvYWNoIChhbmQgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIGVhc2lseSBv dmVyY29tZSkgaXMNCj4gdGhhdCB1bHRpbWF0ZWx5IGNyeXB0b19vcCdzIG5lZWQNCj4gdG8gYmUg ZW5xdWV1ZWQgaW50byBjcnlwdG9kZXYuIFRoaXMgbWVhbnMgd2UgY2FuJ3QgZWFzaWx5IGNvbnRy b2wgdGhlIENSQyAob3INCj4gY29tcHJlc3Npb24gaW4gdGhlIGZ1dHVyZSkgYXQgdGhlDQo+IG9w ZXJhdGlvbiBsZXZlbCAtIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgdXNpbmcgdGhpcyBBUEkgd291 bGQgY3JlYXRlIGENCj4gQ3J5cHRvK0NSQyBzZWN1cml0eSB4Zm9ybSBzZXNzaW9uICBmb3IgYQ0K PiBwYXJ0aWN1bGFyIGZsb3cgYnV0IG1heSB3YW50IHRvIHR1cm4gb2ZmIHRoZSBDUkMgcGFydCBm b3Igc29tZSBwYWNrZXRzIGluIHRoYXQNCj4gZmxvdy4NCj4gDQo+IFRoZXJlIGFyZSBhIG51bWJl ciBvZiB3YXlzIHRoaXMgaXNzdWUgY291bGQgcG9zc2libHkgYmUgb3ZlcmNvbWU6DQo+IDEpIHRo ZSBhdXRoIG9mZnNldC9sZW5ndGggZmllbGRzIGluIGEgcnRlX2NyeXB0b19vcCBjb3VsZCBiZSBv dmVybG9hZGVkIHRvDQo+IGNvbnRyb2wgdGhlIENSQyBwYXJ0IG9mIHRoZSBjb21iaW5lZCBvcGVy YXRpb24NCj4gICAgIC0gdGhpcyBpcyBub3QgdGhlIGNsZWFuZXN0IGFwcHJvYWNoDQo+IDIpIHdl IGFkZCBhICJzZWN1cml0eSIgb3Agc3RydWN0IG9mIHNvbWUgdHlwZSB0byB0aGUgdW5pb24gYXQg ZW5kIG9mIHRoZQ0KPiBydGVfY3J5cHRvX29wDQo+ICAgICAtIHRvIGF2b2lkIGFueSBjaXJjdWxh ciBkZXBlbmRlbmNpZXMsIHRoaXMgd291bGQgbmVlZCB0byBiZSBvcGFxdWUgdG8NCj4gcnRlX2Ny eXB0b2Rldg0KPiAgICAgLSBydGVfY3J5cHRvZGV2IHNob3VsZCBub3QgYmUgYXdhcmUgb2YgcnRl X3NlY3VyaXR5DQo+IA0KPiBOdW1iZXIgMiBhYm92ZSBpcyBwcm9iYWJseSB0aGUgY2xlYW5lciBh bmQgbW9yZSBwcmVmZXJhYmxlIGFwcHJvYWNoLg0KDQpZZXMsIGl0IGlzIHByZWZlcnJlZCwgYnV0 IGl0IHNob3VsZCBiZSBhIHVuaW9uIHRvIHJ0ZV9jcnlwdG9fc3ltX29wL3J0ZV9jcnlwdG9fYXN5 bV9vcC4NCkNyeXB0b19vcC0+dHlwZSBhcyBSVEVfQ1JZUFRPX09QX1RZUEVfU0VDVVJJVFkgYW5k IHNlc3NfdHlwZSBhcw0KUlRFX0NSWVBUT19PUF9TRUNVUklUWV9TRVNTSU9ODQpUaGUgc2l6ZSBv ZiBydGVfY3J5cHRvX29wIHdpbGwgcmVtYWluIGFzIGlzIGFuZCB0aGVyZSB3aWxsIGJlIG5vIEFC SSBicmVha2FnZSBJIGd1ZXNzLg0KDQpPbmUgbW9yZSB0aGluZyB0aGF0IGNhbiBiZSBsb29rZWQg aW50byBpcyB0aGUgcmVjZW50bHkgYWRkZWQgQ1BVIGNyeXB0byBwcm9jZXNzIEFQSQ0KSWYgdGhh dCBjb3VsZCBvZiBhbnkgdXNlLCB3ZSBtYXkgZXh0ZW5kIHRoYXQgaWYgbmVlZCBiZS4NCg0KPiAN Cj4gVGhlIG90aGVyIGFwcHJvYWNoIGlzIHRoYXQgQ1JDIGlzIGVpdGhlciBvbi9vZmYgYXQgdGhl IHNlc3Npb24gbGV2ZWwuIFRoYXQNCj4gbGltaXRhdGlvbiB3b3VsZCB0aGVuIG5lZWQgdG8gYmUg YWRoZXJlZA0KPiBieSBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzLCB3aGljaCBpcyBzb21ldGhpbmcg d2Ugd291bGQgaWRlYWxseSBsaWtlIHRvIGF2b2lkLg0KDQpZb3UgbWVhbiB0aGF0IENSQyBjYW4g YmUgb24vb2ZmIHBlciBzZXNzaW9uIGFzIHdlbGwgYXMgcGVyIHBhY2tldD8NCkkgdGhpbmsgdGhh dCBjYW4gYWxzbyBiZSBoYW5kbGVkIHdoZW4geW91IGFyZSBkZWZpbmluZyB5b3VyIG93biBzZWN1 cml0eV9vcCBmb3IgcGVyIHBhY2tldC4NCg0KPiANCj4gVGhlIHJhd2RldiBtdWx0aS1mdW5jdGlv biBhcHByb2FjaCBkaWQgbm90IGhhdmUgdGhlc2UgaXNzdWVzIHdoaWNoIGlzIG9uZSBvZg0KPiB0 aGUgcmVhc29ucyB3ZSBoYXZlIHB1cnN1ZWQgdGhpcw0KPiBhcHByb2FjaCB0byBkYXRlLg0KPiAN Cj4gSG93ZXZlciwgd2UgdGhpbmsgdGhlIHJ0ZV9zZWN1cml0eSBhcHByb2FjaCBpcyB3b3JrYWJs ZS4NCj4gSXQgc3RpbGwgcmVxdWlyZXMgc29tZSBkZWVwZXIgYW5hbHlzaXMgYnV0IHdpdGggeW91 ciBzdXBwb3J0LCB3ZSB0aGluayB3ZSBjYW4NCj4gb3ZlcmNvbWUgdGhlIGNoYWxsZW5nZXMuDQo+ IA0KWWVzLCBwbGVhc2UgbGV0IG1lIGtub3cgd2hlcmUgZXZlciBteSBoZWxwIGlzIHJlcXVpcmVk Lg0K