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 7E218A046B for ; Fri, 28 Jun 2019 15:58:03 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0EFEB37B0; Fri, 28 Jun 2019 15:58:02 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50062.outbound.protection.outlook.com [40.107.5.62]) by dpdk.org (Postfix) with ESMTP id 2DAD5378E for ; Fri, 28 Jun 2019 15:58:00 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none; b=fwDn9NuXN1TcyrEKPcPBcJkWh+sCh/J+dtEsA/5p8pBLoeRUukA/BhDPlwCaXV5dVygXSLjBPDItzkd/foyzkZ5zAUkNlGKemqcLagjiddKisHwxJajdCv0VuWdpDTmlblNZyzwJKC5Tt8oQ5+3OzWwRkD5wR24uG19YPeJASl0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=testarcselector01; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=teZzCifNzS1/U+3vQhmkPb6suWergAv2b9rqG+X8cds=; b=YpXnnuinLMW7N5hxcDiOlF9sRuRc+6ADE8XHqcULdL4io25m9Rzx0iq2B5f7AGbD0uS1fwk/zEK9oYMGvCH9coWZAFMyfw3Oi6yXk00spUpUO6xK+mDuyhxNTg+JuktfRWOnzvOzQPPRsppWHLZb3cYWuw6o7MY8n4p+OhP370Q= ARC-Authentication-Results: i=1; test.office365.com 1;spf=none;dmarc=none;dkim=none;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=teZzCifNzS1/U+3vQhmkPb6suWergAv2b9rqG+X8cds=; b=nJEKPO+rm1QyOIBzclSvaL+B57tFjMqm4klAXA6mXmvj9+WoeJifS9OVaC6wPtZKTZVzWDj7cYV5kUJLH4XEqE9oVR6ZCnJdqX+FowKsBk7P1WBEBhbxFjzn4RDU0IinVHdYHqQmXrPzAoKI45ZXRjRgcuyP3SVPvTTTEuIcZdw= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.152) by VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Fri, 28 Jun 2019 13:57:58 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::a89e:33:fbda:ed35]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::a89e:33:fbda:ed35%4]) with mapi id 15.20.2008.014; Fri, 28 Jun 2019 13:57:58 +0000 From: Honnappa Nagarahalli To: "Medvedkin, Vladimir" , Stephen Hemminger , "Ruifeng Wang (Arm Technology China)" CC: "bruce.richardson@intel.com" , "dev@dpdk.org" , "Gavin Hu (Arm Technology China)" , Honnappa Nagarahalli , nd , nd Thread-Topic: [dpdk-dev] [PATCH v3 1/3] lib/lpm: not inline unnecessary functions Thread-Index: AQHVLMwLGHVXdyVjLUiVOxXS867di6axFm5ogAACYuA= Date: Fri, 28 Jun 2019 13:57:58 +0000 Message-ID: References: <20190627093751.7746-1-ruifeng.wang@arm.com> <20190627082451.56719392@hermes.lan> <20190627213450.30082af6@hermes.lan> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: ff86be4e-b0cf-446c-8e7c-5e97656184bf.0 x-checkrecipientchecked: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [2600:387:a:9::39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 399832da-19a7-48d7-de27-08d6fbd0a0d1 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VE1PR08MB5149; x-ms-traffictypediagnostic: VE1PR08MB5149: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 00826B6158 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(136003)(396003)(346002)(366004)(39860400002)(53754006)(189003)(199004)(53936002)(316002)(7696005)(6116002)(6506007)(76176011)(8676002)(99286004)(305945005)(6436002)(53546011)(66556008)(2906002)(86362001)(64756008)(186003)(72206003)(74316002)(446003)(73956011)(66446008)(5660300002)(68736007)(14454004)(476003)(52536014)(46003)(81156014)(66946007)(11346002)(71190400001)(76116006)(66476007)(229853002)(486006)(102836004)(71200400001)(8936002)(6246003)(14444005)(6636002)(9686003)(478600001)(256004)(7736002)(55016002)(110136005)(25786009)(81166006)(4326008)(54906003)(33656002); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5149; H:VE1PR08MB5149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: kZ2q3oiY6iHlovRPB5F+zf02xIFQN0SmbGsMamglxkG1MOZ3T2feCDbvLXP2w5mYVw2zQcvAOrQZkO4nolJbisqJA2+B3vQ7E2fc3JI2zvyLsLBr0y+XwBYEk6JJBOYI+r7cbVr5LvD3694xSWys0Sa0ZAZOfSKtNnejcDvgIEuaqJdjIdftmiIF3DnxOd1cMu++JQ2iiWWxcKf9jcIXpz9NgUiv/MvIpYPigGa19ZWYaR7h/LaNmJsicuxIhzDt0XDxooFoHVS9Xhpdk4KzHeUxFC5doT+vxnyyWkhBDthXlBFMCHFB6eEO0l/6zFNsd20QVA8ShN2D4xjMUagnIOTmMERnM8HP2zPXY6qjUROEjgm3Dcs4I982mmyktOP2ny/AFGwuYcWnKXC74RLL7eB8EsCa9BLzvBRW0i9m0PE= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 399832da-19a7-48d7-de27-08d6fbd0a0d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 13:57:58.7292 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Honnappa.Nagarahalli@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5149 Subject: Re: [dpdk-dev] [PATCH v3 1/3] lib/lpm: not inline unnecessary functions 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" PiBIaSBhbGwsDQo+IA0KPiBPbiAyOC8wNi8yMDE5IDA1OjM0LCBTdGVwaGVuIEhlbW1pbmdlciB3 cm90ZToNCj4gPiBPbiBGcmksIDI4IEp1biAyMDE5IDAyOjQ0OjU0ICswMDAwDQo+ID4gIlJ1aWZl bmcgV2FuZyAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIjxSdWlmZW5nLldhbmdAYXJtLmNvbT4gIHdy b3RlOg0KPiA+DQo+ID4+Pg0KPiA+Pj4+IFRlc3RzIHNob3dlZCB0aGF0IHRoZSBmdW5jdGlvbiBp bmxpbmluZyBjYXVzZWQgcGVyZm9ybWFuY2UgZHJvcCBvbg0KPiA+Pj4+IHNvbWUgeDg2IHBsYXRm b3JtcyB3aXRoIHRoZSBtZW1vcnkgb3JkZXJpbmcgcGF0Y2hlcyBhcHBsaWVkLg0KPiA+Pj4+IEJ5 IGZvcmNlIG5vLWlubGluZSBmdW5jdGlvbnMsIHRoZSBwZXJmb3JtYW5jZSB3YXMgYmV0dGVyIHRo YW4NCj4gPj4+PiBiZWZvcmUgb24geDg2IGFuZCBubyBpbXBhY3QgdG8gYXJtNjQgcGxhdGZvcm1z Lg0KPiA+Pj4+DQo+ID4+Pj4gU3VnZ2VzdGVkLWJ5OiBNZWR2ZWRraW4gVmxhZGltaXI8dmxhZGlt aXIubWVkdmVka2luQGludGVsLmNvbT4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBSdWlmZW5nIFdh bmc8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4+Pj4gUmV2aWV3ZWQtYnk6IEdhdmluIEh1PGdh dmluLmh1QGFybS5jb20+DQo+ID4+PiAgIHsNCj4gPj4+DQo+ID4+PiBEbyB5b3UgYWN0dWFsbHkg bmVlZCB0byBmb3JjZSBub2lubGluZSBvciBpcyBqdXN0IHRha2luZyBvZiBpbmxpbmUgZW5vdWdo Pw0KPiA+Pj4gSW4gZ2VuZXJhbCwgbGV0dGluZyBjb21waWxlciBkZWNpZGUgaXMgb2Z0ZW4gYmVz dCBwcmFjdGljZS4NCj4gPj4gVGhlIGZvcmNlIG5vaW5saW5lIGlzIGFuIG9wdGltaXphdGlvbiBm b3IgeDg2IHBsYXRmb3JtcyB0byBrZWVwDQo+ID4+IHJ0ZV9scG1fYWRkKCkgQVBJIHBlcmZvcm1h bmNlIHdpdGggbWVtb3J5IG9yZGVyaW5nIGFwcGxpZWQuDQo+ID4gSSBkb24ndCB0aGluayB5b3Ug YW5zd2VyZWQgbXkgcXVlc3Rpb24uIFdoYXQgZG9lcyBhIHJlY2VudCB2ZXJzaW9uIG9mDQo+ID4g R0NDIGRvIGlmIHlvdSBkcm9wIHRoZSBpbmxpbmUuDQo+ID4NCj4gPiBBY3R1YWxseSBhbGwgdGhl IGZ1bmN0aW9ucyBpbiBydGVfbHBtIHNob3VsZCBkcm9wIGlubGluZS4NCj4gSSdtIGFncmVlIHdp dGggU3RlcGhlbi4gSWYgaXQgaXMgbm90IGEgZmFzdHBhdGggYW5kIHNpemUgb2YgZnVuY3Rpb24g aXMgbm90DQo+IG1pbmltYWwgaXQgaXMgZ29vZCB0byByZW1vdmUgaW5saW5lIHF1YWxpZmllciBm b3Igb3RoZXIgY29udHJvbCBwbGFuZSBmdW5jdGlvbnMNCj4gc3VjaCBhcyBydWxlX2FkZC9kZWxl dGUvZmluZC9ldGMgYW5kIGxldCB0aGUgY29tcGlsZXIgZGVjaWRlIHRvIGlubGluZSBpdA0KPiAo dW5sZXNzIGl0IGFmZmVjdHMgcGVyZm9ybWFuY2UpLg0KSU1PLCB0aGUgcnVsZSBuZWVkcyB0byBi ZSBzaW1wbGUuIElmIGl0IGlzIGNvbnRyb2wgcGxhbmUgZnVuY3Rpb24sIHdlIHNob3VsZCBsZWF2 ZSBpdCB0byB0aGUgY29tcGlsZXIgdG8gZGVjaWRlLiBJIGRvIG5vdCB0aGluayB3ZSBuZWVkIHRv IHdvcnJ5IHRvbyBtdWNoIGFib3V0IHBlcmZvcm1hbmNlIGZvciBjb250cm9sIHBsYW5lIGZ1bmN0 aW9ucy4NCg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2xwbS9ydGVfbHBtLmMgYi9saWIv bGlicnRlX2xwbS9ydGVfbHBtLmMgaW5kZXgNCj4gPiA2YjdiMjhhMmU0MzEuLmZmZTA3ZTk4MDg2 NCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2xwbS9ydGVfbHBtLmMNCj4gPiArKysgYi9s aWIvbGlicnRlX2xwbS9ydGVfbHBtLmMNCj4gPiBAQCAtMzk5LDcgKzM5OSw3IEBAIE1BUF9TVEFU SUNfU1lNQk9MKHZvaWQgcnRlX2xwbV9mcmVlKHN0cnVjdA0KPiBydGVfbHBtICpscG0pLA0KPiA+ ICAgICogYXJlIHN0b3JlZCBpbiB0aGUgcnVsZSB0YWJsZSBmcm9tIDAgLSAzMS4NCj4gPiAgICAq IE5PVEU6IFZhbGlkIHJhbmdlIGZvciBkZXB0aCBwYXJhbWV0ZXIgaXMgMSAuLiAzMiBpbmNsdXNp dmUuDQo+ID4gICAgKi8NCj4gPiAtc3RhdGljIGlubGluZSBpbnQzMl90DQo+ID4gK3N0YXRpYyBp bnQzMl90DQo+ID4gICBydWxlX2FkZF92MjAoc3RydWN0IHJ0ZV9scG1fdjIwICpscG0sIHVpbnQz Ml90IGlwX21hc2tlZCwgdWludDhfdA0KPiBkZXB0aCwNCj4gPiAgIAl1aW50OF90IG5leHRfaG9w KQ0KPiA+ICAgew0KPiA+IEBAIC00NzEsNyArNDcxLDcgQEAgcnVsZV9hZGRfdjIwKHN0cnVjdCBy dGVfbHBtX3YyMCAqbHBtLCB1aW50MzJfdA0KPiBpcF9tYXNrZWQsIHVpbnQ4X3QgZGVwdGgsDQo+ ID4gICAJcmV0dXJuIHJ1bGVfaW5kZXg7DQo+ID4gICB9DQo+ID4NCj4gPiAtc3RhdGljIGlubGlu ZSBpbnQzMl90DQo+ID4gK3N0YXRpYyBpbnQzMl90DQo+ID4gICBydWxlX2FkZF92MTYwNChzdHJ1 Y3QgcnRlX2xwbSAqbHBtLCB1aW50MzJfdCBpcF9tYXNrZWQsIHVpbnQ4X3QgZGVwdGgsDQo+ID4g ICAJdWludDMyX3QgbmV4dF9ob3ApDQo+ID4gICB7DQo+ID4gQEAgLTU0Nyw3ICs1NDcsNyBAQCBy dWxlX2FkZF92MTYwNChzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB1aW50MzJfdA0KPiBpcF9tYXNrZWQs IHVpbnQ4X3QgZGVwdGgsDQo+ID4gICAgKiBEZWxldGUgYSBydWxlIGZyb20gdGhlIHJ1bGUgdGFi bGUuDQo+ID4gICAgKiBOT1RFOiBWYWxpZCByYW5nZSBmb3IgZGVwdGggcGFyYW1ldGVyIGlzIDEg Li4gMzIgaW5jbHVzaXZlLg0KPiA+ICAgICovDQo+ID4gLXN0YXRpYyBpbmxpbmUgdm9pZA0KPiA+ ICtzdGF0aWMgdm9pZA0KPiA+ICAgcnVsZV9kZWxldGVfdjIwKHN0cnVjdCBydGVfbHBtX3YyMCAq bHBtLCBpbnQzMl90IHJ1bGVfaW5kZXgsIHVpbnQ4X3QNCj4gZGVwdGgpDQo+ID4gICB7DQo+ID4g ICAJaW50IGk7DQo+ID4gQEAgLTU3MCw3ICs1NzAsNyBAQCBydWxlX2RlbGV0ZV92MjAoc3RydWN0 IHJ0ZV9scG1fdjIwICpscG0sIGludDMyX3QNCj4gcnVsZV9pbmRleCwgdWludDhfdCBkZXB0aCkN Cj4gPiAgIAlscG0tPnJ1bGVfaW5mb1tkZXB0aCAtIDFdLnVzZWRfcnVsZXMtLTsNCj4gPiAgIH0N Cj4gPg0KPiA+IC1zdGF0aWMgaW5saW5lIHZvaWQNCj4gPiArc3RhdGljIHZvaWQNCj4gPiAgIHJ1 bGVfZGVsZXRlX3YxNjA0KHN0cnVjdCBydGVfbHBtICpscG0sIGludDMyX3QgcnVsZV9pbmRleCwg dWludDhfdCBkZXB0aCkNCj4gPiAgIHsNCj4gPiAgIAlpbnQgaTsNCj4gPiBAQCAtNTk3LDcgKzU5 Nyw3IEBAIHJ1bGVfZGVsZXRlX3YxNjA0KHN0cnVjdCBydGVfbHBtICpscG0sIGludDMyX3QNCj4g cnVsZV9pbmRleCwgdWludDhfdCBkZXB0aCkNCj4gPiAgICAqIEZpbmRzIGEgcnVsZSBpbiBydWxl IHRhYmxlLg0KPiA+ICAgICogTk9URTogVmFsaWQgcmFuZ2UgZm9yIGRlcHRoIHBhcmFtZXRlciBp cyAxIC4uIDMyIGluY2x1c2l2ZS4NCj4gPiAgICAqLw0KPiA+IC1zdGF0aWMgaW5saW5lIGludDMy X3QNCj4gPiArc3RhdGljIGludDMyX3QNCj4gPiAgIHJ1bGVfZmluZF92MjAoc3RydWN0IHJ0ZV9s cG1fdjIwICpscG0sIHVpbnQzMl90IGlwX21hc2tlZCwgdWludDhfdA0KPiBkZXB0aCkNCj4gPiAg IHsNCj4gPiAgIAl1aW50MzJfdCBydWxlX2dpbmRleCwgbGFzdF9ydWxlLCBydWxlX2luZGV4OyBA QCAtNjE4LDcgKzYxOCw3IEBADQo+ID4gcnVsZV9maW5kX3YyMChzdHJ1Y3QgcnRlX2xwbV92MjAg KmxwbSwgdWludDMyX3QgaXBfbWFza2VkLCB1aW50OF90IGRlcHRoKQ0KPiA+ICAgCXJldHVybiAt RUlOVkFMOw0KPiA+ICAgfQ0KPiA+DQo+ID4gLXN0YXRpYyBpbmxpbmUgaW50MzJfdA0KPiA+ICtz dGF0aWMgaW50MzJfdA0KPiA+ICAgcnVsZV9maW5kX3YxNjA0KHN0cnVjdCBydGVfbHBtICpscG0s IHVpbnQzMl90IGlwX21hc2tlZCwgdWludDhfdCBkZXB0aCkNCj4gPiAgIHsNCj4gPiAgIAl1aW50 MzJfdCBydWxlX2dpbmRleCwgbGFzdF9ydWxlLCBydWxlX2luZGV4OyBAQCAtNjQyLDcgKzY0Miw3 IEBADQo+ID4gcnVsZV9maW5kX3YxNjA0KHN0cnVjdCBydGVfbHBtICpscG0sIHVpbnQzMl90IGlw X21hc2tlZCwgdWludDhfdCBkZXB0aCkNCj4gPiAgIC8qDQo+ID4gICAgKiBGaW5kLCBjbGVhbiBh bmQgYWxsb2NhdGUgYSB0Ymw4Lg0KPiA+ICAgICovDQo+ID4gLXN0YXRpYyBpbmxpbmUgaW50MzJf dA0KPiA+ICtzdGF0aWMgaW50MzJfdA0KPiA+ICAgdGJsOF9hbGxvY192MjAoc3RydWN0IHJ0ZV9s cG1fdGJsX2VudHJ5X3YyMCAqdGJsOCkNCj4gPiAgIHsNCj4gPiAgIAl1aW50MzJfdCBncm91cF9p ZHg7IC8qIHRibDggZ3JvdXAgaW5kZXguICovIEBAIC02NjksNyArNjY5LDcgQEANCj4gPiB0Ymw4 X2FsbG9jX3YyMChzdHJ1Y3QgcnRlX2xwbV90YmxfZW50cnlfdjIwICp0Ymw4KQ0KPiA+ICAgCXJl dHVybiAtRU5PU1BDOw0KPiA+ICAgfQ0KPiA+DQo+ID4gLXN0YXRpYyBpbmxpbmUgaW50MzJfdA0K PiA+ICtzdGF0aWMgaW50MzJfdA0KPiA+ICAgdGJsOF9hbGxvY192MTYwNChzdHJ1Y3QgcnRlX2xw bV90YmxfZW50cnkgKnRibDgsIHVpbnQzMl90IG51bWJlcl90Ymw4cykNCj4gPiAgIHsNCj4gPiAg IAl1aW50MzJfdCBncm91cF9pZHg7IC8qIHRibDggZ3JvdXAgaW5kZXguICovIEBAIC03MDksNyAr NzA5LDcgQEANCj4gPiB0Ymw4X2ZyZWVfdjE2MDQoc3RydWN0IHJ0ZV9scG1fdGJsX2VudHJ5ICp0 Ymw4LCB1aW50MzJfdCB0Ymw4X2dyb3VwX3N0YXJ0KQ0KPiA+ICAgCXRibDhbdGJsOF9ncm91cF9z dGFydF0udmFsaWRfZ3JvdXAgPSBJTlZBTElEOw0KPiA+ICAgfQ0KPiA+DQo+ID4gLXN0YXRpYyBp bmxpbmUgaW50MzJfdA0KPiA+ICtzdGF0aWMgaW50MzJfdA0KPiA+ICAgYWRkX2RlcHRoX3NtYWxs X3YyMChzdHJ1Y3QgcnRlX2xwbV92MjAgKmxwbSwgdWludDMyX3QgaXAsIHVpbnQ4X3QgZGVwdGgs DQo+ID4gICAJCXVpbnQ4X3QgbmV4dF9ob3ApDQo+ID4gICB7DQo+ID4gQEAgLTc3Nyw3ICs3Nzcs NyBAQCBhZGRfZGVwdGhfc21hbGxfdjIwKHN0cnVjdCBydGVfbHBtX3YyMCAqbHBtLA0KPiB1aW50 MzJfdCBpcCwgdWludDhfdCBkZXB0aCwNCj4gPiAgIAlyZXR1cm4gMDsNCj4gPiAgIH0NCj4gPg0K PiA+IC1zdGF0aWMgaW5saW5lIGludDMyX3QNCj4gPiArc3RhdGljIGludDMyX3QNCj4gPiAgIGFk ZF9kZXB0aF9zbWFsbF92MTYwNChzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB1aW50MzJfdCBpcCwgdWlu dDhfdCBkZXB0aCwNCj4gPiAgIAkJdWludDMyX3QgbmV4dF9ob3ApDQo+ID4gICB7DQo+ID4gQEAg LTg0Niw3ICs4NDYsNyBAQCBhZGRfZGVwdGhfc21hbGxfdjE2MDQoc3RydWN0IHJ0ZV9scG0gKmxw bSwNCj4gdWludDMyX3QgaXAsIHVpbnQ4X3QgZGVwdGgsDQo+ID4gICAJcmV0dXJuIDA7DQo+ID4g ICB9DQo+ID4NCj4gPiAtc3RhdGljIGlubGluZSBpbnQzMl90DQo+ID4gK3N0YXRpYyBpbnQzMl90 DQo+ID4gICBhZGRfZGVwdGhfYmlnX3YyMChzdHJ1Y3QgcnRlX2xwbV92MjAgKmxwbSwgdWludDMy X3QgaXBfbWFza2VkLA0KPiB1aW50OF90IGRlcHRoLA0KPiA+ICAgCQl1aW50OF90IG5leHRfaG9w KQ0KPiA+ICAgew0KPiA+IEBAIC05NzEsNyArOTcxLDcgQEAgYWRkX2RlcHRoX2JpZ192MjAoc3Ry dWN0IHJ0ZV9scG1fdjIwICpscG0sDQo+IHVpbnQzMl90IGlwX21hc2tlZCwgdWludDhfdCBkZXB0 aCwNCj4gPiAgIAlyZXR1cm4gMDsNCj4gPiAgIH0NCj4gPg0KPiA+IC1zdGF0aWMgaW5saW5lIGlu dDMyX3QNCj4gPiArc3RhdGljIGludDMyX3QNCj4gPiAgIGFkZF9kZXB0aF9iaWdfdjE2MDQoc3Ry dWN0IHJ0ZV9scG0gKmxwbSwgdWludDMyX3QgaXBfbWFza2VkLCB1aW50OF90DQo+IGRlcHRoLA0K PiA+ICAgCQl1aW50MzJfdCBuZXh0X2hvcCkNCj4gPiAgIHsNCj4gPiBAQCAtMTI0NCw3ICsxMjQ0 LDcgQEANCj4gQklORF9ERUZBVUxUX1NZTUJPTChydGVfbHBtX2lzX3J1bGVfcHJlc2VudCwgX3Yx NjA0LCAxNi4wNCk7DQo+ID4gICBNQVBfU1RBVElDX1NZTUJPTChpbnQgcnRlX2xwbV9pc19ydWxl X3ByZXNlbnQoc3RydWN0IHJ0ZV9scG0gKmxwbSwNCj4gdWludDMyX3QgaXAsDQo+ID4gICAJCXVp bnQ4X3QgZGVwdGgsIHVpbnQzMl90ICpuZXh0X2hvcCksDQo+ID4gcnRlX2xwbV9pc19ydWxlX3By ZXNlbnRfdjE2MDQpOw0KPiA+DQo+ID4gLXN0YXRpYyBpbmxpbmUgaW50MzJfdA0KPiA+ICtzdGF0 aWMgaW50MzJfdA0KPiA+ICAgZmluZF9wcmV2aW91c19ydWxlX3YyMChzdHJ1Y3QgcnRlX2xwbV92 MjAgKmxwbSwgdWludDMyX3QgaXAsIHVpbnQ4X3QNCj4gZGVwdGgsDQo+ID4gICAJCXVpbnQ4X3Qg KnN1Yl9ydWxlX2RlcHRoKQ0KPiA+ICAgew0KPiA+IEBAIC0xMjY2LDcgKzEyNjYsNyBAQCBmaW5k X3ByZXZpb3VzX3J1bGVfdjIwKHN0cnVjdCBydGVfbHBtX3YyMA0KPiAqbHBtLCB1aW50MzJfdCBp cCwgdWludDhfdCBkZXB0aCwNCj4gPiAgIAlyZXR1cm4gLTE7DQo+ID4gICB9DQo+ID4NCj4gPiAt c3RhdGljIGlubGluZSBpbnQzMl90DQo+ID4gK3N0YXRpYyBpbnQzMl90DQo+ID4gICBmaW5kX3By ZXZpb3VzX3J1bGVfdjE2MDQoc3RydWN0IHJ0ZV9scG0gKmxwbSwgdWludDMyX3QgaXAsIHVpbnQ4 X3QgZGVwdGgsDQo+ID4gICAJCXVpbnQ4X3QgKnN1Yl9ydWxlX2RlcHRoKQ0KPiA+ICAgew0KPiA+ IEBAIC0xMjg4LDcgKzEyODgsNyBAQCBmaW5kX3ByZXZpb3VzX3J1bGVfdjE2MDQoc3RydWN0IHJ0 ZV9scG0gKmxwbSwNCj4gdWludDMyX3QgaXAsIHVpbnQ4X3QgZGVwdGgsDQo+ID4gICAJcmV0dXJu IC0xOw0KPiA+ICAgfQ0KPiA+DQo+ID4gLXN0YXRpYyBpbmxpbmUgaW50MzJfdA0KPiA+ICtzdGF0 aWMgaW50MzJfdA0KPiA+ICAgZGVsZXRlX2RlcHRoX3NtYWxsX3YyMChzdHJ1Y3QgcnRlX2xwbV92 MjAgKmxwbSwgdWludDMyX3QgaXBfbWFza2VkLA0KPiA+ICAgCXVpbnQ4X3QgZGVwdGgsIGludDMy X3Qgc3ViX3J1bGVfaW5kZXgsIHVpbnQ4X3Qgc3ViX3J1bGVfZGVwdGgpDQo+ID4gICB7DQo+ID4g QEAgLTEzODEsNyArMTM4MSw3IEBAIGRlbGV0ZV9kZXB0aF9zbWFsbF92MjAoc3RydWN0IHJ0ZV9s cG1fdjIwDQo+ICpscG0sIHVpbnQzMl90IGlwX21hc2tlZCwNCj4gPiAgIAlyZXR1cm4gMDsNCj4g PiAgIH0NCj4gPg0KPiA+IC1zdGF0aWMgaW5saW5lIGludDMyX3QNCj4gPiArc3RhdGljIGludDMy X3QNCj4gPiAgIGRlbGV0ZV9kZXB0aF9zbWFsbF92MTYwNChzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB1 aW50MzJfdCBpcF9tYXNrZWQsDQo+ID4gICAJdWludDhfdCBkZXB0aCwgaW50MzJfdCBzdWJfcnVs ZV9pbmRleCwgdWludDhfdCBzdWJfcnVsZV9kZXB0aCkNCj4gPiAgIHsNCj4gPiBAQCAtMTQ4Myw3 ICsxNDgzLDcgQEAgZGVsZXRlX2RlcHRoX3NtYWxsX3YxNjA0KHN0cnVjdCBydGVfbHBtICpscG0s DQo+IHVpbnQzMl90IGlwX21hc2tlZCwNCj4gPiAgICAqIFJldHVybiBvZiB2YWx1ZSA+IC0xIG1l YW5zIHRibDggaXMgaW4gdXNlIGJ1dCBoYXMgYWxsIHRoZSBzYW1lIHZhbHVlcyBhbmQNCj4gPiAg ICAqIHRodXMgY2FuIGJlIHJlY3ljbGVkDQo+ID4gICAgKi8NCj4gPiAtc3RhdGljIGlubGluZSBp bnQzMl90DQo+ID4gK3N0YXRpYyBpbnQzMl90DQo+ID4gICB0Ymw4X3JlY3ljbGVfY2hlY2tfdjIw KHN0cnVjdCBydGVfbHBtX3RibF9lbnRyeV92MjAgKnRibDgsDQo+ID4gICAJCXVpbnQzMl90IHRi bDhfZ3JvdXBfc3RhcnQpDQo+ID4gICB7DQo+ID4gQEAgLTE1MzAsNyArMTUzMCw3IEBAIHRibDhf cmVjeWNsZV9jaGVja192MjAoc3RydWN0DQo+IHJ0ZV9scG1fdGJsX2VudHJ5X3YyMCAqdGJsOCwN Cj4gPiAgIAlyZXR1cm4gLUVJTlZBTDsNCj4gPiAgIH0NCj4gPg0KPiA+IC1zdGF0aWMgaW5saW5l IGludDMyX3QNCj4gPiArc3RhdGljIGludDMyX3QNCj4gPiAgIHRibDhfcmVjeWNsZV9jaGVja192 MTYwNChzdHJ1Y3QgcnRlX2xwbV90YmxfZW50cnkgKnRibDgsDQo+ID4gICAJCXVpbnQzMl90IHRi bDhfZ3JvdXBfc3RhcnQpDQo+ID4gICB7DQo+ID4gQEAgLTE1NzcsNyArMTU3Nyw3IEBAIHRibDhf cmVjeWNsZV9jaGVja192MTYwNChzdHJ1Y3QNCj4gcnRlX2xwbV90YmxfZW50cnkgKnRibDgsDQo+ ID4gICAJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICB9DQo+ID4NCj4gPiAtc3RhdGljIGlubGluZSBp bnQzMl90DQo+ID4gK3N0YXRpYyBpbnQzMl90DQo+ID4gICBkZWxldGVfZGVwdGhfYmlnX3YyMChz dHJ1Y3QgcnRlX2xwbV92MjAgKmxwbSwgdWludDMyX3QgaXBfbWFza2VkLA0KPiA+ICAgCXVpbnQ4 X3QgZGVwdGgsIGludDMyX3Qgc3ViX3J1bGVfaW5kZXgsIHVpbnQ4X3Qgc3ViX3J1bGVfZGVwdGgp DQo+ID4gICB7DQo+ID4gQEAgLTE2NTUsNyArMTY1NSw3IEBAIGRlbGV0ZV9kZXB0aF9iaWdfdjIw KHN0cnVjdCBydGVfbHBtX3YyMCAqbHBtLA0KPiB1aW50MzJfdCBpcF9tYXNrZWQsDQo+ID4gICAJ cmV0dXJuIDA7DQo+ID4gICB9DQo+ID4NCj4gPiAtc3RhdGljIGlubGluZSBpbnQzMl90DQo+ID4g K3N0YXRpYyBpbnQzMl90DQo+ID4gICBkZWxldGVfZGVwdGhfYmlnX3YxNjA0KHN0cnVjdCBydGVf bHBtICpscG0sIHVpbnQzMl90IGlwX21hc2tlZCwNCj4gPiAgIAl1aW50OF90IGRlcHRoLCBpbnQz Ml90IHN1Yl9ydWxlX2luZGV4LCB1aW50OF90IHN1Yl9ydWxlX2RlcHRoKQ0KPiA+ICAgew0KPiAN Cj4gLS0NCj4gUmVnYXJkcywNCj4gVmxhZGltaXINCg0K