From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130083.outbound.protection.outlook.com [40.107.13.83]) by dpdk.org (Postfix) with ESMTP id 21C785F17 for ; Wed, 13 Feb 2019 20:24:14 +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:X-MS-Exchange-SenderADCheck; bh=JXH/4wVbRA///GjboKpsmxX7UfEntiQpNtL51XHdw0g=; b=JQyri/HEyHRQh+tAZnZMeqJXnohERauZ80SrogMxWo+JNfuegico+jx8v1fgsbS5x2UXZw0YZfYUo4JQoJQ/6wtmwJKMAlj8lWAN7MJkd9Rsq1zWdn111x8yluKVCvC6PDFqzdNLVM8KjkromGOzsEsFj54dwvIKwDRz1dnoRYk= Received: from AM0PR0502MB3795.eurprd05.prod.outlook.com (52.133.47.29) by AM0PR0502MB3697.eurprd05.prod.outlook.com (52.133.46.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Wed, 13 Feb 2019 19:24:12 +0000 Received: from AM0PR0502MB3795.eurprd05.prod.outlook.com ([fe80::386e:f86:50bf:31be]) by AM0PR0502MB3795.eurprd05.prod.outlook.com ([fe80::386e:f86:50bf:31be%5]) with mapi id 15.20.1622.016; Wed, 13 Feb 2019 19:24:12 +0000 From: Shahaf Shuler To: Alejandro Lucero CC: "Burakov, Anatoly" , Yongseok Koh , Thomas Monjalon , Ferruh Yigit , "nhorman@tuxdriver.com" , Gaetan Rivet , dev Thread-Topic: [dpdk-dev] [PATCH 0/6] introduce DMA memory mapping for external memory Thread-Index: AQHUw5FU8t5zG2yiH0yUDMGt/D3T/qXeGPug Date: Wed, 13 Feb 2019 19:24:11 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=shahafs@mellanox.com; x-originating-ip: [31.154.10.105] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 845f061b-b360-49d6-2899-08d691e8d58e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM0PR0502MB3697; x-ms-traffictypediagnostic: AM0PR0502MB3697: x-ms-exchange-purlcount: 1 x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-exchange-diagnostics: =?utf-8?B?MTtBTTBQUjA1MDJNQjM2OTc7MjM6b3lLZ2hwS3BQT3R4MEszY1hFRGVFSml3?= =?utf-8?B?S1ZoeGdCeGhuaU01M3c1cXZCOFkreVFaYStiZVFtcnVQbnkxQnpPSlVxUzN5?= =?utf-8?B?VVlFVDRKc1VwYldFMVdiNHVjd1hYalJYZ2lQUUVGczJXU2pHc1FsVXFPbGV6?= =?utf-8?B?a0RyYkpjYUNvb0cxU1oxS2RkYm9SNkZOZXN6MmNudGFnRm1FTXh0QTB6OUxs?= =?utf-8?B?a3NiMmFYbkZ5NDZvWFJsakRJM0FEVkRNbS80TGVTVzBmKzBRajhJY09ud1Y4?= =?utf-8?B?dVBSbU45Z3duL3RaOS9aeWRuY1RFdzU3R0QrbDdWZVh3aitDNzkrazViNEF2?= =?utf-8?B?bXd2ODV3cnZUTHV1T1FLNUdBcmQrWWpXQ3Z2MWNoQnZ2RDBOa0JKVERGSVNr?= =?utf-8?B?WGppbHVZbmlYOEdUaTB1c0dBZHU2dGFjVXJPTC82UVpnYjByMk96ZElwOWtv?= =?utf-8?B?NkVrVzRDYVVoQUpsUTVINnVZZDl0b1l4czhneVJMcitFUEJQeEZMbGZHWi9J?= =?utf-8?B?OW11N2Uvd0pNUjYrTC85UmZjT0Zwa2UxNU9VSDVZNlNFVVF6RlpKS3R0YmNQ?= =?utf-8?B?K1pYbG84aGIrNSt2VENZaEh1VWxqbkIrZXpzVXMzU090NmJWaDNQd3JKSGYv?= =?utf-8?B?VlZIY1dEODhDeDk5SENrZlNzSW9xNVZxZmkyN29ySXFQamxHYlc1a2VZT0U1?= =?utf-8?B?Y3dMSWVnS2MyWkJ3Unk0ZkI1WnpiNHJ1L3RYUmdOSU9QWUJ3NUlLZ0VMb2Jl?= =?utf-8?B?MURxb2tsUXNhUG90dmpsMk00blRIMm15N05Ycy9qUEhLOHlNdjRoVnpmT2Ni?= =?utf-8?B?L1R5enZwTnNZSEF3ZEVaMlZncXVtVkpFbXRsREtpZmJHNnVHUlVpSTNYU0dw?= =?utf-8?B?S0NtZmxYMEtjaW5KTTVibEx2Z05US29sckpyTEpQdktDNE1RZ205YmkzTmtv?= =?utf-8?B?VDh3ZjQvRmNzckZPQzQ5b2x3VHV3Q3IwSDYya3gyZzNyRzNrMHRmc0NNNkxK?= =?utf-8?B?d3RjWjhPaG9QamNyMVBSc29rUlpCenNabG9sRTRmSDc5OHJKYjJGNHM1Qk5E?= =?utf-8?B?N2RwbmIvdmM1S1FDNW5IL1lkbVJsMURoaHpDZVhtSXN2TlNWbUJidGNQTndE?= =?utf-8?B?UkdwbjhLNFlaUUpFYkd2K1ArcERHUHRzZUpHNkJRMTVTU0orMVkzVk9CN2FG?= =?utf-8?B?cU4rdUwwWEtmUHY1d1hwU2RVaDBZVnhyRWQwblNOZmJYWWNoOExkdHRrL3NR?= =?utf-8?B?UHgrcUFsd2FtMGZSVjhFZllDUlRkL3krclRsanZmaDFmZ0RrbFRGR1hob0Ny?= =?utf-8?B?bWpqdEx3dTFnL29LSVVCVXFrLzB5TDNCOE9PZWhSdFBVZ21Ldk9Wa2R4MVJk?= =?utf-8?B?ZWg3amhRdlZSMFZqNnZvck9MT1ZlQWhRVGwrb003U1ZRODg3eE03WnZ2WG9U?= =?utf-8?B?UmM3eU9XMEpvdHVIQ0JVQXVYaG9XakVXaXplSENhL3o4U2RUcUZDKzNJbjFw?= =?utf-8?B?ZUZ2bC9lQWc5TFlpTmQwTWlYNDBLTUpmUkpnYS9UdUh0c1M5M0xleFRtcEQr?= =?utf-8?B?cEYvdUc1T0F1ellmcm40VFJJR3VNN3JFYVVPM3p4ZHZJOVRaNXl5YzExMzZl?= =?utf-8?B?MGZadE9Rb1lheDkzVHQ1S1UyMHRwNFNCclpUZGJFRmJ6VmF6YzVSbCtKWllP?= =?utf-8?Q?iSHuIDrBKs/mwz0ebbdg=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 094700CA91 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(396003)(136003)(366004)(346002)(199004)(189003)(71200400001)(6506007)(53546011)(7696005)(76176011)(66066001)(186003)(99286004)(55016002)(14454004)(478600001)(256004)(14444005)(966005)(68736007)(71190400001)(45080400002)(26005)(54906003)(6436002)(11346002)(102836004)(446003)(486006)(316002)(6246003)(6916009)(81156014)(81166006)(476003)(4326008)(105586002)(9686003)(6306002)(7736002)(25786009)(305945005)(74316002)(6116002)(3846002)(8936002)(229853002)(86362001)(97736004)(2906002)(53936002)(106356001)(33656002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3697; H:AM0PR0502MB3795.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-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: AdmkCuOVsl/3DRr8ozxDxl70G+PQqW2s7DM9UVBSN8NwVVbJ4uvvrUt2kUCSnxi8ncj8XXoIISVvupTzWgBOC/Kq4AZJuon5oW23rnYuGdD6bbzThrZoDlC93CZ1ifHcWbls+klQy7gy730cUeQ1tJxMAk8yiKYN9ASAbhpI1g2NCw4nge/xB5UKrpWwpCiXhs1uuyBREgAIxfNCV8Y9ysxFN9dlya08e33oCaQT5T3/s7xPKhijm1GyK0ZA0YYkaOZ5yDRlWWaXUVW6W56Ls88vtSq1o48TVBoUyhwP/rgSFGjKxRST1NROS4wW2VMdGUoyjdzU86eNpDd2x76qUYebPsWcpHZ9+nZvKeTftbU6N/aOlgjBjC9hwMgZE70quVWyFYVvmPeAywwlsPf77fPqDWwCC3Vpu2YStHfNYLU= 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: 845f061b-b360-49d6-2899-08d691e8d58e X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2019 19:24:11.8966 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3697 Subject: Re: [dpdk-dev] [PATCH 0/6] introduce DMA memory mapping for external memory 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, 13 Feb 2019 19:24:14 -0000 V2VkbmVzZGF5LCBGZWJydWFyeSAxMywgMjAxOSAxOjQzIFBNLCBBbGVqYW5kcm8gTHVjZXJvOg0K PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMC82XSBpbnRyb2R1Y2UgRE1BIG1lbW9y eSBtYXBwaW5nIGZvcg0KPiBleHRlcm5hbCBtZW1vcnkNCj4gDQo+IE9uIFdlZCwgRmViIDEzLCAy MDE5IGF0IDk6MTEgQU0gU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+DQo+IHdy b3RlOg0KPiANCj4gPiBUaGlzIHNlcmllcyBpcyBpbiBjb250aW51ZSB0byBSRkNbMV0uDQo+ID4N Cj4gPiBUaGUgRFBESyBBUElzIGV4cG9zZSAzIGRpZmZlcmVudCBtb2RlcyB0byB3b3JrIHdpdGgg bWVtb3J5IHVzZWQgZm9yDQo+IERNQToNCj4gPg0KPiA+IDEuIFVzZSB0aGUgRFBESyBvd25lZCBt ZW1vcnkgKGJhY2tlZCBieSB0aGUgRFBESyBwcm92aWRlZA0KPiBodWdlcGFnZXMpLg0KPiA+IFRo aXMgbWVtb3J5IGlzIGFsbG9jYXRlZCBieSB0aGUgRFBESyBsaWJyYXJpZXMsIGluY2x1ZGVkIGlu IHRoZSBEUERLDQo+ID4gbWVtb3J5IHN5c3RlbSAobWVtc2VnIGxpc3RzKSBhbmQgYXV0b21hdGlj YWxseSBETUEgbWFwcGVkIGJ5IHRoZQ0KPiBEUERLDQo+ID4gbGF5ZXJzLg0KPiA+DQo+ID4gMi4g VXNlIG1lbW9yeSBhbGxvY2F0ZWQgYnkgdGhlIHVzZXIgYW5kIHJlZ2lzdGVyIHRvIHRoZSBEUERL IG1lbW9yeQ0KPiA+IHN5c3RlbXMuIFRoaXMgaXMgYWxzbyByZWZlcnJlZCBhcyBleHRlcm5hbCBt ZW1vcnkuIFVwb24gcmVnaXN0cmF0aW9uDQo+ID4gb2YgdGhlIGV4dGVybmFsIG1lbW9yeSwgdGhl IERQREsgbGF5ZXJzIHdpbGwgRE1BIG1hcCBpdCB0byBhbGwgbmVlZGVkDQo+ID4gZGV2aWNlcy4N Cj4gPg0KPiA+IDMuIFVzZSBtZW1vcnkgYWxsb2NhdGVkIGJ5IHRoZSB1c2VyIGFuZCBub3QgcmVn aXN0ZXJlZCB0byB0aGUgRFBESw0KPiA+IG1lbW9yeSBzeXN0ZW0uIFRoaXMgaXMgZm9yIHVzZXJz IHdobyB3YW50cyB0byBoYXZlIHRpZ2h0IGNvbnRyb2wgb24NCj4gPiB0aGlzIG1lbW9yeS4gVGhl IHVzZXIgd2lsbCBuZWVkIHRvIGV4cGxpY2l0bHkgY2FsbCBETUEgbWFwIGZ1bmN0aW9uIGluDQo+ ID4gb3JkZXIgdG8gcmVnaXN0ZXIgc3VjaCBtZW1vcnkgdG8gdGhlIGRpZmZlcmVudCBkZXZpY2Vz Lg0KPiA+DQo+ID4gVGhlIHNjb3BlIG9mIHRoZSBwYXRjaCBmb2N1cyBvbiAjMyBhYm92ZS4NCj4g Pg0KPiA+DQo+IFdoeSBjYW4gbm90IHdlIGhhdmUgY2FzZSAyIGNvdmVyaW5nIGNhc2UgMz8NCg0K QmVjYXVzZSBpdCBpcyBub3Qgb3VyIGNob2ljZSByYXRoZXIgdGhlIERQREsgYXBwbGljYXRpb24u IA0KV2UgY291bGQgbm90IGFsbG93IGl0LCBhbmQgZm9yY2UgdGhlIGFwcGxpY2F0aW9uIHRvIHJl Z2lzdGVyIHRoZWlyIGV4dGVybmFsIG1lbW9yeSB0byB0aGUgRFBESyBtZW1vcnkgbWFuYWdlbWVu dCBzeXN0ZW0uIEhvd2V2ZXIgSU1PIGl0IHdpbGwgYmUgd3JvbmcuDQpUaGUgdXNlIGNhc2UgZXhp c3RzICAtIHNvbWUgYXBwbGljYXRpb24gd2FudHMgdG8gbWFuYWdlIHRoZWlyIG1lbW9yeSBieSB0 aGVtc2VsdmVzLiB3L28gdGhlIGV4dHJhIG92ZXJoZWFkIG9mIHJ0ZV9tYWxsb2MsIHdpdGhvdXQg Y3JlYXRpbmcgYSBzcGVjaWFsIHNvY2tldCB0byBwb3B1bGF0ZSB0aGUgbWVtb3J5IGFuZCB3aXRo b3V0IHJlZHVuZGFudCBBUEkgY2FsbHMgdG8gcnRlX2V4dG1lbV8qLg0KDQpTaW1wbHkgYWxsb2Nh dGUgY2h1bmsgb2YgbWVtb3J5LCBETUEgbWFwIGl0IHRvIGRldmljZSBhbmQgdGhhdOKAmXMgaXQu IA0KDQo+IA0KPiANCj4gPiBDdXJyZW50bHkgdGhlIG9ubHkgd2F5IHRvIG1hcCBleHRlcm5hbCBt ZW1vcnkgaXMgdGhyb3VnaCBWRklPDQo+ID4gKHJ0ZV92ZmlvX2RtYV9tYXApLiBXaGlsZSBWRklP IGlzIGNvbW1vbiwgdGhlcmUgYXJlIG90aGVyIHZlbmRvcnMNCj4gPiB3aGljaCB1c2UgZGlmZmVy ZW50IHdheXMgdG8gbWFwIG1lbW9yeSAoZS5nLiBNZWxsYW5veCBhbmQgTlhQKS4NCj4gPg0KPiA+ DQo+IEFzIHlvdSBzYXksIFZGSU8gaXMgY29tbW9uLCBhbmQgd2hlbiBhbGxvd2luZyBETUFzIHBy b2dyYW1tZWQgaW4gdXNlcg0KPiBzcGFjZSwgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvLg0KDQpJdCBp cyBjb21tb24gaW5kZWVkLiBXaHkgaXQgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvPyANCg0KIEknbSBh c3N1bWluZyB0aGVyZSBpcyBhbiBJT01NVSBoYXJkd2FyZSBhbmQNCj4gdGhpcyBpcyB3aGF0IE1l bGxhbm94IGFuZCBOWFAgcmVseSBvbiBpbiBzb21lIHdheSBvciBhbm90aGVyLg0KDQpGb3IgTWVs bGFub3gsIHRoZSBkZXZpY2Ugd29ya3Mgd2l0aCB2aXJ0dWFsIG1lbW9yeSwgbm90IHBoeXNpY2Fs LiBJZiB5b3UgdGhpbmsgb2YgaXQsIGl0IGlzIG1vcmUgc2VjdXJlIGZvciB1c2VyIHNwYWNlIGFw cGxpY2F0aW9uLiBNZWxsYW5veCBkZXZpY2UgaGFzIGludGVybmFsIG1lbW9yeSB0cmFuc2xhdGlv biB1bml0IGJldHdlZW4gdmlydHVhbCBtZW1vcnkgYW5kIHBoeXNpY2FsIG1lbW9yeS4gDQpJT01N VSBjYW4gYmUgYWRkZWQgb24gdG9wIG9mIGl0LCBpbiBjYXNlIHRoZSBob3N0IGRvZXNuJ3QgdHJ1 c3QgdGhlIGRldmljZSBvciB0aGUgZGV2aWNlIGlzIGdpdmVuIHRvIHVudHJ1c3RlZCBlbnRpdHkg bGlrZSBWTS4gDQoNCj4gDQo+IEhhdmluZyBlYWNoIGRyaXZlciBkb2luZyB0aGluZ3MgaW4gdGhl aXIgb3duIHdheSB3aWxsIGVuZCB1cCBpbiBhIGhhcmRlciB0bw0KPiB2YWxpZGF0ZSBzeXN0ZW0u IA0KDQpEaWZmZXJlbnQgdmVuZG9ycyB3aWxsIGhhdmUgZGlmZmVyZW50IEhXIGltcGxlbWVudGF0 aW9ucy4gV2UgY2Fubm90IGZvcmNlIGV2ZXJ5Ym9keSB0byBhbGlnbiB0aGUgSU9NTVUuDQpXaGF0 IHdlIGNhbiBkbywgaXMgdG8gZWFzZSB0aGUgdXNlciBsaWZlIGFuZCBwcm92aWRlIHZlbmRvciBh Z25vc3RpYyBBUElzIHdoaWNoIGp1c3QgcHJvdmlkZSB0aGUgbmVlZGVkIGZ1bmN0aW9uYWxpdHku IE9uIG91ciBjYXNlIERNQSBtYXAgYW5kIHVubWFwLg0KVGhlIHVzZXIgc2hvdWxkIG5vdCBjYXJl IGlmIGl0cyBJT01NVSwgTWVsbGFub3ggbWVtb3J5IHJlZ2lzdHJhdGlvbiB0aHJvdWdoIHZlcmJz IG9yIE5YUCBzcGVjaWFsIG1hcHBpbmcuIA0KDQpUaGUgc3lzIGFkbWluIHNob3VsZCBzZXQvdW5z ZXQgdGhlIElPTU1VIGFzIGEgZ2VuZXJhbCBtZWFuIG9mIHByb3RlY3Rpb24uIEFuZCB0aGlzIG9m IGNvdXJzZSB3aWxsIHdvcmsgYWxzbyB3LyBNZWxsYW5veCBkZXZpY2VzLiANCg0KSWYgdGhlcmUg aXMgYW4gSU9NTVUgaGFyZHdhcmUsIHNhbWUgbWVjaGFuaXNtIHNob3VsZCBiZQ0KPiB1c2VkIGFs d2F5cywgbGVhdmluZyB0byB0aGUgSU9NTVUgaHcgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gdG8g ZGVhbCB3aXRoDQo+IHRoZSBkZXRhaWxzLiBJZiBhIE5JQyBpcyBJT01NVS1hYmxlLCB0aGF0IHNo b3VsZCBub3QgIGJlIHN1cHBvcnRlZCBieSBzcGVjaWZpYw0KPiB2ZW5kb3IgZHJpdmVycyBidXQg dGhyb3VnaCBhIGdlbmVyaWMgc29sdXRpb24gbGlrZSBWRklPIHdoaWNoIHdpbGwgdmFsaWRhdGUg YQ0KPiBkZXZpY2Ugd2l0aCBzdWNoIGNhcGFiaWxpdHkgYW5kIHRvIHBlcmZvcm0gdGhlIHJlcXVp cmVkIGFjdGlvbnMgZm9yIHRoYXQgY2FzZS4NCj4gVkZJTyBhbmQgSU9NTVUgc2hvdWxkIGJlIG1v ZGlmaWVkIGFzIG5lZWRlZCBmb3Igc3VwcG9ydGluZyB0aGlzDQo+IHJlcXVpcmVtZW50IGluc3Rl YWQgb2YgbGVhdmluZyB2ZW5kb3IgZHJpdmVycyB0byBpbXBsZW1lbnQgdGhlaXIgb3duDQo+IHNv bHV0aW9uLg0KDQpBZ2FpbiAtIEkgYW0gYWdhaW5zdCBvZiBmb3JjaW5nIGV2ZXJ5IFBDSSBkZXZp Y2UgdG8gdXNlIFZGSU8sIGFuZCBJIGRvbid0IHRoaW5rIElPTU1VIGFzIGEgSFcgZGV2aWNlIHNo b3VsZCBjb250cm9sIG90aGVyIFBDSSBkZXZpY2VzLg0KSSBzZWUgbm90aGluZyB3cm9uZyB3aXRo IGRldmljZSB3aGljaCBhbHNvIGhhcyBleHRyYSBjYXBhYmlsaXRpZXMgb2YgbWVtb3J5IHRyYW5z bGF0aW9uLCBhbmQgYWRkcyBhbm90aGVyIGxldmVsIG9mIHNlY3VyaXR5IHRvIHRoZSB1c2VyIGFw cGxpY2F0aW9uLiAgDQoNCj4gDQo+IEluIGFueSBjYXNlLCBJIHRoaW5rIHRoaXMgc3VwcG9ydCBz aG91bGQgYmUgaW4gYSBkaWZmZXJlbnQgcGF0Y2hzZXQgdGhhbiB0aGUNCj4gcHJpdmF0ZSB1c2Vy IHNwYWNlIG1hcHBpbmdzLg0KPiANCj4gDQo+IA0KPiA+IFRoZSB3b3JrIGluIHRoaXMgcGF0Y2gg bW92ZXMgdGhlIERNQSBtYXBwaW5nIHRvIHZlbmRvciBhZ25vc3RpYyBBUElzLg0KPiA+IEEgbmV3 IG1hcCBhbmQgdW5tYXAgb3BzIHdlcmUgYWRkZWQgdG8gcnRlX2J1cyBzdHJ1Y3R1cmUuDQo+ID4g SW1wbGVtZW50YXRpb24gb2YgdGhvc2Ugd2FzIGRvbmUgY3VycmVudGx5IG9ubHkgb24gdGhlIFBD SSBidXMuIFRoZQ0KPiA+IGltcGxlbWVudGF0aW9uIHRha2VzIHRoZSBkcml2ZXIgbWFwIGFuZCB1 bWFwIGltcGxlbWVudGF0aW9uIGFzIGJ5cGFzcw0KPiB0byB0aGUgVkZJTyBtYXBwaW5nLg0KPiA+ IFRoYXQgaXMsIGluIGNhc2Ugb2Ygbm8gc3BlY2lmaWMgbWFwL3VubWFwIGZyb20gdGhlIFBDSSBk cml2ZXIsIFZGSU8NCj4gPiBtYXBwaW5nLCBpZiBwb3NzaWJsZSwgd2lsbCBiZSB1c2VkLg0KPiA+ DQo+ID4gQXBwbGljYXRpb24gdXNlIHdpdGggdGhvc2UgQVBJcyBpcyBxdWl0ZSBzaW1wbGU6DQo+ ID4gKiBhbGxvY2F0ZSBtZW1vcnkNCj4gPiAqIHRha2UgYSBkZXZpY2UsIGFuZCBxdWVyeSBpdHMg cnRlX2RldmljZS4NCj4gPiAqIGNhbGwgdGhlIGJ1cyBtYXAgZnVuY3Rpb24gZm9yIHRoaXMgZGV2 aWNlLg0KPiA+DQo+ID4gRnV0dXJlIHdvcmsgd2lsbCBkZXByZWNhdGUgdGhlIHJ0ZV92ZmlvX2Rt YV9tYXAgYW5kDQo+IHJ0ZV92ZmlvX2RtYV91bm1hcA0KPiA+IEFQSXMsIGxlYXZpbmcgdGhlIFBD SSBkZXZpY2UgQVBJcyBhcyB0aGUgcHJlZmVycmVkIG9wdGlvbiBmb3IgdGhlIHVzZXIuDQo+ID4N Cj4gPiBbMV0NCj4gPg0KPiBodHRwczovL2VtZWEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRs b29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGcGF0DQo+ID4NCj4gY2hlcy5kcGRrLm9yZyUyRnBh dGNoJTJGNDc3OTYlMkYmYW1wO2RhdGE9MDIlN0MwMSU3Q3NoYWhhZnMlNDANCj4gbWVsbGFub3gN Cj4gPg0KPiAuY29tJTdDZGMyMDlhMmNlYWNlNDhjMDQ1MjAwOGQ2OTFhODc2MmQlN0NhNjUyOTcx YzdkMmU0ZDliYTZhNGQxDQo+IDQ5MjU2Zg0KPiA+DQo+IDQ2MWIlN0MwJTdDMCU3QzYzNjg1NjU1 MDA1MzM0ODMzOSZhbXA7c2RhdGE9M1RFVUpmUzlqQk9zYnZhUFl3bw0KPiBpdFFMajdvDQo+ID4g aDlWQ3J0YUs3V2UlMkZJdGc1YyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+DQo+ID4gU2hhaGFmIFNo dWxlciAoNik6DQo+ID4gICB2ZmlvOiBhbGxvdyBETUEgbWFwIG9mIG1lbW9yeSBmb3IgdGhlIGRl ZmF1bHQgdmZpbyBmZA0KPiA+ICAgdmZpbzogZG9uJ3QgZmFpbCB0byBETUEgbWFwIGlmIG1lbW9y eSBpcyBhbHJlYWR5IG1hcHBlZA0KPiA+ICAgYnVzOiBpbnRyb2R1Y2UgRE1BIG1lbW9yeSBtYXBw aW5nIGZvciBleHRlcm5hbCBtZW1vcnkNCj4gPiAgIG5ldC9tbHg1OiByZWZhY3RvciBleHRlcm5h bCBtZW1vcnkgcmVnaXN0cmF0aW9uDQo+ID4gICBuZXQvbWx4NTogc3VwcG9ydCBQQ0kgZGV2aWNl IERNQSBtYXAgYW5kIHVubWFwDQo+ID4gICBkb2M6IGRlcHJlY2F0ZSBWRklPIERNQSBtYXAgQVBJ cw0KPiA+DQo+ID4gIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9lbnZfYWJzdHJhY3Rpb25fbGF5ZXIu cnN0IHwgICAyICstDQo+ID4gIGRvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9uLnJzdCAg ICAgICAgICAgIHwgICA0ICsNCj4gPiAgZHJpdmVycy9idXMvcGNpL3BjaV9jb21tb24uYyAgICAg ICAgICAgICAgICAgICAgfCAgNzggKysrKysrKw0KPiA+ICBkcml2ZXJzL2J1cy9wY2kvcnRlX2J1 c19wY2kuaCAgICAgICAgICAgICAgICAgICB8ICAxNCArKw0KPiA+ICBkcml2ZXJzL25ldC9tbHg1 L21seDUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ID4gIGRyaXZlcnMvbmV0 L21seDUvbWx4NV9tci5jICAgICAgICAgICAgICAgICAgICAgIHwgMjMyICsrKysrKysrKysrKysr KystLS0NCj4gPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4dHguaCAgICAgICAgICAgICAgICAg ICAgfCAgIDUgKw0KPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vZWFsX2NvbW1vbl9idXMuYyAg ICAgICAgICB8ICAyMiArKw0KPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVf YnVzLmggICAgICAgICB8ICA1NyArKysrKw0KPiA+ICBsaWIvbGlicnRlX2VhbC9jb21tb24vaW5j bHVkZS9ydGVfdmZpby5oICAgICAgICB8ICAxMiArLQ0KPiA+ICBsaWIvbGlicnRlX2VhbC9saW51 eGFwcC9lYWwvZWFsX3ZmaW8uYyAgICAgICAgICB8ICAyNiArKy0NCj4gPiAgbGliL2xpYnJ0ZV9l YWwvcnRlX2VhbF92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ICAxMiBmaWxl cyBjaGFuZ2VkLCA0MTggaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pDQo+ID4NCj4gPiAt LQ0KPiA+IDIuMTIuMA0KPiA+DQo+ID4NCg==