From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0063.outbound.protection.outlook.com [104.47.2.63]) by dpdk.org (Postfix) with ESMTP id 1CF4E8DAA for ; Thu, 19 Apr 2018 14:49:43 +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=nljeei8rchnQCA6W7JN1AQatW8PVM00oCV2cp6qQZL8=; b=rG0GhasWG1wMdrOOkm+RvWiNDLce+QqidspBRmD/NiqqniCbQdAnYZamhbM4adW2lpqkYyscihxnaALpsB9v44Jj3DQKgMlKbqM0ruTRvHk2Y0q+ATw6/jsRCNc7cOBCcRXY2rhOndhDdqM3W1sxbzYbBIOu6CVRzD2N9ezhjNg= Received: from DB5PR05MB1671.eurprd05.prod.outlook.com (10.165.6.149) by DB5PR05MB1718.eurprd05.prod.outlook.com (10.165.7.12) 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 12:49:41 +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 12:49:41 +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: AQHT1mEY1GtGss0uMUKObegqMBgmqqQGFeIAgACCoWCAAAkUAIAA9OMwgAATn4CAADbDQIAAEdAAgAAFKbCAAAyDgIAAAz0g Date: Thu, 19 Apr 2018 12:49:41 +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> <20180419121841.gj2wjxcwfrtkcbl7@laranjeiro-vm.dev.6wind.com> In-Reply-To: <20180419121841.gj2wjxcwfrtkcbl7@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; DB5PR05MB1718; 7:bttx239rHLFyn/VuwndOUhZLSk7JxpdDT8BwFxdM4EoQxTEkwlaTCa85wTtwUTFGk2O1EtdqOTg/c7KGt4H69RvUT2VyMGuPP5sIvvlY6jXCBRoXmHD4w8Lp9+n4KcdGeCFBUksODFDBGLAfeHEJHmCTwyOfLnbPvx/7sK0lpMhWlKa6YfnZlnADicze4ItbJxikLxtlsREUUw7+ndcvTRAoOwK+NJqtDwAU0J6EVjn812/03K5S7K30Tr7UgZzw 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:DB5PR05MB1718; x-ms-traffictypediagnostic: DB5PR05MB1718: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231232)(944501327)(52105095)(93006095)(93001095)(6055026)(6041310)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:DB5PR05MB1718; BCL:0; PCL:0; RULEID:; SRVR:DB5PR05MB1718; x-forefront-prvs: 0647963F84 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(366004)(39380400002)(346002)(396003)(13464003)(53546011)(5250100002)(3660700001)(11346002)(3280700002)(8936002)(476003)(76176011)(81166006)(6506007)(66066001)(8676002)(6246003)(7696005)(3846002)(478600001)(2906002)(6916009)(59450400001)(86362001)(102836004)(33656002)(53936002)(316002)(93886005)(25786009)(305945005)(4326008)(229853002)(6436002)(186003)(7736002)(9686003)(55016002)(54906003)(74316002)(6116002)(26005)(446003)(5660300001)(2900100001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR05MB1718; H:DB5PR05MB1671.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; MLV:sfv; x-microsoft-antispam-message-info: u9oQUY3uUjyw9uN8Rqx0hCJpzWmy38thmkwElI6FLWytMpvWdZbbHlihURcbJ5gf1D1mo2I0dv9Y7p8/3M0C6whMQSAY3ZHNvxuZFRxB1GhTuYH0psudpFiy75Je+OQcDM/s06e8kMpd4KfRVw9A/sfOgvg8qC+dRAVT2hkD3IO4zAZHeMCs22G7EWVluGdS 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: 41218dbb-0c49-4e5a-5f4a-08d5a5f40516 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41218dbb-0c49-4e5a-5f4a-08d5a5f40516 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2018 12:49:41.7498 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR05MB1718 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 12:49:43 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTsOpbGlvIExhcmFuamVp cm8gPG5lbGlvLmxhcmFuamVpcm9ANndpbmQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwg MTksIDIwMTggODoxOSBQTQ0KPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBtZWxs YW5veC5jb20+DQo+IENjOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGRl dkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDAzLzExXSBuZXQvbWx4NTogc3Vw cG9ydCBMMyBWWExBTiBmbG93DQo+IA0KPiBPbiBUaHUsIEFwciAxOSwgMjAxOCBhdCAxMTo1Mzow NUFNICswMDAwLCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6DQo+ID4NCj4gPg0KPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IE7DqWxpbyBMYXJhbmplaXJvIDxu ZWxpby5sYXJhbmplaXJvQDZ3aW5kLmNvbT4NCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAx OSwgMjAxOCA3OjE1IFBNDQo+ID4gPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBt ZWxsYW5veC5jb20+DQo+ID4gPiBDYzogU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5j b20+OyBkZXZAZHBkay5vcmcNCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMDMvMTFdIG5l dC9tbHg1OiBzdXBwb3J0IEwzIFZYTEFOIGZsb3cNCj4gPiA+DQo+ID4gPiBPbiBUaHUsIEFwciAx OSwgMjAxOCBhdCAxMDoyMToyNkFNICswMDAwLCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6DQo+ ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+ID4gPiBGcm9tOiBOw6lsaW8gTGFyYW5qZWlybyA8bmVsaW8ubGFyYW5qZWlyb0A2d2luZC5j b20+DQo+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEFwcmlsIDE5LCAyMDE4IDI6NTYgUE0NCj4g PiA+ID4gPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+DQo+ ID4gPiA+ID4gQ2M6IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29tPjsgZGV2QGRw ZGsub3JnDQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAwMy8xMV0gbmV0L21seDU6 IHN1cHBvcnQgTDMgVlhMQU4gZmxvdw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24gVGh1LCBBcHIg MTksIDIwMTggYXQgMDY6MjA6NTBBTSArMDAwMCwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3RlOg0K PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gPiA+ID4gPiA+IEZyb206IE7DqWxpbyBMYXJhbmplaXJvIDxuZWxpby5s YXJhbmplaXJvQDZ3aW5kLmNvbT4NCj4gPiA+ID4gPiA+ID4gU2VudDogV2VkbmVzZGF5LCBBcHJp bCAxOCwgMjAxOCAxMTowOSBQTQ0KPiA+ID4gPiA+ID4gPiBUbzogWHVlbWluZyhTdGV2ZW4pIExp IDx4dWVtaW5nbEBtZWxsYW5veC5jb20+DQo+ID4gPiA+ID4gPiA+IENjOiBTaGFoYWYgU2h1bGVy IDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGRldkBkcGRrLm9yZw0KPiA+ID4gPiA+ID4gPiBTdWJq ZWN0OiBSZTogW1BBVENIIHY0IDAzLzExXSBuZXQvbWx4NTogc3VwcG9ydCBMMyBWWExBTg0KPiA+ ID4gPiA+ID4gPiBmbG93DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IE9uIFdlZCwgQXBy IDE4LCAyMDE4IGF0IDAyOjQzOjMwUE0gKzAwMDAsIFh1ZW1pbmcoU3RldmVuKSBMaSB3cm90ZToN Cj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+ID4gPiA+ID4gRnJvbTogTsOpbGlvIExh cmFuamVpcm8gPG5lbGlvLmxhcmFuamVpcm9ANndpbmQuY29tPg0KPiA+ID4gPiA+ID4gPiA+ID4g U2VudDogV2VkbmVzZGF5LCBBcHJpbCAxOCwgMjAxOCAyOjQ5IFBNDQo+ID4gPiA+ID4gPiA+ID4g PiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+DQo+ID4gPiA+ ID4gPiA+ID4gPiBDYzogU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBkZXZA ZHBkay5vcmcNCj4gPiA+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMDMvMTFd IG5ldC9tbHg1OiBzdXBwb3J0IEwzIFZYTEFODQo+ID4gPiA+ID4gPiA+ID4gPiBmbG93DQo+ID4g PiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gT24gVHVlLCBBcHIgMTcsIDIwMTggYXQg MTE6MTQ6MjhQTSArMDgwMCwgWHVlbWluZyBMaSB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiA+ID4g VGhpcyBwYXRjaCBzdXBwb3J0IEwzIFZYTEFOLCBubyBpbm5lciBMMiBoZWFkZXINCj4gPiA+ID4g PiA+ID4gPiA+ID4gY29tcGFyaW5nIHRvIHN0YW5kYXJkIFZYTEFOIHByb3RvY29sLiBMMyBWWExB TiB1c2luZw0KPiA+ID4gPiA+ID4gPiA+ID4gPiBzcGVjaWZpYyBvdmVybGF5IFVEUCBkZXN0aW5h dGlvbiBwb3J0IHRvIGRpc2NyaW1pbmF0ZQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiBhZ2FpbnN0IHN0 YW5kYXJkIFZYTEFOLCBGVyBoYXMgdG8gYmUgY29uZmlndXJlZCB0bw0KPiA+ID4gPiA+ID4gPiA+ ID4gPiBzdXBwb3J0DQo+ID4gPiA+ID4gPiA+ID4gPiA+IGl0Og0KPiA+ID4gPiA+ID4gPiA+ID4g PiAgIHN1ZG8gbWx4Y29uZmlnIC1kIDxkZXZpY2U+IC15IHMgSVBfT1ZFUl9WWExBTl9FTj0xDQo+ ID4gPiA+ID4gPiA+ID4gPiA+ICAgc3VkbyBtbHhjb25maWcgLWQgPGRldmljZT4gLXkgcw0KPiA+ ID4gPiA+ID4gPiA+ID4gPiBJUF9PVkVSX1ZYTEFOX1BPUlQ9PHBvcnQ+DQo+ID4gPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFh1ZW1pbmcgTGkgPHh1 ZW1pbmdsQG1lbGxhbm94LmNvbT4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4g PiA+ID4gPiA+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5jIHwgNCArKystDQo+ID4gPiA+ ID4gPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pDQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5jDQo+ID4gPiA+ID4gPiA+ID4gPiA+IGIvZHJp dmVycy9uZXQvbWx4NS9tbHg1X2Zsb3cuYyBpbmRleA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA3NzFk NWYxNGQuLmQ3YTkyMWRmZg0KPiA+ID4gPiA+ID4gPiA+ID4gPiAxMDA2NDQNCj4gPiA+ID4gPiA+ ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3cuYw0KPiA+ID4gPiA+ID4g PiA+ID4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5jDQo+ID4gPiA+ID4gPiA+ ID4gPiA+IEBAIC00MTMsNyArNDEzLDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtbHg1X2Zsb3df aXRlbXMgbWx4NV9mbG93X2l0ZW1zW10gPSB7DQo+ID4gPiA+ID4gPiA+ID4gPiA+ICAJCS5kc3Rf c3ogPSBzaXplb2Yoc3RydWN0IGlidl9mbG93X3NwZWNfdHVubmVsKSwNCj4gPiA+ID4gPiA+ID4g PiA+ID4gIAl9LA0KPiA+ID4gPiA+ID4gPiA+ID4gPiAgCVtSVEVfRkxPV19JVEVNX1RZUEVfVlhM QU5dID0gew0KPiA+ID4gPiA+ID4gPiA+ID4gPiAtCQkuaXRlbXMgPSBJVEVNUyhSVEVfRkxPV19J VEVNX1RZUEVfRVRIKSwNCj4gPiA+ID4gPiA+ID4gPiA+ID4gKwkJLml0ZW1zID0gSVRFTVMoUlRF X0ZMT1dfSVRFTV9UWVBFX0VUSCwNCj4gPiA+ID4gPiA+ID4gPiA+ID4gKwkJCSAgICAgICBSVEVf RkxPV19JVEVNX1RZUEVfSVBWNCwgLyogRm9yIEwzIFZYTEFOLiAqLw0KPiA+ID4gPiA+ID4gPiA+ ID4gPiArCQkJICAgICAgIFJURV9GTE9XX0lURU1fVFlQRV9JUFY2KSwgLyogRm9yIEwzIFZYTEFO Lg0KPiA+ID4gPiA+ID4gPiA+ID4gPiArKi8NCj4gPiA+ID4gPiA+ID4gPiA+ID4gIAkJLmFjdGlv bnMgPSB2YWxpZF9hY3Rpb25zLA0KPiA+ID4gPiA+ID4gPiA+ID4gPiAgCQkubWFzayA9ICYoY29u c3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fdnhsYW4pew0KPiA+ID4gPiA+ID4gPiA+ID4gPiAgCQkJ LnZuaSA9ICJceGZmXHhmZlx4ZmYiLA0KPiA+ID4gPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ ID4gPiA+ID4gPiAyLjEzLjMNCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBT dWNoIHN1cHBvcnQgbXVzdCBiZSB1bmRlciBkZXZpY2UgcGFyYW1ldGVyIGhhcyBpdA0KPiA+ID4g PiA+ID4gPiA+ID4gZGVwZW5kcyBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgZmlybXdhcmUu ICBJZiB0aGUNCj4gPiA+ID4gPiA+ID4gPiA+IGZpcm13YXJlIGlzIG5vdCBjb3JyZWN0bHkgY29u ZmlndXJlZCB0aGUgUE1EIG11c3QgcmVmdXNlDQo+ID4gPiA+ID4gPiA+IHN1Y2ggcnVsZS4NCj4g PiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiA+ID4gPiA+IE7DqWxpbyBMYXJh bmplaXJvDQo+ID4gPiA+ID4gPiA+ID4gPiA2V0lORA0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiA+ID4gQXJlIHlvdSBzdWdnZXN0aW5nIFZlcmJzIHBhcmFtZXRlcj8gSSdtIGFmcmFpZCB3 ZSBjYW4ndA0KPiA+ID4gPiA+ID4gPiA+IGhhdmUgaXQgaW4gc2hvcnQgdGltZSwgbmVlZCBuZXcg cGF0Y2ggaW4gbGF0ZXIgcmVsZWFzZSB3aGVuIFZlcmJzIHJlYWR5Lg0KPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiBUYWtlIGEgbG9vayBhdCBbMV0sIHRoaXMgaXMgd2hhdCBJIG1lYW4uDQo+ ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gRW5hYmxpbmcgYSBuZXcgZGV2aWNlIHBhcmFtZXRlciBj YW4ndCBtYWtlIEwzIFZYTEFOIHBhY2tldCBnZXQNCj4gPiA+ID4gPiA+IHJlY2VpdmVkIGlmIGZ3 IGNvbmZpZ3VyYXRpb24gbm90IHNldC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNvIHlvdSBleHBl Y3QgdGhhbiB0aGUgdXNlciB3aWxsIGVuYWJsZSBhIGZlYXR1cmUgd2l0aG91dCByZWFkaW5nIHRo ZSBQTUQgZG9jdW1lbnRhdGlvbj8NCj4gPiA+ID4gPiBJZiBpdCBpcyB0aGUgY2FzZSwgdGhlIGFu c3dlciBpdCBwcmV0dHkgc2ltcGxlLCBpdCBpcyB0aGUgc2FtZQ0KPiA+ID4gPiA+IGFzIGFib3Zl LCByZWFkIHRoZSBQTUQNCj4gPiA+IGRvY3VtZW50YXRpb24uDQo+ID4gPiA+ID4NCj4gPiA+ID4g PiA+IE9uIHRoZSBvdGhlciBoYW5kLCBpZiBmdyBjb250aW51YXRpb24gZW5hYmxlZCBhbmQgZGV2 aWNlDQo+ID4gPiA+ID4gPiBwYXJhbWV0ZXIgbm90IHNldCwgcGFja2V0IGNvdWxkIGJlIHJlY2Vp dmVkIGJ1dCBmYWlsZWQgdG8gY3JlYXRlIHJ1bGUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBZ2Fp biBhIHVzZXIgdXNpbmcgYSBOSUMgc2hvdWxkIHJlYWQgdGhlIGRvY3VtZW50YXRpb24uDQo+ID4g PiA+DQo+ID4gPiA+IElmIGEgdXNlciByZWFkIHRoZSBkb2N1bWVudCwgZncgc2hvdWxkIGJlIGNv bmZpZ3VyZWQgY29ycmVjdGx5IHRvIGVuYWJsZSB0aGlzIGZlYXR1cmUuDQo+ID4gPg0KPiA+ID4g QW5kIGEgdXNlciB3aGljaCBkb2VzIG5vdCByZWFkIHRoaXMgZG9jdW1lbnQgbXVzdCBub3QgYmUg YWJsZSB0bw0KPiA+ID4gY3JlYXRlIHJ1bGVzIHRoZSBOSUMgY2Fubm90IGhhbmRsZSBiZWNhdXNl IHRoZSBmaXJtd2FyZSBpcyBub3QgY29uZmlndXJlZC4NCj4gPiA+DQo+ID4gPiA+ID4gPiBJJ20g YWZyYWlkIHRoYXQgYSBkZXZpY2UgcGFyYW1ldGVyIHdpbGwgaW50cm9kdWNlIGNvbXBsZXhpdHkN Cj4gPiA+ID4gPiA+IG9mIHVzaW5nIHRoaXMgZmVhdHVyZSB3L28gcmVhbCBiZW5lZml0cy4NCj4g PiA+ID4gPg0KPiA+ID4gPiA+IEFkZCB0aGlzIG1pc3NpbmcgZGV2aWNlIHBhcmFtZXRlciBhbmQg dXBkYXRlIGFjY29yZGluZ2x5IHRoZQ0KPiA+ID4gPiA+IGRvY3VtZW50YXRpb24sIG9yIHdhaXQg Zm9yIFZlcmJzIHRvIGFkZCB0aGUgbWlzc2luZyBxdWVyeSBmZWF0dXJlLg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gSWYgdGhlIGZpcm13YXJlIGl0IG5vdCBjb25maWd1cmVkIHRoaXMgcnVsZSBtdXN0 IGJlIHJlZnVzZWQsIGFzDQo+ID4gPiA+ID4gdGhlcmUgaXMgbm8gd2F5IGluIHRoZSBQTUQgdG8g a25vdyBpZiB0aGUgZmlybXdhcmUgaXMNCj4gPiA+ID4gPiBjb25maWd1cmVkLCBpdCBtdXN0IHJl bHkgb24gYSBkZXZpY2UNCj4gPiA+IHBhcmFtZXRlci4NCj4gPiA+ID4NCj4gPiA+ID4gTGV0J3Mg a2VlcCB0aGUgZGVzaWduIHNpbXBsZSwgdXNlcnMga25vdyBleGFjdGx5IHdoYXQgdGhleSBhcmUN Cj4gPiA+ID4gZG9pbmcgYW5kIHNob3VsZCBub3QgZXhwZWN0aW5nIHN1Y2ggZmxvdyB3b3JraW5n IGJ5IHJlYWRpbmcgZG9jdW1lbnQuDQo+ID4gPg0KPiA+ID4gVGhpcyBpcyBleGFjdGx5IHRoZSBv cHBvc2l0ZSwgdXNlcnMgbmV2ZXIgcmVhZCBkb2N1bWVudGF0aW9uIGV2ZW4NCj4gPiA+IHRvZGF5 IEkndmUgYWxyZWFkeSBzcG90dGVkIGEgbmV3IHVzZXIgdG8gc3VjaCBkb2N1bWVudGF0aW9uIFsx XS4NCj4gPg0KPiA+ICAgIlNvIHlvdSBleHBlY3QgdGhhbiB0aGUgdXNlciB3aWxsIGVuYWJsZSBh IGZlYXR1cmUgd2l0aG91dCByZWFkaW5nIHRoZSBQTUQgZG9jdW1lbnRhdGlvbj8NCj4gPiAgICBJ ZiBpdCBpcyB0aGUgY2FzZSwgdGhlIGFuc3dlciBpdCBwcmV0dHkgc2ltcGxlLCBpdCBpcyB0aGUg c2FtZSBhcyBhYm92ZSwgcmVhZCB0aGUgUE1EDQo+IGRvY3VtZW50YXRpb24uDQo+ID4gICAgQWdh aW4gYSB1c2VyIHVzaW5nIGEgTklDIHNob3VsZCByZWFkIHRoZSBkb2N1bWVudGF0aW9uLiINCj4g Pg0KPiA+ID4NCj4gPiA+IEZvciB0aGlzIHNhbWUgcmVhc29uIGEgZnVuY3Rpb25hbGl0eSBub3Qg ZW5hYmxlZCBieSBkZWZhdWx0IGluIHRoZQ0KPiA+ID4gZmlybXdhcmUgbXVzdCBub3QgYmUgdXNl ZCBieSB0aGUgUE1ELiAgTm8gZGV2aWNlIHBhcmFtZXRlciBubyBmZWF0dXJlLg0KPiA+DQo+ID4g VW5saWtlIG90aGVyIGZ1bmN0aW9uYWxpdHksIHRoaXMgZmVhdHVyZSByZWxhdGVkIHRvIHN1cHBv cnRpbmcgYSBuZXcNCj4gPiB0dW5uZWwgdHlwZSwgdy9vIGZ3IGNvbmZpZ3VyYXRpb24sDQo+ID4g TDMgVlhMQU4gcGFja2V0IGNlcnRhaW5seSBiZSB0cmVhdGVkIGFzIG5vcm1hbCBwYWNrZXQsIGl0 IGRvZXNuJ3QgaHVydC4gSG93IGRvIHlvdSB0aGluaz8NCj4gDQo+ICBmbG93IGNyZWF0ZSAwIGlu Z3Jlc3MgZXRoIC8gaXB2NCAvIGVuZCBhY3Rpb24gcXVldWUgaW5kZXggMyBlbmQNCj4gDQo+IGJ1 dCB0aGUgcGFja2V0IGVuZHMgaW4gcXVldWUgMCwgd2lsbCBpdCBodXJ0Pw0KDQpUaGlzIGlzIHRo ZSBjb3JyZWN0IGV4YW1wbGU6IA0KDQpmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBldGgg LyBpcHY0IC8gdWRwIGRzdCBpcyA0Nzg5IC8gdnhsYW4gLyBpcHY0IC8gZW5kIGFjdGlvbnMgcnNz IHF1ZXVlcyAxIDIgIGVuZCAvIGVuZA0KDQpVc2VycyBzaG91bGQgbmV2ZXIgY3JlYXRlIHN1Y2gg cnVsZSBhbmQgZXhwZWN0IGl0IHRvIHdvcmsgYmVjYXVzZSBpdCBkb2Vzbid0IG1lZXQgYW5kIFZY TEFOIFJGQy4NCklmIHVzZXJzIHdhbnQgdG8gbWF0Y2ggTDMgVlhMQU4sIHJlYWQgZG9jdW1lbnQg YW5kIGNvbmZpZ3VyZSBmdyB0byBnZXQgY29ycmVjdCByZXN1bHQuDQoNCj4gDQo+IEFueSBydWxl ICphY2NlcHRlZCogYnkgdGhlIFBNRCAqbXVzdCogZm9sbG93IHRoZSB1c2VyIHJlcXVlc3QsIG90 aGVyd2lzZSBpdCBpcyBhIGJ1Zy4NCg0KSSdkIGJlZyB5b3UgdG8gY29uc2lkZXIgZnJvbSB1c2Vy J3MgcGVyc3BlY3RpdmUsIHRoZSBtb3RpdmF0aW9uIG9mIHRoaXMgZGVzaWduIGlzIHRvIHNhbGUg cnRlIGZsb3cNCmJ5IHJlcGxhY2luZyBkZXZpY2UgcGFyYW1ldGVyLCBub3cgd2UgYXJlIG1ha2lu ZyB0aGUgZmxvdyB1c2FnZSBhd2t3YXJkLg0KDQo+IA0KPiBBZGQgdGhlIGRldmljZSBwYXJhbWV0 ZXIgYW5kIHRoZSBhY2NvcmRpbmcgZG9jdW1lbnRhdGlvbi4NCj4gDQo+IFJlZ2FyZHMsDQo+IA0K PiAtLQ0KPiBOw6lsaW8gTGFyYW5qZWlybw0KPiA2V0lORA0K