From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B0B37A046B for ; Tue, 23 Jul 2019 14:29:00 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 841B71C000; Tue, 23 Jul 2019 14:28:59 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 1DED21BFFC for ; Tue, 23 Jul 2019 14:28:58 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x6NCMpKs010874; Tue, 23 Jul 2019 05:28:55 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=45Y6Nn3VhVYjQVk1W+OqKInnVtO2avujLDWiciQZCsg=; b=E16Fb52IktBjL+gqTXwKjfTHxf9SwiRZwAr5JdJhhqfrZB+TX8CIY2ivm8OatCsaccZy jHKMV6WuyesavSW/iEoo1rYORFKGOVKVu3xvRvmrC5QvVEKtsljwyUQCRVs9c2E9Z1DS 9b4phWLMbNEpKi9ke86sEVsx1LqUGQbOmaY/NYNCuDsnWMOpOYb3YP50GoVrVVhuzesY eLtSvPv0ir+28pDxGMcznSt1SkuhVZptGKiGZvCSIYVYOvWifHPemRX/6pcEzy4piq/3 lxxhS9/KgeGGgcnEy+riUxrc+fxC0lmmz1qb8CoHIXHiWPQqoX5ONApl7j9qIyUZ1F74 Cw== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2tv2fjatb1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 23 Jul 2019 05:28:55 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Tue, 23 Jul 2019 05:28:54 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.57) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Tue, 23 Jul 2019 05:28:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IE9WZLRVy3Xsjol5Z/Xr+f7VY94hxGhkVWemcammL4IW/11H9Pf2PeH+Lmc30kEOVzjbcz8FG/3iBhnDakhup3hxPF+zbOFIN14k2EJBZTbKqU8N0yoF26Q6RUd74VKnMscF7CrldejYZ38uY35a3CWA620z3Fd1y9Bz0wm1nH5pu8dAqJ0BthrLX/bSNtjg7GoNk2QeAlxubfWj8ztBIgyY1JazmFUQApVvaYSThHe2kDuYK+ZTIl+lpHfzDRqpMYG6gVsBThpE6Vl5YbpLvapDK5HaCwqXHIlcBezL5biVnK3NAzJW/1IJN6HjxctqGCge/uxOc2Ah43tX/CNzGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=45Y6Nn3VhVYjQVk1W+OqKInnVtO2avujLDWiciQZCsg=; b=E2V6Qv9HoUBs9caxfvMgrrJjgI8ffO+dXzgPbw8FI63DhzkEc3a9TdKBlenVrEdbxm3llIxISGZ3wqq9U/lYqqHG/+Apm7V6MQ84EiMlv1lB2bgzDhMLG/GeuR6Si39qhGuJ0aan8FP2YiRQDOSVAqewLtP5ub7L1pQW6VC3sMY2si2F1wOg6kfcJHSEZXyVqR/A385utlQ07CtUbzXvd2QWFmbFNvO9MFqQnk6Z7FGseXYEmQukEyRQODAooIximH+0IblcgW/PbX9EzAnjG/CYsqTjEksxkSJfmlUaBRBAZe4Z/Sesne78cgd2s/9/guXJOqzlONzSxkeCHgb+dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=marvell.com;dmarc=pass action=none header.from=marvell.com;dkim=pass header.d=marvell.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=45Y6Nn3VhVYjQVk1W+OqKInnVtO2avujLDWiciQZCsg=; b=hntnVfwgUdJctTTas2+y9IoLbPRZN0QLBOEfMUCr0GfyCosfkVbuhE93Hixnxx0l/iyRL3g2WnL48ByPPi/0sXDCO512quOYWRmH0OCnwpnzLkEkq2mfD1Ka2NsgSKCWXqG3LGp1pH/hFb7NNsYvybUwM/OCR2Lb3bsq2wJYvgM= Received: from CH2PR18MB3381.namprd18.prod.outlook.com (52.132.246.204) by CH2PR18MB3350.namprd18.prod.outlook.com (52.132.247.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.16; Tue, 23 Jul 2019 12:28:52 +0000 Received: from CH2PR18MB3381.namprd18.prod.outlook.com ([fe80::189c:3889:b207:8922]) by CH2PR18MB3381.namprd18.prod.outlook.com ([fe80::189c:3889:b207:8922%5]) with mapi id 15.20.2115.005; Tue, 23 Jul 2019 12:28:52 +0000 From: Vamsi Krishna Attunuru To: Andrew Rybchenko , "dev@dpdk.org" CC: "thomas@monjalon.net" , Jerin Jacob Kollanukkaran , "olivier.matz@6wind.com" , "ferruh.yigit@intel.com" , "anatoly.burakov@intel.com" , "Kiran Kumar Kokkilagadda" Thread-Topic: [dpdk-dev] [PATCH v8 1/5] mempool: populate mempool with page sized chunks of memory Thread-Index: AQHVQRjlH/HjuNGYjEOIEzqTLatfH6bYC6KAgAATbeA= Date: Tue, 23 Jul 2019 12:28:52 +0000 Message-ID: References: <20190717090408.13717-1-vattunuru@marvell.com> <20190723053821.30227-1-vattunuru@marvell.com> <20190723053821.30227-2-vattunuru@marvell.com> <4b9cec50-348a-3359-04ee-3b567b49aa9f@solarflare.com> In-Reply-To: <4b9cec50-348a-3359-04ee-3b567b49aa9f@solarflare.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [2405:204:551f:6378:6d1b:b07c:1fdf:848d] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 23c55f3c-971f-4242-118f-08d70f695257 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:CH2PR18MB3350; x-ms-traffictypediagnostic: CH2PR18MB3350: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0107098B6C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(396003)(39860400002)(346002)(376002)(366004)(13464003)(189003)(199004)(66946007)(476003)(81156014)(81166006)(5660300002)(66556008)(66476007)(66446008)(8676002)(107886003)(14454004)(4326008)(76116006)(52536014)(8936002)(64756008)(6246003)(68736007)(55016002)(71200400001)(71190400001)(9686003)(53936002)(53546011)(229853002)(7736002)(86362001)(305945005)(76176011)(110136005)(316002)(2906002)(54906003)(102836004)(2501003)(256004)(6436002)(74316002)(25786009)(446003)(11346002)(6116002)(7696005)(478600001)(186003)(46003)(33656002)(6506007)(486006)(99286004); DIR:OUT; SFP:1101; SCL:1; SRVR:CH2PR18MB3350; H:CH2PR18MB3381.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: TOaoM2s/SVtg174XQipS9W3Mwkf+NQ7nSHz6YqXXy/AP6I/88Fms3PH+DGZXkpGgHz4o3zK7y+1hP0ClBwRS5LAxW16stD7vbD0+5E4ngjJvGbAoXtolaFbeJm6kH0jaV/VZSGcwzZPrvY3KZYcu7VvrS7sN/IFDpMjdxnfQWyG+w97S7L8IXX3ZfLoHF/68HRX+vPbeGddB2rM652xNmLbpoi2lgKsjb9u+LrnQmfHM2b+aWXZF5PLl0eLyIqKUVjH4JW+3oBvKbgc9o59cLX1robDh14JNDIeBNpisUMp5bdqcnzHKQvm+b7P8gcAHOpabLghr+djiHFwgwNL5jktKLKyvaBEEA9RrD4kxjRUy55RpwQDpTPldljYhTJYH9KeRZd9ODCyN/GggqAPK/bfBk7tt8mG9ZugeSWjjPN8= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 23c55f3c-971f-4242-118f-08d70f695257 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2019 12:28:52.2745 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vattunuru@marvell.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR18MB3350 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:5.22.84,1.0.8 definitions=2019-07-23_05:2019-07-23,2019-07-23 signatures=0 Subject: Re: [dpdk-dev] [PATCH v8 1/5] mempool: populate mempool with page sized chunks of 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSnVseSAyMywg MjAxOSA0OjM4IFBNDQo+IFRvOiBWYW1zaSBLcmlzaG5hIEF0dHVudXJ1IDx2YXR0dW51cnVAbWFy dmVsbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IEplcmlu IEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47DQo+IG9saXZpZXIubWF0 ekA2d2luZC5jb207IGZlcnJ1aC55aWdpdEBpbnRlbC5jb207DQo+IGFuYXRvbHkuYnVyYWtvdkBp bnRlbC5jb207IEtpcmFuIEt1bWFyIEtva2tpbGFnYWRkYQ0KPiA8a2lyYW5rdW1hcmtAbWFydmVs bC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2OCAxLzVdIG1lbXBvb2w6 IHBvcHVsYXRlIG1lbXBvb2wgd2l0aA0KPiBwYWdlIHNpemVkIGNodW5rcyBvZiBtZW1vcnkNCj4g DQo+IE9uIDcvMjMvMTkgODozOCBBTSwgdmF0dHVudXJ1QG1hcnZlbGwuY29tIHdyb3RlOg0KPiA+ IEZyb206IFZhbXNpIEF0dHVudXJ1IDx2YXR0dW51cnVAbWFydmVsbC5jb20+DQo+ID4NCj4gPiBQ YXRjaCBhZGRzIGEgcm91dGluZSB0byBwb3B1bGF0ZSBtZW1wb29sIGZyb20gcGFnZSBhbGlnbmVk IGFuZCBwYWdlDQo+ID4gc2l6ZWQgY2h1bmtzIG9mIG1lbW9yeSB0byBlbnN1cmVzIG1lbW9yeSBv YmpzIGRvIG5vdCBmYWxsIGFjcm9zcyB0aGUNCj4gPiBwYWdlIGJvdW5kYXJpZXMuIEl0J3MgdXNl ZnVsIGZvciBhcHBsaWNhdGlvbnMgdGhhdCByZXF1aXJlIHBoeXNpY2FsbHkNCj4gPiBjb250aWd1 b3VzIG1idWYgbWVtb3J5IHdoaWxlIHJ1bm5pbmcgaW4gSU9WQT1WQSBtb2RlLg0KPiA+DQo+ID4g U2lnbmVkLW9mZi1ieTogVmFtc2kgQXR0dW51cnUgPHZhdHR1bnVydUBtYXJ2ZWxsLmNvbT4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBLaXJhbiBLdW1hciBLIDxraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbT4N Cj4gPiAtLS0NCj4gPiAgIGxpYi9saWJydGVfbWVtcG9vbC9ydGVfbWVtcG9vbC5jICAgICAgICAg ICB8IDU5DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgbGliL2xpYnJ0 ZV9tZW1wb29sL3J0ZV9tZW1wb29sLmggICAgICAgICAgIHwgMTcgKysrKysrKysrDQo+ID4gICBs aWIvbGlicnRlX21lbXBvb2wvcnRlX21lbXBvb2xfdmVyc2lvbi5tYXAgfCAgMSArDQo+ID4gICAz IGZpbGVzIGNoYW5nZWQsIDc3IGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9s aWIvbGlicnRlX21lbXBvb2wvcnRlX21lbXBvb2wuYw0KPiA+IGIvbGliL2xpYnJ0ZV9tZW1wb29s L3J0ZV9tZW1wb29sLmMNCj4gPiBpbmRleCA3MjYwY2UwLi41MzEyYzhmIDEwMDY0NA0KPiA+IC0t LSBhL2xpYi9saWJydGVfbWVtcG9vbC9ydGVfbWVtcG9vbC5jDQo+ID4gKysrIGIvbGliL2xpYnJ0 ZV9tZW1wb29sL3J0ZV9tZW1wb29sLmMNCj4gPiBAQCAtNDE0LDYgKzQxNCw2NSBAQCBydGVfbWVt cG9vbF9wb3B1bGF0ZV92aXJ0KHN0cnVjdCBydGVfbWVtcG9vbA0KPiAqbXAsIGNoYXIgKmFkZHIs DQo+ID4gICAJcmV0dXJuIHJldDsNCj4gPiAgIH0NCj4gPg0KPiA+ICsvKiBGdW5jdGlvbiB0byBw b3B1bGF0ZSBtZW1wb29sIGZyb20gcGFnZSBzaXplZCBtZW0gY2h1bmtzLCBhbGxvY2F0ZQ0KPiA+ ICtwYWdlIHNpemUNCj4gPiArICogb2YgbWVtb3J5IGluIG1lbXpvbmUgYW5kIHBvcHVsYXRlIHRo ZW0uIFJldHVybiB0aGUgbnVtYmVyIG9mDQo+ID4gK29iamVjdHMgYWRkZWQsDQo+ID4gKyAqIG9y IGEgbmVnYXRpdmUgdmFsdWUgb24gZXJyb3IuDQo+ID4gKyAqLw0KPiA+ICtpbnQNCj4gPiArcnRl X21lbXBvb2xfcG9wdWxhdGVfZnJvbV9wZ19zel9jaHVua3Moc3RydWN0IHJ0ZV9tZW1wb29sICpt cCkgew0KPiA+ICsJY2hhciBtel9uYW1lW1JURV9NRU1aT05FX05BTUVTSVpFXTsNCj4gPiArCXNp emVfdCBhbGlnbiwgcGdfc3osIHBnX3NoaWZ0Ow0KPiA+ICsJY29uc3Qgc3RydWN0IHJ0ZV9tZW16 b25lICptejsNCj4gPiArCXVuc2lnbmVkIGludCBtel9pZCwgbjsNCj4gPiArCXNpemVfdCBjaHVu a19zaXplOw0KPiANCj4gSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8ga2VlcCBtaW5fY2h1 bmtfc2l6ZSBuYW1lIGhlcmUuDQo+IEl0IHdvdWxkIG1ha2UgaXQgZWFzaWVyIHRvIHJlYWQgYW5k IHVuZGVyc3RhbmQgdGhlIGNvZGUuDQoNCmFjaw0KPiANCj4gPiArCWludCByZXQ7DQo+ID4gKw0K PiA+ICsJcmV0ID0gbWVtcG9vbF9vcHNfYWxsb2Nfb25jZShtcCk7DQo+ID4gKwlpZiAocmV0ICE9 IDApDQo+ID4gKwkJcmV0dXJuIHJldDsNCj4gPiArDQo+ID4gKwlpZiAobXAtPm5iX21lbV9jaHVu a3MgIT0gMCkNCj4gPiArCQlyZXR1cm4gLUVFWElTVDsNCj4gPiArDQo+ID4gKwlwZ19zeiA9IGdl dF9taW5fcGFnZV9zaXplKG1wLT5zb2NrZXRfaWQpOw0KPiA+ICsJcGdfc2hpZnQgPSBydGVfYnNm MzIocGdfc3opOw0KPiA+ICsNCj4gPiArCWZvciAobXpfaWQgPSAwLCBuID0gbXAtPnNpemU7IG4g PiAwOyBtel9pZCsrLCBuIC09IHJldCkgew0KPiA+ICsNCj4gPiArCQlydGVfbWVtcG9vbF9vcF9j YWxjX21lbV9zaXplX2RlZmF1bHQobXAsIG4sIHBnX3NoaWZ0LA0KPiA+ICsJCQkgICAgICZjaHVu a19zaXplLCAmYWxpZ24pOw0KPiANCj4gSXQgaXMgaW5jb3JyZWN0IHRvIGlnbm9yZSBtZW1wb29s IHBvb2wgb3BzIGFuZCBlbmZvcmNlIGRlZmF1bHQgaGFuZGxlci4gVXNlDQo+IHJ0ZV9tZW1wb29s X29wc19jYWxjX21lbV9zaXplKCkuDQo+IEFsc28gaXQgaXMgYmV0dGVyIHRvIHRyZWF0IG5lZ2F0 aXZlIHJldHVybiB2YWx1ZSBhcyBhbiBlcnJvciBhcyBkZWZhdWx0IGZ1bmN0aW9uDQo+IGRvZXMu DQo+IChNYXkgYmUgaXQgbXkgbWlzdGFrZSBpbiByZXR1cm4gdmFsdWUgZGVzY3JpcHRpb24gdGhh dCBpdCBpcyBub3QgbWVudGlvbmVkKS4NCj4gDQoNClllcywgSSB0aG91Z2h0IHNvLCBidXQgb3Bz X2NhbGNfbWVtX3NpemUoKSB3b3VsZCBpbiB0dXJuIGNhbGwgbWVtcG9vbCBwbWQncyBjYWxjX21l bV9zaXplKCkgb3Agd2hpY2gNCm1heS9tYXkgbm90IHJldHVybiByZXF1aXJlZCBjaHVua19zaXpl IGFuZCBhbGlnbiB2YWx1ZXMgaW4gdGhpcyBjYXNlLiBPciBlbHNlIGl0IHdvdWxkIGJlIHNraXBw ZWQgY29tcGxldGVseQ0KYW5kIHVzZSBwZ19zeiBmb3IgYm90aCBtZW16b25lIGxlbiBhbmQgYWxp Z24sIGFueXdheXMgdGhpcyAgcGFnZSBzaXplZCBhbGlnbm1lbnQgd2lsbCBzdWl0cyB0aGUgcG1k J3Mgc3BlY2lmaWMgYWxpZ24gcmVxdWlyZW1lbnRzLiANCiAgDQo+ID4gKw0KPiA+ICsJCWlmIChj aHVua19zaXplID4gcGdfc3opDQo+ID4gKwkJCWdvdG8gZmFpbDsNCj4gPiArDQo+ID4gKwkJcmV0 ID0gc25wcmludGYobXpfbmFtZSwgc2l6ZW9mKG16X25hbWUpLA0KPiA+ICsJCQlSVEVfTUVNUE9P TF9NWl9GT1JNQVQgIl8lZCIsIG1wLT5uYW1lLA0KPiBtel9pZCk7DQo+ID4gKwkJaWYgKHJldCA8 IDAgfHwgcmV0ID49IChpbnQpc2l6ZW9mKG16X25hbWUpKSB7DQo+ID4gKwkJCXJldCA9IC1FTkFN RVRPT0xPTkc7DQo+ID4gKwkJCWdvdG8gZmFpbDsNCj4gPiArCQl9DQo+ID4gKw0KPiA+ICsJCW16 ID0gcnRlX21lbXpvbmVfcmVzZXJ2ZV9hbGlnbmVkKG16X25hbWUsIGNodW5rX3NpemUsDQo+ID4g KwkJCQltcC0+c29ja2V0X2lkLCAwLCBhbGlnbik7DQo+IA0KPiBOVUxMIHJldHVybiB2YWx1ZSBt dXN0IGJlIGhhbmRsZWQuDQo+IA0KQWNrLg0KPiA+ICsNCj4gPiArCQlyZXQgPSBydGVfbWVtcG9v bF9wb3B1bGF0ZV9pb3ZhKG1wLCBtei0+YWRkciwNCj4gPiArCQkJCW16LT5pb3ZhLCBtei0+bGVu LA0KPiA+ICsJCQkJcnRlX21lbXBvb2xfbWVtY2h1bmtfbXpfZnJlZSwNCj4gPiArCQkJCSh2b2lk ICopKHVpbnRwdHJfdClteik7DQo+ID4gKwkJaWYgKHJldCA8IDApIHsNCj4gPiArCQkJcnRlX21l bXpvbmVfZnJlZShteik7DQo+ID4gKwkJCWdvdG8gZmFpbDsNCj4gPiArCQl9DQo+ID4gKwl9DQo+ ID4gKw0KPiA+ICsJcmV0dXJuIG1wLT5zaXplOw0KPiA+ICsNCj4gPiArZmFpbDoNCj4gPiArCXJ0 ZV9tZW1wb29sX2ZyZWVfbWVtY2h1bmtzKG1wKTsNCj4gPiArCXJldHVybiByZXQ7DQo+ID4gK30N Cj4gPiArDQo+ID4gICAvKiBEZWZhdWx0IGZ1bmN0aW9uIHRvIHBvcHVsYXRlIHRoZSBtZW1wb29s OiBhbGxvY2F0ZSBtZW1vcnkgaW4NCj4gbWVtem9uZXMsDQo+ID4gICAgKiBhbmQgcG9wdWxhdGUg dGhlbS4gUmV0dXJuIHRoZSBudW1iZXIgb2Ygb2JqZWN0cyBhZGRlZCwgb3IgYSBuZWdhdGl2ZQ0K PiA+ICAgICogdmFsdWUgb24gZXJyb3IuDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfbWVt cG9vbC9ydGVfbWVtcG9vbC5oDQo+ID4gYi9saWIvbGlicnRlX21lbXBvb2wvcnRlX21lbXBvb2wu aA0KPiA+IGluZGV4IDgwNTNmN2EuLjczZDZhZGEgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0 ZV9tZW1wb29sL3J0ZV9tZW1wb29sLmgNCj4gPiArKysgYi9saWIvbGlicnRlX21lbXBvb2wvcnRl X21lbXBvb2wuaA0KPiA+IEBAIC0xMDY0LDYgKzEwNjQsMjMgQEAgcnRlX21lbXBvb2xfcG9wdWxh dGVfdmlydChzdHJ1Y3QNCj4gcnRlX21lbXBvb2wgKm1wLCBjaGFyICphZGRyLA0KPiA+ICAgLyoq DQo+ID4gICAgKiBBZGQgbWVtb3J5IGZvciBvYmplY3RzIGluIHRoZSBwb29sIGF0IGluaXQNCj4g DQo+IFRoZSBkaWZmZXJlbnQgZnJvbSBkZWZhdWx0IG11c3QgYmUgaGlnaGxpZ2h0ZWQgaW4gdGhl IHN1bW1hcnkuDQoNClN1cmUsIHdpbGwgYWRkIG1vcmUgZGV0YWlscy4NCj4gDQo+ID4gICAgKg0K PiA+ICsgKiBUaGlzIGlzIHRoZSBmdW5jdGlvbiB1c2VkIHRvIHBvcHVsYXRlIHRoZSBtZW1wb29s IHdpdGggcGFnZQ0KPiA+ICthbGlnbmVkIG1lbXpvbmUNCj4gPiArICogbWVtb3J5LiBJdCBlbnN1 cmVzIGFsbCBtZW1wb29sIG9iamVjdHMgYmVpbmcgb24gdGhlIHBhZ2UgYnkNCj4gPiArYWxsb2Nh dGluZw0KPiA+ICsgKiBtZW16b25lcyB3aXRoIHBhZ2Ugc2l6ZS4NCj4gPiArICoNCj4gPiArICog QHBhcmFtIG1wDQo+ID4gKyAqICAgQSBwb2ludGVyIHRvIHRoZSBtZW1wb29sIHN0cnVjdHVyZS4N Cj4gPiArICogQHJldHVybg0KPiA+ICsgKiAgIFRoZSBudW1iZXIgb2Ygb2JqZWN0cyBhZGRlZCBv biBzdWNjZXNzLg0KPiA+ICsgKiAgIE9uIGVycm9yLCB0aGUgY2h1bmsgaXMgbm90IGFkZGVkIGlu IHRoZSBtZW1vcnkgbGlzdCBvZiB0aGUNCj4gPiArICogICBtZW1wb29sIGFuZCBhIG5lZ2F0aXZl IGVycm5vIGlzIHJldHVybmVkLg0KPiA+ICsgKi8NCj4gPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ ID4gK2ludCBydGVfbWVtcG9vbF9wb3B1bGF0ZV9mcm9tX3BnX3N6X2NodW5rcyhzdHJ1Y3QgcnRl X21lbXBvb2wNCj4gKm1wKTsNCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBBZGQgbWVtb3J5IGZv ciBvYmplY3RzIGluIHRoZSBwb29sIGF0IGluaXQNCj4gPiArICoNCj4gPiAgICAqIFRoaXMgaXMg dGhlIGRlZmF1bHQgZnVuY3Rpb24gdXNlZCBieSBydGVfbWVtcG9vbF9jcmVhdGUoKSB0byBwb3B1 bGF0ZQ0KPiA+ICAgICogdGhlIG1lbXBvb2wuIEl0IGFkZHMgbWVtb3J5IGFsbG9jYXRlZCB1c2lu ZyBydGVfbWVtem9uZV9yZXNlcnZlKCkuDQo+ID4gICAgKg0KPiA+IGRpZmYgLS1naXQgYS9saWIv bGlicnRlX21lbXBvb2wvcnRlX21lbXBvb2xfdmVyc2lvbi5tYXANCj4gPiBiL2xpYi9saWJydGVf bWVtcG9vbC9ydGVfbWVtcG9vbF92ZXJzaW9uLm1hcA0KPiA+IGluZGV4IDE3Y2JjYTQuLjlhNmZl NjUgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9tZW1wb29sL3J0ZV9tZW1wb29sX3ZlcnNp b24ubWFwDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9tZW1wb29sL3J0ZV9tZW1wb29sX3ZlcnNpb24u bWFwDQo+ID4gQEAgLTU3LDQgKzU3LDUgQEAgRVhQRVJJTUVOVEFMIHsNCj4gPiAgIAlnbG9iYWw6 DQo+ID4NCj4gPiAgIAlydGVfbWVtcG9vbF9vcHNfZ2V0X2luZm87DQo+ID4gKwlydGVfbWVtcG9v bF9wb3B1bGF0ZV9mcm9tX3BnX3N6X2NodW5rczsNCj4gPiAgIH07DQoNCg==