From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0054.outbound.protection.outlook.com [104.47.2.54]) by dpdk.org (Postfix) with ESMTP id 1FF452BE1; Thu, 24 May 2018 00:55:58 +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:X-MS-Exchange-SenderADCheck; bh=A0U1xrbQTZKviMvHBrScg8bsaDzi1fzsQ6W9camQEtI=; b=y1Bc5xPvZGSLW77IeT6x4tgEk+rNSJrWF6KZtbCtA5AUogjIUXSd/JPlgBTPjFbQTqF+QqEs9uBtBYxBdZIzRWXuYGicebz65grUx9J/h6qAfBb2aYSf0IA++CSea95LDCckpoTkqAXpLxtIzWg/N7FdGkMDVknbaKczUviCpB4= Received: from DB5PR05MB1671.eurprd05.prod.outlook.com (10.165.6.149) by DB5PR05MB1413.eurprd05.prod.outlook.com (10.162.153.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.797.11; Wed, 23 May 2018 22:55:56 +0000 Received: from DB5PR05MB1671.eurprd05.prod.outlook.com ([fe80::8de9:5780:584c:e1c]) by DB5PR05MB1671.eurprd05.prod.outlook.com ([fe80::8de9:5780:584c:e1c%14]) with mapi id 15.20.0776.015; Wed, 23 May 2018 22:55:55 +0000 From: "Xueming(Steven) Li" To: Yongseok Koh , Matan Azrad CC: Shahaf Shuler , Adrien Mazarguil , =?utf-8?B?TsOpbGlvIExhcmFuamVpcm8=?= , "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] net/mlx5: fix GRE flow rule Thread-Index: AQHT8ji1XiH1vU3Zo0q9R034WcW+QaQ8y56AgABJ8QCAAB0cgIAAciCAgABITPA= Date: Wed, 23 May 2018 22:55:55 +0000 Message-ID: References: <20180523015157.35716-1-yskoh@mellanox.com> <20180523100116.GA11530@minint-98vp2qg> <20180523183359.GA13339@yongseok-MBP.local> In-Reply-To: <20180523183359.GA13339@yongseok-MBP.local> 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: [180.174.142.249] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB5PR05MB1413; 7:YekkcJUJtd0XbPNuaN2V8Bdqn/LQMz3me76Tw3s1g7o/dxHTqpjSBONojf1acUOpcuHm9SWz0SD78mz0kxpt4STHbLdQ9FoA3sVtcxGXnFxJ3tPOPYivo/Jn4g1W2vKunugnB435MOJkNMerj1Hk2GjFQ/LlgbZoUuRCqar21uaJFcXTSbKmsBANp99DRPxD8Iz8ty4bauia70sbukQSWDlqAsWCkx+JRpN1UhTrzStyb9TiFfYQOWx/0rpH++QZ x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(2017052603328)(7153060)(7193020); SRVR:DB5PR05MB1413; x-ms-traffictypediagnostic: DB5PR05MB1413: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(278428928389397); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:DB5PR05MB1413; BCL:0; PCL:0; RULEID:; SRVR:DB5PR05MB1413; x-forefront-prvs: 06818431B9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(39860400002)(39380400002)(366004)(346002)(396003)(13464003)(199004)(189003)(51444003)(54906003)(68736007)(105586002)(316002)(106356001)(110136005)(25786009)(446003)(3846002)(7736002)(6116002)(11346002)(53546011)(86362001)(575784001)(6506007)(102836004)(26005)(74316002)(76176011)(305945005)(8676002)(7696005)(8936002)(6436002)(3280700002)(6246003)(229853002)(5250100002)(81156014)(97736004)(53936002)(6636002)(2900100001)(4326008)(99286004)(3660700001)(66066001)(476003)(93886005)(2906002)(478600001)(486006)(33656002)(5660300001)(81166006)(9686003)(55016002)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR05MB1413; H:DB5PR05MB1671.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: A+wC2btOuRCBx0z5dVe1U+/fQJzZyfpak2gFaKw54GkVFdNhAMiiGTkJnUY8zli+NfrWMHkZbrFmwGxDCTFeOKgwnxEMVTSnYLZWHw5jGKF8HlVguKG1fTxstKMKcpBOU67PHgWRXS9ll85N5ddoIU/VBzEC53cLvh4Y0fzCE0BFNqM+KbYCp2clCpzSuapS 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: c88e3c2c-0f4b-4820-2603-08d5c10057ac X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: c88e3c2c-0f4b-4820-2603-08d5c10057ac X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2018 22:55:55.5353 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR05MB1413 Subject: Re: [dpdk-dev] [PATCH] net/mlx5: fix GRE flow rule 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, 23 May 2018 22:55:58 -0000 SGkgS29oLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFlvbmdzZW9r IEtvaA0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDI0LCAyMDE4IDI6MzQgQU0NCj4gVG86IE1hdGFu IEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+DQo+IENjOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZz QG1lbGxhbm94LmNvbT47IEFkcmllbiBNYXphcmd1aWwgPGFkcmllbi5tYXphcmd1aWxANndpbmQu Y29tPjsgTsOpbGlvDQo+IExhcmFuamVpcm8gPG5lbGlvLmxhcmFuamVpcm9ANndpbmQuY29tPjsg ZGV2QGRwZGsub3JnOyBzdGFibGVAZHBkay5vcmc7IFh1ZW1pbmcoU3RldmVuKSBMaQ0KPiA8eHVl bWluZ2xAbWVsbGFub3guY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIG5l dC9tbHg1OiBmaXggR1JFIGZsb3cgcnVsZQ0KPiANCj4gT24gV2VkLCBNYXkgMjMsIDIwMTggYXQg MDQ6NDU6MzNBTSAtMDcwMCwgTWF0YW4gQXpyYWQgd3JvdGU6DQo+ID4NCj4gPiBIaSBZb25nc2Vv aw0KPiA+ICArIFN0ZXZlbg0KPiA+DQo+ID4gIEZyb206IFlvbmdzZW9rIEtvaA0KPiA+ID4gT24g VHVlLCBNYXkgMjIsIDIwMTggYXQgMTA6MzY6NDNQTSAtMDcwMCwgTWF0YW4gQXpyYWQgd3JvdGU6 DQo+ID4gPiA+IEhpIFlvbmdzZW9rDQo+ID4gPiA+DQo+ID4gPiA+IEZyb206ICBZb25nc2VvayBL b2gNCj4gPiA+ID4gPiBDcmVhdGluZyBhIGZsb3cgaGF2aW5nIHBhdHRlcm4gZnJvbSB0aGUgbWlk ZGxlIG9mIGEgcGFja2V0IGlzDQo+ID4gPiA+ID4gYWxsb3dlZC4gRm9yIGV4YW1wbGUsDQo+ID4g PiA+ID4NCj4gPiA+ID4gPiAgIHRlc3RwbWQ+IGZsb3cgY3JlYXRlIDAgaW5ncmVzcyBwYXR0ZXJu IHZ4bGFuIHZuaSBpcyAyMCAvIGVuZCBhY3Rpb25zIC4uLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g RGV2aWNlIGNhbiBwYXJzZSBHUkUgaGVhZGVyIGJ1dCB3aXRob3V0IHByb3BlciBzdXBwb3J0IGZy b20NCj4gPiA+ID4gPiBsaWJyYXJ5IGFuZCBmaXJtd2FyZSAoSEFWRV9JQlZfREVWSUNFX01QTFNf U1VQUE9SVCksIGEgZmllbGQgaW4NCj4gPiA+ID4gPiBHUkUgaGVhZGVyIGNhbid0IGJlIHNwZWNp ZmllZCB3aGVuIGNyZWF0aW5nIGEgcnVsZS4gQXMgYSByZXN1bHQsDQo+ID4gPiA+ID4gdGhlIGZv bGxvd2luZyBydWxlIHdpbGwgYmUgaW50ZXJwcmV0ZWQgYXMgYSB3aWxkY2FyZCBydWxlLCB3aGlj aA0KPiA+ID4gPiA+IGFsd2F5cyBtYXRjaGVzIGFueQ0KPiA+ID4gcGFja2V0Lg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gICB0ZXN0cG1kPiBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBncmUg LyBlbmQgYWN0aW9ucyAuLi4NCj4gPiA+ID4gPiBGaXhlczogOTZjNmM2NWExMGQyICgibmV0L21s eDU6IHN1cHBvcnQgR1JFIHR1bm5lbCBmbG93IikNCj4gPiA+ID4gPiBGaXhlczogMWYxMDZkYTJi ZjdiICgibmV0L21seDU6IHN1cHBvcnQgTVBMUy1pbi1HUkUgYW5kDQo+ID4gPiA+ID4gTVBMUy1p bi1VRFAiKQ0KPiA+ID4gPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPiA+ID4gPg0KPiA+ID4g PiA+IFNpZ25lZC1vZmYtYnk6IFlvbmdzZW9rIEtvaCA8eXNrb2hAbWVsbGFub3guY29tPg0KPiA+ ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5jIHwgNiAr KysrLS0NCj4gPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9t bHg1L21seDVfZmxvdy5jDQo+ID4gPiA+ID4gYi9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5j IGluZGV4IDk5NGJlMDViZS4uNTI2ZmU2YjBlIDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBhL2RyaXZl cnMvbmV0L21seDUvbWx4NV9mbG93LmMNCj4gPiA+ID4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1 L21seDVfZmxvdy5jDQo+ID4gPiA+ID4gQEAgLTMzMCw5ICszMzAsMTEgQEAgc3RhdGljIGNvbnN0 IGVudW0gcnRlX2Zsb3dfYWN0aW9uX3R5cGUNCj4gPiA+ID4gPiB2YWxpZF9hY3Rpb25zW10gPSB7 ICBzdGF0aWMgY29uc3Qgc3RydWN0IG1seDVfZmxvd19pdGVtcw0KPiA+ID4gPiA+IG1seDVfZmxv d19pdGVtc1tdID0NCj4gPiA+IHsNCj4gPiA+ID4gPiAgCVtSVEVfRkxPV19JVEVNX1RZUEVfRU5E XSA9IHsNCj4gPiA+ID4gPiAgCQkuaXRlbXMgPSBJVEVNUyhSVEVfRkxPV19JVEVNX1RZUEVfRVRI LA0KPiA+ID4gPiA+ICsjaWZkZWYgSEFWRV9JQlZfREVWSUNFX01QTFNfU1VQUE9SVA0KPiA+ID4g Pg0KPiA+ID4gPiBUaGUgR1JFIGl0ZW0gd2FzIGhlcmUgZXZlbiBiZWZvcmUgdGhlIE1QTFNvR1JF IHN1cHBvcnQNCj4gPiA+DQo+ID4gPiBZZXMsIHRoaXMgYnVnIGhhcyBleGlzdGVkIGJlZm9yZSBh ZGRpbmcgTVBMU29HUkUgc3VwcG9ydC4NCj4gPiA+DQo+ID4gPiA+IHNvIEkgdGhpbmsgdGhhdCB0 aGlzIGlzIG5vdCB0aGUgY29ycmVjdCBmaXggYW5kIGV2ZW4gdGhhdCBpdCBjYW4NCj4gPiA+ID4g aHVydCB0aGUgc3VwcG9ydCBvZiBHUkUgZm9yIHRoZSBjdXJyZW50IGN1c3RvbWVycyB1c2UgaXQu DQo+ID4gPg0KPiA+ID4gSG93IGNhbiBpdCBodXJ0PyBQbGVhc2UgY2xhcmlmeS4NCj4gPg0KPiA+ IFNvbWVvbmUgd2hvIHVzZXMgdGhlIG5leHQgZmxvdyBhbmQgaGF2ZSBub3QgdGhlIG5ldyB2ZXJi cyB2ZXJzaW9uIG9mIE1QTFM6DQo+ID4gIAlmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBn cmUgLyBpcHY0IHNyYyBpcyBYIC8gZW5kIGFjdGlvbnMgLi4uDQo+ID4gCWlwdjQgc3JjIG9yIGFu eSBvdGhlciBpbm5lciBzcGVjaWZpY2F0aW9ucy4NCj4gPg0KPiA+IFRoaXMgZmxvdyB3aWxsIHBy b2JhYmx5IGdldCBhbnkgc3VwcG9ydGVkIHR1bm5lbCBwYWNrZXRzIHdpdGggaW5uZXIgaXB2NCBz cmMgPSBYLg0KPiANCj4gRG8geW91IHRoaW5rIHdlIHNob3VsZCBjb21wcm9taXNlPyBUaGlzIGlz IGxvZ2ljYWxseSB3cm9uZyBmb3Igc3VyZS4gTGV0IG1lIGdpdmUgeW91IGEgc3BlY2lmaWMNCj4g ZXhhbXBsZS4NCj4gDQo+IElmIEkgY3JlYXRlIHRoZSBmb2xsb3dpbmcgdHdvIGZsb3dzLA0KPiAN Cj4gICBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiB2eGxhbiB2bmkgaXMgMTAgLyBlbmQg YWN0aW9ucyBxdWV1ZSBpbmRleCAzIC8gbWFyayBpZCAxMCAvIGVuZA0KPiAgIGZsb3cgY3JlYXRl IDAgaW5ncmVzcyBwYXR0ZXJuIHZ4bGFuIHZuaSBpcyAyMCAvIGVuZCBhY3Rpb25zIHF1ZXVlIGlu ZGV4IDMgLyBtYXJrIGlkIDIwIC8gZW5kDQo+IA0KPiBUaGUgZm9sbG93aW5nIHR3byBwYWNrZXRz IHdpbGwgbWF0Y2ggY29ycmVjdGx5IGFuZCBoYXZlIGZsb3cgSUQgKDEwIGFuZCAyMCkgYWNjb3Jk aW5nIHRvIFZOSS4NCj4gDQo+ICAgRXRoZXIoKS9JUCgpL1VEUCgpL1ZYTEFOKHZuaT0xMCkvRXRo ZXIoKS9JUHY2KCkNCj4gICBFdGhlcigpL0lQKCkvVURQKCkvVlhMQU4odm5pPTIwKS9FdGhlcigp L0lQdjYoKQ0KPiANCj4gSG93ZXZlciwgaWYgdGhyZWUgZmxvd3MgYXJlIGNyZWF0ZWQgYXMgZm9s bG93cywNCj4gDQo+ICAgZmxvdyBjcmVhdGUgMCBpbmdyZXNzIHBhdHRlcm4gZ3JlIC8gaXB2NiAv IGVuZCBhY3Rpb25zIHF1ZXVlIGluZGV4IDMgLyBtYXJrIGlkIDIgLyBlbmQNCj4gICBmbG93IGNy ZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiB2eGxhbiB2bmkgaXMgMTAgLyBlbmQgYWN0aW9ucyBxdWV1 ZSBpbmRleCAzIC8gbWFyayBpZCAxMCAvIGVuZA0KPiAgIGZsb3cgY3JlYXRlIDAgaW5ncmVzcyBw YXR0ZXJuIHZ4bGFuIHZuaSBpcyAyMCAvIGVuZCBhY3Rpb25zIHF1ZXVlIGluZGV4IDMgLyBtYXJr IGlkIDIwIC8gZW5kDQo+IA0KPiBUaGUgcGFja2V0cyB3aWxsIGhpdCB0aGUgZmlyc3QgZmxvdyBy ZWdhcmRsZXNzIG9mIFZOSSBhbmQgaGF2ZSB3cm9uZyBmbG93IElELg0KPiBUaGF0J3Mgd2h5IEkg aGF2ZSB0byBkcm9wIHRoaXMgc3BlY2lmaWMgR1JFIGNhc2UuIFdob2V2ZXIgaXMgdXNpbmcgdGhp cyBraW5kIG9mIEdSRSBmbG93LCB0aGF0J3MgYnVnZ3kNCj4gYW55d2F5LiBUaGV5IGhhdmUgdG8g a25vdyBpdCBhbmQgY2hhbmdlIGl0Lg0KDQpDcmVhdGluZyBydWxlcyBzdGFydCB3aXRoIFZ4bGFu IG9yIEdSRSBpcyBkYW5nZXJzLCBvdXRlciBJUCBwcm90b2NvbCBvciBVRFAgZHN0IHBvcnQgaXMg bm90IHRlc3RlZC4NClN1Y2ggcnVsZSBtYWlubHkgZXhpc3QgaW4gbGFiLg0KDQo+IA0KPiA+IEl0 IG1heSBiZSBlbm91Z2ggZm9yIHRoZSBjdXJyZW50IHVzZXIgKHdoaWNoIHByb2JhYmx5IHVzZSBv bmx5IDEgdHVubmVsIHR5cGUgYXQgYSBjZXJ0YWluIHRpbWUpLg0KPiANCj4gUm91dGVyL3N3aXRj aC1saWtlIGFwcGxpY2F0aW9ucyBjYW4gaGF2ZSBtdWx0aXBsZSB0dW5uZWxzIGZvciBzdXJlLiBJ J20gbm90IHN1cmUgd2hvICd0aGUgY3VycmVudA0KPiB1c2VyJyBpcyBidXQgSSBkb24ndCB0aGlu ayB3ZSBjYW4gbWFrZSBzdWNoIGFuIGFzc3VtcHRpb24uDQo+IEkgZG9uJ3Qgd2FudCB0byBhbGxv dyB1c2VycyBjcmVhdGUgZmF1bHR5IGZsb3dzLg0KDQpJIGtub3cgdGhhdCBHUkUgaGFzIGJlZW4g ZGVwbG95ZWQuDQoNCj4gDQo+ID4gPiA+IExvb2tzIGxpa2UgeW91IG11c3Qgc3BlY2lmeSBhdCBs ZWFzdCAxIHNwZWMgaW4gdGhlIEdSRSB0byBhcHBseSBpdA0KPiA+ID4gPiBjb3JyZWN0bHkgYXMg eW91IGRpZCBmb3IgVlhMQU4sIENhbiB5b3UgdHJ5IGVtcHR5IHZ4bGFuIGFuZCBmdWxseQ0KPiA+ ID4gPiBncmUgKHdpdGggcHJvdG9jb2wgZmllbGQpPw0KPiA+ID4NCj4gPiA+IFRoYXQncyBleGFj dGx5IHRoZSByZWFzb24gd2h5IEknbSB0YWtpbmcgdGhpcyBvdXQuIElmIHlvdSBsb29rIGF0DQo+ ID4gPiB0aGUgY29kZSwgaXQgZG9lc24ndCBldmVuIHNldCBhbnkgZmllbGQgZm9yIEdSRSBpZg0K PiA+ID4gSEFWRV9JQlZfREVWSUNFX01QTFNfU1VQUE9SVCBpc24ndCBzdXBwb3J0ZWQuIFRodXMs IGl0IGlzIGNvbnNpZGVyZWQNCj4gPiA+IGFzIGEgd2lsZGNhcmQgKGFsbC1tYXRjaGluZykgcnVs ZS4gQnV0IGlmIGl0IGhhcyBIQVZFX0lCVl9ERVZJQ0VfTVBMU19TVVBQT1JULCBzdWNoIHBhdHRl cm4gY2FuIGJlDQo+IGFsbG93ZWQuDQo+ID4NCj4gPiBZZXMsIHNvIHlvdXIgR1JFIGZsb3cgd2ls bCBub3Qgd29yayBldmVuIGlmIHlvdSBoYXZlIE1QTFMgc3VwcG9ydC4NCj4gDQo+IEknbSBub3Qg c3VyZSB3aGF0IHlvdSBtZWFudCBidXQgd2l0aCBJQlYgTVBMUyBzdXBwb3J0LCBJIHRoaW5rIElC Vl9GTE9XX1NQRUNfR1JFIHdpbGwgbWFrZSB0aGluZ3MNCj4gcmlnaHQuIFdpdGhvdXQgdGhlIHN1 cHBvcnQsIElCVl9GTE9XX1NQRUNfVlhMQU5fVFVOTkVMIGlzIGV2ZW4gc2V0IGZvciBHUkUgZmxv d3MuDQo+IA0KPiA+IEkgdGhpbmsgdGhlIGlzc3VlIGlzIGdlbmVyYWxseSBpbiBhbGwgdGhlIGl0 ZW1zOg0KPiA+IFlvdSBzaG91bGQgbm90IGNvbmZpZ3VyZSB0aGVtIGlmIHRoZXkgbWlzcyBib3Ro IGF0IGxlYXN0IG9uZQ0KPiA+IHNlbGYtc3BlY2lmaWNhdGlvbiBvciBpdGVtIHdoaWNoIHBvaW50 cyB0byB0aGVtIGJ5ICJuZXh0IHByb3RvY29sIiBmaWVsZC4NCj4gPg0KPiA+IEluIGNhc2Ugb2Yg VlhMQU4gdHVubmVscyB3ZSBqdXN0IGRvbid0IGFsbG93IHRoZW0gd2l0aG91dA0KPiA+IHNlbGYt c3BlY2lmaWNhdGlvbiwgSW4gY2FzZSBvZiBncmUgd2UgZm9yY2UgdGhlIG5leHQgcHJvdG9jb2wg b2YgdGhlIHByZXZpb3VzIGl0ZW0gYnV0IG9ubHkgd2hlbiBpdA0KPiBleGlzdHMuDQo+ID4gSW4g Y2FzZSBvZiBldGgoaW5uZXIpLHZsYW4saXB2NCxpcHY2LHVkcCx0Y3Agd2UgZG9uJ3QgZm9yY2Ug YW55dGhpbmcuDQo+ID4NCj4gPiBJIHRoaW5rIHdlIG5lZWQgYSBnbG9iYWwgZml4IGZvciBhbGws IHRoaXMgaXMgcHJvYmFibHkgdGhlIHJvb3QgY2F1c2UuDQo+IA0KPiBXZWxsLCB0aGUgcm9vdC1j YXVzZSBpcyB0aGF0IG9sZCBkZXZpY2UvbGliIGRvZXNuJ3QgZGlmZmVyZW50aWF0ZSBHUkUgZnJv bSBWWExBTiB3aGVuIGNyZWF0aW5nIGZsb3dzLg0KPiANCj4gDQo+IFRoYW5rcywNCj4gWW9uZ3Nl b2sNCj4gDQo+ID4gPiBIYXZpbmcgcGF0dGVybiAndnhsYW4nIHdpdGhvdXQgdm5pIGlzbid0IGFs bG93ZWQgYnkgbWx4NSBQTUQgYmVjYXVzZQ0KPiA+ID4gemVybyBWTkkgaXMgbmV2ZXIgYWNjZXB0 ZWQuDQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+ID4gWW9uZ3Nlb2sNCj4gPiA+DQo+ID4gPiA+ ID4gKwkJCSAgICAgICBSVEVfRkxPV19JVEVNX1RZUEVfR1JFLCAjZW5kaWYNCj4gPiA+ID4gPiAg CQkJICAgICAgIFJURV9GTE9XX0lURU1fVFlQRV9WWExBTiwNCj4gPiA+ID4gPiAtCQkJICAgICAg IFJURV9GTE9XX0lURU1fVFlQRV9WWExBTl9HUEUsDQo+ID4gPiA+ID4gLQkJCSAgICAgICBSVEVf RkxPV19JVEVNX1RZUEVfR1JFKSwNCj4gPiA+ID4gPiArCQkJICAgICAgIFJURV9GTE9XX0lURU1f VFlQRV9WWExBTl9HUEUpLA0KPiA+ID4gPiA+ICAJfSwNCj4gPiA+ID4gPiAgCVtSVEVfRkxPV19J VEVNX1RZUEVfRVRIXSA9IHsNCj4gPiA+ID4gPiAgCQkuaXRlbXMgPSBJVEVNUyhSVEVfRkxPV19J VEVNX1RZUEVfVkxBTiwNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCg==