From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30083.outbound.protection.outlook.com [40.107.3.83]) by dpdk.org (Postfix) with ESMTP id D8D2AAAC5 for ; Thu, 19 Apr 2018 13:53:08 +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; bh=kWGP7Bp2VVjbwT9A5asWJpjUK0qAepGHx4/XoA8LVYc=; b=ZHHCXfQ8lDgU0ocIlTPF3cH3uiM20iQixpgNYDn1oAKX2FI7d0TptC765kd/4o+WMUF7tqyxu5Pem/alayhJqRS3tIOYGt91J6VYcY0KXGnL/E555JgGIw1MgB+/DChT2arrEgBHTjMMdNwwbNirRCvGh/Z3htVROkZRxKTfEMs= Received: from DB5PR05MB1671.eurprd05.prod.outlook.com (10.165.6.149) by DB5PR05MB1717.eurprd05.prod.outlook.com (10.165.7.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.14; Thu, 19 Apr 2018 11:53:05 +0000 Received: from DB5PR05MB1671.eurprd05.prod.outlook.com ([fe80::780d:ca0f:9d17:5ef9]) by DB5PR05MB1671.eurprd05.prod.outlook.com ([fe80::780d:ca0f:9d17:5ef9%13]) with mapi id 15.20.0675.017; Thu, 19 Apr 2018 11:53:05 +0000 From: "Xueming(Steven) Li" To: =?utf-8?B?TsOpbGlvIExhcmFuamVpcm8=?= CC: Shahaf Shuler , "dev@dpdk.org" Thread-Topic: [PATCH v4 03/11] net/mlx5: support L3 VXLAN flow Thread-Index: AQHT1mEY1GtGss0uMUKObegqMBgmqqQGFeIAgACCoWCAAAkUAIAA9OMwgAATn4CAADbDQIAAEdAAgAAFKbA= Date: Thu, 19 Apr 2018 11:53:05 +0000 Message-ID: References: <20180413112023.106420-1-xuemingl@mellanox.com> <20180417151436.161374-4-xuemingl@mellanox.com> <20180418064856.hk5bst2wuzxxwv6r@laranjeiro-vm.dev.6wind.com> <20180418150858.tlfmca2y3fhv2xcp@laranjeiro-vm.dev.6wind.com> <20180419065541.s4iy36c6amaavvm7@laranjeiro-vm.dev.6wind.com> <20180419111526.kh4rdujzomrb4isz@laranjeiro-vm.dev.6wind.com> In-Reply-To: <20180419111526.kh4rdujzomrb4isz@laranjeiro-vm.dev.6wind.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: 6wind.com; dkim=none (message not signed) header.d=none;6wind.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [116.228.117.150] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB5PR05MB1717; 7:wD42a+ypeZs3CVPVb53Yc/8F7PlhLyfQBRZK6UfTtrQ36lrAg09Qzj9idonrcIgbM3lguw/WiVGrG9TWxmGpqMtGNfdvIsGozUXsviiQvI7JxVNUz0uvD3fUuFZR4GWQTdQhFijKMpT3j9GX04WilGv9YIHjFa0Muol/tiUZ1Lh8aOKWdw0vIP7SDCvhYhC+hjRkd+SU7vkSPQkA2WkKmpzgmPllUAW90r1lICNFQVTSJSaHuXdw9jGbELn6aPUw 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)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020); SRVR:DB5PR05MB1717; x-ms-traffictypediagnostic: DB5PR05MB1717: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(189930954265078)(45079756050767); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231232)(944501327)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041310)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:DB5PR05MB1717; BCL:0; PCL:0; RULEID:; SRVR:DB5PR05MB1717; x-forefront-prvs: 0647963F84 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39860400002)(376002)(366004)(346002)(39380400002)(13464003)(476003)(305945005)(316002)(66066001)(6916009)(5660300001)(6506007)(966005)(2900100001)(33656002)(6116002)(76176011)(3846002)(74316002)(53546011)(7696005)(7736002)(478600001)(59450400001)(6246003)(8936002)(81166006)(4326008)(9686003)(8676002)(5250100002)(6306002)(2906002)(11346002)(25786009)(186003)(6436002)(55016002)(86362001)(54906003)(229853002)(3660700001)(93886005)(446003)(26005)(3280700002)(45080400002)(53936002)(102836004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR05MB1717; H:DB5PR05MB1671.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; MLV:sfv; x-microsoft-antispam-message-info: RBGjFUWf397yUZTjrK0vligayC0tyj9lqdOO1JX3+p3YsA/PGkybvKaYZ5v8BSW7VkdGbp4TRme/pY5BUs4+uHNbyh3aPyfabQRrOXUFOpztLUtORfjC1rSAdHC0GO/hwK5SmhIxMUgepigM0FdvWrksxWrOEmT28YpaNMRvg/V+1Zol3b5xFhjjVyUhFmjH 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: e8a43af0-8197-437a-99eb-08d5a5ec1ca7 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8a43af0-8197-437a-99eb-08d5a5ec1ca7 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2018 11:53:05.2841 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR05MB1717 Subject: Re: [dpdk-dev] [PATCH v4 03/11] net/mlx5: support L3 VXLAN flow 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, 19 Apr 2018 11:53:09 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTsOpbGlvIExhcmFuamVp cm8gPG5lbGlvLmxhcmFuamVpcm9ANndpbmQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwg MTksIDIwMTggNzoxNSBQTQ0KPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBtZWxs YW5veC5jb20+DQo+IENjOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGRl dkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDAzLzExXSBuZXQvbWx4NTogc3Vw cG9ydCBMMyBWWExBTiBmbG93DQo+IA0KPiBPbiBUaHUsIEFwciAxOSwgMjAxOCBhdCAxMDoyMToy NkFNICswMDAwLCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6DQo+ID4NCj4gPg0KPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IE7DqWxpbyBMYXJhbmplaXJvIDxu ZWxpby5sYXJhbmplaXJvQDZ3aW5kLmNvbT4NCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAx OSwgMjAxOCAyOjU2IFBNDQo+ID4gPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBt ZWxsYW5veC5jb20+DQo+ID4gPiBDYzogU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5j b20+OyBkZXZAZHBkay5vcmcNCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMDMvMTFdIG5l dC9tbHg1OiBzdXBwb3J0IEwzIFZYTEFOIGZsb3cNCj4gPiA+DQo+ID4gPiBPbiBUaHUsIEFwciAx OSwgMjAxOCBhdCAwNjoyMDo1MEFNICswMDAwLCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6DQo+ ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+ID4gPiBGcm9tOiBOw6lsaW8gTGFyYW5qZWlybyA8bmVsaW8ubGFyYW5qZWlyb0A2d2luZC5j b20+DQo+ID4gPiA+ID4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxOCwgMjAxOCAxMTowOSBQTQ0K PiA+ID4gPiA+IFRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG1lbGxhbm94LmNvbT4N Cj4gPiA+ID4gPiBDYzogU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBkZXZA ZHBkay5vcmcNCj4gPiA+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDAzLzExXSBuZXQvbWx4 NTogc3VwcG9ydCBMMyBWWExBTiBmbG93DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiBXZWQsIEFw ciAxOCwgMjAxOCBhdCAwMjo0MzozMFBNICswMDAwLCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6 DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+ID4gRnJvbTogTsOpbGlvIExhcmFuamVpcm8gPG5lbGlv LmxhcmFuamVpcm9ANndpbmQuY29tPg0KPiA+ID4gPiA+ID4gPiBTZW50OiBXZWRuZXNkYXksIEFw cmlsIDE4LCAyMDE4IDI6NDkgUE0NCj4gPiA+ID4gPiA+ID4gVG86IFh1ZW1pbmcoU3RldmVuKSBM aSA8eHVlbWluZ2xAbWVsbGFub3guY29tPg0KPiA+ID4gPiA+ID4gPiBDYzogU2hhaGFmIFNodWxl ciA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPiA+ID4gPiA+ID4gU3Vi amVjdDogUmU6IFtQQVRDSCB2NCAwMy8xMV0gbmV0L21seDU6IHN1cHBvcnQgTDMgVlhMQU4NCj4g PiA+ID4gPiA+ID4gZmxvdw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBPbiBUdWUsIEFw ciAxNywgMjAxOCBhdCAxMToxNDoyOFBNICswODAwLCBYdWVtaW5nIExpIHdyb3RlOg0KPiA+ID4g PiA+ID4gPiA+IFRoaXMgcGF0Y2ggc3VwcG9ydCBMMyBWWExBTiwgbm8gaW5uZXIgTDIgaGVhZGVy IGNvbXBhcmluZw0KPiA+ID4gPiA+ID4gPiA+IHRvIHN0YW5kYXJkIFZYTEFOIHByb3RvY29sLiBM MyBWWExBTiB1c2luZyBzcGVjaWZpYw0KPiA+ID4gPiA+ID4gPiA+IG92ZXJsYXkgVURQIGRlc3Rp bmF0aW9uIHBvcnQgdG8gZGlzY3JpbWluYXRlIGFnYWluc3QNCj4gPiA+ID4gPiA+ID4gPiBzdGFu ZGFyZCBWWExBTiwgRlcgaGFzIHRvIGJlIGNvbmZpZ3VyZWQgdG8gc3VwcG9ydA0KPiA+ID4gPiA+ ID4gPiA+IGl0Og0KPiA+ID4gPiA+ID4gPiA+ICAgc3VkbyBtbHhjb25maWcgLWQgPGRldmljZT4g LXkgcyBJUF9PVkVSX1ZYTEFOX0VOPTENCj4gPiA+ID4gPiA+ID4gPiAgIHN1ZG8gbWx4Y29uZmln IC1kIDxkZXZpY2U+IC15IHMNCj4gPiA+ID4gPiA+ID4gPiBJUF9PVkVSX1ZYTEFOX1BPUlQ9PHBv cnQ+DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBYdWVt aW5nIExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+DQo+ID4gPiA+ID4gPiA+ID4gLS0tDQo+ID4g PiA+ID4gPiA+ID4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93LmMgfCA0ICsrKy0NCj4gPiA+ ID4gPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt KQ0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L21seDUvbWx4NV9mbG93LmMNCj4gPiA+ID4gPiA+ID4gPiBiL2RyaXZlcnMvbmV0L21seDUv bWx4NV9mbG93LmMgaW5kZXggNzcxZDVmMTRkLi5kN2E5MjFkZmYNCj4gPiA+ID4gPiA+ID4gPiAx MDA2NDQNCj4gPiA+ID4gPiA+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5j DQo+ID4gPiA+ID4gPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3cuYw0KPiA+ ID4gPiA+ID4gPiA+IEBAIC00MTMsNyArNDEzLDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtbHg1 X2Zsb3dfaXRlbXMgbWx4NV9mbG93X2l0ZW1zW10gPSB7DQo+ID4gPiA+ID4gPiA+ID4gIAkJLmRz dF9zeiA9IHNpemVvZihzdHJ1Y3QgaWJ2X2Zsb3dfc3BlY190dW5uZWwpLA0KPiA+ID4gPiA+ID4g PiA+ICAJfSwNCj4gPiA+ID4gPiA+ID4gPiAgCVtSVEVfRkxPV19JVEVNX1RZUEVfVlhMQU5dID0g ew0KPiA+ID4gPiA+ID4gPiA+IC0JCS5pdGVtcyA9IElURU1TKFJURV9GTE9XX0lURU1fVFlQRV9F VEgpLA0KPiA+ID4gPiA+ID4gPiA+ICsJCS5pdGVtcyA9IElURU1TKFJURV9GTE9XX0lURU1fVFlQ RV9FVEgsDQo+ID4gPiA+ID4gPiA+ID4gKwkJCSAgICAgICBSVEVfRkxPV19JVEVNX1RZUEVfSVBW NCwgLyogRm9yIEwzIFZYTEFOLiAqLw0KPiA+ID4gPiA+ID4gPiA+ICsJCQkgICAgICAgUlRFX0ZM T1dfSVRFTV9UWVBFX0lQVjYpLCAvKiBGb3IgTDMgVlhMQU4uICovDQo+ID4gPiA+ID4gPiA+ID4g IAkJLmFjdGlvbnMgPSB2YWxpZF9hY3Rpb25zLA0KPiA+ID4gPiA+ID4gPiA+ICAJCS5tYXNrID0g Jihjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV92eGxhbil7DQo+ID4gPiA+ID4gPiA+ID4gIAkJ CS52bmkgPSAiXHhmZlx4ZmZceGZmIiwNCj4gPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4g PiA+IDIuMTMuMw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBTdWNoIHN1cHBvcnQgbXVz dCBiZSB1bmRlciBkZXZpY2UgcGFyYW1ldGVyIGhhcyBpdCBkZXBlbmRzDQo+ID4gPiA+ID4gPiA+ IG9uIHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBmaXJtd2FyZS4gIElmIHRoZSBmaXJtd2FyZSBp cw0KPiA+ID4gPiA+ID4gPiBub3QgY29ycmVjdGx5IGNvbmZpZ3VyZWQgdGhlIFBNRCBtdXN0IHJl ZnVzZQ0KPiA+ID4gPiA+IHN1Y2ggcnVsZS4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4g VGhhbmtzLA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gPiBO w6lsaW8gTGFyYW5qZWlybw0KPiA+ID4gPiA+ID4gPiA2V0lORA0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IEFyZSB5b3Ugc3VnZ2VzdGluZyBWZXJicyBwYXJhbWV0ZXI/IEknbSBhZnJhaWQgd2Ug Y2FuJ3QgaGF2ZQ0KPiA+ID4gPiA+ID4gaXQgaW4gc2hvcnQgdGltZSwgbmVlZCBuZXcgcGF0Y2gg aW4gbGF0ZXIgcmVsZWFzZSB3aGVuIFZlcmJzIHJlYWR5Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g VGFrZSBhIGxvb2sgYXQgWzFdLCB0aGlzIGlzIHdoYXQgSSBtZWFuLg0KPiA+ID4gPg0KPiA+ID4g PiBFbmFibGluZyBhIG5ldyBkZXZpY2UgcGFyYW1ldGVyIGNhbid0IG1ha2UgTDMgVlhMQU4gcGFj a2V0IGdldA0KPiA+ID4gPiByZWNlaXZlZCBpZiBmdyBjb25maWd1cmF0aW9uIG5vdCBzZXQuDQo+ ID4gPg0KPiA+ID4gU28geW91IGV4cGVjdCB0aGFuIHRoZSB1c2VyIHdpbGwgZW5hYmxlIGEgZmVh dHVyZSB3aXRob3V0IHJlYWRpbmcgdGhlIFBNRCBkb2N1bWVudGF0aW9uPw0KPiA+ID4gSWYgaXQg aXMgdGhlIGNhc2UsIHRoZSBhbnN3ZXIgaXQgcHJldHR5IHNpbXBsZSwgaXQgaXMgdGhlIHNhbWUg YXMgYWJvdmUsIHJlYWQgdGhlIFBNRA0KPiBkb2N1bWVudGF0aW9uLg0KPiA+ID4NCj4gPiA+ID4g T24gdGhlIG90aGVyIGhhbmQsIGlmIGZ3IGNvbnRpbnVhdGlvbiBlbmFibGVkIGFuZCBkZXZpY2Ug cGFyYW1ldGVyDQo+ID4gPiA+IG5vdCBzZXQsIHBhY2tldCBjb3VsZCBiZSByZWNlaXZlZCBidXQg ZmFpbGVkIHRvIGNyZWF0ZSBydWxlLg0KPiA+ID4NCj4gPiA+IEFnYWluIGEgdXNlciB1c2luZyBh IE5JQyBzaG91bGQgcmVhZCB0aGUgZG9jdW1lbnRhdGlvbi4NCj4gPg0KPiA+IElmIGEgdXNlciBy ZWFkIHRoZSBkb2N1bWVudCwgZncgc2hvdWxkIGJlIGNvbmZpZ3VyZWQgY29ycmVjdGx5IHRvIGVu YWJsZSB0aGlzIGZlYXR1cmUuDQo+IA0KPiBBbmQgYSB1c2VyIHdoaWNoIGRvZXMgbm90IHJlYWQg dGhpcyBkb2N1bWVudCBtdXN0IG5vdCBiZSBhYmxlIHRvIGNyZWF0ZSBydWxlcyB0aGUgTklDIGNh bm5vdCBoYW5kbGUNCj4gYmVjYXVzZSB0aGUgZmlybXdhcmUgaXMgbm90IGNvbmZpZ3VyZWQuDQo+ IA0KPiA+ID4gPiBJJ20gYWZyYWlkIHRoYXQgYSBkZXZpY2UgcGFyYW1ldGVyIHdpbGwgaW50cm9k dWNlIGNvbXBsZXhpdHkgb2YNCj4gPiA+ID4gdXNpbmcgdGhpcyBmZWF0dXJlIHcvbyByZWFsIGJl bmVmaXRzLg0KPiA+ID4NCj4gPiA+IEFkZCB0aGlzIG1pc3NpbmcgZGV2aWNlIHBhcmFtZXRlciBh bmQgdXBkYXRlIGFjY29yZGluZ2x5IHRoZQ0KPiA+ID4gZG9jdW1lbnRhdGlvbiwgb3Igd2FpdCBm b3IgVmVyYnMgdG8gYWRkIHRoZSBtaXNzaW5nIHF1ZXJ5IGZlYXR1cmUuDQo+ID4gPg0KPiA+ID4g SWYgdGhlIGZpcm13YXJlIGl0IG5vdCBjb25maWd1cmVkIHRoaXMgcnVsZSBtdXN0IGJlIHJlZnVz ZWQsIGFzDQo+ID4gPiB0aGVyZSBpcyBubyB3YXkgaW4gdGhlIFBNRCB0byBrbm93IGlmIHRoZSBm aXJtd2FyZSBpcyBjb25maWd1cmVkLCBpdCBtdXN0IHJlbHkgb24gYSBkZXZpY2UNCj4gcGFyYW1l dGVyLg0KPiA+DQo+ID4gTGV0J3Mga2VlcCB0aGUgZGVzaWduIHNpbXBsZSwgdXNlcnMga25vdyBl eGFjdGx5IHdoYXQgdGhleSBhcmUgZG9pbmcNCj4gPiBhbmQgc2hvdWxkIG5vdCBleHBlY3Rpbmcg c3VjaCBmbG93IHdvcmtpbmcgYnkgcmVhZGluZyBkb2N1bWVudC4NCj4gDQo+IFRoaXMgaXMgZXhh Y3RseSB0aGUgb3Bwb3NpdGUsIHVzZXJzIG5ldmVyIHJlYWQgZG9jdW1lbnRhdGlvbiBldmVuIHRv ZGF5IEkndmUgYWxyZWFkeSBzcG90dGVkIGEgbmV3DQo+IHVzZXIgdG8gc3VjaCBkb2N1bWVudGF0 aW9uIFsxXS4NCg0KICAiU28geW91IGV4cGVjdCB0aGFuIHRoZSB1c2VyIHdpbGwgZW5hYmxlIGEg ZmVhdHVyZSB3aXRob3V0IHJlYWRpbmcgdGhlIFBNRCBkb2N1bWVudGF0aW9uPw0KICAgSWYgaXQg aXMgdGhlIGNhc2UsIHRoZSBhbnN3ZXIgaXQgcHJldHR5IHNpbXBsZSwgaXQgaXMgdGhlIHNhbWUg YXMgYWJvdmUsIHJlYWQgdGhlIFBNRCBkb2N1bWVudGF0aW9uLg0KICAgQWdhaW4gYSB1c2VyIHVz aW5nIGEgTklDIHNob3VsZCByZWFkIHRoZSBkb2N1bWVudGF0aW9uLiINCg0KPiANCj4gRm9yIHRo aXMgc2FtZSByZWFzb24gYSBmdW5jdGlvbmFsaXR5IG5vdCBlbmFibGVkIGJ5IGRlZmF1bHQgaW4g dGhlIGZpcm13YXJlIG11c3Qgbm90IGJlIHVzZWQgYnkgdGhlDQo+IFBNRC4gIE5vIGRldmljZSBw YXJhbWV0ZXIgbm8gZmVhdHVyZS4NCg0KVW5saWtlIG90aGVyIGZ1bmN0aW9uYWxpdHksIHRoaXMg ZmVhdHVyZSByZWxhdGVkIHRvIHN1cHBvcnRpbmcgYSBuZXcgdHVubmVsIHR5cGUsIHcvbyBmdyBj b25maWd1cmF0aW9uLCANCkwzIFZYTEFOIHBhY2tldCBjZXJ0YWlubHkgYmUgdHJlYXRlZCBhcyBu b3JtYWwgcGFja2V0LCBpdCBkb2Vzbid0IGh1cnQuIEhvdyBkbyB5b3UgdGhpbms/DQoNCj4gDQo+ IEFkZCB0aGUgZGV2aWNlIHBhcmFtZXRlciBhbmQgdGhlIGFjY29yZGluZyBkb2N1bWVudGF0aW9u Lg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IFsxXQ0KPiBodHRwczovL2VtZWEwMS5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZHBkay5vcmclMkZtbCUy RmFyY2hpdmVzJTJGdXNlcnMlMkYNCj4gMjAxOC0NCj4gQXByaWwlMkYwMDMwMjAuaHRtbCZkYXRh PTAyJTdDMDElN0N4dWVtaW5nbCU0MG1lbGxhbm94LmNvbSU3QzdiNDE3ZjJhY2UxMDQ0ZDY4NThh MDhkNWE1ZTZjNTAyJTdDYTY1Mjk3DQo+IDFjN2QyZTRkOWJhNmE0ZDE0OTI1NmY0NjFiJTdDMCU3 QzAlN0M2MzY1OTczMzI5MjczMDU1NDgmc2RhdGE9N3NVSjhva0t4MnlLVFF6OW5YZmklMkIyY0R3 WVZVYk1hNDFnbG1leg0KPiBTWVF5USUzRCZyZXNlcnZlZD0wDQo+IA0KPiAtLQ0KPiBOw6lsaW8g TGFyYW5qZWlybw0KPiA2V0lORA0K