From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 462965F51 for ; Mon, 15 Apr 2019 07:07:29 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Apr 2019 22:07:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,352,1549958400"; d="scan'208";a="140706970" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga008.fm.intel.com with ESMTP; 14 Apr 2019 22:07:28 -0700 Received: from fmsmsx157.amr.corp.intel.com (10.18.116.73) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 14 Apr 2019 22:07:27 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by FMSMSX157.amr.corp.intel.com (10.18.116.73) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 14 Apr 2019 22:07:27 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by shsmsx102.ccr.corp.intel.com ([169.254.2.206]) with mapi id 14.03.0415.000; Mon, 15 Apr 2019 13:07:25 +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" , "Hu, Jia" Thread-Topic: [PATCH v7 00/14] Add patch set for IPN3KE Thread-Index: AQHU72Zlxn8wIZm2Tk+ljrRH4Ov9IKY4O3KAgAR34bA= Date: Mon, 15 Apr 2019 05:07:24 +0000 Message-ID: <0E78D399C70DA940A335608C6ED296D73A6A96ED@SHSMSX104.ccr.corp.intel.com> References: <1551338000-120348-1-git-send-email-rosen.xu@intel.com> <1554877672-19745-1-git-send-email-rosen.xu@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYmJhMDdhNTgtYjZmNC00ZWQ2LWJlMGItNWI5ZjRjN2M0YTQ2IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiTWdmaThUK1ZcL1lhemRiSngwSjRkU21vQnRJS3JPUVFuekdvZEl4V25HczNRRGVMbFVPazdvRkdoVCtcL3BLNkc4In0= 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 v7 00/14] Add patch set for IPN3KE 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, 15 Apr 2019 05:07:30 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1aA0K PiBTZW50OiBTYXR1cmRheSwgQXByaWwgMTMsIDIwMTkgMDo1Mw0KPiBUbzogWHUsIFJvc2VuIDxy b3Nlbi54dUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IFpoYW5nLCBUaWFuZmVpIDx0 aWFuZmVpLnpoYW5nQGludGVsLmNvbT47IFdlaSwgRGFuDQo+IDxkYW4ud2VpQGludGVsLmNvbT47 IFBlaSwgQW5keSA8YW5keS5wZWlAaW50ZWwuY29tPjsgWWFuZywgUWltaW5nDQo+IDxxaW1pbmcu eWFuZ0BpbnRlbC5jb20+OyBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IENo ZW4sDQo+IFNhbnRvcyA8c2FudG9zLmNoZW5AaW50ZWwuY29tPjsgWmhhbmcsIFpoYW5nIDx6aGFu Zy56aGFuZ0BpbnRlbC5jb20+Ow0KPiBMb21hcnRpcmUsIERhdmlkIDxkYXZpZC5sb21hcnRpcmVA aW50ZWwuY29tPjsgSHUsIEppYSA8amlhLmh1QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSCB2NyAwMC8xNF0gQWRkIHBhdGNoIHNldCBmb3IgSVBOM0tFDQo+IA0KPiBPbiA0LzEwLzIw MTkgNzoyNyBBTSwgUm9zZW4gWHUgd3JvdGU6DQo+ID4gdjcgdXBkYXRlczoNCj4gPiA9PT09PT09 PT0NCj4gPiAgLSBGaXggU3RlcGhlbiBjb21tZW50cw0KPiA+DQo+ID4gdjYgdXBkYXRlczoNCj4g PiA9PT09PT09PT09DQo+ID4gIC0gRml4IHY1IGNvbW1lbnRzDQo+ID4gIC0gRml4IFRNIFNoYXBl ciByYXRlIGlzc3VlDQo+ID4NCj4gPiB2NSB1cGRhdGVzOg0KPiA+ID09PT09PT09PT0NCj4gPiAg LSBGaXggRVhQRVJJTUVOVEFMIHN5bWJvbCBkZWZpbml0aW9uIGlzc3VlDQo+ID4NCj4gPiB2NCB1 cGRhdGVzOg0KPiA+ID09PT09PT09PT0NCj4gPiAgLSBGaXggY29kaW5nIHN0eWxlIGlzc3Vlcw0K PiA+DQo+ID4gdjMgdXBkYXRlczoNCj4gPiA9PT09PT09PT09DQo+ID4gIC0gRml4IHYyIGNvbW1l bnRzDQo+ID4gIC0gVXBkYXRlIE1BQyBCQVIgb2YgQUZVIGluZGV4IGdldCBvcHMNCj4gPiAgLSBS ZW1vdmUgT1BBRSBzaGFyZSBjb2RlIGRlcGVuZGVuY3kgb2YgbGliZmR0DQo+ID4NCj4gPiB2MiB1 cGRhdGVzOg0KPiA+ID09PT09PT09PT0NCj4gPiAgLSBGaXggdjEgY29tbWVudHMNCj4gPiAgLSBB ZGQgc3VwcG9ydCBmb3IgMTBHIEJhc2UgTGluZSBEZXNpZ24gQml0c3RyZWFtDQo+ID4gIC0gQWRk IHN1cHBvcnQgZm9yIDI1RyBCYXNlIExpbmUgRGVzaWduIEJpdHN0cmVhbQ0KPiA+DQo+ID4gVGhp cyBwYXRjaCBzZXQgYWRkcyB0aGUgc3VwcG9ydCBvZiBhIG5ldyBuZXQgUE1ELCBJbnRlbMKuIEZQ R0ENCj4gPiBQcm9ncmFtbWFibGUgQWNjZWxlcmF0aW9uIENhcmQgTjMwMDAsIGFsc28gY2FsbGVk IGlwbjNrZS4NCj4gPg0KPiA+IFRoZSBpcG4za2UgUE1EIChsaWJydGVfcG1kX2lwbjNrZSkgcHJv dmlkZXMgcG9sbCBtb2RlIGRyaXZlciBzdXBwb3J0DQo+ID4gZm9yIEludGVswq4gRlBHQSBQQUMo UHJvZ3JhbW1hYmxlIEFjY2VsZXJhdGlvbiBDYXJkKSBOMzAwMCBiYXNlZCBvbiB0aGUNCj4gPiBJ bnRlbCBFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAvWFhWNzEwIGFuZCBJbnRlbCBBcnJpYSAxMCBG UEdBLg0KPiA+DQo+ID4gSW4gdGhpcyBjYXJkLCBGUEdBIGlzIGFuIGFjY2VsZXJhdGlvbiBicmlk Z2UgYmV0d2VlbiBuZXR3b3JrIGludGVyZmFjZQ0KPiA+IGFuZCB0aGUgSW50ZWwgRXRoZXJuZXQg Q29udHJvbGxlci4gQWx0aG91Z2ggYm90aCBGUEdBIGFuZCBFdGhlcm5ldA0KPiA+IENvbnRyb2xs ZXJzIGFyZSBjb25uZWN0ZWQgdG8gQ1BVIHdpdGggUENJZSBHZW4zeDE2IFN3aXRjaCwgYWxsIHRo ZQ0KPiA+IHBhY2tldCBSWC9UWCBpcyBoYW5kbGVkIGJ5IEludGVsIEV0aGVybmV0IENvbnRyb2xs ZXIuIFNvIGZyb20NCj4gPiBhcHBsaWNhdGlvbiBwb2ludCBvZiB2aWV3IHRoZSBkYXRhIHBhdGgg aXMgc3RpbGwgdGhlIGxlZ2FjeSBJbnRlbA0KPiA+IEV0aGVybmV0IENvbnRyb2xsZXINCj4gPiBY NzEwL1hYVjcxMCBQTUQuIEJlc2lkZXMgdGhpcywgdXNlcnMgY2FuIGVuYWJsZSBtb3JlIGFjY2Vs ZXJhdGlvbg0KPiA+IGZlYXR1cmVzIGJ5IEZQR0EgSVAuDQo+ID4NCj4gPiBSb3NlbiBYdSAoNyk6 DQo+ID4gICBidXMvaWZwZ2E6IGFkZCBBRlUgc2hhcmVkIGRhdGENCj4gPiAgIGJ1cy9pZnBnYTog YWRkIGZ1bmN0aW9uIGZvciBBRlUgc2VhcmNoIGJ5IG5hbWUNCj4gPiAgIG5ldC9pcG4za2U6IGFk ZCBJUE4zS0UgZXRoZGV2IFBNRCBkcml2ZXINCj4gPiAgIG5ldC9pcG4za2U6IGFkZCBJUE4zS0Ug cmVwcmVzZW50b3Igb2YgUE1EIGRyaXZlcg0KPiA+ICAgbmV0L2lwbjNrZTogYWRkIElQTjNLRSBU TSBvZiBQTUQgZHJpdmVyDQo+ID4gICBuZXQvaXBuM2tlOiBhZGQgSVBOM0tFIEZsb3cgb2YgUE1E IGRyaXZlcg0KPiA+ICAgcmF3L2lmcGdhX3Jhd2RldjogYWRkIElQTjNLRSBzdXBwb3J0IGZvciBJ RlBHQSBSYXdkZXYNCj4gPg0KPiA+IFRpYW5mZWkgemhhbmcgKDcpOg0KPiA+ICAgcmF3L2lmcGdh X3Jhd2RldjogY2xlYW4gdXAgY29kZSBmb3IgaWZwZ2Egc2hhcmUgY29kZQ0KPiA+ICAgcmF3L2lm cGdhX3Jhd2Rldjogc3RvcmUgcHJpdmF0ZSBmZWF0dXJlcyBpbiBGTUUgYW5kIFBvcnQNCj4gPiAg IHJhdy9pZnBnYV9yYXdkZXY6IGFkZCBTUEkgYW5kIE1BWDEwIGRldmljZSBkcml2ZXINCj4gPiAg IHJhdy9pZnBnYV9yYXdkZXY6IGFkZCBJMkMgYW5kIGF0MjQgRUVQUk9NIGRyaXZlcg0KPiA+ICAg cmF3L2lmcGdhX3Jhd2RldjogYWRkIGV0aCBncm91cCBkcml2ZXINCj4gPiAgIHJhdy9pZnBnYV9y YXdkZXY6IGFkZCB2ZXJzaW9uIGRlc2NyaXB0aW9uIG9uIFJFQURNRQ0KPiA+ICAgcmF3L2lmcGdh X3Jhd2RldjogdXNpbmcgcHJlZml4IG5hbWUgZm9yIGZlYXR1cmUgYW5kIGl0cyBvcHMNCj4gDQo+ IEdldHRpbmcgZm9sbG93aW5nIGJ1aWxkIGVycm9yIFsxXSwgc29tZSB0bSBlbnVtcyBzZWVtcyBt ZXJnZWQgaW50byBtYWluDQo+IHJlcG8sIGNhbiB5b3UgcGxlYXNlIHNlbmQgYSBuZXcgdmVyc2lv biB3aXRoIGZpeD8NCj4gDQo+IA0KPiBbMV0NCj4gLi4uL2RyaXZlcnMvbmV0L2lwbjNrZS9pcG4z a2VfdG0uYzogSW4gZnVuY3Rpb24NCj4g4oCYaXBuM2tlX3RtX3Rkcm9wX3Byb2ZpbGVfY2hlY2vi gJk6DQo+IC4uLi9kcml2ZXJzL25ldC9pcG4za2UvaXBuM2tlX3RtLmM6ODE2OjIwOiBlcnJvcjog c3RvcmFnZSBzaXplIG9mIOKAmGNvbG9y4oCZIGlzbuKAmXQNCj4ga25vd24NCj4gICBlbnVtIHJ0 ZV90bV9jb2xvciBjb2xvcjsNCj4gICAgICAgICAgICAgICAgICAgICBefn5+fg0KPiAuLi4vZHJp dmVycy9uZXQvaXBuM2tlL2lwbjNrZV90bS5jOjg0MzoxNTogZXJyb3I6IOKAmFJURV9UTV9HUkVF TuKAmQ0KPiB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbik7IGRpZCB5b3Ug bWVhbiDigJhSVEVfQ09MT1JfR1JFRU7igJk/DQo+ICAgZm9yIChjb2xvciA9IFJURV9UTV9HUkVF TjsgY29sb3IgPD0gUlRFX1RNX0dSRUVOOyBjb2xvcisrKSB7DQo+ICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fg0KPiAgICAgICAgICAgICAgICBSVEVfQ09MT1JfR1JFRU4NCj4gLi4uL2RyaXZl cnMvbmV0L2lwbjNrZS9pcG4za2VfdG0uYzo4NDM6MTU6IG5vdGU6IGVhY2ggdW5kZWNsYXJlZCBp ZGVudGlmaWVyDQo+IGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBmdW5jdGlvbiBpdCBh cHBlYXJzIGluDQo+IC4uLi9kcml2ZXJzL25ldC9pcG4za2UvaXBuM2tlX3RtLmM6ODE2OjIwOiBl cnJvcjogdW51c2VkIHZhcmlhYmxlIOKAmGNvbG9y4oCZDQo+IFstV2Vycm9yPXVudXNlZC12YXJp YWJsZV0NCj4gICBlbnVtIHJ0ZV90bV9jb2xvciBjb2xvcjsNCj4gICAgICAgICAgICAgICAgICAg ICBefn5+fg0KPiAuLi4vZHJpdmVycy9uZXQvaXBuM2tlL2lwbjNrZV90bS5jOiBJbiBmdW5jdGlv bg0KPiDigJhpcG4za2VfdG1fdGRyb3BfcHJvZmlsZV9hZGTigJk6DQo+IC4uLi9kcml2ZXJzL25l dC9pcG4za2UvaXBuM2tlX3RtLmM6OTE5OjMxOiBlcnJvcjog4oCYUlRFX1RNX0dSRUVO4oCZDQo+ IHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKTsgZGlkIHlvdSBtZWFuIOKA mFJURV9DT0xPUl9HUkVFTuKAmT8NCj4gICBtaW5fdGggPSBwcm9maWxlLT5yZWRfcGFyYW1zW1JU RV9UTV9HUkVFTl0ubWluX3RoOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+ fn5+fn5+fn5+DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfQ09MT1JfR1JF RU4NCj4gY2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMNCj4gbWFrZVs0 XTogKioqIFsuLi4vbWsvaW50ZXJuYWwvcnRlLmNvbXBpbGUtcHJlLm1rOjExNjogaXBuM2tlX3Rt Lm9dIEVycm9yIDENCj4gbWFrZVs0XTogKioqIFdhaXRpbmcgZm9yIHVuZmluaXNoZWQgam9icy4u Li4NCj4gDQoNCkZpeGVkIGluIHY4Lg0K 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 9923EA00E6 for ; Mon, 15 Apr 2019 07:11:23 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 22CA91B0F7; Mon, 15 Apr 2019 07:07:31 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 462965F51 for ; Mon, 15 Apr 2019 07:07:29 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Apr 2019 22:07:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,352,1549958400"; d="scan'208";a="140706970" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga008.fm.intel.com with ESMTP; 14 Apr 2019 22:07:28 -0700 Received: from fmsmsx157.amr.corp.intel.com (10.18.116.73) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 14 Apr 2019 22:07:27 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by FMSMSX157.amr.corp.intel.com (10.18.116.73) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 14 Apr 2019 22:07:27 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by shsmsx102.ccr.corp.intel.com ([169.254.2.206]) with mapi id 14.03.0415.000; Mon, 15 Apr 2019 13:07:25 +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" , "Hu, Jia" Thread-Topic: [PATCH v7 00/14] Add patch set for IPN3KE Thread-Index: AQHU72Zlxn8wIZm2Tk+ljrRH4Ov9IKY4O3KAgAR34bA= Date: Mon, 15 Apr 2019 05:07:24 +0000 Message-ID: <0E78D399C70DA940A335608C6ED296D73A6A96ED@SHSMSX104.ccr.corp.intel.com> References: <1551338000-120348-1-git-send-email-rosen.xu@intel.com> <1554877672-19745-1-git-send-email-rosen.xu@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYmJhMDdhNTgtYjZmNC00ZWQ2LWJlMGItNWI5ZjRjN2M0YTQ2IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiTWdmaThUK1ZcL1lhemRiSngwSjRkU21vQnRJS3JPUVFuekdvZEl4V25HczNRRGVMbFVPazdvRkdoVCtcL3BLNkc4In0= 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 v7 00/14] Add patch set for IPN3KE 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: <20190415050724.S5S1pJZimVLazQWOhtfsAX-GQ75MMO8JPvxDdRkc1Uc@z> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1aA0K PiBTZW50OiBTYXR1cmRheSwgQXByaWwgMTMsIDIwMTkgMDo1Mw0KPiBUbzogWHUsIFJvc2VuIDxy b3Nlbi54dUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IFpoYW5nLCBUaWFuZmVpIDx0 aWFuZmVpLnpoYW5nQGludGVsLmNvbT47IFdlaSwgRGFuDQo+IDxkYW4ud2VpQGludGVsLmNvbT47 IFBlaSwgQW5keSA8YW5keS5wZWlAaW50ZWwuY29tPjsgWWFuZywgUWltaW5nDQo+IDxxaW1pbmcu eWFuZ0BpbnRlbC5jb20+OyBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IENo ZW4sDQo+IFNhbnRvcyA8c2FudG9zLmNoZW5AaW50ZWwuY29tPjsgWmhhbmcsIFpoYW5nIDx6aGFu Zy56aGFuZ0BpbnRlbC5jb20+Ow0KPiBMb21hcnRpcmUsIERhdmlkIDxkYXZpZC5sb21hcnRpcmVA aW50ZWwuY29tPjsgSHUsIEppYSA8amlhLmh1QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSCB2NyAwMC8xNF0gQWRkIHBhdGNoIHNldCBmb3IgSVBOM0tFDQo+IA0KPiBPbiA0LzEwLzIw MTkgNzoyNyBBTSwgUm9zZW4gWHUgd3JvdGU6DQo+ID4gdjcgdXBkYXRlczoNCj4gPiA9PT09PT09 PT0NCj4gPiAgLSBGaXggU3RlcGhlbiBjb21tZW50cw0KPiA+DQo+ID4gdjYgdXBkYXRlczoNCj4g PiA9PT09PT09PT09DQo+ID4gIC0gRml4IHY1IGNvbW1lbnRzDQo+ID4gIC0gRml4IFRNIFNoYXBl ciByYXRlIGlzc3VlDQo+ID4NCj4gPiB2NSB1cGRhdGVzOg0KPiA+ID09PT09PT09PT0NCj4gPiAg LSBGaXggRVhQRVJJTUVOVEFMIHN5bWJvbCBkZWZpbml0aW9uIGlzc3VlDQo+ID4NCj4gPiB2NCB1 cGRhdGVzOg0KPiA+ID09PT09PT09PT0NCj4gPiAgLSBGaXggY29kaW5nIHN0eWxlIGlzc3Vlcw0K PiA+DQo+ID4gdjMgdXBkYXRlczoNCj4gPiA9PT09PT09PT09DQo+ID4gIC0gRml4IHYyIGNvbW1l bnRzDQo+ID4gIC0gVXBkYXRlIE1BQyBCQVIgb2YgQUZVIGluZGV4IGdldCBvcHMNCj4gPiAgLSBS ZW1vdmUgT1BBRSBzaGFyZSBjb2RlIGRlcGVuZGVuY3kgb2YgbGliZmR0DQo+ID4NCj4gPiB2MiB1 cGRhdGVzOg0KPiA+ID09PT09PT09PT0NCj4gPiAgLSBGaXggdjEgY29tbWVudHMNCj4gPiAgLSBB ZGQgc3VwcG9ydCBmb3IgMTBHIEJhc2UgTGluZSBEZXNpZ24gQml0c3RyZWFtDQo+ID4gIC0gQWRk IHN1cHBvcnQgZm9yIDI1RyBCYXNlIExpbmUgRGVzaWduIEJpdHN0cmVhbQ0KPiA+DQo+ID4gVGhp cyBwYXRjaCBzZXQgYWRkcyB0aGUgc3VwcG9ydCBvZiBhIG5ldyBuZXQgUE1ELCBJbnRlbMKuIEZQ R0ENCj4gPiBQcm9ncmFtbWFibGUgQWNjZWxlcmF0aW9uIENhcmQgTjMwMDAsIGFsc28gY2FsbGVk IGlwbjNrZS4NCj4gPg0KPiA+IFRoZSBpcG4za2UgUE1EIChsaWJydGVfcG1kX2lwbjNrZSkgcHJv dmlkZXMgcG9sbCBtb2RlIGRyaXZlciBzdXBwb3J0DQo+ID4gZm9yIEludGVswq4gRlBHQSBQQUMo UHJvZ3JhbW1hYmxlIEFjY2VsZXJhdGlvbiBDYXJkKSBOMzAwMCBiYXNlZCBvbiB0aGUNCj4gPiBJ bnRlbCBFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAvWFhWNzEwIGFuZCBJbnRlbCBBcnJpYSAxMCBG UEdBLg0KPiA+DQo+ID4gSW4gdGhpcyBjYXJkLCBGUEdBIGlzIGFuIGFjY2VsZXJhdGlvbiBicmlk Z2UgYmV0d2VlbiBuZXR3b3JrIGludGVyZmFjZQ0KPiA+IGFuZCB0aGUgSW50ZWwgRXRoZXJuZXQg Q29udHJvbGxlci4gQWx0aG91Z2ggYm90aCBGUEdBIGFuZCBFdGhlcm5ldA0KPiA+IENvbnRyb2xs ZXJzIGFyZSBjb25uZWN0ZWQgdG8gQ1BVIHdpdGggUENJZSBHZW4zeDE2IFN3aXRjaCwgYWxsIHRo ZQ0KPiA+IHBhY2tldCBSWC9UWCBpcyBoYW5kbGVkIGJ5IEludGVsIEV0aGVybmV0IENvbnRyb2xs ZXIuIFNvIGZyb20NCj4gPiBhcHBsaWNhdGlvbiBwb2ludCBvZiB2aWV3IHRoZSBkYXRhIHBhdGgg aXMgc3RpbGwgdGhlIGxlZ2FjeSBJbnRlbA0KPiA+IEV0aGVybmV0IENvbnRyb2xsZXINCj4gPiBY NzEwL1hYVjcxMCBQTUQuIEJlc2lkZXMgdGhpcywgdXNlcnMgY2FuIGVuYWJsZSBtb3JlIGFjY2Vs ZXJhdGlvbg0KPiA+IGZlYXR1cmVzIGJ5IEZQR0EgSVAuDQo+ID4NCj4gPiBSb3NlbiBYdSAoNyk6 DQo+ID4gICBidXMvaWZwZ2E6IGFkZCBBRlUgc2hhcmVkIGRhdGENCj4gPiAgIGJ1cy9pZnBnYTog YWRkIGZ1bmN0aW9uIGZvciBBRlUgc2VhcmNoIGJ5IG5hbWUNCj4gPiAgIG5ldC9pcG4za2U6IGFk ZCBJUE4zS0UgZXRoZGV2IFBNRCBkcml2ZXINCj4gPiAgIG5ldC9pcG4za2U6IGFkZCBJUE4zS0Ug cmVwcmVzZW50b3Igb2YgUE1EIGRyaXZlcg0KPiA+ICAgbmV0L2lwbjNrZTogYWRkIElQTjNLRSBU TSBvZiBQTUQgZHJpdmVyDQo+ID4gICBuZXQvaXBuM2tlOiBhZGQgSVBOM0tFIEZsb3cgb2YgUE1E IGRyaXZlcg0KPiA+ICAgcmF3L2lmcGdhX3Jhd2RldjogYWRkIElQTjNLRSBzdXBwb3J0IGZvciBJ RlBHQSBSYXdkZXYNCj4gPg0KPiA+IFRpYW5mZWkgemhhbmcgKDcpOg0KPiA+ICAgcmF3L2lmcGdh X3Jhd2RldjogY2xlYW4gdXAgY29kZSBmb3IgaWZwZ2Egc2hhcmUgY29kZQ0KPiA+ICAgcmF3L2lm cGdhX3Jhd2Rldjogc3RvcmUgcHJpdmF0ZSBmZWF0dXJlcyBpbiBGTUUgYW5kIFBvcnQNCj4gPiAg IHJhdy9pZnBnYV9yYXdkZXY6IGFkZCBTUEkgYW5kIE1BWDEwIGRldmljZSBkcml2ZXINCj4gPiAg IHJhdy9pZnBnYV9yYXdkZXY6IGFkZCBJMkMgYW5kIGF0MjQgRUVQUk9NIGRyaXZlcg0KPiA+ICAg cmF3L2lmcGdhX3Jhd2RldjogYWRkIGV0aCBncm91cCBkcml2ZXINCj4gPiAgIHJhdy9pZnBnYV9y YXdkZXY6IGFkZCB2ZXJzaW9uIGRlc2NyaXB0aW9uIG9uIFJFQURNRQ0KPiA+ICAgcmF3L2lmcGdh X3Jhd2RldjogdXNpbmcgcHJlZml4IG5hbWUgZm9yIGZlYXR1cmUgYW5kIGl0cyBvcHMNCj4gDQo+ IEdldHRpbmcgZm9sbG93aW5nIGJ1aWxkIGVycm9yIFsxXSwgc29tZSB0bSBlbnVtcyBzZWVtcyBt ZXJnZWQgaW50byBtYWluDQo+IHJlcG8sIGNhbiB5b3UgcGxlYXNlIHNlbmQgYSBuZXcgdmVyc2lv biB3aXRoIGZpeD8NCj4gDQo+IA0KPiBbMV0NCj4gLi4uL2RyaXZlcnMvbmV0L2lwbjNrZS9pcG4z a2VfdG0uYzogSW4gZnVuY3Rpb24NCj4g4oCYaXBuM2tlX3RtX3Rkcm9wX3Byb2ZpbGVfY2hlY2vi gJk6DQo+IC4uLi9kcml2ZXJzL25ldC9pcG4za2UvaXBuM2tlX3RtLmM6ODE2OjIwOiBlcnJvcjog c3RvcmFnZSBzaXplIG9mIOKAmGNvbG9y4oCZIGlzbuKAmXQNCj4ga25vd24NCj4gICBlbnVtIHJ0 ZV90bV9jb2xvciBjb2xvcjsNCj4gICAgICAgICAgICAgICAgICAgICBefn5+fg0KPiAuLi4vZHJp dmVycy9uZXQvaXBuM2tlL2lwbjNrZV90bS5jOjg0MzoxNTogZXJyb3I6IOKAmFJURV9UTV9HUkVF TuKAmQ0KPiB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbik7IGRpZCB5b3Ug bWVhbiDigJhSVEVfQ09MT1JfR1JFRU7igJk/DQo+ICAgZm9yIChjb2xvciA9IFJURV9UTV9HUkVF TjsgY29sb3IgPD0gUlRFX1RNX0dSRUVOOyBjb2xvcisrKSB7DQo+ICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fg0KPiAgICAgICAgICAgICAgICBSVEVfQ09MT1JfR1JFRU4NCj4gLi4uL2RyaXZl cnMvbmV0L2lwbjNrZS9pcG4za2VfdG0uYzo4NDM6MTU6IG5vdGU6IGVhY2ggdW5kZWNsYXJlZCBp ZGVudGlmaWVyDQo+IGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBmdW5jdGlvbiBpdCBh cHBlYXJzIGluDQo+IC4uLi9kcml2ZXJzL25ldC9pcG4za2UvaXBuM2tlX3RtLmM6ODE2OjIwOiBl cnJvcjogdW51c2VkIHZhcmlhYmxlIOKAmGNvbG9y4oCZDQo+IFstV2Vycm9yPXVudXNlZC12YXJp YWJsZV0NCj4gICBlbnVtIHJ0ZV90bV9jb2xvciBjb2xvcjsNCj4gICAgICAgICAgICAgICAgICAg ICBefn5+fg0KPiAuLi4vZHJpdmVycy9uZXQvaXBuM2tlL2lwbjNrZV90bS5jOiBJbiBmdW5jdGlv bg0KPiDigJhpcG4za2VfdG1fdGRyb3BfcHJvZmlsZV9hZGTigJk6DQo+IC4uLi9kcml2ZXJzL25l dC9pcG4za2UvaXBuM2tlX3RtLmM6OTE5OjMxOiBlcnJvcjog4oCYUlRFX1RNX0dSRUVO4oCZDQo+ IHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKTsgZGlkIHlvdSBtZWFuIOKA mFJURV9DT0xPUl9HUkVFTuKAmT8NCj4gICBtaW5fdGggPSBwcm9maWxlLT5yZWRfcGFyYW1zW1JU RV9UTV9HUkVFTl0ubWluX3RoOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+ fn5+fn5+fn5+DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfQ09MT1JfR1JF RU4NCj4gY2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMNCj4gbWFrZVs0 XTogKioqIFsuLi4vbWsvaW50ZXJuYWwvcnRlLmNvbXBpbGUtcHJlLm1rOjExNjogaXBuM2tlX3Rt Lm9dIEVycm9yIDENCj4gbWFrZVs0XTogKioqIFdhaXRpbmcgZm9yIHVuZmluaXNoZWQgam9icy4u Li4NCj4gDQoNCkZpeGVkIGluIHY4Lg0K