From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A52ADC742B2 for ; Fri, 12 Jul 2019 10:26:42 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id F17E12064B for ; Fri, 12 Jul 2019 10:26:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="orRQYyxH"; dkim=pass (1024-bit key) header.d=marvell.onmicrosoft.com header.i=@marvell.onmicrosoft.com header.b="l5glf5hW" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F17E12064B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=marvell.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1945A1B9C7; Fri, 12 Jul 2019 12:26:41 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id D0CC31B9C6 for ; Fri, 12 Jul 2019 12:26:39 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6CAQPCW020045; Fri, 12 Jul 2019 03:26:38 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=UFLv6sNkIith8HdfVz8+x9L5lBnJHyQVoCtmIjhs1QQ=; b=orRQYyxHtOct2i4ttrRe5pOX81I7zIMxDgAnDKhf5sElKtidQLi545jw9MhqLViOGw9W 92VxMIDJJ+yyTf9jWrPlte23a+JE67pgpdapqseP5AuopkNj+MAdzCLShDk5mhD0ONjW VSuh2BHo7pzpxUv1f3bQM4iGylpYGE/xjLD8gfhtkkK7vTlLVqRQtkLMi4FIhE4ZCiAg k6ozIOQKIXRk41DhMqS1xNmQBfJ/qtSjIVn1dXzeQyH7IY+WbJKZEpKEX0hAuJJTxe8z OMe97o6eqtm1ir7ma8/I/nwz95P7p0ugbAVPVnBhHlTJybjdw0XurD7y0rWaneS3PlGq Wg== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0b-0016f401.pphosted.com with ESMTP id 2tpdc82dsa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 12 Jul 2019 03:26:38 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 12 Jul 2019 03:26:36 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (104.47.42.59) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Fri, 12 Jul 2019 03:26:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iQHSlpGii67tQcXWji2Ww939wShW4fss7eu1qgESFt7fUdT3qTvy9xkyEkzoPjK+P0vsxs+EJvmlI3PMBPPIOoi7qAWPtiUmSepPHIA1Tyq4EOwKfok2JAdUsmJieMOXdAu6qhul8+UAf8s1isxsOpeM4KfN1slBeVdQ+mbd4EXaPqm0vKXMxKO6IQP+6Gw9zlX7C88idACrBlszt9gr9dk1fz63OzyeK4lngNFfX5QxNgnjz5Ftm4gCdkcS8H/li1jC90XzlMgSaxN9z3k05ZDIWNxrbxC2JHWMqgl/SEBz3K9i3d6P5p45qxg86xYWyVpPy0aQZPhr9R9uDs43xA== 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=UFLv6sNkIith8HdfVz8+x9L5lBnJHyQVoCtmIjhs1QQ=; b=nY2u/e/flXXOFvWpR0cqZBGSsljzFTbiKbZ2nXdbp6K6UtxHQBpB3WqLYHxkUvxJBObjCZLEAWgQJDM5DBgcLfpZ8I5U0d1rAItyL8gGY2kdKrrhBPiTP4AlmiqtR2vp+UqEywOXrr12luhxNbUMn6GpWqF2nWV9Hzb3/EZ8kn9PSKxsqEBbECTrgkQ6T/34V9P36nIZzCqo4HID2xYmwuuEfC1F15YULTqbB5Q0lMcG9W90ROYkU8gXexzYj5Q6mOklw0/+CtCmvosC9SyQeyLJWJcc0yrl6NDNaPhdSAlbEU6gVGfGvXstA8Qt8SPtcK4p28X0n/oBvTtP+tM1Tw== 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=UFLv6sNkIith8HdfVz8+x9L5lBnJHyQVoCtmIjhs1QQ=; b=l5glf5hWuzZScg2n2sGx1zv2mhaHKxqaK06f6HCnyuA/j7Lnfu4UQaDYTLCq2zr8kIfEpJyyDxfolD9wy6LL/V7NdRM08w5l4tkm83n5gw9+PkeXq3+su890Y2UlpT/uCAZgZsKDvfVAQSzJK8xjQpJgyoT30ILbg8DCRHxagGM= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2664.namprd18.prod.outlook.com (20.179.94.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.10; Fri, 12 Jul 2019 10:26:34 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::2d42:12b6:aa2e:2862]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::2d42:12b6:aa2e:2862%4]) with mapi id 15.20.2052.020; Fri, 12 Jul 2019 10:26:34 +0000 From: Jerin Jacob Kollanukkaran To: "Burakov, Anatoly" , Ferruh Yigit , Vamsi Krishna Attunuru , "dev@dpdk.org" CC: "olivier.matz@6wind.com" , "arybchenko@solarflare.com" Thread-Topic: [dpdk-dev] [PATCH v6 0/4] add IOVA = VA support in KNI Thread-Index: AdU4mzM/0ax7YxUBSRaP2Dlk42+RxA== Date: Fri, 12 Jul 2019 10:26:34 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [106.200.248.176] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 44105944-bdf5-4263-acdd-08d706b36a13 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR18MB2664; x-ms-traffictypediagnostic: BYAPR18MB2664: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 00963989E5 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(136003)(366004)(396003)(376002)(346002)(13464003)(53754006)(199004)(189003)(8676002)(26005)(305945005)(52536014)(33656002)(966005)(5660300002)(7696005)(6506007)(14454004)(54906003)(53546011)(6436002)(25786009)(110136005)(71190400001)(186003)(71200400001)(6116002)(2906002)(3846002)(8936002)(229853002)(68736007)(86362001)(102836004)(66946007)(256004)(14444005)(66476007)(55016002)(66556008)(486006)(6306002)(99286004)(9686003)(4326008)(66446008)(478600001)(66066001)(74316002)(2501003)(81166006)(81156014)(53936002)(7736002)(76116006)(316002)(476003)(64756008); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2664; H:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: 1LeIcSSI6qRVimNaCe8zTgdT85oEv2YGT11UjyjZfDp+hVPy5G4gSagzkSMdxeQGx6e60so7lDyKwzXR0i9zaj3iNDwWRAWDeBsgRIFbynRiVVjkC8w9QGUbaY4ErbbE69wdk+zARIA19ciRBJV2ibfrlwo/mqB9duH+e/4E3S4FTLSJeGTHqDCyT7JcPrMAsAhh0+VHdkYntFNAewjG+APwhmWnDnTNdYT6bJEd4zjT3WTz6396a6v3IBJ4MEHJffHRGnb/5EA6KS6wAMEpcsghXf841J1+/kyIIqE2fyp5RIVLZyRmMehf4qhKl0feOmO0ERgNSJZLeYsX/DR2e5Uk7YAlaK+TolewfTXl9gOySzb5+tPn/OP9Aa6ov7C/kr/tt1Atg06xu8Ji9wYMVOuez4py/wev2VpQd3v50Tc= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 44105944-bdf5-4263-acdd-08d706b36a13 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2019 10:26:34.2442 (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: jerinj@marvell.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2664 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-12_03:, , signatures=0 Subject: Re: [dpdk-dev] [PATCH v6 0/4] add IOVA = VA support in KNI 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCdXJha292LCBBbmF0b2x5IDxh bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bHkgMTIsIDIwMTkg MzoyOCBQTQ0KPiBUbzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwu Y29tPjsgRmVycnVoIFlpZ2l0DQo+IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgVmFtc2kgS3Jp c2huYSBBdHR1bnVydQ0KPiA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnDQo+ IENjOiBvbGl2aWVyLm1hdHpANndpbmQuY29tOyBhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tDQo+ IFN1YmplY3Q6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NiAwLzRdIGFkZCBJT1ZBID0g VkEgc3VwcG9ydCBpbiBLTkkNCj4gDQo+IEV4dGVybmFsIEVtYWlsDQo+IA0KPiAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+IE9uIDEyLUp1bC0xOSAxMDoxNyBBTSwgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiB3 cm90ZToNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBG ZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IFRodXJzZGF5 LCBKdWx5IDExLCAyMDE5IDk6NTIgUE0NCj4gPj4gVG86IEplcmluIEphY29iIEtvbGxhbnVra2Fy YW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IFZhbXNpIEtyaXNobmENCj4gPj4gQXR0dW51cnUgPHZh dHR1bnVydUBtYXJ2ZWxsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+PiBDYzogb2xpdmllci5tYXR6 QDZ3aW5kLmNvbTsgYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgQnVyYWtvdiwNCj4gPj4gQW5h dG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogW0VYVF0gUmU6 IFtkcGRrLWRldl0gW1BBVENIIHY2IDAvNF0gYWRkIElPVkEgPSBWQSBzdXBwb3J0IGluDQo+ID4+ IEtOSQ0KPiA+Pg0KPiA+PiBFeHRlcm5hbCBFbWFpbA0KPiA+Pg0KPiA+PiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4gPj4gLSBPbiA3LzQvMjAxOSAxMDo0OCBBTSwgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiB3 cm90ZToNCj4gPj4+PiBGcm9tOiBWYW1zaSBLcmlzaG5hIEF0dHVudXJ1DQo+ID4+Pj4gU2VudDog VGh1cnNkYXksIEp1bHkgNCwgMjAxOSAxMjoxMyBQTQ0KPiA+Pj4+IFRvOiBkZXZAZHBkay5vcmcN Cj4gPj4+PiBDYzogZmVycnVoLnlpZ2l0QGludGVsLmNvbTsgb2xpdmllci5tYXR6QDZ3aW5kLmNv bTsNCj4gPj4+PiBhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tOyBKZXJpbiBKYWNvYiBLb2xsYW51 a2thcmFuDQo+ID4+Pj4gPGplcmluakBtYXJ2ZWxsLmNvbT47IEJ1cmFrb3YsIEFuYXRvbHkgPGFu YXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0g W1BBVENIIHY2IDAvNF0gYWRkIElPVkEgPSBWQSBzdXBwb3J0IGluIEtOSQ0KPiA+Pj4+DQo+ID4+ Pj4gSGkgQWxsLA0KPiA+Pj4+DQo+ID4+Pj4gSnVzdCB0byBzdW1tYXJpemUsIGJlbG93IGl0ZW1z IGhhdmUgYXJpc2VuIGZyb20gdGhlIGluaXRpYWwgcmV2aWV3Lg0KPiA+Pj4+IDEpIENhbiB0aGUg bmV3IG1lbXBvb2wgZmxhZyBiZSBtYWRlIGRlZmF1bHQgdG8gYWxsIHRoZSBwb29scyBhbmQNCj4g Pj4+PiB3aWxsDQo+ID4+IHRoZXJlIGJlIGNhc2UgdGhhdCBuZXcgZmxhZyBmdW5jdGlvbmFsaXR5 IHdvdWxkIGZhaWzCoCBmb3Igc29tZSBwYWdlIHNpemVzLj8NCj4gPj4+DQo+ID4+PiBJZiB0aGUg bWluaW11bSBodWdlIHBhZ2Ugc2l6ZSBpcyAyTUIgYW5kIG5vcm1hbCBodWdlIHBhZ2Ugc2l6ZSBp cw0KPiA+Pj4gNTEyTUIgb3IgMUcuIFNvIEkgdGhpbmssIG5ldyBmbGFncyBjYW4gYmUgZGVmYXVs dCBhcyBza2lwcGluZyB0aGUNCj4gPj4+IHBhZ2UNCj4gPj4gYm91bmRhcmllcyBmb3IgTWVtcG9v bCBvYmplY3RzIGhhcyBuZWFybHkgemVybyBvdmVyaGVhZC4gQnV0IEkgbGVhdmUNCj4gPj4gZGVj aXNpb24gdG8gbWFpbnRhaW5lcnMuDQo+ID4+Pg0KPiA+Pj4+IDIpwqBBZGRpbmcgSFcgZGV2aWNl IGluZm8ocGNpIGRldiBpbmZvKSB0byBLTkkgZGV2aWNlIHN0cnVjdHVyZSwNCj4gPj4+PiB3aWxs IGl0DQo+ID4+IGJyZWFrIEtOSSBvbiB2aXJ0dWFsIGRldmljZXMgaW4gVkEgb3IgUEEgbW9kZS4/ DQo+ID4+Pg0KPiA+Pj4gSW9tbXVfZG9tYWluIHdpbGwgYmUgY3JlYXRlZCBvbmx5IGZvciBQQ0kg ZGV2aWNlcyBhbmQgdGhlIHN5c3RlbQ0KPiA+Pj4gcnVucyBpbiBJT1ZBX1ZBIG1vZGUuIFZpcnR1 YWwgZGV2aWNlcyhJT1ZBX0RDKGRvbid0IGNhcmUpIG9yDQo+IElPVkFfUEENCj4gPj4+IGRldmlj ZXMgc3RpbGwgaXQgd29ya3Mgd2l0aG91dCBQQ0kgZGV2aWNlIHN0cnVjdHVyZSkNCj4gPj4+DQo+ ID4+PiBJdCBpcyAgYSB1c2VmdWwgZmVhdHVyZSB3aGVyZSBLTkkgY2FuIHJ1biB3aXRob3V0IHJv b3QgcHJpdmlsZWdlIGFuZA0KPiA+Pj4gaXQgaXMgcGVuZGluZyBmb3IgbG9uZyB0aW1lLiBSZXF1 ZXN0IHRvIHJldmlldyBhbmQgY2xvc2UgdGhpcw0KPiA+Pg0KPiA+PiBJIHN1cHBvcnQgdGhlIGlk ZWEgdG8gcmVtb3ZlICdrbmknIGZvcmNpbmcgdG8gdGhlIElPVkE9UEEgbW9kZSwgYnV0DQo+ID4+ IGFsc28gbm90IHN1cmUgYWJvdXQgZm9yY2luZyBhbGwgS05JIHVzZXJzIHRvIHVwZGF0ZSB0aGVp ciBjb2RlIHRvDQo+ID4+IGFsbG9jYXRlIG1lbXBvb2wgaW4gYSB2ZXJ5IHNwZWNpZmljIHdheS4N Cj4gPj4NCj4gPj4gV2hhdCBhYm91dCBnaXZpbmcgbW9yZSBjb250cm9sIHRvIHRoZSB1c2VyIG9u IHRoaXM/DQo+ID4+DQo+ID4+IEFueSB1c2VyIHdhbnQgdG8gdXNlIElPVkE9VkEgYW5kIEtOSSB0 b2dldGhlciBjYW4gdXBkYXRlIGFwcGxpY2F0aW9uDQo+ID4+IHRvIGp1c3RpZnkgbWVtb3J5IGFs bG9jYXRpb24gb2YgdGhlIEtOSSBhbmQgZ2l2ZSBhbiBleHBsaWNpdCAia25pDQo+IGlvdmFfbW9k ZT0xIg0KPiA+PiBjb25maWcuDQo+ID4NCj4gPiBXaGVyZSB0aGlzIGNvbmZpZyBjb21lcywgZWFs IG9yIGtuaSBzYW1wbGUgYXBwIG9yIEtOSSBwdWJsaWMgQVBJPw0KPiA+DQo+ID4NCj4gPj4gV2hv IHdhbnQgdG8gdXNlIGV4aXN0aW5nIEtOSSBpbXBsZW1lbnRhdGlvbiBjYW4gY29udGludWUgdG8g dXNlIGl0DQo+ID4+IHdpdGggSU9WQT1QQSBtb2RlIHdoaWNoIGlzIGN1cnJlbnQgY2FzZSwgb3Ig Zm9yIHRoaXMgY2FzZSB1c2VyIG1heQ0KPiA+PiBuZWVkIHRvIGZvcmNlIHRoZSBEUERLIGFwcGxp Y2F0aW9uIHRvIElPVkE9UEEgYnV0IGF0IGxlYXN0IHRoZXJlIGlzIGENCj4gd29ya2Fyb3VuZC4N Cj4gPj4NCj4gPj4gQW5kIGtuaSBzYW1wbGUgYXBwbGljYXRpb24gc2hvdWxkIGhhdmUgc2FtcGxl IGZvciBib3RoIGNhc2UsIGFsdGhvdWdoDQo+ID4+IHRoaXMgaW5jcmVhc2VzIHRoZSB0ZXN0aW5n IGFuZCBtYWludGVuYW5jZSBjb3N0LCBJIGhvcGUgd2UgY2FuIGdldA0KPiA+PiBzdXBwb3J0IGZy b20geW91IG9uIHRoZSBpb3ZhX21vZGU9MSB1c2VjYXNlLg0KPiA+Pg0KPiA+PiBXaGF0IGRvIHlv dSB0aGluaz8NCj4gPg0KPiA+IElNTywgSWYgcG9zc2libGUgd2UgY2FuIGF2b2lkIGV4dHJhIGlu ZGlyZWN0aW9uIG9mIG5ldyBjb25maWcuIEluDQo+ID4gd29yc3QgY2FzZSBXZSBjYW4gYWRkIGl0 LiBIb3cgYWJvdXQgZm9sbG93aW5nIHRvIG5vdCBoYXZlIG5ldyBjb25maWcNCj4gPg0KPiA+IDEp IE1ha2UgTUVNUE9PTF9GX05PX1BBR0VfQk9VTkQgIGFzIGRlZmF1bHQNCj4gPiBodHRwOi8vcGF0 Y2hlcy5kcGRrLm9yZy9wYXRjaC81NTI3Ny8NCj4gPiBUaGVyZSBpcyBhYnNvbHV0ZWx5IHplcm8g b3ZlcmhlYWQgb2YgdGhpcyBmbGFnIGNvbnNpZGVyaW5nIHRoZSBodWdlDQo+ID4gcGFnZSBzaXpl IGFyZSBtaW5pbXVtIDJNQi4gVHlwaWNhbGx5IDUxMk1CIG9yIDFHQi4NCj4gPiBBbnkgb25lIGhh cyBhbnkgb2JqZWN0aW9uPw0KPiANCj4gUHJldHR5IG11Y2ggemVybyBvdmVyaGVhZCBpbiBodWdl cGFnZSBjYXNlLCBub3Qgc28gaW4gbm9uLWh1Z2VwYWdlIGNhc2UuDQo+IEl0J3MgcmFyZSwgYnV0 IHNpbmNlIHdlIHN1cHBvcnQgaXQsIHdlIGhhdmUgdG8gYWNjb3VudCBmb3IgaXQuDQoNClRoYXQg aXMgYSBmYWlyIGNvbmNlcm4uIA0KSG93IGFib3V0IGVuYWJsZSB0aGUgZmxhZyBpbiBtZW1wb29s IE9OTFkgd2hlbiBydGVfZWFsX2hhc19odWdlcGFnZXMoKQ0KSW4gdGhlIGNvbW1vbiBsYXllcj8N Cg0KPiAoYWxzbywgaSBkb24ndCByZWFsbHkgbGlrZSB0aGUgbmFtZSBOT19QQUdFX0JPVU5EIHNp bmNlIGluIG1lbXpvbmUgQVBJDQo+IHRoZXJlJ3MgYSAiYm91bmRlZCBtZW16b25lIiBhbGxvY2F0 aW9uIEFQSSwgYW5kIHRoaXMgZmxhZydzIG5hbWUgcmVhZHMgbGlrZQ0KPiBvYmplY3RzIHdvdWxk IG5vdCBiZSBib3VuZGVkIGJ5IHBhZ2Ugc2l6ZSwgbm90IHRoYXQgdGhleSB3b24ndCBjcm9zcyBw YWdlDQo+IGJvdW5kYXJ5KQ0KDQpObyBzdHJvbmcgb3BpbmlvbiBmb3IgdGhlIG5hbWUuIFdoYXQg bmFtZSB5b3Ugc3VnZ2VzdD8NCg0KPiANCj4gPg0KPiA+IDIpIEludHJvZHVjZSBydGVfa25pX21l bXBvb2xfY3JlYXRlKCkgQVBJIGluIGtuaSBsaWIgdG8gYWJzdHJhY3QgdGhlDQo+ID4gTWVtcG9v bCByZXF1aXJlbWVudCBmb3IgS05JLiBUaGlzIHdpbGwgZW5hYmxlIHBvcnRhYmxlIEtOSSBhcHBs aWNhdGlvbnMuDQo+IA0KPiBUaGlzIG1lYW5zIHRoYXQgdXNpbmcgS05JIGlzIG5vdCBhIGRyb3At aW4gcmVwbGFjZW1lbnQgZm9yIGFueSBvdGhlcg0KPiBQTUQuIElmIG1haW50YWluZXJzIG9mIEtO SSBhcmUgT0sgd2l0aCB0aGlzIHRoZW4gc3VyZSA6KQ0KDQpUaGUgUE1EICBkb27igJl0IGhhdmUg YW55IGRlcGVuZGVuY3kgb24gTk9fUEFHRV9CT1VORCBmbGFnLiBSaWdodD8NCklmIEtOSSBhcHAg aXMgdXNpbmcgcnRlX2tuaV9tZW1wb29sX2NyZWF0ZSgpIHRvIGNyZWF0ZSB0aGUgbWVtcG9vbCwN CkluIHdoYXQgY2FzZSBkbyB5b3Ugc2VlIHByb2JsZW0gd2l0aCBzcGVjaWZpYyBQTUQ/DQoNCj4g DQo+IC0tDQo+IFRoYW5rcywNCj4gQW5hdG9seQ0K