From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 22A053576 for ; Thu, 28 Mar 2019 04:29:31 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Mar 2019 20:29:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,278,1549958400"; d="scan'208";a="332710937" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga005.fm.intel.com with ESMTP; 27 Mar 2019 20:29:30 -0700 Received: from fmsmsx124.amr.corp.intel.com (10.18.125.39) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 27 Mar 2019 20:29:30 -0700 Received: from bgsmsx155.gar.corp.intel.com (10.224.48.102) by fmsmsx124.amr.corp.intel.com (10.18.125.39) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 27 Mar 2019 20:29:30 -0700 Received: from bgsmsx101.gar.corp.intel.com ([169.254.1.171]) by BGSMSX155.gar.corp.intel.com ([169.254.12.44]) with mapi id 14.03.0415.000; Thu, 28 Mar 2019 08:59:26 +0530 From: "Varghese, Vipin" To: "Rawat, Anand" , "dev@dpdk.org" CC: "Kadam, Pallavi" , "Menon, Ranjit" , "Shaw, Jeffrey B" , "Richardson, Bruce" , "thomas@monjalon.net" Thread-Topic: [dpdk-dev] [PATCH v6 4/8] eal: sys/queue.h implementation for windows Thread-Index: AQHU5Q+DZ8SHLJiOxU+hW4+DiJTXoqYgYPwQ Date: Thu, 28 Mar 2019 03:29:25 +0000 Message-ID: <4C9E0AB70F954A408CC4ADDBF0F8FA7D4D326E88@BGSMSX101.gar.corp.intel.com> References: <20190306041634.12976-1-anand.rawat@intel.com> <20190328022115.4660-1-anand.rawat@intel.com> <20190328022115.4660-5-anand.rawat@intel.com> <4C9E0AB70F954A408CC4ADDBF0F8FA7D4D326E11@BGSMSX101.gar.corp.intel.com> <97d7130f-5bce-f1ad-40e1-a067901c2993@intel.com> In-Reply-To: <97d7130f-5bce-f1ad-40e1-a067901c2993@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZDNjNmVlMmQtMzg3NS00OTQyLTlkYjAtMjZkYjMzODNhMDk1IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiVTIrSEczZFhqd2ZQRDZ4ajd6NHJBemVEbStuNWxDNjg1aTErcGE5Rnp5d0oxNGdXa1wvamlXd3pVQkpSRWR1UzMifQ== dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-originating-ip: [10.223.10.10] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v6 4/8] eal: sys/queue.h implementation for windows 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: Thu, 28 Mar 2019 03:29:32 -0000 VGhhbmtzIEFuYW5kLA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog UmF3YXQsIEFuYW5kDQo+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyOCwgMjAxOSA4OjEwIEFNDQo+ IFRvOiBWYXJnaGVzZSwgVmlwaW4gPHZpcGluLnZhcmdoZXNlQGludGVsLmNvbT47IGRldkBkcGRr Lm9yZw0KPiBDYzogS2FkYW0sIFBhbGxhdmkgPHBhbGxhdmkua2FkYW1AaW50ZWwuY29tPjsgTWVu b24sIFJhbmppdA0KPiA8cmFuaml0Lm1lbm9uQGludGVsLmNvbT47IFNoYXcsIEplZmZyZXkgQiA8 amVmZnJleS5iLnNoYXdAaW50ZWwuY29tPjsNCj4gUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldA0KPiBTdWJqZWN0OiBSZTog W2RwZGstZGV2XSBbUEFUQ0ggdjYgNC84XSBlYWw6IHN5cy9xdWV1ZS5oIGltcGxlbWVudGF0aW9u IGZvcg0KPiB3aW5kb3dzDQo+IA0KPiBPbiAzLzI3LzIwMTkgNzozMCBQTSwgVmFyZ2hlc2UsIFZp cGluIHdyb3RlOg0KPiA+IEhpIEFuYW5kLA0KPiA+DQo+ID4gc25pcHBlZA0KPiA+Pg0KPiA+PiBB ZGRpbmcgc3lzL3F1ZXVlLmggb24gd2luZG93cyBmb3Igc3VwcG9ydGluZyBjb21tb24gY29kZS4N Cj4gPj4gVGhpcyBpcyBpbXBsZW1lbnRhdGlvbiBoYXMgQlNELTMtQ2xhdXNlIGxpY2Vuc2luZy4N Cj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogUmFuaml0IE1lbm9uIDxyYW5qaXQubWVub25AaW50 ZWwuY29tPg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBBbmFuZCBSYXdhdCA8YW5hbmQucmF3YXRAaW50 ZWwuY29tPg0KPiA+PiBSZXZpZXdlZC1ieTogSmVmZiBTaGF3IDxqZWZmcmV5LmIuc2hhd0BpbnRl bC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgIC4uLi93aW5kb3dzL2VhbC9pbmNsdWRlL3N5cy9xdWV1 ZS5oICAgICAgICAgICB8IDMyMCArKysrKysrKysrKysrKysrKysNCj4gPj4gICAxIGZpbGUgY2hh bmdlZCwgMzIwIGluc2VydGlvbnMoKykNCj4gPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xp YnJ0ZV9lYWwvd2luZG93cy9lYWwvaW5jbHVkZS9zeXMvcXVldWUuaA0KPiA+Pg0KPiA+PiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvd2luZG93cy9lYWwvaW5jbHVkZS9zeXMvcXVldWUuaA0K PiA+PiBiL2xpYi9saWJydGVfZWFsL3dpbmRvd3MvZWFsL2luY2x1ZGUvc3lzL3F1ZXVlLmgNCj4g Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4gaW5kZXggMDAwMDAwMDAwLi41ZWU0OTE2YWQN Cj4gPj4gLS0tIC9kZXYvbnVsbA0KPiA+PiArKysgYi9saWIvbGlicnRlX2VhbC93aW5kb3dzL2Vh bC9pbmNsdWRlL3N5cy9xdWV1ZS5oDQo+ID4+IEBAIC0wLDAgKzEsMzIwIEBADQo+ID4+ICsvKi0N Cj4gPj4gKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPj4gKyAq DQo+ID4+ICsgKiBDb3B5cmlnaHQgKGMpIDE5OTEsIDE5OTMNCj4gPj4gKyAqCVRoZSBSZWdlbnRz IG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLg0K PiA+PiArICoNCj4gPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi aW5hcnkgZm9ybXMsIHdpdGggb3INCj4gPj4gK3dpdGhvdXQNCj4gPj4gKyAqIG1vZGlmaWNhdGlv biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcNCj4gPj4gK2NvbmRp dGlvbnMNCj4gPj4gKyAqIGFyZSBtZXQ6DQo+ID4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+PiArICogICAg bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp bWVyLg0KPiA+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0 IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPj4g KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo IHRoZSBkaXN0cmlidXRpb24uDQo+ID4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBV bml2ZXJzaXR5IG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycw0KPiA+PiArICogICAg bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0 aGlzIHNvZnR3YXJlDQo+ID4+ICsgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g cGVybWlzc2lvbi4NCj4gPj4gKyAqDQo+ID4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE IEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUw0KPiBJUycnDQo+ID4+IEFORA0K PiA+PiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV VCBOT1QgTElNSVRFRA0KPiBUTywNCj4gPj4gVEhFDQo+ID4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJ RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBDQo+ID4+IFBBUlRJQ1VMQVIg UFVSUE9TRQ0KPiA+PiArICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg UkVHRU5UUyBPUiBDT05UUklCVVRPUlMNCj4gQkUNCj4gPj4gTElBQkxFDQo+ID4+ICsgKiBGT1Ig QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IN Cj4gPj4gQ09OU0VRVUVOVElBTA0KPiA+PiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4+IFNVQlNUSVRVVEUgR09PRFMNCj4gPj4g KyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F U1MNCj4gPj4gSU5URVJSVVBUSU9OKQ0KPiA+PiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQo+ID4+IENPTlRSQUNULCBTVFJJQ1QN Cj4gPj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI RVJXSVNFKSBBUklTSU5HIElODQo+ID4+IEFOWSBXQVkNCj4gPj4gKyAqIE9VVCBPRiBUSEUgVVNF IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCj4gPj4gKyBQT1NTSUJJ TElUWQ0KPiA+PiBPRg0KPiA+PiArICogU1VDSCBEQU1BR0UuDQo+ID4+ICsgKg0KPiA+PiArICov DQo+ID4NCj4gPiBDYW4geW91IGhlbHAgbWUgdW5kZXJzdGFuZCB3aHkgdGhpcyBzaG91bGQgbm90 IGJlIGBgYCAjDQo+ID4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAtIyBD b3B5cmlnaHQoYykgMjAxNyBJbnRlbA0KPiA+IENvcnBvcmF0aW9uDQo+ID4gKyMgQ29weXJpZ2h0 KGMpIDIwMTctMjAxOSBJbnRlbCBDb3Jwb3JhdGlvbg0KPiA+IGBgYA0KPiA+DQo+ID4gc25pcHBl ZA0KPiA+DQo+IA0KPiAgRnJvbSBteSB1bmRlcnN0YW5kaW5nIG9mIGxpY2Vuc2VzLCB0aGlzIGNv ZGUgZGlkIG5vdCBvcmlnaW5hdGUgb3IgZXZlbiBtb2RpZmllZA0KPiBhdCBJbnRlbCB0byBjb250 YWluIEludGVsIGNvcHlyaWdodCBzdGF0ZW1lbnQuDQo+IA0KDQpBcyBwZXIgdGhlIGluZm9ybWF0 aW9uIHNoYXJlZCwgc2luY2UgdGhlIGNvZGUgYmFzZSBpcyB1c2VkIGFzIGl0IGl0IGFuZCBkaWQg bm90IGdlbmVyYXRlIGZyb20gJ0ludGVsJyB3ZSBoYXZlICcgVGhlIFJlZ2VudHMgb2YgdGhlIFVu aXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gVGhhbmtzIGZvciBjbGFyaWZ5aW5nLg0KDQo+IC0tDQo+ IEFuYW5kIFJhd2F0DQo= 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 0BA47A05D3 for ; Thu, 28 Mar 2019 04:29:34 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 32BA55A44; Thu, 28 Mar 2019 04:29:34 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 22A053576 for ; Thu, 28 Mar 2019 04:29:31 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Mar 2019 20:29:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,278,1549958400"; d="scan'208";a="332710937" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga005.fm.intel.com with ESMTP; 27 Mar 2019 20:29:30 -0700 Received: from fmsmsx124.amr.corp.intel.com (10.18.125.39) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 27 Mar 2019 20:29:30 -0700 Received: from bgsmsx155.gar.corp.intel.com (10.224.48.102) by fmsmsx124.amr.corp.intel.com (10.18.125.39) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 27 Mar 2019 20:29:30 -0700 Received: from bgsmsx101.gar.corp.intel.com ([169.254.1.171]) by BGSMSX155.gar.corp.intel.com ([169.254.12.44]) with mapi id 14.03.0415.000; Thu, 28 Mar 2019 08:59:26 +0530 From: "Varghese, Vipin" To: "Rawat, Anand" , "dev@dpdk.org" CC: "Kadam, Pallavi" , "Menon, Ranjit" , "Shaw, Jeffrey B" , "Richardson, Bruce" , "thomas@monjalon.net" Thread-Topic: [dpdk-dev] [PATCH v6 4/8] eal: sys/queue.h implementation for windows Thread-Index: AQHU5Q+DZ8SHLJiOxU+hW4+DiJTXoqYgYPwQ Date: Thu, 28 Mar 2019 03:29:25 +0000 Message-ID: <4C9E0AB70F954A408CC4ADDBF0F8FA7D4D326E88@BGSMSX101.gar.corp.intel.com> References: <20190306041634.12976-1-anand.rawat@intel.com> <20190328022115.4660-1-anand.rawat@intel.com> <20190328022115.4660-5-anand.rawat@intel.com> <4C9E0AB70F954A408CC4ADDBF0F8FA7D4D326E11@BGSMSX101.gar.corp.intel.com> <97d7130f-5bce-f1ad-40e1-a067901c2993@intel.com> In-Reply-To: <97d7130f-5bce-f1ad-40e1-a067901c2993@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZDNjNmVlMmQtMzg3NS00OTQyLTlkYjAtMjZkYjMzODNhMDk1IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiVTIrSEczZFhqd2ZQRDZ4ajd6NHJBemVEbStuNWxDNjg1aTErcGE5Rnp5d0oxNGdXa1wvamlXd3pVQkpSRWR1UzMifQ== dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-originating-ip: [10.223.10.10] Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v6 4/8] eal: sys/queue.h implementation for windows 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: <20190328032925.TONo4LYsaG1HNUz9vEITtvEVX5SS1EMsz4kLCDkcMpg@z> VGhhbmtzIEFuYW5kLA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog UmF3YXQsIEFuYW5kDQo+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyOCwgMjAxOSA4OjEwIEFNDQo+ IFRvOiBWYXJnaGVzZSwgVmlwaW4gPHZpcGluLnZhcmdoZXNlQGludGVsLmNvbT47IGRldkBkcGRr Lm9yZw0KPiBDYzogS2FkYW0sIFBhbGxhdmkgPHBhbGxhdmkua2FkYW1AaW50ZWwuY29tPjsgTWVu b24sIFJhbmppdA0KPiA8cmFuaml0Lm1lbm9uQGludGVsLmNvbT47IFNoYXcsIEplZmZyZXkgQiA8 amVmZnJleS5iLnNoYXdAaW50ZWwuY29tPjsNCj4gUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldA0KPiBTdWJqZWN0OiBSZTog W2RwZGstZGV2XSBbUEFUQ0ggdjYgNC84XSBlYWw6IHN5cy9xdWV1ZS5oIGltcGxlbWVudGF0aW9u IGZvcg0KPiB3aW5kb3dzDQo+IA0KPiBPbiAzLzI3LzIwMTkgNzozMCBQTSwgVmFyZ2hlc2UsIFZp cGluIHdyb3RlOg0KPiA+IEhpIEFuYW5kLA0KPiA+DQo+ID4gc25pcHBlZA0KPiA+Pg0KPiA+PiBB ZGRpbmcgc3lzL3F1ZXVlLmggb24gd2luZG93cyBmb3Igc3VwcG9ydGluZyBjb21tb24gY29kZS4N Cj4gPj4gVGhpcyBpcyBpbXBsZW1lbnRhdGlvbiBoYXMgQlNELTMtQ2xhdXNlIGxpY2Vuc2luZy4N Cj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogUmFuaml0IE1lbm9uIDxyYW5qaXQubWVub25AaW50 ZWwuY29tPg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBBbmFuZCBSYXdhdCA8YW5hbmQucmF3YXRAaW50 ZWwuY29tPg0KPiA+PiBSZXZpZXdlZC1ieTogSmVmZiBTaGF3IDxqZWZmcmV5LmIuc2hhd0BpbnRl bC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgIC4uLi93aW5kb3dzL2VhbC9pbmNsdWRlL3N5cy9xdWV1 ZS5oICAgICAgICAgICB8IDMyMCArKysrKysrKysrKysrKysrKysNCj4gPj4gICAxIGZpbGUgY2hh bmdlZCwgMzIwIGluc2VydGlvbnMoKykNCj4gPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xp YnJ0ZV9lYWwvd2luZG93cy9lYWwvaW5jbHVkZS9zeXMvcXVldWUuaA0KPiA+Pg0KPiA+PiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvd2luZG93cy9lYWwvaW5jbHVkZS9zeXMvcXVldWUuaA0K PiA+PiBiL2xpYi9saWJydGVfZWFsL3dpbmRvd3MvZWFsL2luY2x1ZGUvc3lzL3F1ZXVlLmgNCj4g Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4gaW5kZXggMDAwMDAwMDAwLi41ZWU0OTE2YWQN Cj4gPj4gLS0tIC9kZXYvbnVsbA0KPiA+PiArKysgYi9saWIvbGlicnRlX2VhbC93aW5kb3dzL2Vh bC9pbmNsdWRlL3N5cy9xdWV1ZS5oDQo+ID4+IEBAIC0wLDAgKzEsMzIwIEBADQo+ID4+ICsvKi0N Cj4gPj4gKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPj4gKyAq DQo+ID4+ICsgKiBDb3B5cmlnaHQgKGMpIDE5OTEsIDE5OTMNCj4gPj4gKyAqCVRoZSBSZWdlbnRz IG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLg0K PiA+PiArICoNCj4gPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi aW5hcnkgZm9ybXMsIHdpdGggb3INCj4gPj4gK3dpdGhvdXQNCj4gPj4gKyAqIG1vZGlmaWNhdGlv biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcNCj4gPj4gK2NvbmRp dGlvbnMNCj4gPj4gKyAqIGFyZSBtZXQ6DQo+ID4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+PiArICogICAg bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp bWVyLg0KPiA+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0 IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPj4g KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo IHRoZSBkaXN0cmlidXRpb24uDQo+ID4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBV bml2ZXJzaXR5IG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycw0KPiA+PiArICogICAg bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0 aGlzIHNvZnR3YXJlDQo+ID4+ICsgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g cGVybWlzc2lvbi4NCj4gPj4gKyAqDQo+ID4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE IEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUw0KPiBJUycnDQo+ID4+IEFORA0K PiA+PiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV VCBOT1QgTElNSVRFRA0KPiBUTywNCj4gPj4gVEhFDQo+ID4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJ RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBDQo+ID4+IFBBUlRJQ1VMQVIg UFVSUE9TRQ0KPiA+PiArICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg UkVHRU5UUyBPUiBDT05UUklCVVRPUlMNCj4gQkUNCj4gPj4gTElBQkxFDQo+ID4+ICsgKiBGT1Ig QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IN Cj4gPj4gQ09OU0VRVUVOVElBTA0KPiA+PiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4+IFNVQlNUSVRVVEUgR09PRFMNCj4gPj4g KyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F U1MNCj4gPj4gSU5URVJSVVBUSU9OKQ0KPiA+PiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQo+ID4+IENPTlRSQUNULCBTVFJJQ1QN Cj4gPj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI RVJXSVNFKSBBUklTSU5HIElODQo+ID4+IEFOWSBXQVkNCj4gPj4gKyAqIE9VVCBPRiBUSEUgVVNF IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCj4gPj4gKyBQT1NTSUJJ TElUWQ0KPiA+PiBPRg0KPiA+PiArICogU1VDSCBEQU1BR0UuDQo+ID4+ICsgKg0KPiA+PiArICov DQo+ID4NCj4gPiBDYW4geW91IGhlbHAgbWUgdW5kZXJzdGFuZCB3aHkgdGhpcyBzaG91bGQgbm90 IGJlIGBgYCAjDQo+ID4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAtIyBD b3B5cmlnaHQoYykgMjAxNyBJbnRlbA0KPiA+IENvcnBvcmF0aW9uDQo+ID4gKyMgQ29weXJpZ2h0 KGMpIDIwMTctMjAxOSBJbnRlbCBDb3Jwb3JhdGlvbg0KPiA+IGBgYA0KPiA+DQo+ID4gc25pcHBl ZA0KPiA+DQo+IA0KPiAgRnJvbSBteSB1bmRlcnN0YW5kaW5nIG9mIGxpY2Vuc2VzLCB0aGlzIGNv ZGUgZGlkIG5vdCBvcmlnaW5hdGUgb3IgZXZlbiBtb2RpZmllZA0KPiBhdCBJbnRlbCB0byBjb250 YWluIEludGVsIGNvcHlyaWdodCBzdGF0ZW1lbnQuDQo+IA0KDQpBcyBwZXIgdGhlIGluZm9ybWF0 aW9uIHNoYXJlZCwgc2luY2UgdGhlIGNvZGUgYmFzZSBpcyB1c2VkIGFzIGl0IGl0IGFuZCBkaWQg bm90IGdlbmVyYXRlIGZyb20gJ0ludGVsJyB3ZSBoYXZlICcgVGhlIFJlZ2VudHMgb2YgdGhlIFVu aXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gVGhhbmtzIGZvciBjbGFyaWZ5aW5nLg0KDQo+IC0tDQo+ IEFuYW5kIFJhd2F0DQo=