From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0078.outbound.protection.outlook.com [104.47.2.78]) by dpdk.org (Postfix) with ESMTP id C36BE1DB9 for ; Mon, 23 Apr 2018 11:17:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=WpcValixEx7oiT3DVUIXy5ZtHgUsn8nEwj9ETwgKM1w=; b=BmAnsIiiF3AzsAEj56dDuBIWSXj94SGlifxYe/4vakn2gnvKJfMcJcC50fp+G9QXgd+kmsLhJ4KrX06oLRPCgY0OgSTRmI+INbSLh78bTcpG3GI/tzHtxCU/Kjied+3nisI4zIdv95hn3/OymrZmiCiqcCacGIiFwAjymh8geZ4= Received: from HE1PR0501MB2314.eurprd05.prod.outlook.com (10.168.34.19) by HE1PR0501MB2667.eurprd05.prod.outlook.com (10.172.130.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.696.15; Mon, 23 Apr 2018 09:17:40 +0000 Received: from HE1PR0501MB2314.eurprd05.prod.outlook.com ([fe80::d405:aec8:cd2f:85cc]) by HE1PR0501MB2314.eurprd05.prod.outlook.com ([fe80::d405:aec8:cd2f:85cc%18]) with mapi id 15.20.0675.018; Mon, 23 Apr 2018 09:17:40 +0000 From: Ophir Munk To: 'Ferruh Yigit' , Thomas Monjalon , 'Pascal Mazon' , "Mordechay Haimovsky" CC: "'dev@dpdk.org'" , Shahaf Shuler , Olga Shern , Raslan Darawsheh Thread-Topic: [dpdk-dev] [PATCH] net/tap: remove queue specific offload support Thread-Index: AQHTwgulVh6Szfl2KkaDY6VqSunfTqPyiLmAgArocYCACPHZAIAACtOwgAAVgoCABp108IABFj6AgAAC5vA= Date: Mon, 23 Apr 2018 09:17:40 +0000 Message-ID: References: <20180322182843.105732-1-ferruh.yigit@intel.com> <2913888.DGWfva7bOG@xps> <33d0cd29-855e-58dd-683d-e540a7978515@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR0501MB2667; 7:RWvCkklNXkYwweB5G3hcmmz4uikjVhk9Il9gJESZgLcpEalz/CqCmLg99kLw0goi+Bb0qaNeqAkBqPsEklCaH8hx5k8zcGwGkCrUSkkUUbtTdddW4AZWZ5K0Vp4E4dA5DW4/jelz3J9EmGJptj9XnpT2fMLBCwTAu0dpSitHf72OtaYiDhV9RgsUrg5aCo2cleWEC1nS+vNUDXyc96u4H6oTsmclIMCb1R8PkbHpVQrSzQOx0nJ9QypNuR7OoJoR x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2667; x-ms-traffictypediagnostic: HE1PR0501MB2667: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(72170088055959)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231232)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123564045)(6072148)(201708071742011); SRVR:HE1PR0501MB2667; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2667; x-forefront-prvs: 06515DA04B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(396003)(366004)(39380400002)(39860400002)(13464003)(5660300001)(7696005)(2940100002)(59450400001)(76176011)(305945005)(6636002)(86362001)(575784001)(6116002)(3660700001)(6506007)(53546011)(4326008)(3846002)(229853002)(74316002)(26005)(102836004)(478600001)(186003)(55016002)(33656002)(53936002)(2900100001)(316002)(2906002)(6246003)(110136005)(54906003)(25786009)(11346002)(9686003)(7736002)(446003)(476003)(66066001)(3280700002)(8676002)(8936002)(81166006)(93886005)(5250100002)(6436002)(107886003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2667; H:HE1PR0501MB2314.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; MLV:sfv; x-microsoft-antispam-message-info: ECAxHhtx/mWPwfxtEpDh2t7odQDxHyuEKev8iUKMCUUiynvwLACHw2kTh78vFNa0gfvUlewQlxgjEDC8kFGQSC09K5XbEz1rPdAdcz/98ThfeM+duBarncXNHZRZ4kvVPVk9gNZCJ2uTjGQAhiEwyPIIQfb3S8vasV0c34ASigD4vzQUp/2K9x0AdA9FRJCb spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: ef7942a5-c037-477d-cbc3-08d5a8fb1066 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef7942a5-c037-477d-cbc3-08d5a8fb1066 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2018 09:17:40.5879 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2667 Subject: Re: [dpdk-dev] [PATCH] net/tap: remove queue specific offload support 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: , X-List-Received-Date: Mon, 23 Apr 2018 09:17:44 -0000 SGkgRmVycnVoLA0KQSBxdWljayBmZWVkYmFjayB0byB5b3VyIHBhdGNoIG9uIHRvcCBvZiBuZXh0 LW5ldC9tYXN0ZXI6IHRoZSBJUCBhbmQgVENQIG9mZmxvYWRlZCBjaGVja3N1bXMgYXJlIHR1cm5l ZCBpbmNvcnJlY3QuDQoNCkRldGFpbGVkIGRlc2NyaXB0aW9uDQo9PT09PT09PT09PT09PT09DQpB IHRyYWZmaWMgZ2VuZXJhdG9yIGlzIHNlbmRpbmcgdG8gYSBkcGRrIGRldmljZSBvbmUgVENQIHBh Y2tldCBhbmQgZXhwZWN0cyB0byByZWNlaXZlIGl0IGJhY2sgYWZ0ZXIgdGhlIElQIGFuZCBUQ1Ag Y2hlY2tzdW1zIGhhdmUgYmVlbiBjYWxjdWxhdGVkIGJ5IFRBUC4NCg0KVGVzdHBtZCBwYXJhbWV0 ZXJzDQo9PT09PT09PT09PT09PT09PQ0KdGVzdHBtZCAtYyAweDBmIC1uIDQgLS12ZGV2PSJuZXRf dGFwMCxpZmFjZT1uZXRfdnNjMCxyZW1vdGU9ZW5zMiIgLXcgMDAwMDowMDowMC4wIC0tIC0tYnVy c3Q9NjQgLS1tYmNhY2hlPTUxMiAtLXBvcnRtYXNrIDB4MSAtaSAtLXR4ZD0yNTYgLS1yeGQ9MjU2 IC0tcnhxPTEgLS10eHE9MSAtLWNvcmVtYXNrIDB4MDA4ICAtLWZvcndhcmQtbW9kZT1jc3VtICAt LWV0aC1wZWVyPTAsMDA6MTU6NWQ6MTA6NjY6MDINCg0KVGVzdHBtZCBDTEkgY29tbWFuZHMNCj09 PT09PT09PT09PT09PT09PT0NCnRlc3RwbWQ+IHBvcnQgc3RvcCBhbGwNCnRlc3RwbWQ+IGNzdW0g c2V0IGlwIGh3IDANCnRlc3RwbWQ+IGNzdW0gc2V0IHRjcCBodyAwDQp0ZXN0cG1kPiBwb3J0IHN0 YXJ0IGFsbA0KdGVzdHBtZD4gc3RhcnQNCg0KT24gVHJhZmZpYyBnZW5lcmF0b3Igc2lkZQ0KPT09 PT09PT09PT09PT09PT09PT09DQpBIHRyYWZmaWMgZ2VuZXJhdG9yIChzY2FweSkgaXMgc2VuZGlu ZyAxMjYxIGJ5dGVzIG9mIGEgVENQIHBhY2tldA0KDQpNb25pdG9yaW5nIHRoZSB0cmFmZmljOg0K DQp0Y3BkdW1wIC1pIDxpbnRlcmZhY2UgbmFtZT4gLWVudnZ2ICYNCg0KVGhlIHRjcGR1bXAgb3V0 cHV0IHNob3dzIHRoZSBzZW50IHBhY2tldCBmb2xsb3dlZCBieSB0aGUgcmVjZWl2ZWQgcGFja2V0 LiANClBsZWFzZSBub3RlIHRoZSByZWNlaXZlZCBwYWNrZXQgaGFzIGluY29ycmVjdCBJUCAmIFRD UCBjaGVja3N1bXMgKGJvdGggYXJlIDApDQoNCjExOjUxOjAzLjA1ODYyMyAwMDoxNTo1ZDoxMDo2 NjowMiA+IGY0OjUyOjE0OjdhOjU5OjgxLCBldGhlcnR5cGUgSVB2NCAoMHgwODAwKSwgbGVuZ3Ro IDEyNjE6ICh0b3MgMHgwLCB0dGwgNjQsIGlkIDEsIG9mZnNldCAwLCBmbGFncyBbbm9uZV0sIHBy b3RvIFRDUCAoNiksIGxlbmd0aCAxMjQ3KQ0KICAgIDEyNy4wLjAuMS4xID4gMTI3LjAuMC4xLjE6 IEZsYWdzIFtTXSwgY2tzdW0gMHhkYmE1IChjb3JyZWN0KSwgc2VxIDA6MTIwNywgd2luIDgxOTIs IGxlbmd0aCAxMjA3DQoNCjExOjUxOjAzLjA1ODgzNiBmNDo1MjoxNDo3YTo1OTo4MSA+IDAwOjE1 OjVkOjEwOjY2OjAyLCBldGhlcnR5cGUgSVB2NCAoMHgwODAwKSwgbGVuZ3RoIDEyNjE6ICh0b3Mg MHgwLCB0dGwgNjQsIGlkIDEsIG9mZnNldCAwLCBmbGFncyBbbm9uZV0sIHByb3RvIFRDUCAoNiks IGxlbmd0aCAxMjQ3LCBiYWQgY2tzdW0gMCAoLT43ODE2KSEpDQogICAgMTI3LjAuMC4xLjEgPiAx MjcuMC4wLjEuMTogRmxhZ3MgW1NdLCBja3N1bSAweDAwMDAgKGluY29ycmVjdCAtPiAweGRiYTUp LCBzZXEgMDoxMjA3LCB3aW4gODE5MiwgbGVuZ3RoIDEyMDcNCg0KUmVnYXJkcywNCk9waGlyDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT3BoaXIgTXVuaw0KPiBTZW50 OiBNb25kYXksIEFwcmlsIDIzLCAyMDE4IDExOjM5IEFNDQo+IFRvOiAnRmVycnVoIFlpZ2l0JyA8 ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmph bG9uLm5ldD47IFBhc2NhbCBNYXpvbiA8cGFzY2FsLm1hem9uQDZ3aW5kLmNvbT47DQo+IE1vcmRl Y2hheSBIYWltb3Zza3kgPG1vdGloQG1lbGxhbm94LmNvbT4NCj4gQ2M6ICdkZXZAZHBkay5vcmcn IDxkZXZAZHBkay5vcmc+OyBTaGFoYWYgU2h1bGVyDQo+IDxzaGFoYWZzQG1lbGxhbm94LmNvbT47 IE9sZ2EgU2hlcm4gPG9sZ2FzQG1lbGxhbm94LmNvbT47IFJhc2xhbg0KPiBEYXJhd3NoZWggPHJh c2xhbmRAbWVsbGFub3guY29tPg0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0hdIG5l dC90YXA6IHJlbW92ZSBxdWV1ZSBzcGVjaWZpYyBvZmZsb2FkDQo+IHN1cHBvcnQNCj4gDQo+IEhp IEZlcnJ1aCwNCj4gSSB3YXMgYWJsZSB0byBhcHBseSB5b3VyIHBhdGNoIHdpdGggVGhvbWFzIGhl bHA6DQo+IDEuIGdpdCBhbSAtLXJlamVjdA0KPiAyLiA8Rml4IGNvZGUgbWFudWFsbHkgdXNpbmcg Ki5yZWogZmlsZT4NCj4gMy4gZ2l0IGFtIC0tY29udGludWUNCj4gDQo+IFJlZ2FyZHMsDQo+IE9w aGlyDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogT3BoaXIg TXVuaw0KPiA+IFNlbnQ6IFN1bmRheSwgQXByaWwgMjIsIDIwMTggNzowNSBQTQ0KPiA+IFRvOiBG ZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBUaG9tYXMgTW9uamFsb24NCj4g PiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFBhc2NhbCBNYXpvbiA8cGFzY2FsLm1hem9uQDZ3aW5k LmNvbT47DQo+ID4gTW9yZGVjaGF5IEhhaW1vdnNreSA8bW90aWhAbWVsbGFub3guY29tPg0KPiA+ IENjOiBkZXZAZHBkay5vcmc7IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29tPjsg T2xnYSBTaGVybg0KPiA+IDxvbGdhc0BtZWxsYW5veC5jb20+OyBSYXNsYW4gRGFyYXdzaGVoIDxy YXNsYW5kQG1lbGxhbm94LmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0hd IG5ldC90YXA6IHJlbW92ZSBxdWV1ZSBzcGVjaWZpYyBvZmZsb2FkDQo+ID4gc3VwcG9ydA0KPiA+ DQo+ID4gSGkgRmVycnVoLA0KPiA+IEkgYW0gbm90IGFibGUgdG8gYXBwbHkgeW91ciBwYXRjaCBv biBuZXh0LW5ldC9tYXN0ZXIgYnJhbmNoLg0KPiA+IEkgYW0gZmFpbGluZyB0byBhcHBseSBpdCBi b3RoIG9uIGxhdGVzdCBjb21taXQgb3IganVzdCBiZWZvcmUNCj4gPiAyMi1NYXItMTggKGNvbW1p dCdzIGRhdGUpLg0KPiA+DQo+ID4gJCBnaXQgYW0gZHBkay1kZXYtbmV0LXRhcC1yZW1vdmUtcXVl dWUtc3BlY2lmaWMtb2ZmbG9hZC1zdXBwb3J0LnBhdGNoDQo+ID4gQXBwbHlpbmc6IG5ldC90YXA6 IHJlbW92ZSBxdWV1ZSBzcGVjaWZpYyBvZmZsb2FkIHN1cHBvcnQNCj4gPiBlcnJvcjogcGF0Y2gg ZmFpbGVkOiBkcml2ZXJzL25ldC90YXAvcnRlX2V0aF90YXAuYzoyNjkNCj4gPiBlcnJvcjogZHJp dmVycy9uZXQvdGFwL3J0ZV9ldGhfdGFwLmM6IHBhdGNoIGRvZXMgbm90IGFwcGx5IFBhdGNoDQo+ ID4gZmFpbGVkIGF0DQo+ID4gMDAwMSBuZXQvdGFwOiByZW1vdmUgcXVldWUgc3BlY2lmaWMgb2Zm bG9hZCBzdXBwb3J0DQo+ID4NCj4gPiBQbGVhc2UgYWR2aXNlLg0KPiA+DQo+ID4gT25jZSB0aGlz IGVycm9yIGlzIGZpeGVkIEkgY2FuIHZlcmlmeSB5b3VyIHBhdGNoIHdpdGggaGlnaCBwcmlvcml0 eQ0KPiA+IGFuZCBzZW5kIHlvdSBteSBmZWVkYmFjay4NCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4g T3BoaXINCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206 IEZlcnJ1aCBZaWdpdCBbbWFpbHRvOmZlcnJ1aC55aWdpdEBpbnRlbC5jb21dDQo+ID4gPiBTZW50 OiBXZWRuZXNkYXksIEFwcmlsIDE4LCAyMDE4IDE6NTUgUE0NCj4gPiA+IFRvOiBPcGhpciBNdW5r IDxvcGhpcm11QG1lbGxhbm94LmNvbT47IFRob21hcyBNb25qYWxvbg0KPiA+ID4gPHRob21hc0Bt b25qYWxvbi5uZXQ+OyBQYXNjYWwgTWF6b24gPHBhc2NhbC5tYXpvbkA2d2luZC5jb20+Ow0KPiA+ ID4gTW9yZGVjaGF5IEhhaW1vdnNreSA8bW90aWhAbWVsbGFub3guY29tPg0KPiA+ID4gQ2M6IGRl dkBkcGRrLm9yZzsgU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBPbGdhIFNo ZXJuDQo+ID4gPiA8b2xnYXNAbWVsbGFub3guY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtkcGRr LWRldl0gW1BBVENIXSBuZXQvdGFwOiByZW1vdmUgcXVldWUgc3BlY2lmaWMNCj4gPiA+IG9mZmxv YWQgc3VwcG9ydA0KPiA+ID4NCj4gPiA+IE9uIDQvMTgvMjAxOCAxMDo0MCBBTSwgT3BoaXIgTXVu ayB3cm90ZToNCj4gPiA+ID4gSGkgRmVycnVoLA0KPiA+ID4gPiBTb3JyeSBmb3IgdGhlIGRlbGF5 ZWQgcmVzcG9uc2UuDQo+ID4gPiA+DQo+ID4gPiA+IEkgd291bGQgbGlrZSB0byB2ZXJpZnkgdGhl IGNvcnJlY3RuZXNzIG9mIHRoaXMgcGF0Y2ggYnkgcnVubmluZw0KPiA+ID4gPiBzZXZlcmFsDQo+ ID4gPiBpbnRlcm5hbCB0ZXN0cy4NCj4gPiA+ID4gSXMgYSByZXBseSBieSBNb25kYXkgT0sgd2l0 aCB5b3U/DQo+ID4gPg0KPiA+ID4gTW9uZGF5IGNhbiBiZSBsYXRlIHRvIGluY2x1ZGUgcGF0Y2gg aW50byByYzEsIGFueSBjaGFuY2UgdG8gZG8gZWFybGllcj8NCj4gPiA+DQo+ID4gPiA+DQo+ID4g PiA+IFJlZ2FyZHMsDQo+ID4gPiA+IE9waGlyDQo+ID4gPiA+DQo+ID4gPiA+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IFttYWlsdG86ZmVy cnVoLnlpZ2l0QGludGVsLmNvbV0NCj4gPiA+ID4+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMTgs IDIwMTggMTE6NTkgQU0NCj4gPiA+ID4+IFRvOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25q YWxvbi5uZXQ+OyBQYXNjYWwgTWF6b24NCj4gPiA+ID4+IDxwYXNjYWwubWF6b25ANndpbmQuY29t PjsgTW9yZGVjaGF5IEhhaW1vdnNreQ0KPiA+ID4gPG1vdGloQG1lbGxhbm94LmNvbT47DQo+ID4g PiA+PiBPcGhpciBNdW5rIDxvcGhpcm11QG1lbGxhbm94LmNvbT4NCj4gPiA+ID4+IENjOiBkZXZA ZHBkay5vcmc7IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29tPjsgT2xnYQ0KPiA+ ID4gPj4gU2hlcm4gPG9sZ2FzQG1lbGxhbm94LmNvbT4NCj4gPiA+ID4+IFN1YmplY3Q6IFJlOiBb ZHBkay1kZXZdIFtQQVRDSF0gbmV0L3RhcDogcmVtb3ZlIHF1ZXVlIHNwZWNpZmljDQo+ID4gPiA+ PiBvZmZsb2FkIHN1cHBvcnQNCj4gPiA+ID4+DQo+ID4gPiA+PiBPbiA0LzEyLzIwMTggNToyMyBQ TSwgRmVycnVoIFlpZ2l0IHdyb3RlOg0KPiA+ID4gPj4+IE9uIDQvNS8yMDE4IDY6NDkgUE0sIFRo b21hcyBNb25qYWxvbiB3cm90ZToNCj4gPiA+ID4+Pj4gUGFzY2FsLCBNb3RpLCBPcGhpciwNCj4g PiA+ID4+Pj4gcGxlYXNlIGNvbW1lbnQuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBIaSBNb3RpLA0K PiA+ID4gPj4+DQo+ID4gPiA+Pj4gQW55IGNvbW1lbnQ/IFRoaXMgaGFzIGJlZW4gYXNrZWQgbWFu eSB0aW1lcyBub3cuDQo+ID4gPiA+Pg0KPiA+ID4gPj4gSGkgTW90aSwgT3BoaXIsDQo+ID4gPiA+ Pg0KPiA+ID4gPj4gWW91IGhhdmUgbm90IHJlc3BvbmRlZCB3aHkgcXVldWUgc3BlY2lmaWMgb2Zm bG9hZCBhZGRlZCBpbiBvdGhlcg0KPiA+ID4gdGhyZWFkLg0KPiA+ID4gPj4gQW5kIHlvdSBhcmUg bm90IHJlc3BvbmRpbmcgdG8gdGhpcyBwYXRjaC4uLg0KPiA+ID4gPj4NCj4gPiA+ID4+IEhpIFBh c2NhbCwNCj4gPiA+ID4+DQo+ID4gPiA+PiBJZiB5b3UgYWxzbyBoYXZlIG5vIG9iamVjdGlvbiwg dGhpcyBwYXRjaCBpcyBnb2luZyBpbi4NCj4gPiA+ID4+DQo+ID4gPiA+PiBUaGFua3MsDQo+ID4g PiA+PiBmZXJydWgNCj4gPiA+ID4+DQo+ID4gPiA+Pg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4+DQo+ ID4gPiA+Pj4+IDIyLzAzLzIwMTggMTk6MjgsIEZlcnJ1aCBZaWdpdDoNCj4gPiA+ID4+Pj4+IEl0 IGlzIG5vdCBjbGVhciBpZiB0YXAgUE1EIHN1cHBvcnRzIHF1ZXVlIHNwZWNpZmljIG9mZmxvYWRz LA0KPiA+ID4gPj4+Pj4gcmVtb3ZpbmcgdGhlIHJlbGF0ZWQgY29kZS4NCj4gPiA+ID4+Pj4+DQo+ ID4gPiA+Pj4+PiBGaXhlczogOTVhZTE5NmFlMTBiICgibmV0L3RhcDogdXNlIG5ldyBSeCBvZmZs b2FkcyBBUEkiKQ0KPiA+ID4gPj4+Pj4gRml4ZXM6IDgxOGZlMTRhOTg5MSAoIm5ldC90YXA6IHVz ZSBuZXcgVHggb2ZmbG9hZHMgQVBJIikNCj4gPiA+ID4+Pj4+IENjOiBtb3RpaEBtZWxsYW5veC5j b20NCj4gPiA+ID4+Pj4+DQo+ID4gPiA+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+DQo+ID4gPiA+ Pj4+DQo+ID4gPiA+Pj4NCj4gPiA+ID4NCg0K