From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0058.outbound.protection.outlook.com [104.47.1.58]) by dpdk.org (Postfix) with ESMTP id 5FD4D559A for ; Fri, 29 Jul 2016 12:09:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=44CMa1MOCLAjkAlj7A4dIXUu3y2UUgOIP6LnURxr4kM=; b=ipGRJmXOSQCY8hYeERWDzUefrg1djPLXrG0V/eTCVj8vCUG9usmoJT1XRUEVPJHd7h6LFUsV6Ymyeo3bthrpfMV1R31SD+dnkZU/Pe9j7FJG2ml4+WAt2a8buyclL1r9vdfNgKCsxABNZ4KiXni7QnidLPat67tdRjGoW7mdhHk= Received: from DB5PR04MB1605.eurprd04.prod.outlook.com (10.164.38.147) by DB5PR04MB1606.eurprd04.prod.outlook.com (10.164.38.148) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.8; Fri, 29 Jul 2016 10:09:27 +0000 Received: from DB5PR04MB1605.eurprd04.prod.outlook.com ([10.164.38.147]) by DB5PR04MB1605.eurprd04.prod.outlook.com ([10.164.38.147]) with mapi id 15.01.0557.009; Fri, 29 Jul 2016 10:09:24 +0000 From: Hemant Agrawal To: Olivier MATZ , Jerin Jacob CC: David Hunt , "dev@dpdk.org" , "Thomas Monjalon" , "viktorin@rehivetech.com" , Shreyansh Jain Thread-Topic: usages issue with external mempool Thread-Index: AdHnATWfB11qtF4jQMWZheRENVyKLAA6zzmAAC+KhgAANKwkYA== Date: Fri, 29 Jul 2016 10:09:24 +0000 Message-ID: References: <20160727095128.GA11679@localhost.localdomain> <5799C32C.3050907@6wind.com> In-Reply-To: <5799C32C.3050907@6wind.com> 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=hemant.agrawal@nxp.com; x-originating-ip: [192.88.169.1] x-ms-office365-filtering-correlation-id: cb4f1bb7-e5a1-44a9-948d-08d3b7986ada x-microsoft-exchange-diagnostics: 1; DB5PR04MB1606; 6:G7rIFU8AcY3bt6VKe/SuMFtByYQDxmcZJ5w/0b4LLmffxZgVBscMqLDcgHWHE+S5WqP1eUGpZ3XCzY62TJneklv2HrOxMsXecsdKy+WX4BQjHgghpb2mWQR/tZ27sQobMRZkRTI7iMAB5IYmold5XMLgND5gFwDiX7AuRrfBCFpvFlcrIX98Nqdtyr+GR+dc+GQ41BnwLwUZe+S8M3cdu4QkNSpks7ZqVnLkdjh0ZG0cv4lOqEfgOnOTBkPHN/HiVLhtebvHSmO4R+rrxaUZv7P3RhIze/u8PbBrq/hsLwMCBvFReHDL380ZQoVIVvpN65AqXg0OD/14YXxc44i9Qg==; 5:nRd5IqFGx+CaSTxULdTlM5rlT+xH2M7m6a+HBdKAf9KEs1PwsMLTi0sOuAJ2WYRLAHl4Yt7Vtz3o6h4lraX1SMhyyFHqvv99iZGEFKj3h6OJqknFvZD6FWaeDZnTTMBrpTaM5VoUk9ZwviliYjMAMA==; 24:Iwf+3IEMvrRGMlvRhBGnuZWzH9IeC20YnKXGyAlTH9JMQ5vGRfbxYTgXTk3Tu/1VLc0XzlsM0QqOzFCZf+/5ubyUY7etbhcNfzOXXunOLVg=; 7:Z/69jt0Xv4Pl/gibYb8fXyf6e/+XZWl3qPlivC6L3CCNZJYwcbZ8kFqR9yoClmYDvv6OlG4mptoseP93zTOOxEL8KP/CdqLrSLp6EvXU5nqUOFxNNwW7NfQEvmyJAgGFAPlP/n2lHmw+e92Y8aHKZ8UTZPGZplZ3ASyozMl2A6ofRfPXrJiyzOXQ2QM0dZkc6/PPpTbSroNXdpPRHZEFL0csgKF7Wb8EHbncg/Dad/4L3sB+rgtSlX070B6J7szf x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR04MB1606; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(278428928389397); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:DB5PR04MB1606; BCL:0; PCL:0; RULEID:; SRVR:DB5PR04MB1606; x-forefront-prvs: 0018A2705B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(7916002)(189002)(13464003)(199003)(24454002)(51444003)(377454003)(189998001)(8676002)(10400500002)(66066001)(81156014)(4326007)(81166006)(101416001)(2906002)(76576001)(7736002)(8936002)(86362001)(3846002)(586003)(87936001)(92566002)(102836003)(6116002)(9686002)(105586002)(50986999)(74316002)(77096005)(5002640100001)(33656002)(2900100001)(7846002)(19580405001)(305945005)(19580395003)(68736007)(3660700001)(7696003)(106356001)(97736004)(122556002)(54356999)(3280700002)(5001770100001)(2950100001)(76176999); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR04MB1606; H:DB5PR04MB1605.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2016 10:09:24.2721 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR04MB1606 Subject: Re: [dpdk-dev] usages issue with external mempool 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: Fri, 29 Jul 2016 10:09:28 -0000 SGkgT2xpdmVyDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT2xpdmll ciBNQVRaIFttYWlsdG86b2xpdmllci5tYXR6QDZ3aW5kLmNvbV0NCj4gU2VudDogVGh1cnNkYXks IEp1bHkgMjgsIDIwMTYgMjowMyBQTQ0KPiBPbiAwNy8yNy8yMDE2IDExOjUxIEFNLCBKZXJpbiBK YWNvYiB3cm90ZToNCj4gPiBPbiBUdWUsIEp1bCAyNiwgMjAxNiBhdCAxMDoxMToxM0FNICswMDAw LCBIZW1hbnQgQWdyYXdhbCB3cm90ZToNCj4gPj4gSGksDQo+ID4+ICAgICAgICAgICAgICAgICBU aGVyZSB3YXMgbGVuZ3RoeSBkaXNjdXNzaW9ucyB3LnIudCBleHRlcm5hbCBtZW1wb29sIHBhdGNo ZXMuDQo+IEhvd2V2ZXIsIEkgYW0gc3RpbGwgZmluZGluZyB1c2FnZXMgaXNzdWUgd2l0aCB0aGUg YWdyZWVkIGFwcHJvYWNoLg0KPiA+Pg0KPiA+PiBUaGUgZXhpc3RpbmcgQVBJIHRvIGNyZWF0ZSBw YWNrZXQgbWVtcG9vbCwgInJ0ZV9wa3RtYnVmX3Bvb2xfY3JlYXRlIiBkb2VzDQo+IG5vdCBwcm92 aWRlIHRoZSBvcHRpb24gdG8gY2hhbmdlIHRoZSBvYmplY3QgaW5pdCBpdGVyYXRvci4gVGhpcyBt YXkgYmUgdGhlIHJlYXNvbg0KPiB0aGF0IG1hbnkgYXBwbGljYXRpb25zIChlLmcuIE9WUykgYXJl IHVzaW5nIHJ0ZV9tZW1wb29sX2NyZWF0ZSB0byBjcmVhdGUNCj4gcGFja2V0IG1lbXBvb2wgIHdp dGggdGhlaXIgb3duIG9iamVjdCBpdGVyYXRvciAoZS5nLiBvdnNfcnRlX3BrdG1idWZfaW5pdCku DQo+ID4+DQo+ID4+IGUuZyB0aGUgZXhpc3RpbmcgdXNhZ2VzIGFyZToNCj4gPj4gICAgICAgICAg ZG1wLT5tcCA9IHJ0ZV9tZW1wb29sX2NyZWF0ZShtcF9uYW1lLCBtcF9zaXplLCBNQlVGX1NJWkUo bXR1KSwNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNUF9DQUNI RV9TWiwNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yo c3RydWN0IHJ0ZV9wa3RtYnVmX3Bvb2xfcHJpdmF0ZSksDQo+ID4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnRlX3BrdG1idWZfcG9vbF9pbml0LCBOVUxMLA0KPiA+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92c19ydGVfcGt0bWJ1Zl9pbml0 LCBOVUxMLA0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ja2V0 X2lkLCAwKTsNCj4gPj4NCj4gPj4NCj4gPj4gV2l0aCB0aGUgbmV3IEFQSSBzZXQgZm9yIHBhY2tl dCBwb29sIGNyZWF0ZSwgdGhpcyBuZWVkIHRvIGJlIGNoYW5nZWQgdG86DQo+ID4+DQo+ID4+ICAg ICAgICAgIGRtcC0+bXAgPSBydGVfbWVtcG9vbF9jcmVhdGVfZW1wdHkobXBfbmFtZSwgbXBfc2l6 ZSwNCj4gTUJVRl9TSVpFKG10dSksDQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTVBfQ0FDSEVfU1osDQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l6ZW9mKHN0cnVjdCBydGVfcGt0bWJ1Zl9wb29sX3ByaXZhdGUpLA0KPiA+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvY2tldF9pZCwgMCk7DQo+ID4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZG1wLT5tcCA9PSBOVUxMKQ0KPiA+ PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ ID4+DQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydGVfZXJybm8gPSBydGVf bWVtcG9vbF9zZXRfb3BzX2J5bmFtZShkbXAtbXAsDQo+ID4+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfTUJVRl9ERUZBVUxU X01FTVBPT0xfT1BTLA0KPiBOVUxMKTsNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlmIChydGVfZXJybm8gIT0gMCkgew0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUlRFX0xPRyhFUlIsIE1CVUYsICJlcnJvciBzZXR0aW5nIG1l bXBvb2wNCj4gaGFuZGxlclxuIik7DQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCj4gPj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0NCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9wa3Rt YnVmX3Bvb2xfaW5pdChkbXAtPm1wLCBOVUxMKTsNCj4gPj4NCj4gPj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJldCA9IHJ0ZV9tZW1wb29sX3BvcHVsYXRlX2RlZmF1bHQoZG1wLT5t cCk7DQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmV0IDwgMCkgew0K PiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRlX21l bXBvb2xfZnJlZShkbXAtPm1wKTsNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ0ZV9lcnJubyA9IC1yZXQ7DQo+ID4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCj4gPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0NCj4gPj4NCj4gPj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJ0ZV9tZW1wb29sX29ial9pdGVyKGRtcC0+bXAsDQo+ID4+IG92c19ydGVfcGt0 bWJ1Zl9pbml0LCBOVUxMKTsNCj4gPj4NCj4gPj4gVGhpcyBpcyBub3QgYSB1c2VyIGZyaWVuZGx5 IGFwcHJvYWNoIHRvIGFzayBmb3IgY2hhbmdpbmcgMSBBUEkgdG8gNiBuZXcgQVBJcy4NCj4gT3Is IGFtIEkgbWlzc2luZyBzb21ldGhpbmc/DQo+IA0KPiBUaGUgZXhhbXBsZSB5b3UgYXJlIGdpdmlu ZyBmaXJzdCBzdGlsbCB3b3JrcyB0b2RheSwgcmlnaHQ/DQoNCltIZW1hbnRdIE5vLiBUaGUgcnRl X21lbXBvb2xfY3JlYXRlLCBtYXkgbm90IHdvcmsgd2l0aCBvZmZsb2FkZWQgbWVtcG9vbC4gIElu IHRoZSBjdXJyZW50IGNvZGUsIHRoZSBkZWZhdWx0IG9wdGlvbiBpbiBydGVfbWVtcG9vbF9jcmVh dGUgaXMgaGFyZGNvZGVkIGFzICJyaW5nX21wX21jIi4gU28gaXQgd2lsbCBub3QgdXNlIGFueSBv dGhlciBjb25maWcgZmlsZSBzcGVjaWZpZWQgbWVtcG9vbC4gT25lIHBvc3NpYmxlIHNvbHV0aW9u LCBJIHNlZSB0aGF0IHRoZSBkZWZhdWx0IG9wdGlvbiBpbiBydGVfbWVtcG9vbF9jcmVhdGUgY2Fu IGJlIGNoYW5nZWQgdG8gICJDT05GSUdfUlRFX01CVUZfREVGQVVMVF9NRU1QT09MX09QUyIgIGZy b20gInJpbmdfbXBfbWMiLg0KDQo+IA0KPiBTaW5jZSB0aGUgbWVtcG9vbCByZXdvcmssIGFzIHRo ZSBvYmplY3RzIGFyZSBsaW5rZWQgdG9nZXRoZXIgaW4gdGhlIG1lbXBvb2wsIGl0DQo+IGlzIGFs c28gcG9zc2libGUgdG8gdXNlIHJ0ZV9wa3RtYnVmX3Bvb2xfY3JlYXRlKCkgYW5kIGNhbGwgYW5v dGhlciBpdGVyYXRvciBhZnRlciwNCj4gbGlrZSBiZWxvdzoNCj4gDQo+IAltcCA9IHJ0ZV9wa3Rt YnVmX3Bvb2xfY3JlYXRlKG5hbWUsIHNpemUsIGNhY2hlX3NpemUsIHByaXZfc2l6ZSwNCj4gCQlk YXRhX3Jvb21fc2l6ZSwgc29ja2V0X2lkKTsNCj4gCWlmIChtcCA9PSBOVUxMKQ0KPiAJCWhhbmRs ZV9lcnJvcigpOw0KPiAJcnRlX21lbXBvb2xfb2JqX2l0ZXIobXAsIG92c19ydGVfcGt0bWJ1Zl9p bml0KTsNCj4gDQpbSGVtYW50XSBXaHk/IFRoZSBwdXJwb3NlIG9mIHJ0ZV9wa3RtYnVmX3Bvb2xf Y3JlYXRlIHdhcyB0byBwcm92aWRlIGEgdXNhYmxlIHdyYXBwZXIuIElmIGFwcGxpY2F0aW9ucyBh cmUgbm90IGFibGUgdG8gdXNlIGl0LCB3ZSBzaG91bGQgcmV0cm9zcGVjdCBhbmQgdXBncmFkZSBp dCBhcyBwZXIgY29tbW9uIHVzYWdlcy4geW91ciBlYXNlLW9mLXVzYWdlcyBkZWZpbml0aW9uIG1h eSBkaWZmZXIgZnJvbSBteSBkZWZpbml0aW9uLiANCg0KPiBCeSB0aGUgd2F5LCBydGVfbWVtcG9v bF9zZXRfb3BzX2J5bmFtZSgpIGlzIG5vdCBuZWVkZWQgaW4geW91ciBleGFtcGxlDQo+IGFib3Zl IHNpbmNlIGl0IHNldHMgdGhlIGRlZmF1bHQgb3BzLg0KDQpbSGVtYW50XSBJIHRoaW5rIGl0IGlz IG5lZWRlZC4gSSBjb3VsZCBub3QgZmluZCBhIE1FTVBPT0xfUkVHSVNURVJfT1BTIGZvciAiZGVm YXVsdCIgdmFsdWUuIERlZmF1bHQgbWF5IG5vdCBiZSAiInJpbmdfbXBfbWMiLg0KDQo+IA0KPiA+ DQo+ID4gSSBhZ3JlZSwgVG8gbWUsIHRoaXMgaXMgdmVyeSBiYWQuIEkgaGF2ZSByYWlzZWQgdGhp cyBjb25jZXJuIGVhcmxpZXINCj4gPiBhbHNvDQo+ID4NCj4gPiBTaW5jZSBhcHBsaWNhdGlvbnMg bGlrZSBPVlMgZ29lcyB0aHJvdWdoICJydGVfbWVtcG9vbF9jcmVhdGUiIGZvciBldmVuDQo+ID4g cGFja2V0IGJ1ZmZlciBwb29sIGNyZWF0aW9uLiBJTU8gaXQgbWFrZSBzZW5zZXMgdG8gZXh0ZW5k DQo+ID4gInJ0ZV9tZW1wb29sX2NyZWF0ZSIgdG8gdGFrZSBvbmUgbW9yZSBhcmd1bWVudCB0byBw cm92aWRlIGV4dGVybmFsDQo+ID4gcG9vbCBoYW5kbGVyIG5hbWUoTlVMTCBmb3IgZGVmYXVsdCku IEkgZG9uJ3Qgc2VlIGFueSB2YWxpZCB0ZWNobmljYWwNCj4gPiByZWFzb24gdG8gdHJlYXQgZXh0 ZXJuYWwgcG9vbCBoYW5kbGVyIGJhc2VkIG1lbXBvb2wgY3JlYXRpb24gQVBJDQo+ID4gZGlmZmVy ZW50IGZyb20gZGVmYXVsdCBoYW5kbGVyLg0KPiANCj4gSSBkaXNhZ3JlZSB0aGF0IGNoYW5naW5n IGZyb20gb25lIGZ1bmN0aW9uIGRvX21hbnlfc3R1ZmYoMTEgYXJncykgdG8gc2V2ZXJhbA0KPiBk b19vbmVfc3R1ZmYoZmV3IGFyZ3MpIGZ1bmN0aW9ucyBpcyBhIHJlZ3Jlc3Npb24uDQo+IA0KPiBJ IGRvbid0IGZlZWwgdGhhdCBoYXZpbmcgYSBuZXcgZnVuY3Rpb24gd2l0aCAxMiBhcmdzIHNvbHZl cyBhbnl0aGluZy4NCj4gV2hhdCBpcyB0aGUgcHJvYmxlbSBvZiBoYXZpbmcgMjAgbGluZXMgb2Yg Y29kZSBmb3IgaW5pdGlhbGl6aW5nIGEgbWJ1ZiBwb29sPyBUaGUNCj4gbmV3IEFQSSBnaXZlcyBt b3JlIGZsZXhpYmlsaXR5LCBhbmQgaXQgYWxsb3cgYW4gYXBwbGljYXRpb24gdG8gZGVmaW5lIGl0 cyBvd24NCj4gZnVuY3Rpb24gaWYgdGhlIGRlZmF1bHQgb25lIGNhbm5vdCBiZSB1c2VkLg0KPiAN Cj4gSSB0aGluayB0aGF0IHRoZSBuYW1lIG9mIHRoZSBmdW5jdGlvbnMgcHJldHR5IHdlbGwgZGVm aW5lcyB3aGF0IHRoZXkgZG86DQo+IA0KPiAgICBydGVfbWVtcG9vbF9jcmVhdGVfZW1wdHkoKTog Y3JlYXRlIGFuIGVtcHR5IG1lbXBvb2wNCj4gICAgcnRlX21lbXBvb2xfc2V0X29wc19ieW5hbWUo KTogc2V0IHRoZSBtZW1wb29sIGhhbmRsZXIgZnJvbSBpdHMgbmFtZQ0KPiAgICBydGVfcGt0bWJ1 Zl9wb29sX2luaXQoKTogaW5pdGlhbGl6ZSB0aGUgbWVtcG9vbCBhcyBhIHBhY2tldCBwb29sDQo+ ICAgIHJ0ZV9tZW1wb29sX3BvcHVsYXRlX2RlZmF1bHQoKTogcG9wdWxhdGUgdGhlIHBvb2wgd2l0 aCBvYmplY3RzDQo+ICAgIHJ0ZV9tZW1wb29sX29ial9pdGVyKCk6IGNhbGwgYSBmdW5jdGlvbiBm b3IgZWFjaCBvYmplY3QNCj4gDQo+ID4+IEkgdGhpbmssIHdlIHNob3VsZCBkbyBvbmUgb2YgdGhl IGZvbGxvd2luZzoNCj4gPj4NCj4gPj4gMS4gRW5oYW5jZSAicnRlX3BrdG1idWZfcG9vbF9jcmVh dGUiIHRvIG9wdGlvbmFsbHkgYWNjZXB0DQo+ICJydGVfbWVtcG9vbF9vYmpfY2JfdCAqb2JqX2lu aXQsIHZvaWQgKm9ial9pbml0X2FyZyIgYXMgaW5wdXRzLiBJZiBvYmpfaW5pdCBpcyBub3QNCj4g cHJlc2VudCwgZGVmYXVsdCBjYW4gYmUgdXNlZC4NCj4gDQo+IFRoaXMgZnVuY3Rpb24gd2FzIGlu dHJvZHVjZWQgdG8gc2ltcGxpZnkgdGhlIGNyZWF0aW9uIG9mIG1idWYgcG9vbHMgY29tcGFyZWQg dG8NCj4gbWVtcG9vbF9jcmVhdGUoKS4NCj4gQXMgSSBzYWlkIGFib3ZlLCB5b3UgY2FuIHN0aWxs IGNhbGwgcnRlX21lbXBvb2xfb2JqX2l0ZXIoKSBhZnRlci4NCj4gDQpbSGVtYW50XSAgc2VlIGNv bW1lbnQgYWJvdmUuIA0KDQo+ID4+IDIuIENyZWF0ZSBhIG5ldyB3cmFwcGVyIEFQSSAoZS5nLiBl X3BrdG1idWZfcG9vbF9jcmVhdGVfbmV3KSB3aXRoICB0aGUNCj4gYWJvdmUgc2FpZCBiZWhhdmlv ciBlLmcuOg0KPiA+PiAvKiBoZWxwZXIgdG8gY3JlYXRlIGEgbWJ1ZiBwb29sICovDQo+ID4+IHN0 cnVjdCBydGVfbWVtcG9vbCAqDQo+ID4+IHJ0ZV9wa3RtYnVmX3Bvb2xfY3JlYXRlX25ldyhjb25z dCBjaGFyICpuYW1lLCB1bnNpZ25lZCBuLA0KPiA+PiAgICAgICAgICAgICAgICAgdW5zaWduZWQg Y2FjaGVfc2l6ZSwgdWludDE2X3QgcHJpdl9zaXplLCB1aW50MTZfdA0KPiA+PiBkYXRhX3Jvb21f c2l6ZSwgcnRlX21lbXBvb2xfb2JqX2NiX3QgKm9ial9pbml0LCB2b2lkICpvYmpfaW5pdF9hcmcs DQo+ID4+ICAgICAgICAgICAgICAgICBpbnQgc29ja2V0X2lkKQ0KPiANCj4gU2FtZSBjb21tZW50 IGhlcmUuDQo+IA0KPiA+PiAzLiBMZXQgdGhlIGV4aXN0aW5nIHJ0ZV9tZW1wb29sX2NyZWF0ZSBh Y2NlcHQgZmxhZyBhcw0KPiAiTUVNUE9PTF9GX0hXX1BLVF9QT09MIi4gT2J2aW91c2x5LCBpZiB0 aGlzIGZsYWcgaXMgc2V0IC0gYWxsIG90aGVyIGZsYWcNCj4gdmFsdWVzIHNob3VsZCBiZSBpZ25v cmVkLiBUaGlzIHdhcyBkaXNjdXNzZWQgZWFybGllciBhbHNvLg0KPiANCj4gWW91IHNheSB3ZSBz aG91bGQgZG8gb25lIG9mIHRoZXNlIHBvaW50cy4gQnV0IHdoYXQgaXMgdGhlIGxpbmsgd2l0aCB0 aGUgcG9pbnQgMS8NCj4gYW5kIDIvID8NCj4gDQo+IFlvdSBzYXkgd2Ugc2hvdWxkIGFkZCBhIGZs YWcgd2hpY2g6DQo+ICAgIC0gKG9idmlvdXNseSkgd2lsbCBtYWtlIGFsbCBvdGhlciBmbGFnIHZh bHVlcyBiZSBpZ25vcmVkDQo+ICAgIC0gKHByb2JhYmx5IGFsc28gb2J2aW91c2x5KSB3aWxsIHBy ZXZlbnQgdG8gdXNlDQo+IHJ0ZV9tZW1wb29sX3NldF9vcHNfYnluYW1lKCkgbGF0ZXINCj4gDQo+ IA0KPiBTbyB0byBjb25jbHVkZSwgYXMgSSB1bmRlcnN0YW5kLCB5b3VyIGlzc3VlIGlzIGhhdmlu ZyAyMCBsaW5lcyBvZiBjb2RlDQo+IHRvIGluaXRpYWxpemUgYSBtYnVmIHBvb2wsIGFuZCB5b3Ug d291bGQgcHJlZmVyIHRvIGhhdmUgb25lIGZ1bmN0aW9uDQo+IHdpdGggYWxsIHBvc3NpYmxlIHBh cmFtZXRlcnMsIGlzIHRoYXQgY29ycmVjdD8gSWYgdGhhdCdzIHRoZSBjYXNlLCBzb3JyeQ0KPiBi dXQgSSBmZWVsIGl0J3MgY2xlYXJlciB0byBoYXZlIHNob3J0ZXIgZnVuY3Rpb25zLg0KDQpbSGVt YW50XSAgVGhlIG5ldyBzaG9ydGVyIGZ1bmN0aW9ucyBhcmUgZ29vZC4gIEhvd2V2ZXIsIHByb3Zp ZGluZyBhIHVzYWJsZSB3cmFwcGVyIHdpbGwgaGVscC4gDQoNCltIZW1hbnRdIEFsc28sICBydGVf bWVtcG9vbF9jcmVhdGUgc2hvdWxkIGhhdmUgYmVlbiBkZXByZWNhdGVkIG9yIGl0IHNob3VsZCBi ZSBlbmhhbmNlZCB0byB3b3JrIHdpdGggZXh0ZXJuYWwgbWVtcG9vbC4gMTJ0aCBhcmd1bWVudCBv ciBmbGFnLCB0aGVzZSBhcmUganVzdCBkaWZmZXJlbnQgd2F5IHRvIG1ha2UgaXQgd29yay4gDQpU aGUgc2FkIHN0b3J5IGlzIHRoYXQgaXQgZG9lcyBub3Qgd29yayB0b2RheSB3aXRoIGV4dGVybmFs IG1lbXBvb2wgYW5kIGl0IGlzIG5vdCBkZXByZWNhdGVkLiANCg0KUmVnYXJkcywNCkhlbWFudA0K