From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0051.outbound.protection.outlook.com [104.47.41.51]) by dpdk.org (Postfix) with ESMTP id 02A89106A for ; Tue, 29 Nov 2016 19:57:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=onevmw.onmicrosoft.com; s=selector1-vmware-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=CIrWRUBScdXvp6qriEiALrpR7Al2FxiDcPUCihzzSIY=; b=ljQGBTqwPcyJv1FJ1D6vAsvq6FuauTCEX84Ly56B0RCt0ajAQF/0e/c+at5AvxrGlh9QtNflvQDODwhrfHbDOINE4/YyefFSdNNlxyL5RFtisapfEtez/9q1qFsdQu7XmSreGBXfUctN6ATsbuAnJEKVpoKQOIZ10Rx/BxAfsr4= Received: from BY2PR0501MB2040.namprd05.prod.outlook.com (10.163.197.27) by BY2PR0501MB2037.namprd05.prod.outlook.com (10.163.197.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.5; Tue, 29 Nov 2016 18:57:38 +0000 Received: from BY2PR0501MB2040.namprd05.prod.outlook.com ([10.163.197.27]) by BY2PR0501MB2040.namprd05.prod.outlook.com ([10.163.197.27]) with mapi id 15.01.0761.009; Tue, 29 Nov 2016 18:57:38 +0000 From: Daniele Di Proietto To: Aaron Conole , Ilya Maximets CC: "dev@openvswitch.org" , Dyasly Sergey , Heetae Ahn , "dev@dpdk.org" , Kevin Traynor Thread-Topic: [PATCH] dpdk: Fix abort on double free. Thread-Index: AQHSSYQ1ZglPxsVlPEy6InqR9g5/cKDuvuJ+gADMpwCAAJPzrv//rFSA Date: Tue, 29 Nov 2016 18:57:38 +0000 Message-ID: <51C98877-0199-473A-AB2B-248B7874B62F@vmware.com> References: <1480343514-9733-1-git-send-email-i.maximets@samsung.com> <52cb119f-621c-4eb8-d2fd-1428a26a46b0@samsung.com> 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=diproiettod@vmware.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [208.91.1.34] x-ms-office365-filtering-correlation-id: f562d2e6-0576-4679-a3b8-08d4188996d0 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR0501MB2037; x-microsoft-exchange-diagnostics: 1; BY2PR0501MB2037; 7:HRA16zI8kVg8FIruGOSsnw+KMO1JrYLNnzcuncLcYB0wTgYevLBqBa8dkcMUq9cuij+Bgm9qEEMKy6jOT6t2V6BeVcTv8Z0XtNp6gdpEZ72tAdoEmUSxC9ipLr3oRfYueCOPYz/ptRkPLRxeGQE+/W497n/h9eF5UXTg3GXS21KCR5QVjhDtaU0W/Ls4IH5pWmFc9hi6wbyKoiFB2cQr50LMVPv+jfaMk9dWiAZUVfH6upSnymz4TbFo9qlfhN/JnT16atExfUAiMWnjMnFypgSlzMbBkgO8RXrAvDmKG+O5JPMu3yQvruX9tG8PwdMQ7wktR1G81lJT9bh9ZnAMPwBh4/o5urFNGt8pdUwBkL2xjEONYKyZUgXY9cJpX4hXS3CUUZfJlYV/N9R0mgFD9yiS926NXcWBGj80LfKnD1kwhG/1DY5kp1uOBpECJkWXktI+HvhgproL9nMDpnce0Q==; 20:DWjCoFzj1ZxERC3WvzRKcXa0nv4XcZOn3GtEkpVzNUa3OcJPib0xy5Shag8+9Xk2s3VnsnxC1RvFTfYIuIv3sT7dRQT/nFaI6ylQmKZ9QzcsaEBOtivNMbSjNuzngUOXtCfdhpl/SbyCsTvqyF+MoqVdg/amFBxSVddtJjajoWY= x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(60795455431006)(190756311086443)(7411616537696)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6060326)(6040361)(6045199)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(6061324)(20161123564025)(20161123562025)(20161123560025)(20161123555025); SRVR:BY2PR0501MB2037; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0501MB2037; x-forefront-prvs: 01415BB535 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(7916002)(24454002)(199003)(189002)(51444003)(86362001)(76176999)(5660300001)(82746002)(83716003)(33656002)(2906002)(4326007)(6116002)(3846002)(102836003)(7736002)(92566002)(93886004)(7846002)(305945005)(105586002)(3280700002)(106356001)(39380400001)(39400400001)(39450400002)(54356999)(2950100002)(2900100001)(189998001)(106116001)(6486002)(99286002)(8936002)(77096006)(81156014)(101416001)(6506003)(81166006)(36756003)(8676002)(6512003)(38730400001)(68736007)(66066001)(97736004)(50986999)(5001770100001)(122556002)(3660700001)(229853002)(104396002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0501MB2037; H:BY2PR0501MB2040.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: vmware.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <2BFD72FA93FFD44FB1A61BCEF5036C07@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2016 18:57:38.2851 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0501MB2037 Subject: Re: [dpdk-dev] [PATCH] dpdk: Fix abort on double free. X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Nov 2016 18:57:41 -0000 DQoNCg0KDQoNCk9uIDI5LzExLzIwMTYgMDc6NTcsICJBYXJvbiBDb25vbGUiIDxhY29ub2xlQHJl ZGhhdC5jb20+IHdyb3RlOg0KDQo+SGkgSWx5YSwNCj4NCj5JbHlhIE1heGltZXRzIDxpLm1heGlt ZXRzQHNhbXN1bmcuY29tPiB3cml0ZXM6DQo+DQo+PiBPbiAyOC4xMS4yMDE2IDIxOjU1LCBBYXJv biBDb25vbGUgd3JvdGU6DQo+Pj4gSWx5YSBNYXhpbWV0cyA8aS5tYXhpbWV0c0BzYW1zdW5nLmNv bT4gd3JpdGVzOg0KPj4+IA0KPj4+PiBBY2NvcmRpbmcgdG8gRFBESyBBUEkgKGxpYi9saWJydGVf ZWFsL2NvbW1vbi9pbmNsdWRlL3J0ZV9lYWwuaCk6DQo+Pj4+DQo+Pj4+IAkiQWZ0ZXIgdGhlIGNh bGwgdG8gcnRlX2VhbF9pbml0KCksIGFsbCBhcmd1bWVudHMgYXJndlt4XQ0KPj4+PiAJIHdpdGgg eCA8IHJldCBtYXkgYmUgbW9kaWZpZWQgYW5kIHNob3VsZCBub3QgYmUgYWNjZXNzZWQNCj4+Pj4g CSBieSB0aGUgYXBwbGljYXRpb24uIg0KPj4+Pg0KPj4+PiBUaGlzIG1lYW5zLCB0aGF0IE9WUyBt dXN0IG5vdCBmcmVlIHRoZSBhcmd1bWVudHMgcGFzc2VkIHRvIERQREsuDQo+Pj4+IEluIHJlYWwg d29ybGQsICdydGVfZWFsX2luaXQoKScgcmVwbGFjZXMgdGhlIGxhc3QgYXJndW1lbnQgaW4NCj4+ Pj4gJ2RwZGtfYXJndicgd2l0aCB0aGUgZmlyc3Qgb25lIGJ5IGRvaW5nIHRoaXM6DQo+Pj4gDQo+ Pj4gVGhhbmtzIGZvciBzcG90dGluZyB0aGlzIGVycm9yLCBJbHlhLg0KPj4+IA0KPj4+PiAJIyBl YWxfcGFyc2VfYXJncygpIGZyb20gbGliL2xpYnJ0ZV9lYWwvbGludXhhcHAvZWFsL2VhbC5jDQo+ Pj4+DQo+Pj4+IAljaGFyICpwcmduYW1lID0gYXJndlswXTsNCj4+Pj4gCS4uLg0KPj4+PiAJaWYg KG9wdGluZCA+PSAwKQ0KPj4+PiAJCWFyZ3Zbb3B0aW5kLTFdID0gcHJnbmFtZTsNCj4+Pj4NCj4+ Pj4gVGhpcyBsZWFkcyB0byBkb3VibGUgZnJlZSBpbnNpZGUgJ2RlZmVycmVkX2FyZ3ZfcmVsZWFz ZSgpJyBhbmQNCj4+Pj4gcG9zc2libGUgQUJPUlQgYXQgZXhpdDoNCj4+PiANCj4+PiBJIGhhdmVu J3Qgc2VlbiB0aGlzLCB3aGljaCBpcyBib3RoIHNob2NraW5nIGFuZCBzY2FyeSAtIHRoZSBjb21t aXQgd2hpY2gNCj4+PiBkb2VzIHRoaXMgY29weSBpcyBhbG1vc3QgNCB5ZWFycyBvbGQ7ICBkaWQg eW91IGhhdmUgdG8gZG8gYW55dGhpbmcNCj4+PiBzcGVjaWZpYyBmb3IgdGhpcyBiZWhhdmlvciB0 byBvY2N1cj8gIERpZCBzb21ldGhpbmcgY2hhbmdlIGluIERQREsNCj4+PiByZWNlbnRseSB0aGF0 IGV4cG9zZWQgdGhpcyBiZWhhdmlvcj8gIEp1c3Qgd29uZGVyaW5nIGhvdyB5b3UgcmVwcm9kdWNl ZA0KPj4+IGl0Lg0KPj4NCj4+IEFib3J0IHdhcyBjYXVnaHQgdXAgYWNjaWRlbnRhbGx5LiBJJ20g YWJsZSB0byByZXByb2R1Y2UgaXQgb24gbXkgYQ0KPj4gbGl0dGxlIHVudXN1YWwgdGVzdGluZyBz eXN0ZW0gKEFSTXY4ICsgRmVkb3JhIDIxICsgY2xhbmcgMy41KSB3aXRob3V0DQo+PiBhbnkgc3Bl Y2lmaWMgbWFuaXB1bGF0aW9ucy4gVGhlIGJ1ZyBleGlzdHMgYWx3YXlzIGJ1dCBpdCdzIGhhcmQN Cj4+IGZvciBsaWJjIHRvIGRldGVjdCBkb3VibGUgZnJlZSBoZXJlIGJlY2F1c2UgdGhlcmUgYXJl IG1hbnkgb3RoZXINCj4+IGZyZWVzL2FsbG9jYXRpb25zIGF0IGV4aXQgdGltZS4gSSd2ZSB1c2Vk IGZvbGxvd2luZyBwYXRjaCB0byBjb25maXJtDQo+PiB0aGUgaXNzdWUgaWYgaXQgd2Fzbid0IGRl dGVjdGVkIGJ5IGxpYmM6DQo+DQo+V2VsbCwgaXQncyBhdCBsZWFzdCBnb29kIHRoYXQgeW91IGNh biBvYnNlcnZlIGl0IGNvbnNpc3RlbnRseS4gIERpZCB5b3UNCj50cnkgbXkgcHJvdmlkZWQgcGF0 Y2ggdG8gc2VlIGlmIHRoYXQgd29ya3MgYXMgd2VsbD8NCj4NCj4+IGRpZmYgLS1naXQgYS9saWIv ZHBkay5jIGIvbGliL2RwZGsuYw0KPj4gaW5kZXggNDlhNTg5YS4uNjVkMmQyOCAxMDA2NDQNCj4+ IC0tLSBhL2xpYi9kcGRrLmMNCj4+ICsrKyBiL2xpYi9kcGRrLmMNCj4+IEBAIC0yNTgsNiArMjU4 LDggQEAgZGVmZXJyZWRfYXJndl9yZWxlYXNlKHZvaWQpDQo+PiAgew0KPj4gICAgICBpbnQgcmVz dWx0Ow0KPj4gICAgICBmb3IgKHJlc3VsdCA9IDA7IHJlc3VsdCA8IGRwZGtfYXJnYzsgKytyZXN1 bHQpIHsNCj4+ICsgICAgICAgIFZMT0dfSU5GTygiRFBESyBBUkdWIHJlbGVhc2U6ICUyZDogMHgl IiBQUkl4NjQgIiAoJXMpIiwNCj4+ICsgICAgICAgICAgICAgICAgICByZXN1bHQsIChpbnRwdHJf dClkcGRrX2FyZ3ZbcmVzdWx0XSwgZHBka19hcmd2W3Jlc3VsdF0pOw0KPj4gICAgICAgICAgZnJl ZShkcGRrX2FyZ3ZbcmVzdWx0XSk7DQo+PiAgICAgIH0NCj4+ICANCj4NCj5JdCdzIHF1aXRlIGds YXJpbmcgYWZ0ZXIgc3R1ZHlpbmcgdGhlIGNvZGUuICBSZWFsbHkgZ29vZCBjYXRjaCENCg0KSSBh Z3JlZSwgdGhhbmtzIGZvciBzcG90dGluZyB0aGlzDQoNCj4NCj4+PiANCj4+Pj4gKioqIEVycm9y IGluIGBvdnMtdnN3aXRjaGQnOiBkb3VibGUgZnJlZSBvciBjb3JydXB0aW9uIChmYXN0dG9wKSA8 Li4uPiAqKioNCj4+Pj4gCVByb2dyYW0gcmVjZWl2ZWQgc2lnbmFsIFNJR0FCUlQsIEFib3J0ZWQu DQo+Pj4+DQo+Pj4+IAkjMCAgcmFpc2UgKCkgZnJvbSAvbGliNjQvbGliYy5zby42DQo+Pj4+IAkj MSAgYWJvcnQgKCkgZnJvbSAvbGliNjQvbGliYy5zby42DQo+Pj4+IAkjMiAgX19saWJjX21lc3Nh Z2UgKCkgZnJvbSAvbGliNjQvbGliYy5zby42DQo+Pj4+IAkjMyAgZnJlZSAoKSBmcm9tIC9saWI2 NC9saWJjLnNvLjYNCj4+Pj4gCSM0ICBkZWZlcnJlZF9hcmd2X3JlbGVhc2UgKCkgYXQgbGliL2Rw ZGsuYzoyNjENCj4+Pj4gCSM1ICBfX3J1bl9leGl0X2hhbmRsZXJzICgpIGZyb20gL2xpYjY0L2xp YmMuc28uNg0KPj4+PiAJIzYgIGV4aXQgKCkgZnJvbSAvbGliNjQvbGliYy5zby42DQo+Pj4+IAkj NyAgX19saWJjX3N0YXJ0X21haW4gKCkgZnJvbSAvbGliNjQvbGliYy5zby42DQo+Pj4+IAkjOCAg X3N0YXJ0ICgpDQo+Pj4+DQo+Pj4+IEZpeCB0aGF0IGJ5IG5vdCBjYWxsaW5nIGZyZWUgZm9yIHRo ZSBtZW1vcnkgcGFzc2VkIHRvIERQREsuDQo+Pj4+DQo+Pj4+IENDOiBBYXJvbiBDb25vbGUgPGFj b25vbGVAcmVkaGF0LmNvbT4NCj4+Pj4gRml4ZXM6IGJhYjY5NDA5NzEzMyAoIm5ldGRldi1kcGRr OiBDb252ZXJ0IGluaXRpYWxpemF0aW9uIGZyb20NCj4+Pj4gY21kbGluZSB0byBkYiIpDQo+Pj4+ IFNpZ25lZC1vZmYtYnk6IElseWEgTWF4aW1ldHMgPGkubWF4aW1ldHNAc2Ftc3VuZy5jb20+DQo+ Pj4+IC0tLQ0KPj4+IA0KPj4+IFdlIG5lZWQgdG8gZnJlZSB0aGUgbWVtb3J5IC0gSSB0aGluayB0 aGF0IGlzIG5vdCBhIHF1ZXN0aW9uOw0KPj4NCj4+IEFjdHVhbGx5LCBpdCBpcy4gQWNjb3JkaW5n IHRvIERQREsgQVBJIChzZWUgYWJvdmUpICdydGVfZWFsX2luaXQoKScNCj4+IHRha2VzIHRoZSBv d25lcnNoaXAgb2YgJ2FyZ3YnLiBUaGlzIG1lYW5zIHRoYXQgd2UgbXVzdCBub3QgZnJlZQ0KPj4g b3IgdXNlIHRoaXMgbWVtb3J5Lg0KPg0KPkFwb2xvZ2llcyBmb3IgdGhlIHJhbnR5LXdhbGwgb2Yg dGV4dCBiZWxvdy4NCj4NCj5EUERLICpjYW5ub3QqIHRha2Ugb3duZXJzaGlwIG9mIGZyZWVpbmcg dGhpcyBtZW1vcnksIHVubGVzcyAxKSBpdCBleHBlY3RzIGENCj5jb21wbGV0ZWx5IHNlcGFyYXRl IGFycmF5IGZyb20gYXJndi9hcmdjIHRoYW4gdGhlIG9uZSBwYXNzZWQgZHVyaW5nDQo+cHJvZ3Jh bSBleGVjdXRpb24gYW5kIGluaXRpYWxpemF0aW9uLCBvciAyKSBpdCBleHBlY3RzIHRoZSBob3N0 ZWQNCj5lbnZpcm9ubWVudCB0byBnaXZlIGl0IHRoZSByZXNwb25zaWJpbGl0eSBvZiBjbGVhbmlu ZyB0aGlzIHVwLiAgSXQNCj5leHBsaWNpdGx5IGNsYWltcyB0aGF0IHRoZSBhcmd2L2FyZ2MgaXMg d2hhdCBjb21lcyBmcm9tIG1haW4oKSwgYW5kDQo+dGhlcmVmb3JlIHNob3VsZCBvYmV5IHRoZSBy ZXN0cmljdGlvbnMgYW5kIHByaXZpbGVnZXMgYWZmb3JkZWQgdGhvc2UNCj52YXJpYWJsZXMuDQo+ DQo+SW4gZmFjdCwgSSBkb24ndCBldmVuIHNlZSBhbnl3aGVyZSB0aGF0IGRwZGsgcHJlc2VydmVz IGFyZ3YsICphdCBhbGwqLg0KPkxvb2tpbmcgdGhyb3VnaCB0aGUgaGlzdG9yeSB2ZXJ5IHF1aWNr bHkgKGFkbWl0dGVkbHkganVzdCBiYWNrIHRvIGNvbW1pdA0KPmFmNzUwNzhmZWNlMzYxNTA4OGU1 NjEzNTdjMWU5NzYwM2U0M2E1ZmUgaW4gZHBkaykgY29uZmlybXMgdGhhdCBkcGRrDQo+aGFzbid0 IHN0b3JlZCB0aGUgYXJndW1lbnRzIGFueXdoZXJlIHRvIGRvIGFueSBwcm9jZXNzaW5nLg0KPg0K PkRQREsgYXBpIGd1aWRlIGRvZXMgTk9UIHN0YXRlIHRoYXQgaXQgdGFrZXMgcG9zc2Vzc2lvbiAt IGFuZCB0aGF0IG1hdGNoZXMNCj53aXRoIHdoYXQgaGFwcGVucyBpbiB0aGUgY29kZSwgQlVUIEkg d2lsbCBhZ3JlZSB0aGUgc3RhdGVtZW50DQo+DQo+ICAnYWxsIGFyZ3VtZW50cyBhcmd2W3hdIHdp dGggeCA8IHJldCBtYXkgYmUgbW9kaWZpZWQgYW5kIHNob3VsZCBub3QgYmUNCj4gIGFjY2Vzc2Vk IGJ5IHRoZSBhcHBsaWNhdGlvbicNCj4NCj5pcyBhIGJpdCBhbWJpZ3VvdXMuICBJIHRoaW5rIGl0 J3MgdHJ5aW5nIHRvIHNheSB0aGF0IHRoZSBhcHBsaWNhdGlvbiBzaG91bGQgZG8NCj5pdHMgZ2V0 b3B0KClzIHBhcnNpbmcgYmVmb3JlIGNhbGxpbmcgdGhlIGRwZGsgaW5pdCByb3V0aW5lLCBiZWNh dXNlIERQREsgbGlicw0KPndpbGwgY2hhbmdlIHRoZSBhcnJheS4gIEkgZG9uJ3Qgc2VlIGEgcmVh c29uIGZvciBtb2RpZnlpbmcgdGhlIGFycmF5IGluDQo+dGhlIGNvZGUgKHRoZSBgYXJndltvcHRp bmQtMV0gPSBwcm9nbmFtZWApLCBidXQgaWYgdGhlIGRwZGsgbGlicmFyeSB3YW50cw0KPnRvIGRv IHRoYXQsIGl0IGlzIGZyZWUgdG8gZG8gc28gYWNjb3JkaW5nIHRvIEM5OSA1LjEuMi4yLjE7ICBJ IHRoaW5rDQo+aXQncyBiZXN0IHdlIGFsd2F5cyBmcmVlIHdoYXQgd2UgYWxsb2NhdGUsIHdoaWNo IGlzIHdoeSBJIHN1Z2dlc3RlZCB0aGUNCj5zaWRlIGFycmF5IHBhdGNoIHdoaWNoIHN0b3JlcyBh ZGRpdGlvbmFsIHBvaW50ZXJzIHRvIHRoZSBkYXRhIHRvIGJlDQo+ZnJlZSdkIHVwIGF0IGV4aXQu DQo+DQo+SSBhbSBub3Qgc3VyZSB3aGljaCBpcyBtb3JlIGFwcHJvcHJpYXRlLCBzaW5jZSB0aGlz IGlzIGFuIGV4aXQgY29uZGl0aW9uLA0KPmFmdGVyIGFsbC4gIFRoZSBtZW1vcnkgd2lsbCBnZXQg ZnJlZSgpZCB1cCBldmVudHVhbGx5IGJ5IHRoZQ0KPmVudmlyb25tZW50cyBvbiB3aGljaCBPdlMg cnVucy4gIEl0IGRvZXNuJ3QgX2ZlZWxfIGNvcnJlY3QgdG8gbGVhdmUgdGhlDQo+bWVtb3J5IGRh bmdsaW5nLCBzaW5jZSB3ZSBjYW4gZnJlZSBpdC4NCj4NCj5BbnlvbmUgZWxzZSBoYXZlIHRob3Vn aHRzIG9uIHRoaXM/DQoNCkkgZG9uJ3QgdGhpbmsgaXQncyBhIGJpZyBkZWFsIHRvIGxlYWsgbWVt b3J5IHRoYXQgaGFzIHRvIGJlIHVzZWQgdW50aWwgdGhlIHByb2Nlc3MNCnRlcm1pbmF0ZXMuICBU aGVyZSBhcmUgb3RoZXIgZXhhbXBsZXMgb2YgdGhpcyBpbiBPdlMsIHN1Y2ggYXMgJ3RpbWV3YXJw X3NlcScgaW4NCmxpYi90aW1ldmFsLmMuICBUaGV5IHNob3VsZCBiZSByZXBvcnRlZCBieSB2YWxn cmluZCBhcyAic3RpbGwgcmVhY2hhYmxlIi4NCg0KVGhhdCBzYWlkLCBhdCBzb21lIHBvaW50IHdl IG1pZ2h0IHdhbnQgdG8gaGF2ZSAxMDAlIGxlYWsgZnJlZSB2YWxncmluZCBydW5zLCBzbw0KSSB0 aGluayBpdCdzIGJlIGJldHRlciB0byBmcmVlIGV2ZXJ5dGhpbmcgd2UgYWxsb2NhdGUsIHNvIEkg d291bGQgcHJlZmVyIEFhcm9uJ3MNCnNvbHV0aW9uLiAgSSBkb24ndCB0aGluayBEUERLIHNob3Vs ZCBleHBlY3QgdGhlIGFyZ3VtZW50cyB0byBiZSBhdmFpbGFibGUgaW4gZXhpdA0KaGFuZGxlcnMs IGkuZS4gYWZ0ZXIgbWFpbigpIHJldHVybnMuDQoNCkkgZG9uJ3QgZmVlbCBzdHJvbmdseSBhYm91 dCBpdCB0aG91Z2gsIHNpbmNlLCBpZiBJJ20gbm90IG1pc3Rha2VuLCB2YWxncmluZCBkb2Vzbid0 DQpzdXBwb3J0IERQREsgeWV0Lg0KDQo+DQo+PiBTb21lIHRob3VnaHRzOg0KPj4gRFBESyBpbnRl cm5hbGx5IGRvZXNuJ3QgZnJlZSB0aGlzIG1lbW9yeSwgYnV0IGl0J3Mgbm90IHRoZSByZWFzb24g dG8NCj4+IHRvdWNoIGl0IGZyb20gdGhlIG91dHNpZGUuIEFjdHVhbGx5LCBEUERLIEFQSSBjaGFu Z2UgcmVxdWlyZWQgaGVyZSB0bw0KPj4gc3VwcG9ydCBmcmVlaW5nIG9mIHRoaXMgcmVzb3VyY2Vz IGlmIG5lZWRlZC4gQnV0IHVudGlsIHRoZXJlIGlzIG5vDQo+PiAncnRlX2VhbF91bmluaXQoKScg c3VjaCBBUEkgY2hhbmdlIGlzbid0IGFjdHVhbGx5IHVzZWZ1bC4NCj4+DQo+PiBBbHNvLCBJIGZv cmdldCB0byByZW1vdmUgdGhlIHZhcmlhYmxlcy4gU28sIHRoZSBmb2xsb3dpbmcgaW5jcmVtZW50 YWwNCj4+IHRvIG15IG9yaWdpbmFsIHBhdGNoIHJlcXVpcmVkOg0KPj4NCj4+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gZGlmZiAtLWdpdCBhL2xpYi9kcGRrLmMgYi9s aWIvZHBkay5jDQo+PiBpbmRleCAyMDE0OTQ2Li40MjAxMTQ5IDEwMDY0NA0KPj4gLS0tIGEvbGli L2RwZGsuYw0KPj4gKysrIGIvbGliL2RwZGsuYw0KPj4gQEAgLTI1MCw5ICsyNTAsNiBAQCBnZXRf ZHBka19hcmdzKGNvbnN0IHN0cnVjdCBzbWFwICpvdnNfb3RoZXJfY29uZmlnLCBjaGFyICoqKmFy Z3YsDQo+PiAgICAgIHJldHVybiBpICsgZXh0cmFfYXJnYzsNCj4+ICB9DQo+PiAgDQo+PiAtc3Rh dGljIGNoYXIgKipkcGRrX2FyZ3Y7DQo+PiAtc3RhdGljIGludCBkcGRrX2FyZ2M7DQo+PiAtDQo+ PiAgc3RhdGljIHZvaWQNCj4+ICBkcGRrX2luaXRfXyhjb25zdCBzdHJ1Y3Qgc21hcCAqb3ZzX290 aGVyX2NvbmZpZykNCj4+ICB7DQo+PiBAQCAtMzcwLDkgKzM2Nyw2IEBAIGRwZGtfaW5pdF9fKGNv bnN0IHN0cnVjdCBzbWFwICpvdnNfb3RoZXJfY29uZmlnKQ0KPj4gICAgICAgICAgfQ0KPj4gICAg ICB9DQo+PiAgDQo+PiAtICAgIGRwZGtfYXJndiA9IGFyZ3Y7DQo+PiAtICAgIGRwZGtfYXJnYyA9 IGFyZ2M7DQo+PiAtDQo+PiAgICAgIHJ0ZV9tZW16b25lX2R1bXAoc3Rkb3V0KTsNCj4+ICANCj4+ ICAgICAgLyogV2UgYXJlIGNhbGxlZCBmcm9tIHRoZSBtYWluIHRocmVhZCBoZXJlICovDQo+PiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+DQo+PiBCZXN0IHJlZ2FyZHMs IElseWEgTWF4aW1ldHMuDQo=