From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 667572B95 for ; Mon, 8 Apr 2019 09:29:22 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Apr 2019 00:29:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,324,1549958400"; d="scan'208";a="132337955" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga008.jf.intel.com with ESMTP; 08 Apr 2019 00:29:21 -0700 Received: from fmsmsx158.amr.corp.intel.com (10.18.116.75) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:29:20 -0700 Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by fmsmsx158.amr.corp.intel.com (10.18.116.75) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:29:20 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by SHSMSX152.ccr.corp.intel.com ([169.254.6.42]) with mapi id 14.03.0415.000; Mon, 8 Apr 2019 15:29:18 +0800 From: "Xu, Rosen" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "Zhang, Tianfei" , "Wei, Dan" , "Pei, Andy" , "Yang, Qiming" , "Wang, Haiyue" , "Chen, Santos" , "Zhang, Zhang" , "Lomartire, David" Thread-Topic: [PATCH v5 03/14] drivers/net/ipn3ke: add IPN3KE ethdev PMD driver Thread-Index: AQHU6hL3dBCv0z0LeECSEuIMMInIh6Yr4ZwAgAYBMWA= Date: Mon, 8 Apr 2019 07:29:17 +0000 Message-ID: <0E78D399C70DA940A335608C6ED296D73A689EA2@SHSMSX104.ccr.corp.intel.com> References: <1551338000-120348-1-git-send-email-rosen.xu@intel.com> <1554292065-186702-1-git-send-email-rosen.xu@intel.com> <1554292065-186702-4-git-send-email-rosen.xu@intel.com> <93b5bdfd-d354-35d6-fa49-044577df5352@intel.com> In-Reply-To: <93b5bdfd-d354-35d6-fa49-044577df5352@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMzk2OTA2YjItMDViMi00ZjEzLTg5NzgtYzEyNDFmNDM4MzM5IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoielVjdVJKMG9kVUlGdSs3VHBUdlJmY2FnUTc2ZjZcL2VleWRhOEMwb1BpSThNQnV3RVNvcUdVWEpDTHNYYkdsZU0ifQ== x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v5 03/14] drivers/net/ipn3ke: add IPN3KE ethdev PMD driver 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, 08 Apr 2019 07:29:23 -0000 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1 aA0KPiBTZW50OiBGcmlkYXksIEFwcmlsIDA1LCAyMDE5IDM6MzgNCj4gVG86IFh1LCBSb3NlbiA8 cm9zZW4ueHVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBaaGFuZywgVGlhbmZlaSA8 dGlhbmZlaS56aGFuZ0BpbnRlbC5jb20+OyBXZWksIERhbg0KPiA8ZGFuLndlaUBpbnRlbC5jb20+ OyBQZWksIEFuZHkgPGFuZHkucGVpQGludGVsLmNvbT47IFlhbmcsIFFpbWluZw0KPiA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBD aGVuLA0KPiBTYW50b3MgPHNhbnRvcy5jaGVuQGludGVsLmNvbT47IFpoYW5nLCBaaGFuZyA8emhh bmcuemhhbmdAaW50ZWwuY29tPjsNCj4gTG9tYXJ0aXJlLCBEYXZpZCA8ZGF2aWQubG9tYXJ0aXJl QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAwMy8xNF0gZHJpdmVycy9uZXQv aXBuM2tlOiBhZGQgSVBOM0tFIGV0aGRldiBQTUQNCj4gZHJpdmVyDQo+IA0KPiBPbiA0LzMvMjAx OSAxMjo0NyBQTSwgUm9zZW4gWHUgd3JvdGU6DQo+ID4gQWRkIEludGVsIEZQR0EgQWNjZWxlcmF0 aW9uIE5JQyBJUE4zS0UgZXRoZGV2IFBNRCBkcml2ZXIuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBSb3NlbiBYdSA8cm9zZW4ueHVAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFuZHkg UGVpIDxhbmR5LnBlaUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGFuIFdlaSA8ZGFu LndlaUBpbnRlbC5jb20+DQo+IDwuLi4+DQo+IA0KPiA+ICtDb25maWcgRmlsZSBPcHRpb25zDQo+ ID4gK35+fn5+fn5+fn5+fn5+fn5+fn4NCj4gPiArDQo+ID4gK1RoZSBmb2xsb3dpbmcgb3B0aW9u cyBjYW4gYmUgbW9kaWZpZWQgaW4gdGhlIGBgY29uZmlnYGAgZmlsZS4NCj4gPiArUGxlYXNlIG5v dGUgdGhhdCBlbmFibGluZyBkZWJ1Z2dpbmcgb3B0aW9ucyBtYXkgYWZmZWN0IHN5c3RlbQ0KPiBw ZXJmb3JtYW5jZS4NCj4gPiArDQo+ID4gKy0gYGBDT05GSUdfUlRFX0xJQlJURV9JUE4zS0VfUE1E YGAgKGRlZmF1bHQgYGBuYGApDQo+IA0KPiBJdCBsb29rcyBsaWtlIGVuYWJsZWQgYnkgZGVmYXVs dCBpbiBjb25maWcgZmlsZSwgd2hpY2ggb25lIGlzIHRoZSBpbnRlbnRpb24uDQoNCkZpeGVkIGlu IHY2Lg0KDQo+ID4gKw0KPiA+ICsgIFRvZ2dsZSBjb21waWxhdGlvbiBvZiB0aGUgYGBsaWJydGVf cG1kX2lwbjNrZWBgIGRyaXZlci4NCj4gPiArDQo+ID4gK1J1bnRpbWUgQ29uZmlnIE9wdGlvbnMN Cj4gPiArfn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KPiA+ICsNCj4gPiArLSBgYEFGVSBuYW1lYGAN Cj4gPiArDQo+ID4gKyAgQUZVIG5hbWUgaWRlbnRpZmllcyB3aGljaCBBRlUgaXMgdXNlZCBieSBJ UE4zS0UuDQo+ID4gKw0KPiA+ICstIGBgRlBHQSBBY2NlbGVyYXRpb24gbGlzdGBgDQo+ID4gKw0K PiA+ICsgIEZvciBJUE4zS0UgRlBHQSBjYW4gcHJvdmlkZSBkaWZmZXJlbnQgYml0c3RyZWFtLCBk aWZmZXJlbnQNCj4gPiArIGJpdHN0cmVhbSBpbmNsdWRlcyBkaWZmZXJlbnQgIEFjY2VsZXJhdGlv biwgc28gdXNlcnMgbmVlZCB0byBpZGVudGlmeQ0KPiB3aGljaCBBY2NlbGVyYXRpb24gaXMgdXNl ZC4NCj4gPiArDQo+ID4gKy0gYGBJNDBlIFBGIG5hbWUgbGlzdGBgDQo+ID4gKw0KPiA+ICsgIFVz ZXJzIG5lZWQgdG8gYmluZCBGUEdBIExpbmVTaWRlUG9ydCB0byBGVkwgUEYuIFNvIEk0MGUgUEYg bmFtZQ0KPiA+ICsgbGlzdCBzaG91bGQgYmUgaW52b2x2ZWQgaW4gIHN0YXJ0dXAgY29tbWFuZC4N Cj4gDQo+IENhbiB5b3UgcGxlYXNlIGRvY3VtZW50IHRoZSBhY3R1YWwgb3B0aW9ucyB0aGVtc2Vs dmVzIGhlcmU/DQoNCk9rYXksIGFkZGVkIGluIHY2Lg0KDQo+IDwuLi4+DQo+IA0KPiA+ICtzdGF0 aWMgaW50IGlwbjNrZV9pbmRpcmVjdF9yZWFkKHN0cnVjdCBpcG4za2VfaHcgKmh3LA0KPiA+ICsJ CQkJCSB1aW50MzJfdCAqcmRfZGF0YSwNCj4gPiArCQkJCQkgdWludDMyX3QgYWRkciwNCj4gPiAr CQkJCQkgdWludDMyX3QgZGV2X3NlbCwNCj4gPiArCQkJCQkgdWludDMyX3QgZXRoX2dyb3VwX3Nl bCkNCj4gDQo+IENhbiB5b3UgcGxlYXNlIGFwcGx5IHRoZSBjb2RpbmcgY29udmVudGlvbjoNCj4g c3RhdGljIGludA0KPiA8ZnVuY3Rpb24gbmFtZT4gKHBhcmFtZXRlcnMpDQo+IHsNCj4gDQo+IEFs c28gaG93IHBhcmFtZXRlcnMgYWxpZ25lZCBoZXJlPw0KPiBhY2NvcmRpbmcgY29kaW5nIGNvbnZl bnRpb24gaXQgc2hvdWxkIGJlOg0KPiANCj4gc3RhdGljIGludA0KPiBpcG4za2VfaW5kaXJlY3Rf cmVhZChzdHJ1Y3QgaXBuM2tlX2h3ICpodywgdWludDMyX3QgKnJkX2RhdGEsIHVpbnQzMl90DQo+ IGFkZHIsDQo+IAl1aW50MzJfdCBkZXZfc2VsLCB1aW50MzJfdCBldGhfZ3JvdXBfc2VsKQ0KPiAN Cj4gQ2FuIHlvdSBwbGVhc2UgZml4IHRoaXMgZm9yIGFsbCBmdW5jdGlvbnM/DQo+IA0KPiA8Li4u Pg0KDQpPa2F5LCBjaGVja2VkIGFsbCBmdW5jdGlvbnMgYW5kIGZpeGVkIG1pc21hdGNoIGluIHY2 Lg0KIA0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK2lwbjNrZV9jZmdfcGFyc2VfaTQwZV9wZl9ldGhk ZXYoY29uc3QgY2hhciAqYWZ1X25hbWUsIGNvbnN0IGNoYXINCj4gPiArKnBmX25hbWUpDQo+IA0K PiBQbGVhc2UgZml4IGluZGVudGF0aW9uLg0KDQpPa2F5LCBmaXhlZCBpbiB2Ni4NCg0KPiA8Li4u Pg0KPiANCj4gPiArUlRFX1BNRF9SRUdJU1RFUl9WREVWKGlwbjNrZV9jZmcsIGlwbjNrZV9jZmdf ZHJpdmVyKTsNCj4gPiArUlRFX1BNRF9SRUdJU1RFUl9BTElBUyhpcG4za2VfY2ZnLCBpcG4za2Vf Y2ZnKTsNCj4gDQo+IENyZWF0aW5nIGFsaWFzIHdpdGggc2FtZSBuYW1lIDopIFBsZWFzZSBkcm9w Lg0KDQpPa2F5LCByZW1vdmVkIGluIHY2IGFuZCBjaGVja2VkIGluIHBsYXRmb3JtLg0KDQo+IDwu Li4+DQo+IA0KPiA+ICtSVEVfSU5JVChpcG4za2VfYWZ1X2luaXRfbG9nKTsNCj4gPiArc3RhdGlj IHZvaWQNCj4gPiAraXBuM2tlX2FmdV9pbml0X2xvZyh2b2lkKQ0KPiANCj4gQ2FuIG1lcmdlIHRo ZXNlIGxpbmVzIGludG8gc2luZ2xlOg0KPiBSVEVfSU5JVChpcG4za2VfYWZ1X2luaXRfbG9nKQ0K PiANCj4gSXQgbG9va3MgbGlrZSBJIGRpZCBzYW1lIGNvbW1lbnQgaW4gcHJldmlvdXMgdmVyc2lv bnMgYXMgd2VsbCwgY2FuIHlvdSBwbGVhc2UNCj4gY2hlY2sgcHJldmlvdXMgcmV2aWV3cyBmb3Ig bWlzc2VkIGNvbW1lbnRzLg0KDQpTb3JyeSwgSSBtaXNzIHRoaXMgY29tbWVudC4NCkZpeGVkIGlu IHY2Lg0KDQo+ID4gK3sNCj4gPiArCWlwbjNrZV9hZnVfbG9ndHlwZSA9IHJ0ZV9sb2dfcmVnaXN0 ZXIoImRyaXZlci5hZnUuaXBuM2tlIik7DQo+IA0KPiAicG1kLmFmdS5pcG4za2UiDQoNCkl0IHNl ZW1zIGJldHRlciwgc28gbW9kaWZpZWQgaW4gdjYuDQoNCj4gPC4uLj4NCj4gDQo+ID4gKyNpbmNs dWRlIDxydGVfY3ljbGVzLmg+DQo+ID4gKyNpbmNsdWRlIDxydGVfYnVzX2lmcGdhLmg+DQo+ID4g KyNpbmNsdWRlIDxydGVfdG1fZHJpdmVyLmg+DQo+ID4gKw0KPiA+ICtzdHJ1Y3QgaXBuM2tlX3Jw c3Q7DQo+IA0KPiBJcyB0aGlzIGZvcndhcmQgZGVjbGVyYXRpb24gbmVlZGVkPw0KDQpObyBuZWVk LCBzbyByZW1vdmVkIGluIHY2Lg0KDQo+IDwuLi4+DQo+IA0KPiA+IEBAIC0wLDAgKzEsNiBAQA0K PiA+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgIyBDb3B5cmlnaHQo YykgMjAxOSBJbnRlbA0KPiA+ICtDb3Jwb3JhdGlvbg0KPiA+ICsNCj4gPiArYWxsb3dfZXhwZXJp bWVudGFsX2FwaXMgPSB0cnVlDQo+IA0KPiBDYW4geW91IHBsZWFzZSBhZGQgbGlzdCBvZiBleHBl cmltZW50YWwgQVBJcyBjYWxsZWQgaW4gYSBjb21tZW50IGFzIGRvbmUgaW4NCj4gbWFrZWZpbGUN Cg0KT2theSwgYWRkZWQgaW4gdjYuDQoNCj4gPC4uLj4NCj4gDQo+ID4gQEAgLTEyLDYgKzEyLDgg QEANCj4gPiAgIyBUaGUgUENJIGJhc2UgY2xhc3MgZm9yIGFsbCBkZXZpY2VzDQo+ID4gIG5ldHdv cmtfY2xhc3MgPSB7J0NsYXNzJzogJzAyJywgJ1ZlbmRvcic6IE5vbmUsICdEZXZpY2UnOiBOb25l LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICdTVmVuZG9yJzogTm9uZSwgJ1NEZXZpY2UnOiBO b25lfQ0KPiA+ICtpZnBnYV9jbGFzcyA9IHsnQ2xhc3MnOiAnMTInLCAnVmVuZG9yJzogJzgwODYn LCAnRGV2aWNlJzogJ2JjYzAsMDljNCwwYjMwJywNCj4gPiArICAgICAgICAgICAgICAgICAgICAn U1ZlbmRvcic6IE5vbmUsICdTRGV2aWNlJzogTm9uZX0NCj4gDQo+IE9ubHkgJzB4MEIzMCcgYWRk ZWQgaW4gdGhpcyBwYXRjaCwgcmlnaHQ/DQoNClllcCwgb25seSBrZWVwICcweDBCMzAnIGFuZCBy ZW1vdmUgb3RoZXJzLg0KDQo+IElmIHlvdSBjYW4gbWFrZSB0aGlzIHNlcGVyYXRlIHBhdGNoLCB3 aXRoIG9sZGVyIGRldmljZSBpZHMsIGl0IGJlY29tZXMNCj4gYmFja3BvcnRhYmxlLCBhbmQgaW4g dGhpcyBwYXRjaCB5b3UgY2FuIGFkZCBuZXcgaWRzLg0KDQpSZW1vdmVkIG90aGVycywgdGhhbmtz Lg0KDQo+IFNob3VsZCBhZGQgVkYgaWRzLCAweDBCMzEgZXRjLi4uID8NCg0KVkYgc3VwcG9ydGlu ZyBoYXMgbm90IGJlZW4gcmVsZWFzZWQsIGJ1dCBpdCB3aWxsIHVwc3RyZWFtIGluIG5leHQgcmVs ZWFzZSBjeWNsZS4NClNvIGZvciB0aGlzIHJlbGVhc2UsIG5vIFZGIGlkcy4NCg0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 35AC7A0096 for ; Mon, 8 Apr 2019 09:29:26 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A8D9B2BC9; Mon, 8 Apr 2019 09:29:24 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 667572B95 for ; Mon, 8 Apr 2019 09:29:22 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Apr 2019 00:29:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,324,1549958400"; d="scan'208";a="132337955" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga008.jf.intel.com with ESMTP; 08 Apr 2019 00:29:21 -0700 Received: from fmsmsx158.amr.corp.intel.com (10.18.116.75) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:29:20 -0700 Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by fmsmsx158.amr.corp.intel.com (10.18.116.75) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:29:20 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by SHSMSX152.ccr.corp.intel.com ([169.254.6.42]) with mapi id 14.03.0415.000; Mon, 8 Apr 2019 15:29:18 +0800 From: "Xu, Rosen" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "Zhang, Tianfei" , "Wei, Dan" , "Pei, Andy" , "Yang, Qiming" , "Wang, Haiyue" , "Chen, Santos" , "Zhang, Zhang" , "Lomartire, David" Thread-Topic: [PATCH v5 03/14] drivers/net/ipn3ke: add IPN3KE ethdev PMD driver Thread-Index: AQHU6hL3dBCv0z0LeECSEuIMMInIh6Yr4ZwAgAYBMWA= Date: Mon, 8 Apr 2019 07:29:17 +0000 Message-ID: <0E78D399C70DA940A335608C6ED296D73A689EA2@SHSMSX104.ccr.corp.intel.com> References: <1551338000-120348-1-git-send-email-rosen.xu@intel.com> <1554292065-186702-1-git-send-email-rosen.xu@intel.com> <1554292065-186702-4-git-send-email-rosen.xu@intel.com> <93b5bdfd-d354-35d6-fa49-044577df5352@intel.com> In-Reply-To: <93b5bdfd-d354-35d6-fa49-044577df5352@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMzk2OTA2YjItMDViMi00ZjEzLTg5NzgtYzEyNDFmNDM4MzM5IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoielVjdVJKMG9kVUlGdSs3VHBUdlJmY2FnUTc2ZjZcL2VleWRhOEMwb1BpSThNQnV3RVNvcUdVWEpDTHNYYkdsZU0ifQ== x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v5 03/14] drivers/net/ipn3ke: add IPN3KE ethdev PMD driver 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" Message-ID: <20190408072917.t_ndMVQ554ME6U6hx5J5J774fgO40fF3FiBBGX769fM@z> SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1 aA0KPiBTZW50OiBGcmlkYXksIEFwcmlsIDA1LCAyMDE5IDM6MzgNCj4gVG86IFh1LCBSb3NlbiA8 cm9zZW4ueHVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBaaGFuZywgVGlhbmZlaSA8 dGlhbmZlaS56aGFuZ0BpbnRlbC5jb20+OyBXZWksIERhbg0KPiA8ZGFuLndlaUBpbnRlbC5jb20+ OyBQZWksIEFuZHkgPGFuZHkucGVpQGludGVsLmNvbT47IFlhbmcsIFFpbWluZw0KPiA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBD aGVuLA0KPiBTYW50b3MgPHNhbnRvcy5jaGVuQGludGVsLmNvbT47IFpoYW5nLCBaaGFuZyA8emhh bmcuemhhbmdAaW50ZWwuY29tPjsNCj4gTG9tYXJ0aXJlLCBEYXZpZCA8ZGF2aWQubG9tYXJ0aXJl QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAwMy8xNF0gZHJpdmVycy9uZXQv aXBuM2tlOiBhZGQgSVBOM0tFIGV0aGRldiBQTUQNCj4gZHJpdmVyDQo+IA0KPiBPbiA0LzMvMjAx OSAxMjo0NyBQTSwgUm9zZW4gWHUgd3JvdGU6DQo+ID4gQWRkIEludGVsIEZQR0EgQWNjZWxlcmF0 aW9uIE5JQyBJUE4zS0UgZXRoZGV2IFBNRCBkcml2ZXIuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBSb3NlbiBYdSA8cm9zZW4ueHVAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFuZHkg UGVpIDxhbmR5LnBlaUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGFuIFdlaSA8ZGFu LndlaUBpbnRlbC5jb20+DQo+IDwuLi4+DQo+IA0KPiA+ICtDb25maWcgRmlsZSBPcHRpb25zDQo+ ID4gK35+fn5+fn5+fn5+fn5+fn5+fn4NCj4gPiArDQo+ID4gK1RoZSBmb2xsb3dpbmcgb3B0aW9u cyBjYW4gYmUgbW9kaWZpZWQgaW4gdGhlIGBgY29uZmlnYGAgZmlsZS4NCj4gPiArUGxlYXNlIG5v dGUgdGhhdCBlbmFibGluZyBkZWJ1Z2dpbmcgb3B0aW9ucyBtYXkgYWZmZWN0IHN5c3RlbQ0KPiBw ZXJmb3JtYW5jZS4NCj4gPiArDQo+ID4gKy0gYGBDT05GSUdfUlRFX0xJQlJURV9JUE4zS0VfUE1E YGAgKGRlZmF1bHQgYGBuYGApDQo+IA0KPiBJdCBsb29rcyBsaWtlIGVuYWJsZWQgYnkgZGVmYXVs dCBpbiBjb25maWcgZmlsZSwgd2hpY2ggb25lIGlzIHRoZSBpbnRlbnRpb24uDQoNCkZpeGVkIGlu IHY2Lg0KDQo+ID4gKw0KPiA+ICsgIFRvZ2dsZSBjb21waWxhdGlvbiBvZiB0aGUgYGBsaWJydGVf cG1kX2lwbjNrZWBgIGRyaXZlci4NCj4gPiArDQo+ID4gK1J1bnRpbWUgQ29uZmlnIE9wdGlvbnMN Cj4gPiArfn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KPiA+ICsNCj4gPiArLSBgYEFGVSBuYW1lYGAN Cj4gPiArDQo+ID4gKyAgQUZVIG5hbWUgaWRlbnRpZmllcyB3aGljaCBBRlUgaXMgdXNlZCBieSBJ UE4zS0UuDQo+ID4gKw0KPiA+ICstIGBgRlBHQSBBY2NlbGVyYXRpb24gbGlzdGBgDQo+ID4gKw0K PiA+ICsgIEZvciBJUE4zS0UgRlBHQSBjYW4gcHJvdmlkZSBkaWZmZXJlbnQgYml0c3RyZWFtLCBk aWZmZXJlbnQNCj4gPiArIGJpdHN0cmVhbSBpbmNsdWRlcyBkaWZmZXJlbnQgIEFjY2VsZXJhdGlv biwgc28gdXNlcnMgbmVlZCB0byBpZGVudGlmeQ0KPiB3aGljaCBBY2NlbGVyYXRpb24gaXMgdXNl ZC4NCj4gPiArDQo+ID4gKy0gYGBJNDBlIFBGIG5hbWUgbGlzdGBgDQo+ID4gKw0KPiA+ICsgIFVz ZXJzIG5lZWQgdG8gYmluZCBGUEdBIExpbmVTaWRlUG9ydCB0byBGVkwgUEYuIFNvIEk0MGUgUEYg bmFtZQ0KPiA+ICsgbGlzdCBzaG91bGQgYmUgaW52b2x2ZWQgaW4gIHN0YXJ0dXAgY29tbWFuZC4N Cj4gDQo+IENhbiB5b3UgcGxlYXNlIGRvY3VtZW50IHRoZSBhY3R1YWwgb3B0aW9ucyB0aGVtc2Vs dmVzIGhlcmU/DQoNCk9rYXksIGFkZGVkIGluIHY2Lg0KDQo+IDwuLi4+DQo+IA0KPiA+ICtzdGF0 aWMgaW50IGlwbjNrZV9pbmRpcmVjdF9yZWFkKHN0cnVjdCBpcG4za2VfaHcgKmh3LA0KPiA+ICsJ CQkJCSB1aW50MzJfdCAqcmRfZGF0YSwNCj4gPiArCQkJCQkgdWludDMyX3QgYWRkciwNCj4gPiAr CQkJCQkgdWludDMyX3QgZGV2X3NlbCwNCj4gPiArCQkJCQkgdWludDMyX3QgZXRoX2dyb3VwX3Nl bCkNCj4gDQo+IENhbiB5b3UgcGxlYXNlIGFwcGx5IHRoZSBjb2RpbmcgY29udmVudGlvbjoNCj4g c3RhdGljIGludA0KPiA8ZnVuY3Rpb24gbmFtZT4gKHBhcmFtZXRlcnMpDQo+IHsNCj4gDQo+IEFs c28gaG93IHBhcmFtZXRlcnMgYWxpZ25lZCBoZXJlPw0KPiBhY2NvcmRpbmcgY29kaW5nIGNvbnZl bnRpb24gaXQgc2hvdWxkIGJlOg0KPiANCj4gc3RhdGljIGludA0KPiBpcG4za2VfaW5kaXJlY3Rf cmVhZChzdHJ1Y3QgaXBuM2tlX2h3ICpodywgdWludDMyX3QgKnJkX2RhdGEsIHVpbnQzMl90DQo+ IGFkZHIsDQo+IAl1aW50MzJfdCBkZXZfc2VsLCB1aW50MzJfdCBldGhfZ3JvdXBfc2VsKQ0KPiAN Cj4gQ2FuIHlvdSBwbGVhc2UgZml4IHRoaXMgZm9yIGFsbCBmdW5jdGlvbnM/DQo+IA0KPiA8Li4u Pg0KDQpPa2F5LCBjaGVja2VkIGFsbCBmdW5jdGlvbnMgYW5kIGZpeGVkIG1pc21hdGNoIGluIHY2 Lg0KIA0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK2lwbjNrZV9jZmdfcGFyc2VfaTQwZV9wZl9ldGhk ZXYoY29uc3QgY2hhciAqYWZ1X25hbWUsIGNvbnN0IGNoYXINCj4gPiArKnBmX25hbWUpDQo+IA0K PiBQbGVhc2UgZml4IGluZGVudGF0aW9uLg0KDQpPa2F5LCBmaXhlZCBpbiB2Ni4NCg0KPiA8Li4u Pg0KPiANCj4gPiArUlRFX1BNRF9SRUdJU1RFUl9WREVWKGlwbjNrZV9jZmcsIGlwbjNrZV9jZmdf ZHJpdmVyKTsNCj4gPiArUlRFX1BNRF9SRUdJU1RFUl9BTElBUyhpcG4za2VfY2ZnLCBpcG4za2Vf Y2ZnKTsNCj4gDQo+IENyZWF0aW5nIGFsaWFzIHdpdGggc2FtZSBuYW1lIDopIFBsZWFzZSBkcm9w Lg0KDQpPa2F5LCByZW1vdmVkIGluIHY2IGFuZCBjaGVja2VkIGluIHBsYXRmb3JtLg0KDQo+IDwu Li4+DQo+IA0KPiA+ICtSVEVfSU5JVChpcG4za2VfYWZ1X2luaXRfbG9nKTsNCj4gPiArc3RhdGlj IHZvaWQNCj4gPiAraXBuM2tlX2FmdV9pbml0X2xvZyh2b2lkKQ0KPiANCj4gQ2FuIG1lcmdlIHRo ZXNlIGxpbmVzIGludG8gc2luZ2xlOg0KPiBSVEVfSU5JVChpcG4za2VfYWZ1X2luaXRfbG9nKQ0K PiANCj4gSXQgbG9va3MgbGlrZSBJIGRpZCBzYW1lIGNvbW1lbnQgaW4gcHJldmlvdXMgdmVyc2lv bnMgYXMgd2VsbCwgY2FuIHlvdSBwbGVhc2UNCj4gY2hlY2sgcHJldmlvdXMgcmV2aWV3cyBmb3Ig bWlzc2VkIGNvbW1lbnRzLg0KDQpTb3JyeSwgSSBtaXNzIHRoaXMgY29tbWVudC4NCkZpeGVkIGlu IHY2Lg0KDQo+ID4gK3sNCj4gPiArCWlwbjNrZV9hZnVfbG9ndHlwZSA9IHJ0ZV9sb2dfcmVnaXN0 ZXIoImRyaXZlci5hZnUuaXBuM2tlIik7DQo+IA0KPiAicG1kLmFmdS5pcG4za2UiDQoNCkl0IHNl ZW1zIGJldHRlciwgc28gbW9kaWZpZWQgaW4gdjYuDQoNCj4gPC4uLj4NCj4gDQo+ID4gKyNpbmNs dWRlIDxydGVfY3ljbGVzLmg+DQo+ID4gKyNpbmNsdWRlIDxydGVfYnVzX2lmcGdhLmg+DQo+ID4g KyNpbmNsdWRlIDxydGVfdG1fZHJpdmVyLmg+DQo+ID4gKw0KPiA+ICtzdHJ1Y3QgaXBuM2tlX3Jw c3Q7DQo+IA0KPiBJcyB0aGlzIGZvcndhcmQgZGVjbGVyYXRpb24gbmVlZGVkPw0KDQpObyBuZWVk LCBzbyByZW1vdmVkIGluIHY2Lg0KDQo+IDwuLi4+DQo+IA0KPiA+IEBAIC0wLDAgKzEsNiBAQA0K PiA+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgIyBDb3B5cmlnaHQo YykgMjAxOSBJbnRlbA0KPiA+ICtDb3Jwb3JhdGlvbg0KPiA+ICsNCj4gPiArYWxsb3dfZXhwZXJp bWVudGFsX2FwaXMgPSB0cnVlDQo+IA0KPiBDYW4geW91IHBsZWFzZSBhZGQgbGlzdCBvZiBleHBl cmltZW50YWwgQVBJcyBjYWxsZWQgaW4gYSBjb21tZW50IGFzIGRvbmUgaW4NCj4gbWFrZWZpbGUN Cg0KT2theSwgYWRkZWQgaW4gdjYuDQoNCj4gPC4uLj4NCj4gDQo+ID4gQEAgLTEyLDYgKzEyLDgg QEANCj4gPiAgIyBUaGUgUENJIGJhc2UgY2xhc3MgZm9yIGFsbCBkZXZpY2VzDQo+ID4gIG5ldHdv cmtfY2xhc3MgPSB7J0NsYXNzJzogJzAyJywgJ1ZlbmRvcic6IE5vbmUsICdEZXZpY2UnOiBOb25l LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICdTVmVuZG9yJzogTm9uZSwgJ1NEZXZpY2UnOiBO b25lfQ0KPiA+ICtpZnBnYV9jbGFzcyA9IHsnQ2xhc3MnOiAnMTInLCAnVmVuZG9yJzogJzgwODYn LCAnRGV2aWNlJzogJ2JjYzAsMDljNCwwYjMwJywNCj4gPiArICAgICAgICAgICAgICAgICAgICAn U1ZlbmRvcic6IE5vbmUsICdTRGV2aWNlJzogTm9uZX0NCj4gDQo+IE9ubHkgJzB4MEIzMCcgYWRk ZWQgaW4gdGhpcyBwYXRjaCwgcmlnaHQ/DQoNClllcCwgb25seSBrZWVwICcweDBCMzAnIGFuZCBy ZW1vdmUgb3RoZXJzLg0KDQo+IElmIHlvdSBjYW4gbWFrZSB0aGlzIHNlcGVyYXRlIHBhdGNoLCB3 aXRoIG9sZGVyIGRldmljZSBpZHMsIGl0IGJlY29tZXMNCj4gYmFja3BvcnRhYmxlLCBhbmQgaW4g dGhpcyBwYXRjaCB5b3UgY2FuIGFkZCBuZXcgaWRzLg0KDQpSZW1vdmVkIG90aGVycywgdGhhbmtz Lg0KDQo+IFNob3VsZCBhZGQgVkYgaWRzLCAweDBCMzEgZXRjLi4uID8NCg0KVkYgc3VwcG9ydGlu ZyBoYXMgbm90IGJlZW4gcmVsZWFzZWQsIGJ1dCBpdCB3aWxsIHVwc3RyZWFtIGluIG5leHQgcmVs ZWFzZSBjeWNsZS4NClNvIGZvciB0aGlzIHJlbGVhc2UsIG5vIFZGIGlkcy4NCg0K