From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0064.outbound.protection.outlook.com [104.47.0.64]) by dpdk.org (Postfix) with ESMTP id 44CF91B78F for ; Wed, 31 Jan 2018 12:57:12 +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=0kqy6Q+6qP6ENDrch5aporU8F/EG7JVndR9F785MuYM=; b=ksaaUMkwRlGpAvpGSqbzNYgFM+hTgtP+GMrzXU7NsKNF41I0x+EG4zcUJq+2su63g1hG0MaRLg4397iUGMH7uHjlHlPVdregUAX40l5Noz0K8IHisbeSq8d9eahk9mxuZFcFjL3D+eOLcGV29ipQSf1f1O7etSrvep+c1VOK1R0= Received: from AM0PR0502MB3875.eurprd05.prod.outlook.com (52.133.48.17) by AM0PR0502MB3651.eurprd05.prod.outlook.com (52.133.46.144) 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 11:57:10 +0000 Received: from AM0PR0502MB3875.eurprd05.prod.outlook.com ([fe80::f15f:bdd3:335:204b]) by AM0PR0502MB3875.eurprd05.prod.outlook.com ([fe80::f15f:bdd3:335:204b%13]) with mapi id 15.20.0444.016; Wed, 31 Jan 2018 11:57:10 +0000 From: Ophir Munk To: Jerin Jacob CC: "dev@dpdk.org" , Thomas Monjalon , Pascal Mazon , Jan Viktorin , Jianbo Liu Thread-Topic: [dpdk-dev] [PATCH] net/tap: fix build issue with ARM32 Thread-Index: AQHTmlJpYSjvl9knSUK0UkONd/GT06ONuiqggAAMYQCAAAISMIAAEKIAgAADHvA= Date: Wed, 31 Jan 2018 11:57:10 +0000 Message-ID: References: <20180131051408.3652-1-jerin.jacob@caviumnetworks.com> <20180131102352.GA24477@jerin> <20180131113049.GA30737@jerin> In-Reply-To: <20180131113049.GA30737@jerin> 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=ophirmu@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM0PR0502MB3651; 7:vGqTGH8EB7mxzVoR6tTNyX2spIzFUi97+C0WSy9utZy0M321Q1gYXkcex1+a/V9vI5o3YMEjLBFwPhoagJjGRBsJHd3S6cY/Uzkku/66yXMplxQoxxTtZTzkfGdDXBaWeVOHUT0lJoV6XBlp/hCS3MQdSY4SrQ4h19Srf16Zeh1Q3oNYZWq4pjMQuw1oN/TGyFywkGoHtIaDbXnBW0Jzws8xYbJSrTo4Zln2ytXvHEhGA6TQdPRCNdsJnFN+NxMn x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 86d86a69-44d8-417f-4c55-08d568a1c27b x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:AM0PR0502MB3651; x-ms-traffictypediagnostic: AM0PR0502MB3651: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(189930954265078)(58145275503218)(45079756050767); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231101)(2400082)(944501161)(3002001)(10201501046)(6055026)(6041288)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:AM0PR0502MB3651; BCL:0; PCL:0; RULEID:; SRVR:AM0PR0502MB3651; x-forefront-prvs: 056929CBB8 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(396003)(39380400002)(39860400002)(189003)(199004)(13464003)(8936002)(55016002)(54906003)(93886005)(33656002)(53936002)(3846002)(86362001)(105586002)(316002)(575784001)(97736004)(2906002)(6116002)(5250100002)(229853002)(99286004)(6306002)(6246003)(6916009)(66066001)(305945005)(6436002)(3280700002)(68736007)(9686003)(7736002)(6506007)(7696005)(2900100001)(478600001)(2950100002)(966005)(26005)(3660700001)(14454004)(106356001)(76176011)(102836004)(8676002)(59450400001)(25786009)(4326008)(74316002)(81166006)(5660300001)(81156014)(186003)(53546011)(45080400002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3651; H:AM0PR0502MB3875.eurprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 0vi6wJPOmFBwnERvtJ1ZUV0YoyeghkR/MTs1+sD3q7gh9KzVUEJ3buoB63GtG2fN2Ilq8pJfDIa2TW9Qz+QF/A== 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: 86d86a69-44d8-417f-4c55-08d568a1c27b X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2018 11:57:10.3270 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3651 Subject: Re: [dpdk-dev] [PATCH] net/tap: fix build issue with ARM32 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 11:57:12 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgW21h aWx0bzpqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb21dDQo+IFNlbnQ6IFdlZG5lc2RheSwg SmFudWFyeSAzMSwgMjAxOCAxOjMxIFBNDQo+IFRvOiBPcGhpciBNdW5rIDxvcGhpcm11QG1lbGxh bm94LmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9u amFsb24ubmV0PjsgUGFzY2FsDQo+IE1hem9uIDxwYXNjYWwubWF6b25ANndpbmQuY29tPjsgSmFu IFZpa3RvcmluDQo+IDx2aWt0b3JpbkByZWhpdmV0ZWNoLmNvbT47IEppYW5ibyBMaXUgPGppYW5i by5saXVAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBuZXQvdGFw OiBmaXggYnVpbGQgaXNzdWUgd2l0aCBBUk0zMg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBEYXRlOiBXZWQsIDMxIEphbiAyMDE4IDEwOjM4OjMyICswMDAwDQo+ID4gRnJv bTogT3BoaXIgTXVuayA8b3BoaXJtdUBtZWxsYW5veC5jb20+DQo+ID4gVG86IEplcmluIEphY29i IDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+DQo+ID4gQ0M6ICJkZXZAZHBkay5vcmci IDxkZXZAZHBkay5vcmc+LCBUaG9tYXMgTW9uamFsb24NCj4gPiA8dGhvbWFzQG1vbmphbG9uLm5l dD4sICBQYXNjYWwgTWF6b24gPHBhc2NhbC5tYXpvbkA2d2luZC5jb20+LA0KPiBKYW4NCj4gPiBW aWt0b3JpbiAgPHZpa3RvcmluQHJlaGl2ZXRlY2guY29tPiwgSmlhbmJvIExpdSA8amlhbmJvLmxp dUBhcm0uY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdICBbUEFUQ0hdIG5ldC90YXA6 IGZpeCBidWlsZCBpc3N1ZSB3aXRoIEFSTTMyDQo+ID4NCj4gPiBIaSwNCj4gPiBQbGVhc2Ugc2Vl IGlubGluZQ0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJv bTogSmVyaW4gSmFjb2IgW21haWx0bzpqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb21dDQo+ ID4gPiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMzEsIDIwMTggMTI6MjQgUE0NCj4gPiA+IFRv OiBPcGhpciBNdW5rIDxvcGhpcm11QG1lbGxhbm94LmNvbT4NCj4gPiA+IENjOiBkZXZAZHBkay5v cmc7IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFBhc2NhbA0KPiA+ID4g TWF6b24gPHBhc2NhbC5tYXpvbkA2d2luZC5jb20+OyBKYW4gVmlrdG9yaW4NCj4gPiA+IDx2aWt0 b3JpbkByZWhpdmV0ZWNoLmNvbT47IEppYW5ibyBMaXUgPGppYW5iby5saXVAYXJtLmNvbT4NCj4g PiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gbmV0L3RhcDogZml4IGJ1aWxkIGlz c3VlIHdpdGggQVJNMzINCj4gPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+ID4gPiBEYXRlOiBXZWQsIDMxIEphbiAyMDE4IDA5OjU5OjQ1ICswMDAwDQo+ID4gPiA+IEZy b206IE9waGlyIE11bmsgPG9waGlybXVAbWVsbGFub3guY29tPg0KPiA+ID4gPiBUbzogSmVyaW4g SmFjb2IgPGplcmluLmphY29iQGNhdml1bW5ldHdvcmtzLmNvbT4sICJkZXZAZHBkay5vcmciDQo+ ID4gPiA+ICA8ZGV2QGRwZGsub3JnPg0KPiA+ID4gPiBDQzogVGhvbWFzIE1vbmphbG9uIDx0aG9t YXNAbW9uamFsb24ubmV0PiwgUGFzY2FsIE1hem9uDQo+ID4gPiA+IDxwYXNjYWwubWF6b25ANndp bmQuY29tPiwgSmFuIFZpa3RvcmluIDx2aWt0b3JpbkByZWhpdmV0ZWNoLmNvbT4sDQo+ID4gPiA+ IEppYW5ibyAgTGl1IDxqaWFuYm8ubGl1QGFybS5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJFOiBb ZHBkay1kZXZdICBbUEFUQ0hdIG5ldC90YXA6IGZpeCBidWlsZCBpc3N1ZSB3aXRoDQo+ID4gPiA+ IEFSTTMyDQo+ID4gPiA+DQo+ID4gPiA+IEhpLA0KPiA+ID4gPiBQbGVhc2Ugc2VlIGNvbW1lbnRz IGlubGluZQ0KPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiA+ID4gRnJvbTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFs ZiBPZiBKZXJpbiBKYWNvYg0KPiA+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAzMSwg MjAxOCA3OjE0IEFNDQo+ID4gPiA+ID4gVG86IGRldkBkcGRrLm9yZw0KPiA+ID4gPiA+IENjOiBU aG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBKZXJpbiBKYWNvYg0KPiA+ID4g PiA+IDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+OyBQYXNjYWwgTWF6b24NCj4gPiA+ ID4gPiA8cGFzY2FsLm1hem9uQDZ3aW5kLmNvbT47IEphbiBWaWt0b3Jpbg0KPiA+ID4gPiA+IDx2 aWt0b3JpbkByZWhpdmV0ZWNoLmNvbT47IEppYW5ibyBMaXUgPGppYW5iby5saXVAYXJtLmNvbT4N Cj4gPiA+ID4gPiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSF0gbmV0L3RhcDogZml4IGJ1aWxk IGlzc3VlIHdpdGggQVJNMzINCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGFybTMyIExpbnV4IGRvZXMg bm90IHN1cHBvcnQgZUJQRiBpbnRlcmZhY2UuDQo+ID4gPiA+ID4gU2luY2UgdGFwIFBNRCBkcml2 ZXIgaGFzIGEgZGVwZW5kZW5jeSBvbiBlQlBGKHRoZSBzeW1ib2wNCj4gPiA+ID4gPiBfX05SX2Jw ZiksIGRpc2FibGluZyBpdCBhcm12NyBjb25maWcuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBjb21w aWxhdGlvbiBlcnJvciBsb2c6DQo+ID4gPiA+ID4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC90bXAv ZHBkay9kcml2ZXJzL25ldC90YXAvdGFwX2JwZl9hcGkuYzoxNTowOg0KPiA+ID4gPiA+IC90bXAv ZHBkay9kcml2ZXJzL25ldC90YXAvdGFwX2JwZi5oOjEwMzo0OiBlcnJvcjogI2Vycm9yDQo+ID4g PiA+ID4gX19OUl9icGYgbm90IGRlZmluZWQgICMgIGVycm9yIF9fTlJfYnBmIG5vdCBkZWZpbmVk DQo+ID4gPiA+ID4gICAgIF4NCj4gPiA+ID4NCj4gPiA+ID4gYXJtIGFyY2hpdGVjdHVyZSBpcyBt aXNzaW5nIGlzIGZpbGUgZHJpdmVycy90YXAvdGFwX2JwZi5oIEkNCj4gPiA+ID4gc3VnZ2VzdCBh ZGRpbmcgaXQsIGZvciBleGFtcGxlDQo+ID4gPiA+DQo+ID4gPiA+ICMgZWxpZiBkZWZpbmVkKF9f YXJtX18pDQo+ID4gPiA+ICMgIGRlZmluZSBfX05SX2JwZiAzODYNCj4gPiA+DQo+ID4gPiBCeSBs b29raW5nIGF0IExpbnV4IHNvdXJjZSBjb2RlDQo+ID4gPg0KPiBodHRwczovL2VtZWEwMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZlbA0KPiA+ID4g aXhpDQo+ID4gPiByLmZyZWUtDQo+ID4gPg0KPiBlbGVjdHJvbnMuY29tJTJGbGludXglMkZ2NC4x NSUyRnNvdXJjZSUyRnRvb2xzJTJGYnVpbGQlMkZmZWF0dXJlJTINCj4gPiA+IEZ0ZXN0LQ0KPiA+ ID4NCj4gYnBmLmMlMjNMNiZkYXRhPTAyJTdDMDElN0NvcGhpcm11JTQwbWVsbGFub3guY29tJTdD MTlmNTBhZDdmMjcNCj4gPiA+DQo+IDM0ZDAwMTczODA4ZDU2ODk0Yzk5NyU3Q2E2NTI5NzFjN2Qy ZTRkOWJhNmE0ZDE0OTI1NmY0NjFiJTdDMCUNCj4gPiA+DQo+IDdDMCU3QzYzNjUyOTkxMDYxMzcz NjAxNyZzZGF0YT15bnN4SEc5ZnZhbzRMeWZXTG80R1ZKamxLTm1jRjBxDQo+ID4gPiAwQmtGb2NK eWFyQUUlM0QmcmVzZXJ2ZWQ9MA0KPiA+ID4gSSBhbSBub3Qgc3VyZSwgSXMgZUJQRiBzdXBwb3J0 IGF2YWlsYWJsZSBmb3IgYXJtMzIgc3VwcG9ydD8NCj4gPg0KPiA+IFRBUCBlQlBGIGhhcyBhIGdy YWNlZnVsIGFwcHJvYWNoOiBpdCBtdXN0IHN1Y2Nlc3NmdWxseSBjb21waWxlIG9uIGFsbA0KPiA+ IExpbnV4IGRpc3RyaWJ1dGlvbnMuIElmIGEgc3BlY2lmaWMga2VybmVsIGNhbm5vdCBzdXBwb3J0 IGVCUEYgaXQgd2lsbA0KPiA+IGdyYWNlZnVsbHkgcmVmdXNlIHRoZSBlQlBGIG5ldGxpbmsgbWVz c2FnZSBzZW50IHRvIGl0Lg0KPiA+IFRodXMsIHRoZXJlIGlzIG5vIGhhcm0gZXZlbiBpZiB0aGVy ZSBpcyBubyBlQlBGIHN1cHBvcnQgYXZhaWxhYmxlIGZvciBhcm0zMi4NCj4gDQo+IE9LLiBCdXQs IFRvIGVuYWJsZSBncmFjZSBmdWxsIHJlZnVzZSwgd2Ugc2hvdWxkIG5vdCBhbnkgcmFuZG9tIHN5 c3RlbSBjYWxsDQo+IG51bWJlciBsaWtlICNkZWZpbmUgX19OUl9icGYgMzg2Lg0KPiBJdCBzaG91 bGQgYXQgbGVhc3QgdW51c2VkIGZvciBhcm0zMi4NCj4gDQoNCkZvciBhcm0gLSBzeXN0ZW0gY2Fs bCAzODYgc2VlbXMgdG8gYmUgdXNlZCBvbmx5IGZvciBlQlBGDQpodHRwOi8vZWxpeGlyLmZyZWUt ZWxlY3Ryb25zLmNvbS9saW51eC92NC4xNS9zb3VyY2UvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS91 bmlzdGQzMi5oI0w3OTYNCg0KDQo+ID4NCj4gPiBZb3Ugc2hvdWxkIGVuYWJsZSBUQVAgY29tcGls YXRpb24gZm9yIGNhc2VzIHdoZXJlIHlvdSBvbmx5IG5lZWQgVEFQDQo+IHdpdGhvdXQgZUJQRi4N Cj4gDQo+IFllcy4gSXQgd291bGQgaGF2ZSBiZWVuIGJldHRlciBpZiBuZXcgZUJQRiBkZXBlbmRl ZCBmZWF0dXJlcyB3b3VsZCBoYXZlDQo+IHVuZGVyIGNvbmRpdGlvbmFsIGNvbXBpbGF0aW9uIGZs YWcgc28gaXQgaXQgY2FuIGJlIHR1cm5lZCBvZmYgc2VsZWN0aXZlbHkuDQo+IA0KDQpJIGFtIGlu IGZhdm9yIG9mIGtlZXBpbmcgY29uZmlndXJhdGlvbiBhcyBzaW1wbGUgYXMgcG9zc2libGUgaWYg cG9zc2libGUuDQpJIHdpbGwgaXNzdWUgYSBQUiB3aGljaCBpbmNsdWRlcyBhcm0gQlBGIGRlZmlu aXRpb24NCg0KPiA+DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBJdCBzaG91bGQgd29yayBmb3Ig eW91LiBDYW4geW91IHBsZWFzZSB0cnkgaXQ/DQo+ID4gPg0KPiA+ID4gSSBkb24ndCBoYXZlIGFj Y2VzcyB0byBhbiBhcm0zMiBib2FyZC4gSSB3YXMgZmFjaW5nIGNyb3NzDQo+ID4gPiBjb21waWxh dGlvbiBidWlsZCBpc3N1ZSB3aXRoIGFybTMyLg0KPiA+ID4NCj4gPiA+ID4gSWYgaXQgZG9lc24n dCB3b3JrIGZvciB5b3UsIHBsZWFzZSBoYXZlIGEgbG9vayBpbiB0aGlzIGxpbms6DQo+ID4gPiA+ DQo+ID4gPiA+DQo+ID4gPg0KPiBodHRwczovL2VtZWEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGcw0KPiA+ID4gb3UNCj4gPiA+ID4NCj4gPiA+ DQo+IHJjZWZvcmdlLm5ldCUyRnAlMkZwcmVkZWYlMkZ3aWtpJTJGQXJjaGl0ZWN0dXJlcyUyRiZk YXRhPTAyJTdDMDElDQo+ID4gPiA3Q29waA0KPiA+ID4gPg0KPiA+ID4NCj4gaXJtdSU0MG1lbGxh bm94LmNvbSU3QzE5ZjUwYWQ3ZjI3MzRkMDAxNzM4MDhkNTY4OTRjOTk3JTdDYTY1MjkNCj4gPiA+ IDcxYzdkMmU0DQo+ID4gPiA+DQo+ID4gPg0KPiBkOWJhNmE0ZDE0OTI1NmY0NjFiJTdDMCU3QzAl N0M2MzY1Mjk5MTA2MTM3MzYwMTcmc2RhdGE9ZzVmRWtHDQo+ID4gPiBHd20lMkJKZ1INCj4gPiA+ ID4gS3lEcnhKZ2JGSUkwJTJCMSUyQnh0YlQlMkZFNFF5MUhBQ0VnJTNEJnJlc2VydmVkPTANCj4g PiA+ID4gd2hlcmUgeW91IGNhbiBzZWUgbW9yZSBhcm0gYXJjaGl0ZWN0dXJlIGRlZmluaXRpb25z Lg0KPiA+ID4gPiBZb3Ugc2hvdWxkIGZpbmQgdGhlIG9uZSBzdWl0YWJsZSBmb3IgeW91Lg0KPiA+ ID4NCj4gPiA+IEkgZ3Vlc3MsIGl0IGlzIG5vdCBqdXN0IG1hdHRlciBvZiBlbmFibGluZyB0aGUg YnVpbGQgZm9yIGFybTMyLiBJdA0KPiA+ID4gc2hvdWxkIHdvcmsgYXQgcnVudGltZSB0b28sIElm IHNvbWUgY2FuIGNvbmZpcm0gZm9sbG93aW5nIGFkZGl0aW9uDQo+ID4gPiBpbiB0aGUgZHJpdmVy cy9uZXQvdGFwL3RhcF9icGYuaCB3b3JrcyB0aGVuIHdlIGNhbiBhZGQgaXQuDQo+ID4gPg0KPiA+ DQo+ID4gQXMgbWVudGlvbmVkIGFib3ZlIGl0IG11c3Qgbm90IHdvcmsgYXQgcnVudGltZSB0b28u DQo+ID4NCj4gPiA+ICMgZWxpZiBkZWZpbmVkKF9fYXJtX18pDQo+ID4gPiAjICBkZWZpbmUgX19O Ul9icGYgMzg2DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiA+IC90bXAvZHBkay9kcml2ZXJzL25l dC90YXAvdGFwX2JwZl9hcGkuYzogSW4gZnVuY3Rpb24g4oCYc3lzX2JwZuKAmToNCj4gPiA+ID4g PiAvdG1wL2RwZGsvZHJpdmVycy9uZXQvdGFwL3RhcF9icGZfYXBpLmM6OTI6MTc6IGVycm9yOiDi gJhfX05SX2JwZuKAmQ0KPiA+ID4gPiA+IHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1 bmN0aW9uKQ0KPiA+ID4gPiA+ICAgcmV0dXJuIHN5c2NhbGwoX19OUl9icGYsIGNtZCwgYXR0ciwg c2l6ZSk7DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBeDQo+ID4gPiA+ID4gL3RtcC9kcGRr L2RyaXZlcnMvbmV0L3RhcC90YXBfYnBmX2FwaS5jOjkyOjE3OiBub3RlOiBlYWNoDQo+ID4gPiA+ ID4gdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBm dW5jdGlvbiBpdA0KPiA+ID4gPiA+IGFwcGVhcnMgaW4NCj4gPiA+ID4gPiAvdG1wL2RwZGsvZHJp dmVycy9uZXQvdGFwL3RhcF9icGZfYXBpLmM6OTM6MTogZXJyb3I6IGNvbnRyb2wNCj4gPiA+ID4g PiByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdlcnJvcj1yZXR1cm4tdHlwZV0g IH0gIF4NCj4gPiA+ID4gPiBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9y cw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRml4ZXM6IGIwMmQ4NWUxICgibmV0L3RhcDogYWRkIGVC UEYgQVBJIikNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IENjOiBQYXNjYWwgTWF6b24gPHBhc2NhbC5t YXpvbkA2d2luZC5jb20+DQo+ID4gPiA+ID4gQ2M6IEphbiBWaWt0b3JpbiA8dmlrdG9yaW5AcmVo aXZldGVjaC5jb20+DQo+ID4gPiA+ID4gQ2M6IEppYW5ibyBMaXUgPGppYW5iby5saXVAYXJtLmNv bT4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEplcmluIEphY29iIDxqZXJp bi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gIGNv bmZpZy9kZWZjb25maWdfYXJtLWFybXY3YS1saW51eGFwcC1nY2MgfCAxICsNCj4gPiA+ID4gPiAg MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBkaWZm IC0tZ2l0IGEvY29uZmlnL2RlZmNvbmZpZ19hcm0tYXJtdjdhLWxpbnV4YXBwLWdjYw0KPiA+ID4g PiA+IGIvY29uZmlnL2RlZmNvbmZpZ19hcm0tYXJtdjdhLWxpbnV4YXBwLWdjYw0KPiA+ID4gPiA+ IGluZGV4IGEyMGI3YTg1Zi4uNGE1NWJiMzk3IDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBhL2NvbmZp Zy9kZWZjb25maWdfYXJtLWFybXY3YS1saW51eGFwcC1nY2MNCj4gPiA+ID4gPiArKysgYi9jb25m aWcvZGVmY29uZmlnX2FybS1hcm12N2EtbGludXhhcHAtZ2NjDQo+ID4gPiA+ID4gQEAgLTgwLDMg KzgwLDQgQEAgQ09ORklHX1JURV9MSUJSVEVfQk5YMlhfUE1EPW4NCj4gPiA+ID4gPiBDT05GSUdf UlRFX0xJQlJURV9RRURFX1BNRD1uDQo+ID4gPiBDT05GSUdfUlRFX0xJQlJURV9TRkNfRUZYX1BN RD1uDQo+ID4gPiA+ID4gQ09ORklHX1JURV9MSUJSVEVfQVZQX1BNRD1uDQo+ID4gPiA+ID4gK0NP TkZJR19SVEVfTElCUlRFX1BNRF9UQVA9bg0KPiA+ID4gPiA+IC0tDQo+ID4gPiA+DQo+ID4gPiA+ IEkgc3VnZ2VzdCBmaXhpbmcgdGhlIGNvbXBpbGF0aW9uIGlzc3VlIGJ5IGFkZGluZyB0aGUgbWlz c2luZw0KPiA+ID4gPiBhcmNoaXRlY3R1cmUgc3lzdGVtIGNhbGwgbnVtYmVyIChhcyBzdWdnZXN0 ZWQgYWJvdmUpIGluc3RlYWQgb2YNCj4gPiA+ID4gZGlzYWJsaW5nIFRBUCBjb21waWxhdGlvbiBi eSBkZWZhdWx0DQo+ID4gPiA+DQo+ID4gPiA+ID4gMi4xNi4xDQo+ID4gPiA+DQo=