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 DECA6A0487 for ; Mon, 29 Jul 2019 15:23:04 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id ABF611BFA4; Mon, 29 Jul 2019 15:23:04 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 2A0D01BE96 for ; Mon, 29 Jul 2019 15:23:03 +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 x6TDKLvx007520; Mon, 29 Jul 2019 06:23:02 -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=Nf3103YINxoZOiTWOFUAcOPpH9rXy6UEhNxiSolEeEk=; b=G/yiXVx4BXH7AHBLF5gmO+rPlw+LwtCIGnbOd4OY6qhEquMiduB21mCQnOPZD/soJoOw IHZHzwV7EHulVgNb9WvmKQpKaKOkAcCmgBixIbuRj4bZUkPvFM8vw5WDvOXE2dI0NgMU WjZpsJYvrghwR/Eu6YGiUMLSJ03cia62SkVrt0KHDKK9Uu9/Z5BPzEop61aj3f15dRSa co9sYAK5lQdqozUn4PsYDbFv+OcQPKf4IqBPk1X7PCySM4ZUI1s0fz0lJe+W4sDAS9wg WxauLrHriuwIbEo06UNLKg9pfcrO6mT7ASSoxYeaTgtoK7IbDW/a3dLKk7WTajRvahp3 Og== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2u0p4ky9xm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 29 Jul 2019 06:23:01 -0700 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 29 Jul 2019 06:23:00 -0700 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (104.47.44.55) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Mon, 29 Jul 2019 06:23:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QXPIkOGpkQuNOqIp8cw0+9gZnuTUgxOyE91t6MYYMNdUJiNbJuyx84O8HMH4RBw11fHSE1xivgqWAUjfKkNYNJMs1aTA9I6GZgAtLakjdtnhDKh8V1jxwsi8i2gnB/uWX2X7l6mfbhf01B9qKMUXldPF2qiLgzbLWWYEquttayTrnEDBNVoJ02WV+Ro9uuP5s4KR2DXMmqIao72G8lPtph3oKztkLmsq629f93DFpybdSZtf7xPDVd5Q2zK6NI0NRHCuG7YtqvLu9ETJvK+hHS8FNG5N7xesYvbxf5AryrX8ektgjHXlmJHs/JiKjYOottUW9NlJo9DX2c92lJW0pA== 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=Nf3103YINxoZOiTWOFUAcOPpH9rXy6UEhNxiSolEeEk=; b=Tj3rMHm43LX0kzfWEG5YvUb7UDSC5w9DxjNgQxmZ9jEIsmdHxRdyob3pSciS2OPW1oAAj8pddNgVoSfeFpYZUtNR7XLhWxhHC3IDInS7TZwtlTRMInbBH+nqvk26wIZ/zUv1uoyEf+TQoqoh5BncSUZXsa5TzwILK6SKcW5Fuy4t7vMge4GE6whNLQSOUmKlx/6XHckaObQPImt1zEKakD+64rzI+dkWsQLvhK//5xaloNlmBtFuW6/0M3jp7c893geAqkGcJ1cMe5Ue3hH80DIuCCdnP0sxkCJlYjOPWaAmYpcLuLnXIyRQXSxcgydc7JQ/JBhr9kUO6nfmdt12vw== 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=Nf3103YINxoZOiTWOFUAcOPpH9rXy6UEhNxiSolEeEk=; b=aD4gYf/eah2Jp50ptg0trO/Qw9t0iufninVfF6ySDZXOnKtqJO5qufpy5y/t10D4e9/9ZHFopQxWPtqGYreep7VxYrzL1qUH/5oP26Up5S1LysZXi7SqC8wIo+bvPajgq7EwhkS6oWbWZWD3quS4GcZ+PtxV1JAo9TBTMX1+yx4= Received: from CH2PR18MB3381.namprd18.prod.outlook.com (52.132.246.204) by CH2PR18MB3287.namprd18.prod.outlook.com (52.132.247.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.10; Mon, 29 Jul 2019 13:22:55 +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; Mon, 29 Jul 2019 13:22:55 +0000 From: Vamsi Krishna Attunuru To: Igor Ryzhov , "ferruh.yigit@intel.com" CC: "dev@dpdk.org" , Thomas Monjalon , Jerin Jacob Kollanukkaran , Olivier Matz , Ferruh Yigit , "anatoly.burakov@intel.com" , Andrew Rybchenko , Kiran Kumar Kokkilagadda , David Marchand Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v9 2/5] kni: add IOVA=VA support in KNI lib Thread-Index: AQHVRgcNq+ziJj/+v0SvosMOid8z5abhhTiAgAAHEHA= Date: Mon, 29 Jul 2019 13:22:54 +0000 Message-ID: References: <20190723053821.30227-1-vattunuru@marvell.com> <20190729121313.30639-1-vattunuru@marvell.com> <20190729121313.30639-3-vattunuru@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [103.227.98.232] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 54564837-c439-4add-687d-08d71427ddaa x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:CH2PR18MB3287; x-ms-traffictypediagnostic: CH2PR18MB3287: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 01136D2D90 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(366004)(39850400004)(346002)(376002)(13464003)(189003)(199004)(486006)(7696005)(446003)(11346002)(6116002)(3846002)(54906003)(316002)(74316002)(26005)(229853002)(6436002)(102836004)(68736007)(4326008)(186003)(53546011)(476003)(66066001)(2906002)(55016002)(6506007)(14454004)(110136005)(53936002)(8936002)(478600001)(81166006)(81156014)(9686003)(8676002)(5660300002)(99286004)(71190400001)(52536014)(33656002)(86362001)(66946007)(76116006)(66476007)(66556008)(64756008)(66446008)(2501003)(6246003)(76176011)(25786009)(256004)(7736002)(305945005)(71200400001); DIR:OUT; SFP:1101; SCL:1; SRVR:CH2PR18MB3287; 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: 8Qfm8XuRQ++njbQfDPsGg5f2LygsE+DQtrd4m8uTIqXH4aSUKBSsgPF39kbocMgfTdMYtSi8HyenlAhcHRcI5uHMi7zW4nt6XrxSPRzc6YqQqH3Lg8imWM954/g/uDL5UqrXPViFqqtNsihqRQnNc2RoVgi8rblk4G+0DpUbU6aoraE59Yy7O7/A0d0Rnc/CnSnsUTVDU4fxeXDYmhARg87gbOFMRYKQvPdzzr09zTzBNhOeCmjF5tYpiwiD8iFqnR8yJcuWlYbZp5uzQPi+EFGbDHvoR2q07D29gga0uUO6oy+sSu0SiGqQy2SoUBvzbq4MWNdPbWtfLonf6fwqAJOqUKI49Vl6+u01VsnqQJy21B6B4u2Ab+FOFKY3giwnZ5BJFeSwuYeorBtEEmRom6+0VacV1EFDH3zDpfwRSJI= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 54564837-c439-4add-687d-08d71427ddaa X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2019 13:22:55.0357 (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: CH2PR18MB3287 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:5.22.84,1.0.8 definitions=2019-07-29_06:2019-07-29,2019-07-29 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v9 2/5] kni: add IOVA=VA support in KNI lib 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSWdvciBSeXpob3YgPGly eXpob3ZAbmZ3YXJlLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdWx5IDI5LCAyMDE5IDU6NTUgUE0N Cj4gVG86IFZhbXNpIEtyaXNobmEgQXR0dW51cnUgPHZhdHR1bnVydUBtYXJ2ZWxsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pjsg SmVyaW4gSmFjb2INCj4gS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgT2xpdmll ciBNYXR6DQo+IDxvbGl2aWVyLm1hdHpANndpbmQuY29tPjsgRmVycnVoIFlpZ2l0IDxmZXJydWgu eWlnaXRAaW50ZWwuY29tPjsNCj4gYW5hdG9seS5idXJha292QGludGVsLmNvbTsgQW5kcmV3IFJ5 YmNoZW5rbw0KPiA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT47IEtpcmFuIEt1bWFyIEtva2tp bGFnYWRkYQ0KPiA8a2lyYW5rdW1hcmtAbWFydmVsbC5jb20+DQo+IFN1YmplY3Q6IFtFWFRdIFJl OiBbZHBkay1kZXZdIFtQQVRDSCB2OSAyLzVdIGtuaTogYWRkIElPVkE9VkEgc3VwcG9ydCBpbg0K PiBLTkkgbGliDQo+IA0KPiBFeHRlcm5hbCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBI aSwNCj4gDQo+IEkgYmVsaWV2ZSBpb3ZhX21vZGUgY2hlY2sgc2hvdWxkIG5vdCBiZSBhdXRvbWF0 aWMgYW5kIHNob3VsZCBiZSBhIHBhcnQgb2YNCj4gcnRlX2tuaV9jb25mLg0KDQpDaGFuZ2luZyB0 aGUgbW9kZSB0aHJvdWdoIHJ0ZV9rbmlfY29uZiB3aWxsIGJlIHRvbyBsYXRlLCBzaW5jZSBhbHJl YWR5IHRoZSBlbnZpcm9ubWVudCB3b3VsZCBiZSBzZXQgdG8gVkEvUEEgbW9kZSBkdXJpbmcgdGhl IGVhbF9pbml0IGl0c2VsZiB3aGljaCBjYW4gbm90IGJlIHN3aXRjaGVkIGJhY2sgYmFzZWQgb24g dGhlIGtuaSBjb25maWcuIA0KDQo+IFdoYXQgaWYgSSB3YW50IHRvIHVzZSBLTkkganVzdCBhcyBh IHB1cmUgdmlydHVhbCBkZXZpY2Ugd2l0aG91dCBhbnkgY29ubmVjdGlvbg0KPiB0byBhIHJlYWwg UENJIGRldmljZSBpbiBhbiBhcHBsaWNhdGlvbiB0aGF0IHdvcmtzIGluIFZBIG1vZGU/DQoNCkZv ciB0aGUgYWJvdmUgdXNlIGNhc2UsIGl0IHdpbGwgZmFpbCBiZWNhdXNlIHRoZXJlIGlzIG5vIGlv bW11IGRvbWFpbiBwcmVzZW50IGNvcnJlc3BvbmRpbmdseSwgd2l0aG91dCB0aGF0IGtlcm5lbCBr bmkgbW9kdWxlIGNvdWxkIG5vdCB0cmFuc2xhdGUgdGhlIG1lbW9yeSB0aGF0IGFwcGxpY2F0aW9u KHdvcmtpbmcgaW4gVkEgbW9kZSkgcHJvdmlkZWQgdG8gaXQuIA0KDQpPbmUgcG9zc2libGUgd2F5 IGlzIHRvIHVzZSBleHBsaWNpdCBpb3ZhPXBhIG1vZGUgc2VsZWN0aW9uIGZyb20gZWFsIGNvbW1h bmQgbGluZSBvcHRpb24gd2hlbiB0aGVyZSBpcyB2ZGV2KG5vdCBiYWNrZWQgdXAgYnkgcGNpIGRl dmljZSkgcHJlc2VudHMuDQoNCk90aGVyIG9wdGlvbiB3aWxsIGJlIGFkZGluZyBhIG1lY2hhbmlz bSB0byBmaW5kIG91dCB0aGUgcHJlc2VuY2Ugb2YgdmRldih3aXRob3V0IGJhY2tlZCB1cCBieSBw Y2kgZGV2KSBiZWZvcmUgc2V0dGluZyB0aGUgZW52aXJvbm1lbnQncyBJT1ZBIG1vZGUgaW4gZWFs X2luaXQoKSwgYWNjb3JkaW5nbHkgY2hhbmdlIHRoZSBtb2RlIHRvIFBBIGlmIGJvdGggdmRldiBh bmQga25pIG1vZHVsZSBhcmUgcHJlc2VudC4gICANCg0KQEZlcnJ1aCwgIGFueSBvdGhlciB0aG91 Z2h0cw0KDQpCVFcgd2hhdCBpcyB0aGUgcGxhbiBmb3IgdGhlc2UgS05JIHBhdGNoZXMuDQoNCj4g DQo+IEJlc3QgcmVnYXJkcywNCj4gSWdvcg0KPiANCj4gT24gTW9uLCBKdWwgMjksIDIwMTkgYXQg MzoxNCBQTSA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPiB3cm90ZToNCj4gPg0KPiA+IEZyb206IFZh bXNpIEF0dHVudXJ1IDx2YXR0dW51cnVAbWFydmVsbC5jb20+DQo+ID4NCj4gPiBDdXJyZW50IEtO SSBpbXBsZW1lbnRhdGlvbiBvbmx5IG9wZXJhdGVzIGluIElPVkE9UEEgbW9kZSwgcGF0Y2ggYWRk cw0KPiA+IHJlcXVpcmVkIGZ1bmN0aW9uYWxpdHkgaW4gS05JIGxpYiB0byBzdXBwb3J0IElPVkE9 VkEgbW9kZS4NCj4gPg0KPiA+IEtOSSBrZXJuZWwgbW9kdWxlIHJlcXVpcmVzIGRldmljZSBpbmZv IHRvIGdldCBpb21tdSBkb21haW4gcmVsYXRlZA0KPiA+IGluZm9ybWF0aW9uIGZvciBJT1ZBIGFk ZHIgcmVsYXRlZCB0cmFuc2xhdGlvbnMuIFBhdGNoIGRlZmluZXMgZGV2aWNlDQo+ID4gcmVsYXRl ZCBpbmZvIGluIHJ0ZV9rbmlfZGV2aWNlX2luZm8gc3RydWN0dXJlIGFuZCBwYXNzZXMgZGV2aWNl IGluZm8NCj4gPiB0byB0aGUga2VybmVsIEtOSSBtb2R1bGUgd2hlbiBJT1ZBPVZBIG1vZGUgaXMg ZW5hYmxlZC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFZhbXNpIEF0dHVudXJ1IDx2YXR0dW51 cnVAbWFydmVsbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogS2lyYW4gS3VtYXIgSyA8a2lyYW5r dW1hcmtAbWFydmVsbC5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9saWJydGVfZWFsL2xpbnV4L2Vh bC9pbmNsdWRlL3J0ZV9rbmlfY29tbW9uLmggfCAgOCArKysrKysNCj4gPiAgbGliL2xpYnJ0ZV9r bmkvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gPiAgbGliL2xp YnJ0ZV9rbmkvbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gPiAg bGliL2xpYnJ0ZV9rbmkvcnRlX2tuaS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDMwICsr KysrKysrKysrKysrKysrKysrKysrDQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9u cygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbC9pbmNs dWRlL3J0ZV9rbmlfY29tbW9uLmgNCj4gPiBiL2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbC9pbmNs dWRlL3J0ZV9rbmlfY29tbW9uLmgNCj4gPiBpbmRleCAzN2Q5ZWU4Li40ZmQ4YTkwIDEwMDY0NA0K PiA+IC0tLSBhL2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbC9pbmNsdWRlL3J0ZV9rbmlfY29tbW9u LmgNCj4gPiArKysgYi9saWIvbGlicnRlX2VhbC9saW51eC9lYWwvaW5jbHVkZS9ydGVfa25pX2Nv bW1vbi5oDQo+ID4gQEAgLTExMSw2ICsxMTEsMTMgQEAgc3RydWN0IHJ0ZV9rbmlfZGV2aWNlX2lu Zm8gew0KPiA+ICAgICAgICAgdm9pZCAqIG1idWZfdmE7DQo+ID4gICAgICAgICBwaHlzX2FkZHJf dCBtYnVmX3BoeXM7DQo+ID4NCj4gPiArICAgICAgIC8qIFBDSSBpbmZvICovDQo+ID4gKyAgICAg ICB1aW50MTZfdCB2ZW5kb3JfaWQ7ICAgICAgICAgICAvKio8IFZlbmRvciBJRCBvciBQQ0lfQU5Z X0lELiAqLw0KPiA+ICsgICAgICAgdWludDE2X3QgZGV2aWNlX2lkOyAgICAgICAgICAgLyoqPCBE ZXZpY2UgSUQgb3IgUENJX0FOWV9JRC4gKi8NCj4gPiArICAgICAgIHVpbnQ4X3QgYnVzOyAgICAg ICAgICAgICAgICAgIC8qKjwgRGV2aWNlIGJ1cyAqLw0KPiA+ICsgICAgICAgdWludDhfdCBkZXZp ZDsgICAgICAgICAgICAgICAgLyoqPCBEZXZpY2UgSUQgKi8NCj4gPiArICAgICAgIHVpbnQ4X3Qg ZnVuY3Rpb247ICAgICAgICAgICAgIC8qKjwgRGV2aWNlIGZ1bmN0aW9uLiAqLw0KPiA+ICsNCj4g PiAgICAgICAgIHVpbnQxNl90IGdyb3VwX2lkOyAgICAgICAgICAgIC8qKjwgR3JvdXAgSUQgKi8N Cj4gPiAgICAgICAgIHVpbnQzMl90IGNvcmVfaWQ7ICAgICAgICAgICAgIC8qKjwgY29yZSBJRCB0 byBiaW5kIGZvciBrZXJuZWwgdGhyZWFkICovDQo+ID4NCj4gPiBAQCAtMTIxLDYgKzEyOCw3IEBA IHN0cnVjdCBydGVfa25pX2RldmljZV9pbmZvIHsNCj4gPiAgICAgICAgIHVuc2lnbmVkIG1idWZf c2l6ZTsNCj4gPiAgICAgICAgIHVuc2lnbmVkIGludCBtdHU7DQo+ID4gICAgICAgICB1aW50OF90 IG1hY19hZGRyWzZdOw0KPiA+ICsgICAgICAgdWludDhfdCBpb3ZhX21vZGU7DQo+ID4gIH07DQo+ ID4NCj4gPiAgI2RlZmluZSBLTklfREVWSUNFICJrbmkiDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9s aWJydGVfa25pL01ha2VmaWxlIGIvbGliL2xpYnJ0ZV9rbmkvTWFrZWZpbGUgaW5kZXgNCj4gPiBj YmQ2NTk5Li5hYjE1ZDEwIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfa25pL01ha2VmaWxl DQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9rbmkvTWFrZWZpbGUNCj4gPiBAQCAtNyw2ICs3LDcgQEAg aW5jbHVkZSAkKFJURV9TREspL21rL3J0ZS52YXJzLm1rICBMSUIgPSBsaWJydGVfa25pLmENCj4g Pg0KPiA+ICBDRkxBR1MgKz0gJChXRVJST1JfRkxBR1MpIC1JJChTUkNESVIpIC1PMyAtZm5vLXN0 cmljdC1hbGlhc2luZw0KPiA+ICtDRkxBR1MgKz0gLUkkKFJURV9TREspL2RyaXZlcnMvYnVzL3Bj aQ0KPiA+ICBMRExJQlMgKz0gLWxydGVfZWFsIC1scnRlX21lbXBvb2wgLWxydGVfbWJ1ZiAtbHJ0 ZV9ldGhkZXYNCj4gPg0KPiA+ICBFWFBPUlRfTUFQIDo9IHJ0ZV9rbmlfdmVyc2lvbi5tYXANCj4g PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9rbmkvbWVzb24uYnVpbGQgYi9saWIvbGlicnRlX2tu aS9tZXNvbi5idWlsZA0KPiA+IGluZGV4IDQxZmEyZTMuLmZkNDZmODcgMTAwNjQ0DQo+ID4gLS0t IGEvbGliL2xpYnJ0ZV9rbmkvbWVzb24uYnVpbGQNCj4gPiArKysgYi9saWIvbGlicnRlX2tuaS9t ZXNvbi5idWlsZA0KPiA+IEBAIC05LDMgKzksNCBAQCB2ZXJzaW9uID0gMg0KPiA+ICBzb3VyY2Vz ID0gZmlsZXMoJ3J0ZV9rbmkuYycpDQo+ID4gIGhlYWRlcnMgPSBmaWxlcygncnRlX2tuaS5oJykN Cj4gPiAgZGVwcyArPSBbJ2V0aGRldicsICdwY2knXQ0KPiA+ICtpbmNsdWRlcyArPSBpbmNsdWRl X2RpcmVjdG9yaWVzKCcuLi8uLi9kcml2ZXJzL2J1cy9wY2knKQ0KPiA+IGRpZmYgLS1naXQgYS9s aWIvbGlicnRlX2tuaS9ydGVfa25pLmMgYi9saWIvbGlicnRlX2tuaS9ydGVfa25pLmMgaW5kZXgN Cj4gPiA0YjUxZmI0Li4yYWFhZWFhIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfa25pL3J0 ZV9rbmkuYw0KPiA+ICsrKyBiL2xpYi9saWJydGVfa25pL3J0ZV9rbmkuYw0KPiA+IEBAIC0xNCw2 ICsxNCw3IEBADQo+ID4gICNpbmNsdWRlIDxydGVfc3BpbmxvY2suaD4NCj4gPiAgI2luY2x1ZGUg PHJ0ZV9zdHJpbmdfZm5zLmg+DQo+ID4gICNpbmNsdWRlIDxydGVfZXRoZGV2Lmg+DQo+ID4gKyNp bmNsdWRlIDxydGVfYnVzX3BjaS5oPg0KPiA+ICAjaW5jbHVkZSA8cnRlX21hbGxvYy5oPg0KPiA+ ICAjaW5jbHVkZSA8cnRlX2xvZy5oPg0KPiA+ICAjaW5jbHVkZSA8cnRlX2tuaS5oPg0KPiA+IEBA IC0xOTksNiArMjAwLDI3IEBAIGtuaV9yZWxlYXNlX216KHN0cnVjdCBydGVfa25pICprbmkpDQo+ ID4gICAgICAgICBydGVfbWVtem9uZV9mcmVlKGtuaS0+bV9zeW5jX2FkZHIpOw0KPiA+ICB9DQo+ ID4NCj4gPiArc3RhdGljIHZvaWQNCj4gPiAra25pX2Rldl9wY2lfYWRkcl9nZXQodWludDE2X3Qg cG9ydF9pZCwgc3RydWN0IHJ0ZV9rbmlfZGV2aWNlX2luZm8NCj4gPiArKmtuaV9kZXZfaW5mbykg ew0KPiA+ICsgICAgICAgY29uc3Qgc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpwY2lfZGV2Ow0KPiA+ ICsgICAgICAgc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8gZGV2X2luZm87DQo+ID4gKyAgICAgICBj b25zdCBzdHJ1Y3QgcnRlX2J1cyAqYnVzID0gTlVMTDsNCj4gPiArDQo+ID4gKyAgICAgICBydGVf ZXRoX2Rldl9pbmZvX2dldChwb3J0X2lkLCAmZGV2X2luZm8pOw0KPiA+ICsNCj4gPiArICAgICAg IGlmIChkZXZfaW5mby5kZXZpY2UpDQo+ID4gKyAgICAgICAgICAgICAgIGJ1cyA9IHJ0ZV9idXNf ZmluZF9ieV9kZXZpY2UoZGV2X2luZm8uZGV2aWNlKTsNCj4gPiArICAgICAgIGlmIChidXMgJiYg IXN0cmNtcChidXMtPm5hbWUsICJwY2kiKSkgew0KPiA+ICsgICAgICAgICAgICAgICBwY2lfZGV2 ID0gUlRFX0RFVl9UT19QQ0koZGV2X2luZm8uZGV2aWNlKTsNCj4gPiArICAgICAgICAgICAgICAg a25pX2Rldl9pbmZvLT5idXMgPSBwY2lfZGV2LT5hZGRyLmJ1czsNCj4gPiArICAgICAgICAgICAg ICAga25pX2Rldl9pbmZvLT5kZXZpZCA9IHBjaV9kZXYtPmFkZHIuZGV2aWQ7DQo+ID4gKyAgICAg ICAgICAgICAgIGtuaV9kZXZfaW5mby0+ZnVuY3Rpb24gPSBwY2lfZGV2LT5hZGRyLmZ1bmN0aW9u Ow0KPiA+ICsgICAgICAgICAgICAgICBrbmlfZGV2X2luZm8tPnZlbmRvcl9pZCA9IHBjaV9kZXYt PmlkLnZlbmRvcl9pZDsNCj4gPiArICAgICAgICAgICAgICAga25pX2Rldl9pbmZvLT5kZXZpY2Vf aWQgPSBwY2lfZGV2LT5pZC5kZXZpY2VfaWQ7DQo+ID4gKyAgICAgICB9DQo+ID4gK30NCj4gPiAr DQo+ID4gIHN0cnVjdCBydGVfa25pICoNCj4gPiAgcnRlX2tuaV9hbGxvYyhzdHJ1Y3QgcnRlX21l bXBvb2wgKnBrdG1idWZfcG9vbCwNCj4gPiAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBydGVf a25pX2NvbmYgKmNvbmYsIEBAIC0yNDcsNiArMjY5LDEyIEBADQo+ID4gcnRlX2tuaV9hbGxvYyhz dHJ1Y3QgcnRlX21lbXBvb2wgKnBrdG1idWZfcG9vbCwNCj4gPiAgICAgICAgICAgICAgICAga25p LT5vcHMucG9ydF9pZCA9IFVJTlQxNl9NQVg7DQo+ID4NCj4gPiAgICAgICAgIG1lbXNldCgmZGV2 X2luZm8sIDAsIHNpemVvZihkZXZfaW5mbykpOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChydGVf ZWFsX2lvdmFfbW9kZSgpID09IFJURV9JT1ZBX1ZBKSB7DQo+ID4gKyAgICAgICAgICAgICAgIHVp bnQxNl90IHBvcnRfaWQgPSBjb25mLT5ncm91cF9pZDsNCj4gPiArDQo+ID4gKyAgICAgICAgICAg ICAgIGtuaV9kZXZfcGNpX2FkZHJfZ2V0KHBvcnRfaWQsICZkZXZfaW5mbyk7DQo+ID4gKyAgICAg ICB9DQo+ID4gICAgICAgICBkZXZfaW5mby5jb3JlX2lkID0gY29uZi0+Y29yZV9pZDsNCj4gPiAg ICAgICAgIGRldl9pbmZvLmZvcmNlX2JpbmQgPSBjb25mLT5mb3JjZV9iaW5kOw0KPiA+ICAgICAg ICAgZGV2X2luZm8uZ3JvdXBfaWQgPSBjb25mLT5ncm91cF9pZDsgQEAgLTMwMCw2ICszMjgsOCBA QA0KPiA+IHJ0ZV9rbmlfYWxsb2Moc3RydWN0IHJ0ZV9tZW1wb29sICpwa3RtYnVmX3Bvb2wsDQo+ ID4gICAgICAgICBrbmktPmdyb3VwX2lkID0gY29uZi0+Z3JvdXBfaWQ7DQo+ID4gICAgICAgICBr bmktPm1idWZfc2l6ZSA9IGNvbmYtPm1idWZfc2l6ZTsNCj4gPg0KPiA+ICsgICAgICAgZGV2X2lu Zm8uaW92YV9tb2RlID0gKHJ0ZV9lYWxfaW92YV9tb2RlKCkgPT0gUlRFX0lPVkFfVkEpID8gMQ0K PiA+ICsgOiAwOw0KPiA+ICsNCj4gPiAgICAgICAgIHJldCA9IGlvY3RsKGtuaV9mZCwgUlRFX0tO SV9JT0NUTF9DUkVBVEUsICZkZXZfaW5mbyk7DQo+ID4gICAgICAgICBpZiAocmV0IDwgMCkNCj4g PiAgICAgICAgICAgICAgICAgZ290byBpb2N0bF9mYWlsOw0KPiA+IC0tDQo+ID4gMi44LjQNCj4g Pg0K