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 027E9A00C2; Wed, 22 Apr 2020 15:18:05 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 27C731D637; Wed, 22 Apr 2020 15:18:05 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 521501D635; Wed, 22 Apr 2020 15:18:02 +0200 (CEST) IronPort-SDR: fY7+D0co8uqCQYkeIxrKnymc0fCIe2Nrx+SKt3r099kZO+i97dK8K/qz5SRZ4LIqz3YU37o127 Nn4h23Kt4lXA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2020 06:18:01 -0700 IronPort-SDR: ty3dMuXz/14XACBp7Z3xbrOr+Yyb7zNfcAMjNQh7LLme4n9j6SbTu3hwztIOFEV6gv/xdoBWER MePglOvNbfCw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,414,1580803200"; d="scan'208";a="245971973" Received: from orsmsx106.amr.corp.intel.com ([10.22.225.133]) by fmsmga007.fm.intel.com with ESMTP; 22 Apr 2020 06:18:00 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX106.amr.corp.intel.com (10.22.225.133) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 22 Apr 2020 06:18:00 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.59) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 22 Apr 2020 06:17:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b9EZN2878Vf2v7p6ONU357AIOcyWDAK3lIemOmTSieB/bsY+9GKTFLA4JVfuoyzqgF1Q0bX90Lh/u+Js0e3Z0Dr/2T/8hixTHUT115iHfdgDCsOL3xzzbnCqV3OxtfxPSXO706mq3VQo2fDAJkXWlAirYriOBbqVeSygjK6lFdQBDosFrv920p75XTcbmEnfbKIflVE3EW84UewT29dL5/Pf/vqz/ZtrV0HAlzVIaJkNzwz9850Lvf/mcFpArf9zH2NZ71+4o3hjy0/mXEveRUvzN6V/x/L6zF0TXDv5TIuaaVXdzxeyXYst2RogschUsCCAUE6owz0HfIppTTTABQ== 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=m49fwHINjg85hWiW08NwxWl75BZyXL8mYZO199gTP1M=; b=d3R0qrjV1Brr4vY2qNKpIZGqI/WMtdjSEprDmaRTh4Zul7l7sdb/XZQSKJvK/3E3JOCGRa5MEXrI40jvVOgPBvY1xVJkrHTTdKMfd+T8NNvFVekVATsDPnV86q/UwD+LYy4xhpZcLEfnGs06owHw6KSilfRkAvPhsRkr7yV3vvALNKUmJ5szvqdIOV4obYMHbCjcssBzVe7tPGDmy89SQNi0ku33qvME88+RRL52CxWH8zJQk8/3IN899gs7r6sDP9+9JrvYx0PesbiRvIuYqOClpBRCPORp+UvY/JvbnUlKkJVjVv452BSD+61rb8iHZUO08dkKNIP7vzjkW3JsDg== 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=m49fwHINjg85hWiW08NwxWl75BZyXL8mYZO199gTP1M=; b=F5jekJdOfv8jsUEA8VIvKHAO/C0pYLFjBTtOD3Z16xHK07hqC7+JKd2oDcniVfq2SpFdsJZZmXO164OvIDNrt4l7x4/O8P/3j0DA/Ol+RJkBL1n8RzUj45sMVskwlneSOf9EIhlLNo7NwIUCn2bLdALQEJ1O/NO10E9eRkEOu6I= Received: from MN2PR11MB3550.namprd11.prod.outlook.com (2603:10b6:208:ee::21) by MN2PR11MB4413.namprd11.prod.outlook.com (2603:10b6:208:191::30) 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:17:58 +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 13:17:58 +0000 From: "Coyle, David" To: Akhil Goyal , "Doherty, Declan" , Thomas Monjalon , "Yigit, Ferruh" , "Trahe, Fiona" CC: "techboard@dpdk.org" , "dev@dpdk.org" , "De Lara Guarch, Pablo" , "Ryan, Brendan" , "shreyansh.jain@nxp.com" , 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: AQHWD0YSKRAUuvHdZUmfm4csrp+okahy99iAgAV2poCAAALdAIAAKoOAgAAFkQCAAArIAIAAC6GAgAIRlQCAAAO0gIAJDR2AgAABscCAAS1vgIAAIesA Date: Wed, 22 Apr 2020 13:17:57 +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-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: 421d6307-f2ea-41aa-7991-08d7e6bf9360 x-ms-traffictypediagnostic: MN2PR11MB4413: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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:MN2PR11MB3550.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(136003)(376002)(39860400002)(366004)(346002)(396003)(52536014)(81156014)(316002)(86362001)(186003)(7696005)(7416002)(2906002)(8936002)(54906003)(110136005)(66946007)(5660300002)(4326008)(478600001)(55016002)(76116006)(8676002)(6506007)(71200400001)(9686003)(66446008)(66476007)(33656002)(26005)(66556008)(6636002)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eplGUqVdsL6HrQmWdYNP9HHoB22D0ODct+7vFlT9vRFvdE6+qN52SXOolK3vNFF12mNaNr7iqlsUQePUXTrIh7eN0JcnCVL182VRU1CUCOJzVII4L0KTxEYc4BqbB5NLe/Z7GaRlgHDAHHkMbA1rdhD+WtuWmU10EB0wISqGvkKqpaHcAhioFOVKOADCs2tzP416Nko5cIwfc2OZU1HICjGXJpXakdRWvldEBBqs3C2En+kYeKgEJFnEReWbtnWi+qAvSpIof73cCDNy81a52FaR3KDsfCdRXhfZA/FTkThF2Tn2zP/PFBbSxPSJHogI6C7PXYkrRnuZ+dHU0dkslvWH57msgf2JeYEazPvuKUaZJACQTtrOtx6qRZTAS8eEVs7M2ezGpVjEZUJGCz53ZhExYYt7H60r/68oVFAl8i7UMXF/3rrs+z+6YGEDR4ag x-ms-exchange-antispam-messagedata: 4rLa6SFTh0S28bYmVNxok55vHQQ8lvOfbbjh+HjecrppipAHgNpQ4O7xJ9QTSoP35p4hPB6wpKOzWRBx0hqHtDh/oMOMnIfsQA531rWmVFiLSBPtvRgiDA+i09HDb3ewsVpijOnXUKZDbi6uHtECww== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 421d6307-f2ea-41aa-7991-08d7e6bf9360 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2020 13:17:57.8721 (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: N6sTQzovbnnbo2J1TcZd6TFjnGP4n2oP1XCZ3Eb+20MHV04KtkZ8+v7OJYdMKkz2WhBlt0f6IDNKjSpVEU4OVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4413 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgQWtoaWwsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWtoaWwg R295YWwgPGFraGlsLmdveWFsQG54cC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMjIs IDIwMjAgMTE6NTEgQU0gDQo+IEhpIERhdmlkLA0KPiA+ID4gPj4NCj4gPiA+ID4+IEkgZG9uJ3Qg YWdyZWUgcnRlX3NlY3VyaXR5IGFkZHJlc3NlcyB0aGUgcHJvYmxlbSBvZiBkaWZmZXJlbnQNCj4g PiA+ID4+IGRldmljZSB0eXBlcyBzdXBwb3J0aW5nIHRoZSBzYW1lIHNlcnZpY2VzLiBUaGUgcHJv YmxlbSBiZWluZw0KPiA+ID4gPj4gYWRkcmVzc2VkIGhlcmUgaXMgYSBzaW5nbGUgZGV2aWNlIHdo aWNoIHN1cHBvcnRzIHRoZSBjaGFpbmluZyBvZg0KPiA+ID4gPj4gbXVsdGlwbGUgc2VydmljZXMg KHN5bSBjcnlwdG8gJiBlcnJvciBkZXRlY3Rpb24pDQo+ID4gPiA+DQo+ID4gPiA+IERvaW5nIElQ c2VjIHByb2Nlc3NpbmcgaW4gUnggb3IgVHggb2YgYSBOSUMgaXMgbm90IGNoYWluaW5nPw0KPiA+ ID4gPg0KPiA+ID4gSSB3b3VsZG4ndCBjb25zaWRlciBhbiBpbmxpbmUgY3J5cHRvIG9mZmxvYWQg b3IgZnVsbCBJUHNlYyBvZmZsb2FkIGENCj4gPiA+IGNoYWluZWQgb3BlcmF0aW9uIGluIHRoZSB2 ZWluIGJlaW5nIHByb3Bvc2VkIGhlcmUgd2hlcmUgY29tcGxldGVseQ0KPiA+ID4gaW5kZXBlbmRl bnQgc2VydmljZXMgKGluIHRoZSB2aWV3IG9mIERQREsgd2hpY2ggYXJlIGN1cnJlbnRseSBvbg0K PiA+ID4gaW5kZXBlbmRlbnQgZGV2aWNlcyBhbmQgQVBJcykgYXJlIGxpbmtlZCB0b2dldGhlci4N Cj4gPiA+DQo+ID4gPiBXZSBkaWQgbG9vayBhdCB1c2luZyBydGVfc2VjdXJpdHkgaGVyZSBidXQg aXQgd2Fzbid0IGNvbnNpZGVyZWQNCj4gPiA+IHN1aXRhYmxlIGZvciBhIGNoYWluaW5nIG9mIG5v bi1jcnlwdG8gb3BlcmF0aW9ucyBzdWNoIGFzIENSQyBvcg0KPiA+ID4gcG9zc2libHkgY29tcHJl c3Npb24gaW4gdGhlIGZ1dHVyZSwgYXMgaXQgd291bGQgc3RpbGwgcnVuIGludG8gdGhlDQo+ID4g PiBpc3N1ZSBvZiBoYXZpbmcgdG8gdXNlIHRoZSBjcnlwdG9kZXYgZW5xL2RlcSBBUEkgaW4gdGhl IGxvb2thc2lkZSBvZmZsb2FkDQo+IGNhc2UuDQo+ID4gPg0KPiA+ID4NCj4gSSBkaWQgbm90IGxv b2sgYXQgeW91ciBwYXRjaGVzIGNvbXBsZXRlbHksIGJ1dCBsb29raW5nIGF0IHRoZSBvcHMgdGhh dCB5b3UNCj4gaGF2ZSBhZGRlZCBGb3IgcmF3ZGV2IGFyZSBwcmV0dHkgbXVjaCBzYW1lIGFzIHRo YXQgb2YgYSBjcnlwdG8gZGV2aWNlLg0KPiANCj4gSSBzZWUgdGhhdCB0aGVyZSBhcmUgMiB0eXBl cyBvZiBvcHMgdGhhdCB5b3UgbmVlZA0KPiAtIHNlc3Npb24gY3JlYXRlL2Rlc3Ryb3kNCj4gLSBl bnEvZGVxDQo+IA0KPiBPbiB0aGUgZmlyc3QgaW1wcmVzc2lvbiBvZiB5b3VyIHBhdGNoc2V0LCBJ IHNlZSB0aGF0IHlvdSB3YW50IHRvIGVucSB0byBkcml2ZXINCj4gb25seSBvbmNlIGZvciBib3Ro IFRoZSBvcGVyYXRpb25zIC0gQ1JDIGFuZCBjcnlwdG8uDQo+IA0KPiBTbyB3aGF0IGlzIHRoZSBp c3N1ZSBpbiB1c2luZyB0aGUgY3J5cHRvZGV2X2VucXVldWUgZm9yIHByb2Nlc3NpbmcgaW4gdGhl DQo+IGV4aXN0aW5nIEFFU05JLU1CIGRyaXZlci4NCj4gRm9yIHNlc3Npb24gY3JlYXRpb24sIHRo ZSBjcnlwdG9kZXYgbGF5ZXIgd2lsbCBub3QgZ2l2ZSBmbGV4aWJpbGl0eSB0byBhZGQNCj4gQ1JD K2NyeXB0byBraW5kIG9mIHNlc3Npb25zLg0KPiBCdXQgaW4gY2FzZSBvZiBydGVfc2VjdXJpdHks IHlvdSBjYW4gZGVmaW5lIHlvdXIgbmV3IHNlc3Npb24geGZvcm0gYmFzZWQgb24NCj4geW91ciBy ZXF1aXJlbWVudC4NCj4gDQo+IEFuZCB3aGlsZSBkb2luZyB0aGUgY3J5cHRvZGV2IGVucS9kZXEs IGJhc2VkIG9uIHRoZSBzZXNzaW9uIHR5cGUsIHlvdSBjYW4NCj4gcHJvY2VzcyB0aGUgcGFja2V0 IFNwZWNpZmljIHRvIHlvdXIgdXNlY2FzZSBpbiB5b3VyIGFlc25pLW1iIFBNRA0KPiANCj4gTm93 IGlmIHlvdSB3YW50IHRvIGFkZCBjb21wcmVzc2lvbiBhbHNvIGFsb25nIHdpdGggY3J5cHRvLCB0 aGVuIHlvdSBjYW4NCj4gZGVmaW5lIGFub3RoZXIgeGZvcm0gd2hpY2ggV2lsbCBiZSBjb21iaW5h dGlvbiBvZiBjcnlwdG8rY29tcHJlc3Npb24gYW5kDQo+IHRoZSBhZXNuaS1tYiBQTUQgY2FuIGhh dmUgYW5vdGhlciBtb2RlIHdoaWNoIENhbiBtYWtlIHNlc3Npb25zIGJhc2VkDQo+IG9uIHRoZSBu ZXcgeGZvcm0gYW5kIHRoZSBlbnEgYW5kIGRlcSBjYW4gYmUgZG9uZSB1c2luZyB0aGUgY3J5cHRv ZGV2DQo+IGVucS9kZXEuDQo+IEZvciBhbGwgeW91ciBjYXNlcyB5b3Ugd2lsbCBiZSBoYXZpbmcg b25seSBvbmUgYWN0aW9uIHR5cGUgLSBsb29rYXNpZGUgcHJvdG9jb2wNCj4gYW5kIGNhbiBkZWZp bmUgZGlmZmVyZW50IFByb3RvY29scyAodGhhdCBtYXkgbm90IGJlIHN0YW5kYXJkKS4NCj4gDQo+ IFNvIHRvIGNvbmNsdWRlLCB5b3VyIEFFU05JLU1CIHdpbGwgaGF2ZSAzIHR5cGVzIG9mIG9wZXJh dGlvbnMNCj4gLSBwbGFpbiBjcnlwdG8NCj4gLSBjcmMrY3J5cHRvDQo+IC0gY29tcHJlc3Npb24r Y3J5cHRvDQo+IA0KPiBJIGJlbGlldmUgdGhpcyBpcyBkb2FibGUgb3IgZGlkIEkgbWlzcyBzb21l dGhpbmcgdmVyeSBvYnZpb3VzPw0KDQpbRENdIFRoYW5rIHlvdSBmb3IgdGhpcyBmZWVkYmFjaw0K DQpJIGhhdmUgZG9uZSB0aGlzIGV4YWN0IHNhbWUgYW5hbHlzaXMgb24gcnRlX3NlY3VyaXR5IGFu ZCBob3cgd2UgY291bGQgdXNlIGl0Lg0KDQpUaGUgbWFpbiBpc3N1ZSBvZiB0aGlzIGFwcHJvYWNo IChhbmQgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIGVhc2lseSBvdmVyY29tZSkgaXMgdGhhdCB1bHRp bWF0ZWx5IGNyeXB0b19vcCdzIG5lZWQNCnRvIGJlIGVucXVldWVkIGludG8gY3J5cHRvZGV2LiBU aGlzIG1lYW5zIHdlIGNhbid0IGVhc2lseSBjb250cm9sIHRoZSBDUkMgKG9yIGNvbXByZXNzaW9u IGluIHRoZSBmdXR1cmUpIGF0IHRoZQ0Kb3BlcmF0aW9uIGxldmVsIC0gYXBwbGljYXRpb24gZGV2 ZWxvcGVycyB1c2luZyB0aGlzIEFQSSB3b3VsZCBjcmVhdGUgYSBDcnlwdG8rQ1JDIHNlY3VyaXR5 IHhmb3JtIHNlc3Npb24gIGZvciBhDQpwYXJ0aWN1bGFyIGZsb3cgYnV0IG1heSB3YW50IHRvIHR1 cm4gb2ZmIHRoZSBDUkMgcGFydCBmb3Igc29tZSBwYWNrZXRzIGluIHRoYXQgZmxvdy4NCg0KVGhl cmUgYXJlIGEgbnVtYmVyIG9mIHdheXMgdGhpcyBpc3N1ZSBjb3VsZCBwb3NzaWJseSBiZSBvdmVy Y29tZToNCjEpIHRoZSBhdXRoIG9mZnNldC9sZW5ndGggZmllbGRzIGluIGEgcnRlX2NyeXB0b19v cCBjb3VsZCBiZSBvdmVybG9hZGVkIHRvIGNvbnRyb2wgdGhlIENSQyBwYXJ0IG9mIHRoZSBjb21i aW5lZCBvcGVyYXRpb24NCiAgICAtIHRoaXMgaXMgbm90IHRoZSBjbGVhbmVzdCBhcHByb2FjaA0K Mikgd2UgYWRkIGEgInNlY3VyaXR5IiBvcCBzdHJ1Y3Qgb2Ygc29tZSB0eXBlIHRvIHRoZSB1bmlv biBhdCBlbmQgb2YgdGhlIHJ0ZV9jcnlwdG9fb3ANCiAgICAtIHRvIGF2b2lkIGFueSBjaXJjdWxh ciBkZXBlbmRlbmNpZXMsIHRoaXMgd291bGQgbmVlZCB0byBiZSBvcGFxdWUgdG8gcnRlX2NyeXB0 b2Rldg0KICAgIC0gcnRlX2NyeXB0b2RldiBzaG91bGQgbm90IGJlIGF3YXJlIG9mIHJ0ZV9zZWN1 cml0eQ0KDQpOdW1iZXIgMiBhYm92ZSBpcyBwcm9iYWJseSB0aGUgY2xlYW5lciBhbmQgbW9yZSBw cmVmZXJhYmxlIGFwcHJvYWNoLg0KDQpUaGUgb3RoZXIgYXBwcm9hY2ggaXMgdGhhdCBDUkMgaXMg ZWl0aGVyIG9uL29mZiBhdCB0aGUgc2Vzc2lvbiBsZXZlbC4gVGhhdCBsaW1pdGF0aW9uIHdvdWxk IHRoZW4gbmVlZCB0byBiZSBhZGhlcmVkDQpieSBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzLCB3aGlj aCBpcyBzb21ldGhpbmcgd2Ugd291bGQgaWRlYWxseSBsaWtlIHRvIGF2b2lkLg0KDQpUaGUgcmF3 ZGV2IG11bHRpLWZ1bmN0aW9uIGFwcHJvYWNoIGRpZCBub3QgaGF2ZSB0aGVzZSBpc3N1ZXMgd2hp Y2ggaXMgb25lIG9mIHRoZSByZWFzb25zIHdlIGhhdmUgcHVyc3VlZCB0aGlzDQphcHByb2FjaCB0 byBkYXRlLg0KDQpIb3dldmVyLCB3ZSB0aGluayB0aGUgcnRlX3NlY3VyaXR5IGFwcHJvYWNoIGlz IHdvcmthYmxlLg0KSXQgc3RpbGwgcmVxdWlyZXMgc29tZSBkZWVwZXIgYW5hbHlzaXMgYnV0IHdp dGggeW91ciBzdXBwb3J0LCB3ZSB0aGluayB3ZSBjYW4gb3ZlcmNvbWUgdGhlIGNoYWxsZW5nZXMu DQoNCj4gDQo+IFJlZ2FyZHMsDQo+IEFraGlsDQoNCg==