From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00080.outbound.protection.outlook.com [40.107.0.80]) by dpdk.org (Postfix) with ESMTP id D621C1B767 for ; Wed, 31 Jan 2018 16:17:54 +0100 (CET) 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=p2jO490UGak56KNDBWmZis0jZh5rzkyWCWEuCtfg8rM=; b=aj9+z3OaT3IFJ3wcE6nrp2iE/0bvRs8fpnP4IYkBoIk6AhHnozGn1AxJzpCUQ2umuICOJD4NZv6SVxMH3qYJeZ3gskgoE9eN5fC8PHfyS2EdUk7VbA95dEDv9U4bn9YPPdYj4Kd0knSfu22fv26eSHbwn5MAQ632P6Iq3ynNOn8= Received: from VI1PR05MB1678.eurprd05.prod.outlook.com (10.165.235.152) by VI1PR05MB1037.eurprd05.prod.outlook.com (10.162.11.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.14; Wed, 31 Jan 2018 15:17:51 +0000 Received: from VI1PR05MB1678.eurprd05.prod.outlook.com ([fe80::405b:2710:4559:10f7]) by VI1PR05MB1678.eurprd05.prod.outlook.com ([fe80::405b:2710:4559:10f7%14]) with mapi id 15.20.0464.012; Wed, 31 Jan 2018 15:17:50 +0000 From: "Xueming(Steven) Li" To: "Xueming(Steven) Li" , "Ananyev, Konstantin" , Olivier MATZ CC: "dev@dpdk.org" , "Wu, Jingjing" , Shahaf Shuler , Yongseok Koh , Thomas Monjalon , "Yigit, Ferruh" Thread-Topic: [dpdk-dev] [PATCH v2 1/5] ethdev: introduce Tx generic tunnel offloads Thread-Index: AQHTmqaoLcuM/DZAaU+ZbzUkVXW0cA== Date: Wed, 31 Jan 2018 15:17:50 +0000 Message-ID: References: <20180109141110.146250-2-xuemingl@mellanox.com> <20180129150859.71573-1-xuemingl@mellanox.com> <2601191342CEEE43887BDE71AB977258905654E2@IRSMSX103.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725890565B06@IRSMSX103.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725890565BE5@IRSMSX103.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725890565C90@IRSMSX103.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725890565D01@IRSMSX103.ger.corp.intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=xuemingl@mellanox.com; x-originating-ip: [114.83.161.171] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR05MB1037; 6:97PlnTzSBRE7C/amxPQOs+ZByT+lH+lKtSMnGRjGDYvJQIhADIIRAovoTmk4lufvRjfrrDGWat0Tsqyr2/aJ1rP+Vv86MiOiruutj7Yh6h3DPtDn7rYnd7qGbvTje9ED54en9frjDRXEJMbygJAPuybpvZDhijG9hZ8588/0gC/hiiy2feDL9azyfbegrK/9Ptv/zrkh4PCtxF0ZbtQ7hAQN6vsIjR7omvb32SBZ4DaNwFF1X0+ERE5eywryG+cHhve4/p0UJmiSURTuHNyHOcPfxn2+vkirsx9laQkcR1vHMzdUTxPkPK4pg+mwAJyIMMJjyz3X9SIQZKUDFjaNz6JVCwhvwbt3zrOcSS1sIcOVyRmRB3CoeV4oKhpLeFYZ; 5:21Ob2EkHnHFfNAV2609DmaKWQOE0V//x7wJn/EcgAzeMk09DZHsEBybE/IyQLumysxNapCiqbEGzXpUT4NrGmwoypVBHTCgNfvciMyROaG7mJ22r1kcCtf+Hf9gRRAz+agZn9oAk4xkAoapDjpHoGayGLuE7Iy+F4AKZeojrMLU=; 24:U2sU14uS/wi8ZtY3P6p2u0p1b8O5Q5gi/Kf3kFjW2vgd8DGhMkvODhnYVbjLnPGPbbkpOLl13d3HKdOZhTQ5HXyzpsAAHJEAGLlfn+1ofxU=; 7:dWom6FZ8rHzPAKaeApYWOB2pNBuBcxHysjTyxVJxCU7WlzY0G14X4eAD5oEsxIwKY5T52QqPK24wjPbx24nKqcgEkrsL0WbclJN+AM1sdXx9S0NOmJAvgocdGvlYl1RWu8RQ9R3A1ndN/aZa7qmES//HO0pgs/UwyjbI2DvlX1nKP+4Bpn/1kgYQQyCHgi7Eid5CLw8a0MePaa11hvOy5jSp37jk5ZvmojkV+XBHEbV7Ou/xUyP29d73+5y7x9EW x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f260ecce-c35c-482b-db2e-08d568bdcb07 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:VI1PR05MB1037; x-ms-traffictypediagnostic: VI1PR05MB1037: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(10201501046)(3231101)(2400082)(944501161)(93006095)(93001095)(3002001)(6055026)(6041288)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:VI1PR05MB1037; BCL:0; PCL:0; RULEID:; SRVR:VI1PR05MB1037; x-forefront-prvs: 056929CBB8 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(39380400002)(366004)(39860400002)(396003)(57704003)(199004)(189003)(13464003)(26005)(229853002)(53936002)(6116002)(2906002)(97736004)(5250100002)(81156014)(68736007)(81166006)(25786009)(105586002)(74316002)(3846002)(5660300001)(8936002)(86362001)(2950100002)(9686003)(55016002)(6436002)(305945005)(7736002)(66066001)(93886005)(4326008)(3660700001)(7696005)(3280700002)(6246003)(76176011)(478600001)(54906003)(110136005)(99286004)(53546011)(316002)(6506007)(102836004)(33656002)(106356001)(2900100001)(59450400001)(14454004)(41533002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB1037; H:VI1PR05MB1678.eurprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: jLQsAJyfQqb2EDI07HeXgujp4QEVZ0/h9fu696yazEVbhnNtGs06wqwCcoK/PdizGBXO3NypvoSU8rg9k5z2ug== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: f260ecce-c35c-482b-db2e-08d568bdcb07 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2018 15:17:50.5002 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB1037 Subject: Re: [dpdk-dev] [PATCH v2 1/5] ethdev: introduce Tx generic tunnel offloads 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: Wed, 31 Jan 2018 15:17:55 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IFttYWlsdG86ZGV2 LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBYdWVtaW5nKFN0ZXZlbikgTGkNCj4gU2Vu dDogV2VkbmVzZGF5LCBKYW51YXJ5IDMxLCAyMDE4IDE6NTQgQU0NCj4gVG86IEFuYW55ZXYsIEtv bnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBPbGl2aWVyIE1BVFoNCj4g PG9saXZpZXIubWF0ekA2d2luZC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFd1LCBKaW5namlu ZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgU2hhaGFmIFNodWxlcg0KPiA8c2hhaGFmc0BtZWxs YW5veC5jb20+OyBZb25nc2VvayBLb2ggPHlza29oQG1lbGxhbm94LmNvbT47IFRob21hcyBNb25q YWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MiAxLzVdIGV0 aGRldjogaW50cm9kdWNlIFR4IGdlbmVyaWMgdHVubmVsDQo+IG9mZmxvYWRzDQo+IA0KPiANCj4g DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBBbmFueWV2LCBLb25z dGFudGluIFttYWlsdG86a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbV0NCj4gPiBTZW50OiBX ZWRuZXNkYXksIEphbnVhcnkgMzEsIDIwMTggMTowNSBBTQ0KPiA+IFRvOiBYdWVtaW5nKFN0ZXZl bikgTGkgPHh1ZW1pbmdsQG1lbGxhbm94LmNvbT47IE9saXZpZXIgTUFUWg0KPiA+IDxvbGl2aWVy Lm1hdHpANndpbmQuY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IFd1LCBKaW5namluZyA8amlu Z2ppbmcud3VAaW50ZWwuY29tPjsgU2hhaGFmIFNodWxlcg0KPiA+IDxzaGFoYWZzQG1lbGxhbm94 LmNvbT47IFlvbmdzZW9rIEtvaCA8eXNrb2hAbWVsbGFub3guY29tPjsgVGhvbWFzDQo+ID4gTW9u amFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRA aW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2MiAxLzVdIGV0 aGRldjogaW50cm9kdWNlIFR4IGdlbmVyaWMNCj4gPiB0dW5uZWwgb2ZmbG9hZHMNCj4gPg0KPiA+ DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBYdWVt aW5nKFN0ZXZlbikgTGkgW21haWx0bzp4dWVtaW5nbEBtZWxsYW5veC5jb21dDQo+ID4gPiBTZW50 OiBUdWVzZGF5LCBKYW51YXJ5IDMwLCAyMDE4IDQ6MTAgUE0NCj4gPiA+IFRvOiBBbmFueWV2LCBL b25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgT2xpdmllciBNQVRaDQo+ ID4gPiA8b2xpdmllci5tYXR6QDZ3aW5kLmNvbT4NCj4gPiA+IENjOiBkZXZAZHBkay5vcmc7IFd1 LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgU2hhaGFmDQo+ID4gPiBTaHVsZXIg PHNoYWhhZnNAbWVsbGFub3guY29tPjsgWW9uZ3Nlb2sgS29oIDx5c2tvaEBtZWxsYW5veC5jb20+ Ow0KPiA+ID4gVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgWWlnaXQsIEZl cnJ1aA0KPiA+ID4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSRTog W2RwZGstZGV2XSBbUEFUQ0ggdjIgMS81XSBldGhkZXY6IGludHJvZHVjZSBUeCBnZW5lcmljDQo+ ID4gPiB0dW5uZWwgb2ZmbG9hZHMNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogQW5hbnlldiwgS29uc3RhbnRpbiBb bWFpbHRvOmtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb21dDQo+ID4gPiA+IFNlbnQ6IFdlZG5l c2RheSwgSmFudWFyeSAzMSwgMjAxOCAxMjowMyBBTQ0KPiA+ID4gPiBUbzogWHVlbWluZyhTdGV2 ZW4pIExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+OyBPbGl2aWVyIE1BVFoNCj4gPiA+ID4gPG9s aXZpZXIubWF0ekA2d2luZC5jb20+DQo+ID4gPiA+IENjOiBkZXZAZHBkay5vcmc7IFd1LCBKaW5n amluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgU2hhaGFmDQo+ID4gPiA+IFNodWxlciA8c2hh aGFmc0BtZWxsYW5veC5jb20+OyBZb25nc2VvayBLb2ggPHlza29oQG1lbGxhbm94LmNvbT47DQo+ ID4gPiA+IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBGZXJy dWgNCj4gPiA+ID4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJF OiBbZHBkay1kZXZdIFtQQVRDSCB2MiAxLzVdIGV0aGRldjogaW50cm9kdWNlIFR4DQo+ID4gPiA+ IGdlbmVyaWMgdHVubmVsIG9mZmxvYWRzDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBUaGlzIHBhdGNoIGludHJvZHVjZSBu ZXcgVFggb2ZmbG9hZHMgZmxhZyBmb3INCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBkZXZpY2VzIHRo YXQgc3VwcG9ydCB0dW5uZWwgYWdub3N0aWMgY2hlY2tzdW0gYW5kIFRTTw0KPiBvZmZsb2Fkcy4N Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFRoZSBzdXBwb3J0 IGZyb20gdGhlIGRldmljZSBpcyBmb3IgaW5uZXIgYW5kIG91dGVyDQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gY2hlY2tzdW1zIG9uIElQVjQvVENQL1VEUCBhbmQgVFNPIGZvciAqYW55IHBhY2tldA0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+IHdpdGggdGhlIGZvbGxvd2luZw0KPiA+ID4gPiA+ID4gZm9y bWF0KjoNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IDwgc29t ZSBoZWFkZXJzID4gLyBbb3B0aW9uYWwgSVB2NC9JUHY2XSAvIFtvcHRpb25hbA0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+IFRDUC9VRFBdIC8gPHNvbWUNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBoZWFk ZXJzPiAvIFtvcHRpb25hbCBpbm5lciBJUHY0L0lQdjZdIC8gW29wdGlvbmFsDQo+ID4gPiA+ID4g PiA+ID4gPiA+ID4gaGVhZGVycz4gVENQL1VEUF0NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gPiA+ID4gPiA+IEZvciBleGFtcGxlIHRoZSBmb2xsb3dpbmcgcGFja2V0cyBjYW4g dXNlIHRoaXMgZmVhdHVyZToNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ ID4gPiA+IDEuIGV0aCAvIGlwdjQgLyB1ZHAgLyBWWExBTiAvIGlwIC8gdGNwIDIuIGV0aCAvIGlw djQNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAvIEdSRSAvIE1QTFMgLw0KPiA+ID4gPiA+ID4gPiA+ ID4gPiA+IGlwdjQgLyB1ZHANCj4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ ID4gU28gaW4gdGVybXMgb2YgdXNhZ2UgLSB3aGF0IGlzIHRoZSBkaWZmZXJlbmNlIHdpdGgNCj4g PiA+ID4gPiA+ID4gPiA+ID4gY3VycmVudCBUU08NCj4gPiA+ID4gPiA+IHR5cGVzPw0KPiA+ID4g PiA+ID4gPiA+ID4gPiBLb25zdGFudGluDQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gVHJhZGl0aW9uYWxseSwgSFcgb25seSByZWNvZ25p emUgImtub3duIiB0dW5uZWwgdHlwZSwgZG8NCj4gPiA+ID4gPiA+ID4gPiA+IFRTTyBjYWxjdWxh dGlvbiBiYXNlZCBvbiBMMy9MNCBoZWFkZXJzIGtub3duIHRvIHR1bm5lbA0KPiA+ID4gPiA+ID4g PiA+ID4gdHlwZS4gRm9yIGV4YW1wbGUsIGl0IG11c3QgYmUNCj4gPiA+ID4gPiA+ID4gPiA+IEwy IGhlYWRlciBhZnRlciBWWExBTiwgdGhlbiBMMy4gV2hpbGUgdGhpcyBHZW5lcmljDQo+ID4gPiA+ ID4gPiA+ID4gPiBvZmZsb2FkaW5nIHByb3ZpZGVzIGlubmVyL291dGVyIEwzL0w0IGhlYWRlciBp bmZvKGxlbg0KPiA+ID4gPiA+ID4gPiA+ID4gYW5kDQo+ID4gPiA+ID4gPiA+ID4gPiBvZmZzZXQp IHRvIEhXLCBhbmQgdGh1cyB0dW5uZWwgaW5mbyBiZWNvbWUgbGVzcyBpbXBvcnRhbnQuDQo+ID4g PiA+ID4gPiA+ID4gPiBQbGVhc2Ugbm90ZSB0aGUgTVBMUyBvdmVyIEdSRSB0dW5uZWwgaW4gbGFz dCBleGFtcGxlIGFib3ZlLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gT2ssIGJ1 dCBJIHdvbmRlciB3aGVuIHRoZSB1c2VyIHdvdWxkIGxpa2UgdG8gZG8gVFNPIG9uDQo+ID4gPiA+ ID4gPiA+ID4gdHVubmVsIHBhY2tldCwgZm9yIHRoaXMgb2ZmbG9hZCAtIHdvdWxkIGhlIG5lZWQg dG8gZG8NCj4gPiA+ID4gPiA+ID4gPiBzb21ldGhpbmcgZGlmZmVyZW50bHkgZnJvbSB3aGF0IGhl IGhhcyB0byBkbyBub3c6DQo+ID4gPiA+ID4gPiA+ID4gcmFpc2UgUEtUX1RYX1RDUF9TRUcgYW5k IHJlbGF0ZWQgZmxhZ3MsIHJhaXNlIGFwcHJvcHJpYXRlDQo+ID4gPiA+ID4gPiA+ID4gUEtUX1RY X1RVTk5FTF8qIGZsYWcsIGZpbGwgbDJfbGVuLCBsM19sZW4sDQo+ID4gPiA+ID4gPiBsNF9sZW4s dHNvX3NlZ3N6LG91dGVyX2wyX2xlbixvdXRlcl9sM19sZW4/DQo+ID4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gWWVzLCB0aGVzZSBmaWVsZHMgYXJlIHN1ZmZpY2ll bnQgZXhjZXB0IFBLVF9UWF9UVU5ORUxfKiwNCj4gPiA+ID4gPiA+ID4gbWFqb3IgdGFyZ2V0IG9m IHRoaXMgbmV3IGZlYXR1cmUgaXMgdG8gc3VwcG9ydCAidW5rbm93biINCj4gPiA+ID4gPiA+ID4g dHVubmVsIG9mZmxvYWRpbmcsIGl0DQo+ID4gPiA+ID4gPiBzdXBwb3J0cyAia25vd24iDQo+ID4g PiA+ID4gPiA+IHR1bm5lbCB0eXBlIGFzIHdlbGwuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g T2ssIGJ1dCB1c2VyIHdvdWxkIHN0aWxsIG5lZWQgdG8gc2V0IHNvbWUgZmxhZyB0byBpbmRpY2F0 ZQ0KPiA+ID4gPiA+ID4gdGhhdCB0aGlzIGlzIGEgdHVubmVsIHBhY2tldCwgYW5kIGhlIHdhbnRz IFRTTyBvdmVyIGl0LCByaWdodD8NCj4gPiA+ID4gPiA+IEZvciBwcmUtZGVmaW5lZCB0dW5uZWwg dHlwZXMgaXQgY2FuIGJlIG9uZSBvZiBQS1RfVFhfVFVOTkVMXyoNCj4gPiA+ID4gPiA+ICh3aGlj aCBhY3R1YWxseSBtZWFucyB0aGF0IHVzZXIgc3RpbGwgaGF2ZSB0byBrbm93IHR1bm5lbCB0eXBl DQo+ID4gPiA+ID4gPiBhbnl3YXk/KSBCdXQgZm9yIHNvbWUgbm90IGRlZmluZWQgdHVubmVsIHR5 cGUgLSB3aGF0IGl0IHdvdWxkIGJlPw0KPiA+ID4gPiA+ID4gS29uc3RhbnRpbg0KPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFzIHRoaXMgZmVhdHVyZSB0YXJnZXQgdG8gVFggcGF0 aCwgT3V0ZXIgbGVuZ3RoIGFzIHR1bm5lbA0KPiA+ID4gPiA+IGluZGljYXRpb24sIGxlYXZlIGl0 IGVtcHR5IGlmIHR1bm5lbCBub3QgZGVmaW5lZC4NCj4gPiA+ID4NCj4gPiA+ID4gU29ycnksIEkg ZGlkbid0IGdldCBpdC4NCj4gPiA+ID4gV2UgbmVlZCB0byBsZXQgUE1EIGtub3cgdGhhdCBpdCBp cyBhIHR1bm5lbCBwYWNrZXQsIHJpZ2h0Pw0KPiA+ID4gPiBTbyB3ZSBkbyBuZWVkIHRvIHJhaXNl IFBLVF9UWF9UVU5ORUxfKiBmbGFnLg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IEluIG15IGN1cnJl bnQgY29kZSwgbWJ1Zi5vdXRlcl9sMl9sZW4gaXMgdXNlZCB0byB0ZXN0IHR1bm5lbCBwYWNrZXQu DQo+ID4gPiBBZ3JlZSBhIG5ldyB0dW5uZWwgZmxhZyB3b3VsZCBiZSBiZXR0ZXIuDQo+ID4gPg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gQnV0IEkgdGhpbmsgaXQgZ29vZCB0byBkZWZpbmUgc29tZXRo aW5nIGxpa2U6DQo+ID4gPiA+ID4gIAlQS1RfVFhfVFVOTkVMX0dFTkVSSUMgPSBQS1RfVFhfVFVO TkVMX01BU0sNCj4gPiA+ID4NCj4gPiA+ID4gWWVzLCB0aGF0J3MgYW4gb3B0aW9uLCBJIHdvdWxk IHByb2JhYmx5IG5hbWUgaXQNCj4gUEtUX1RYX1RVTk5FTF9VTktOT1dOLg0KPiA+ID4gPg0KPiA+ ID4gPiA+IEFuZCBhIG5ldyBmbGFnIFBLVF9UWF9PVVRFUl9VRFAsIGhvdyBkbyB5b3UgdGhpbms/ DQo+ID4gPiA+DQo+ID4gPiA+IE5vdCBzdXJlIHdoeSBkbyB3ZSBuZWVkIGl0Pw0KPiA+ID4gPiBI VyBzdGlsbCBuZWVkcyB0byBrbm93IG91dGVyX2w0X3R5cGUgdG8gYmUgYWJsZSB0byB3b3JrIGNv cnJlY3RseT8NCj4gPiA+DQo+ID4gPiBGb3IgdHVubmVsIHR5cGUgbGlrZSB2eGxhbiwgaWYgb3V0 ZXIgVURQIHByZXNlbnQsIGh3IGhhcyB0byB1cGRhdGUNCj4gPiA+IFVEUCBsZW5ndGggZmllbGQg Zm9yIGVhY2ggVFNPIHBhY2tldCBzZWdtZW50Lg0KPiA+DQo+ID4gSSB1bmRlcnN0YW5kIHRoYXQs IGJ1dCBJIHRob3VnaHQgdGhhdCBIVyBpcyBzbWFydCBlbm91Z2ggdG8gcGFyc2UgdGhlDQo+ID4g aGVhZGVyIGFuZCByZWNvZ25pemUgb3V0ZXIgTDMvTDQgdHlwZSAgLSBhcyBpdCBpcyBhICdnZW5l cmljJw0KPiA+IHR1bm5lbGluZyAoc29ycnkgSSBhbSBub3QgZmFtaWxpYXIgd2l0aCBNTFggSFcg YXQgYWxsKS4NCj4gDQo+IEl0IG1pZ2h0IGJlIHVzZWZ1bCBpZiB0aGUgb3V0ZXIgZW5jYXBzdWxh dGlvbiBub3QgcmVndWxhciwgZm9yIGV4YW1wbGUNCj4gTVBMUy4NCj4gDQo+ID4gRnJvbSB3aGF0 IHlvdSBzYXlpbmcgLSB0aGF0IGFzc3VtcHRpb24gd2FzIHdyb25nIGFuZCB1c2VyIHN0aWxsICBu ZWVkDQo+ID4gdG8gcHJvdmlkZSBzb21lIHBhY2tldC10eXBlIGluZm8gYXQgIGxlYXN0IGFib3V0 IG91dGVyIGhlYWRlcnMsIHJpZ2h0Pw0KPiA+IFNvIHdoYXQgZWxzZSBuZWVkIHRvIGJlIHNldD8N Cj4gPiBQcm9iYWJseSBQS1RfVFhfT1VURVJfSVBWKiwgbWlnaHQgYmUgc29tZXRoaW5nIGVsc2U/ DQo+IA0KPiBTb3JyeSBmb3IgdGhlIGNvbmZ1c2lvbiwgYmVzaWRlcyBvcHRpb25hbCBvdXRlciBV RFAgdHlwZSwgc3RpbGwgbmVlZA0KPiBQS1RfVFhfSVBWNC82IGFuZCBQS1RfVFhfT1VURVJfSVBW NC82DQoNCkFib3V0IGludHJvZHVjaW5nIFBLVF9UWF9PVVRFUl9VRFAsIG1idWYgaGFzIGRlZmlu ZWQgcGFja2V0X3R5cGUgd2hpY2gNCmhhcyBhbGwgaW5uZXIvb3V0ZXIgYW5kIHR1bm5lbCB0eXBl cywgbm90IHN1cmUgd2hldGhlciBpdCBnb29kIHRvDQpyZXF1ZXN0IHVzZXIgc2V0IHBhY2tldF90 eXBlIGZpZWxkLCBub3JtYWxseSBpdCB1c2VkIG9uIFJYIHBhdGguDQoNCj4gDQo+IA0KPiA+IEtv bnN0YW50aW4NCj4gPg0KPiA+ID4gS29uc3RhbnRpbg0KPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFBLVF9UWF9UVU5ORUxfVlhMQU4gaGFzIHRvIGJlIHVz ZWQgYXMgYSBoaW50IGlmIG91dGVyIFVEUA0KPiA+IGV4cGVjdGVkLg0KPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiA+IEtvbnN0YW50aW4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFNpZ25l ZC1vZmYtYnk6IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG1lbGxhbm94LmNvbT4NCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiAtLS0NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAgbGliL2xpYnJ0ZV9ldGhlci9y dGVfZXRoZGV2LmggfCAxMCArKysrKysrKysrDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIDEgZmls ZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhlci9ydGVfZXRoZGV2 LmgNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBiL2xpYi9saWJydGVfZXRoZXIvcnRlX2V0aGRldi5o IGluZGV4DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gMWE1YjRjZGM1Li5kOGQwOGNjYjINCj4gPiA+ ID4gPiA+ID4gPiA+ID4gPiAxMDA2NDQNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAtLS0gYS9saWIv bGlicnRlX2V0aGVyL3J0ZV9ldGhkZXYuaA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICsrKyBiL2xp Yi9saWJydGVfZXRoZXIvcnRlX2V0aGRldi5oDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gQEAgLTk3 OSw2ICs5NzksMTYgQEAgc3RydWN0IHJ0ZV9ldGhfY29uZiB7DQo+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gICAqICAgdGhlIHNhbWUgbWVtcG9vbCBhbmQgaGFzIHJlZmNudCA9IDEuDQo+ID4gPiA+ID4g PiA+ID4gPiA+ID4gICAqLw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICAjZGVmaW5lIERFVl9UWF9P RkZMT0FEX1NFQ1VSSVRZICAgICAgICAgMHgwMDAyMDAwMA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ICsvKio8IERldmljZSBzdXBwb3J0cyBnZW5lcmljIHR1bm5lbCBjaGVja3N1bSBhbmQNCj4gPiA+ ID4gPiA+ID4gPiA+ID4gPiArVFNPDQo+ID4gPiA+IG9mZmxvYWRpbmcuDQo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gKyAqIENoZWNrc3VtIGFuZCBUU08gYXJlIGRvbmUgYmFzZWQgb24gZm9sbG93aW5n DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gKyBtYnVmDQo+ID4gZmllbGRzOg0KPiA+ID4gPiA+ID4g PiA+ID4gPiA+ICsgKiAgIC0gTGVuZ3RoIG9mIGVhY2ggaGVhZGVyDQo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gKyAqICAgLSBUeXBlIG9mIG91dGVyL2lubmVyIEwzIHR5cGUsIElQdjQgb3IgSVB2Ng0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+ICsgKiAgIC0gVHlwZSBvZiBvdXRlci9pbm5lciBMNCB0eXBl LCBUQ1Agb3IgVURQLg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICsgKgktIFBLVF9UWF9UVU5ORUxf VlhMQU4gaW1wbGllcyBvdXRlciBVRFAgdHlwZS4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiArICoJ LSBQS1RfVFhfVENQX1NFRyBpbXBsaWVzIGlubmVyIFRDUCB0eXBlLg0KPiA+ID4gPiA+ID4gPiA+ ID4gPiA+ICsgKiBUdW5uZWwgdHlwZSBpcyBvcHRpb25hbCBleGNlcHQNCj4gPiA+ID4gPiA+ID4g PiA+ID4gPiArUEtUX1RYX1RVTk5FTF9WWExBTiB0byBoaW50IG91dGVyDQo+ID4gPiA+ID4gPiA+ ID4gVURQLg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICsgKi8NCj4gPiA+ID4gPiA+ID4gPiA+ID4g PiArI2RlZmluZSBERVZfVFhfT0ZGTE9BRF9HRU5FUklDX1ROTF9DS1NVTV9UU08NCj4gPiAJMHgw MDA0MDAwMA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gIC8q DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gICAqIElmIG5ldyBUeCBvZmZsb2FkIGNhcGFiaWxpdGll cyBhcmUgZGVmaW5lZCwgdGhleQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGFsc28gbXVzdCBiZQ0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gMi4xMy4zDQoN Cg==