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 52FFAA00E6 for ; Fri, 12 Jul 2019 11:17:50 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D77A21B9AC; Fri, 12 Jul 2019 11:17:48 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id C75971B9AA for ; Fri, 12 Jul 2019 11:17:46 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6C95I4l013184; Fri, 12 Jul 2019 02:17:44 -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=O/OKVpTTYi8F1RFuyJDS8FGauKI46upNRdLzWGZY5g8=; b=xr6BECzpRgp+x57GSy4kY/Gq71rzbY+ICKphqRCGE0qQ7T8sA0IkfJdvMchmiP2xq7xd fzXB0rqkGRKEgv3Oa6Yzfaa2+uNpT+jQqGk+8jNZf3FscgchyQa3RETj3Gmr/PXeuGD9 mFBjSCIiPchP4Qc6ECxE7g33okkTO0BUMYUzH+flH6286EHELSlGaZwn4w4KjHh0eJMU R/8z47jR8gqqSUaCyYM8GDFVB0krZ1GI/lZ/+B/G/IjLAWYiX1nhN6U3tGHnjClifycb UE4fWvUM90W9J2zQvi0PFn/UO4mhNFTwB18x83CUViuYW1srDHuSQA8AGPTkHpJDT4pq rQ== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0a-0016f401.pphosted.com with ESMTP id 2tpjxxs4ya-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 12 Jul 2019 02:17:44 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 12 Jul 2019 02:17:43 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.59) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Fri, 12 Jul 2019 02:17:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dRwP/MK4vHIUFSfqvUkt5E4wgkkbbrNSrg2NuzapXRDlPe8M8QHKlhLfE7WNSEi+Le2JumS31nUKcDdpTtixqMhF+febOn0KNjFOCC0D6TmZuWGV0c35jkEXyc85lgrMZOcUHgclv62Nl5ZmGNuMB3gnJu40TZajZi7+JMoOmCvA49QAUFYkxnzRvvkHFUwYsic3Occ18CCmjjSkeYzgVRcoHBH/CAG52VSTw82Stgb6HQSfm9uzkzDXCXKW9pjAfQNsAF1oFG2/r1j6JOiEfUVQVcOAiqCWK7sakqPO1rVfL5D75g0iqZppeZusgUHhmJlX/ZB+81aaHj0KC4/PuA== 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=O/OKVpTTYi8F1RFuyJDS8FGauKI46upNRdLzWGZY5g8=; b=BmCcqvw7Sp/TUHboHVaRlkXRMF5yabgO05npQiGNyPxuCYeYNabo7zr6jgCQTAzQGwEx7mnN2V1brxlKeQi89eYASE6zalJ5CFjvXOXJWN3ZEo4Rtp0WDpHh9rOwCC8vDpFgk02K6Q9tJkf4GN2AewqkBlj5kBl/NOZ49JqnmvuZklUROavmXt6LV29kBHuehoxaC913FllZSahUODEgQZUczMAZbQwUlGjNEOPUmofbFaBs1iuihytSbOUmEVoJhz3Z6CBJvq2NxS7pCUoe6rEp5Yd0afCfEJxd1+UUMCCtBRWRr7krs9g3UkXdlQSe6uweUzg6w4aRUSRuirLmTw== 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=O/OKVpTTYi8F1RFuyJDS8FGauKI46upNRdLzWGZY5g8=; b=BozBRkHJAuwqIGjh7St+RnOhGIYAASfsTLvsxx3024yTptmGBdGxTuBIWwGEncsYFs8GkQcHnHP5qH0F0CUqfWJX4EyDcLkQnmqahfbLddLjx02vWBdscWTJNYKimZoRbMwPj75EzZX+MWOk7kfUhHstvW1+HVVuy5+L4BJt4vg= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2773.namprd18.prod.outlook.com (20.179.57.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.11; Fri, 12 Jul 2019 09:17:41 +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 09:17:41 +0000 From: Jerin Jacob Kollanukkaran To: Ferruh Yigit , Vamsi Krishna Attunuru , "dev@dpdk.org" CC: "olivier.matz@6wind.com" , "arybchenko@solarflare.com" , "Burakov, Anatoly" Thread-Topic: [dpdk-dev] [PATCH v6 0/4] add IOVA = VA support in KNI Thread-Index: AdU4kGpOHMqOUb0QR0mrPrE3eHiaaA== Date: Fri, 12 Jul 2019 09:17:41 +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: a96c0422-34bc-4396-e014-08d706a9cab1 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR18MB2773; x-ms-traffictypediagnostic: BYAPR18MB2773: 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)(136003)(396003)(39860400002)(346002)(376002)(366004)(53754006)(13464003)(189003)(199004)(6246003)(186003)(8676002)(7696005)(81166006)(71200400001)(53936002)(316002)(81156014)(110136005)(86362001)(14454004)(76116006)(25786009)(33656002)(26005)(71190400001)(55016002)(66446008)(6506007)(53546011)(478600001)(102836004)(5660300002)(66946007)(64756008)(2501003)(66476007)(6306002)(66556008)(9686003)(74316002)(2906002)(7736002)(14444005)(256004)(966005)(6436002)(476003)(229853002)(6116002)(4326008)(99286004)(54906003)(8936002)(486006)(3846002)(66066001)(68736007)(52536014)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2773; H:BYAPR18MB2424.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: /GPU30E0FR6XcCE5UykEPN+0OLogKozsKsU0AAzCNGgsQ0nTFEYalGlB75UsM0GEm5Ud4BSK+TBHOwFUczfkh1unho4ArJ6GlGAtwpfXpNFivQ01D2VY5jZScJL6JSRYobbqmLQlv7G3wL1ZEKGZGD5nMEypcmpswjZZtxl5DYDXbwp2NYSYgI+tg+th1+d/jNC4Vw3gyvNT6e9yOBRpoYZxILw9p1TwTX6nsXMQ7LbopImot9SsZXA40UHFudZqd1ua5SnjsqqrKYjV+LySJDw7RUgplVvxIFx7jdn/f9xf7XBPhALcQUUZeQ437p9Pfj/xlNSDLP55DIFpShHxFz2OGVo9g2E/y3kH20eey6lFL9pLNlkcvkq3SY10yhFI+Y3LSR9Y+SkBWP3EG0+N+cgUrN3gmZLQxOM/Y1BleoM= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: a96c0422-34bc-4396-e014-08d706a9cab1 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2019 09:17:41.4749 (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: BYAPR18MB2773 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVy cnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkgMTEsIDIwMTkgOTo1 MiBQTQ0KPiBUbzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29t PjsgVmFtc2kgS3Jpc2huYSBBdHR1bnVydQ0KPiA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPjsgZGV2 QGRwZGsub3JnDQo+IENjOiBvbGl2aWVyLm1hdHpANndpbmQuY29tOyBhcnliY2hlbmtvQHNvbGFy ZmxhcmUuY29tOyBCdXJha292LCBBbmF0b2x5DQo+IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29t Pg0KPiBTdWJqZWN0OiBbRVhUXSBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjYgMC80XSBhZGQgSU9W QSA9IFZBIHN1cHBvcnQgaW4gS05JDQo+IA0KPiBFeHRlcm5hbCBFbWFpbA0KPiANCj4gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiBPbiA3LzQvMjAxOSAxMDo0OCBBTSwgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJh biB3cm90ZToNCj4gPj4gRnJvbTogVmFtc2kgS3Jpc2huYSBBdHR1bnVydQ0KPiA+PiBTZW50OiBU aHVyc2RheSwgSnVseSA0LCAyMDE5IDEyOjEzIFBNDQo+ID4+IFRvOiBkZXZAZHBkay5vcmcNCj4g Pj4gQ2M6IGZlcnJ1aC55aWdpdEBpbnRlbC5jb207IG9saXZpZXIubWF0ekA2d2luZC5jb207DQo+ ID4+IGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb207IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4N Cj4gPj4gPGplcmluakBtYXJ2ZWxsLmNvbT47IEJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVy YWtvdkBpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NiAw LzRdIGFkZCBJT1ZBID0gVkEgc3VwcG9ydCBpbiBLTkkNCj4gPj4NCj4gPj4gSGkgQWxsLA0KPiA+ Pg0KPiA+PiBKdXN0IHRvIHN1bW1hcml6ZSwgYmVsb3cgaXRlbXMgaGF2ZSBhcmlzZW4gZnJvbSB0 aGUgaW5pdGlhbCByZXZpZXcuDQo+ID4+IDEpIENhbiB0aGUgbmV3IG1lbXBvb2wgZmxhZyBiZSBt YWRlIGRlZmF1bHQgdG8gYWxsIHRoZSBwb29scyBhbmQgd2lsbA0KPiB0aGVyZSBiZSBjYXNlIHRo YXQgbmV3IGZsYWcgZnVuY3Rpb25hbGl0eSB3b3VsZCBmYWlswqAgZm9yIHNvbWUgcGFnZSBzaXpl cy4/DQo+ID4NCj4gPiBJZiB0aGUgbWluaW11bSBodWdlIHBhZ2Ugc2l6ZSBpcyAyTUIgYW5kIG5v cm1hbCBodWdlIHBhZ2Ugc2l6ZSBpcw0KPiA+IDUxMk1CIG9yIDFHLiBTbyBJIHRoaW5rLCBuZXcg ZmxhZ3MgY2FuIGJlIGRlZmF1bHQgYXMgc2tpcHBpbmcgdGhlIHBhZ2UNCj4gYm91bmRhcmllcyBm b3IgTWVtcG9vbCBvYmplY3RzIGhhcyBuZWFybHkgemVybyBvdmVyaGVhZC4gQnV0IEkgbGVhdmUN Cj4gZGVjaXNpb24gdG8gbWFpbnRhaW5lcnMuDQo+ID4NCj4gPj4gMinCoEFkZGluZyBIVyBkZXZp Y2UgaW5mbyhwY2kgZGV2IGluZm8pIHRvIEtOSSBkZXZpY2Ugc3RydWN0dXJlLCB3aWxsIGl0DQo+ IGJyZWFrIEtOSSBvbiB2aXJ0dWFsIGRldmljZXMgaW4gVkEgb3IgUEEgbW9kZS4/DQo+ID4NCj4g PiBJb21tdV9kb21haW4gd2lsbCBiZSBjcmVhdGVkIG9ubHkgZm9yIFBDSSBkZXZpY2VzIGFuZCB0 aGUgc3lzdGVtIHJ1bnMNCj4gPiBpbiBJT1ZBX1ZBIG1vZGUuIFZpcnR1YWwgZGV2aWNlcyhJT1ZB X0RDKGRvbid0IGNhcmUpIG9yIElPVkFfUEENCj4gPiBkZXZpY2VzIHN0aWxsIGl0IHdvcmtzIHdp dGhvdXQgUENJIGRldmljZSBzdHJ1Y3R1cmUpDQo+ID4NCj4gPiBJdCBpcyAgYSB1c2VmdWwgZmVh dHVyZSB3aGVyZSBLTkkgY2FuIHJ1biB3aXRob3V0IHJvb3QgcHJpdmlsZWdlIGFuZA0KPiA+IGl0 IGlzIHBlbmRpbmcgZm9yIGxvbmcgdGltZS4gUmVxdWVzdCB0byByZXZpZXcgYW5kIGNsb3NlIHRo aXMNCj4gDQo+IEkgc3VwcG9ydCB0aGUgaWRlYSB0byByZW1vdmUgJ2tuaScgZm9yY2luZyB0byB0 aGUgSU9WQT1QQSBtb2RlLCBidXQgYWxzbyBub3QNCj4gc3VyZSBhYm91dCBmb3JjaW5nIGFsbCBL TkkgdXNlcnMgdG8gdXBkYXRlIHRoZWlyIGNvZGUgdG8gYWxsb2NhdGUgbWVtcG9vbCBpbiBhDQo+ IHZlcnkgc3BlY2lmaWMgd2F5Lg0KPiANCj4gV2hhdCBhYm91dCBnaXZpbmcgbW9yZSBjb250cm9s IHRvIHRoZSB1c2VyIG9uIHRoaXM/DQo+IA0KPiBBbnkgdXNlciB3YW50IHRvIHVzZSBJT1ZBPVZB IGFuZCBLTkkgdG9nZXRoZXIgY2FuIHVwZGF0ZSBhcHBsaWNhdGlvbiB0bw0KPiBqdXN0aWZ5IG1l bW9yeSBhbGxvY2F0aW9uIG9mIHRoZSBLTkkgYW5kIGdpdmUgYW4gZXhwbGljaXQgImtuaSBpb3Zh X21vZGU9MSINCj4gY29uZmlnLg0KDQpXaGVyZSB0aGlzIGNvbmZpZyBjb21lcywgZWFsIG9yIGtu aSBzYW1wbGUgYXBwIG9yIEtOSSBwdWJsaWMgQVBJPw0KDQoNCj4gV2hvIHdhbnQgdG8gdXNlIGV4 aXN0aW5nIEtOSSBpbXBsZW1lbnRhdGlvbiBjYW4gY29udGludWUgdG8gdXNlIGl0IHdpdGgNCj4g SU9WQT1QQSBtb2RlIHdoaWNoIGlzIGN1cnJlbnQgY2FzZSwgb3IgZm9yIHRoaXMgY2FzZSB1c2Vy IG1heSBuZWVkIHRvIGZvcmNlDQo+IHRoZSBEUERLIGFwcGxpY2F0aW9uIHRvIElPVkE9UEEgYnV0 IGF0IGxlYXN0IHRoZXJlIGlzIGEgd29ya2Fyb3VuZC4NCj4gDQo+IEFuZCBrbmkgc2FtcGxlIGFw cGxpY2F0aW9uIHNob3VsZCBoYXZlIHNhbXBsZSBmb3IgYm90aCBjYXNlLCBhbHRob3VnaCB0aGlz DQo+IGluY3JlYXNlcyB0aGUgdGVzdGluZyBhbmQgbWFpbnRlbmFuY2UgY29zdCwgSSBob3BlIHdl IGNhbiBnZXQgc3VwcG9ydCBmcm9tDQo+IHlvdSBvbiB0aGUgaW92YV9tb2RlPTEgdXNlY2FzZS4N Cj4gDQo+IFdoYXQgZG8geW91IHRoaW5rPw0KDQpJTU8sIElmIHBvc3NpYmxlIHdlIGNhbiBhdm9p ZCBleHRyYSBpbmRpcmVjdGlvbiBvZiBuZXcgY29uZmlnLiBJbiB3b3JzdCBjYXNlDQpXZSBjYW4g YWRkIGl0LiBIb3cgYWJvdXQgZm9sbG93aW5nIHRvIG5vdCBoYXZlIG5ldyBjb25maWcNCg0KMSkg TWFrZSBNRU1QT09MX0ZfTk9fUEFHRV9CT1VORCAgYXMgZGVmYXVsdA0KaHR0cDovL3BhdGNoZXMu ZHBkay5vcmcvcGF0Y2gvNTUyNzcvDQpUaGVyZSBpcyBhYnNvbHV0ZWx5IHplcm8gb3ZlcmhlYWQg b2YgdGhpcyBmbGFnIGNvbnNpZGVyaW5nIHRoZSBodWdlIHBhZ2Ugc2l6ZSBhcmUgbWluaW11bQ0K Mk1CLiBUeXBpY2FsbHkgNTEyTUIgb3IgMUdCLg0KQW55IG9uZSBoYXMgYW55IG9iamVjdGlvbj8N Cg0KMikgSW50cm9kdWNlIHJ0ZV9rbmlfbWVtcG9vbF9jcmVhdGUoKSBBUEkgaW4ga25pIGxpYiB0 byBhYnN0cmFjdCB0aGUgDQpNZW1wb29sIHJlcXVpcmVtZW50IGZvciBLTkkuIFRoaXMgd2lsbCBl bmFibGUgcG9ydGFibGUgS05JIGFwcGxpY2F0aW9ucy4NCg0KVGhvdWdodHM/DQoNCj4gDQo+IA0K PiANCj4gPg0KPiA+Pg0KPiA+PiBDYW4gc29tZW9uZSBzdWdnZXN0IGlmIGFueSBjaGFuZ2VzIHJl cXVpcmVkIHRvIGFkZHJlc3MgYWJvdmUgaXNzdWVzLg0KPiA+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCj4gPiBGcm9tOiBkZXYgPG1haWx0bzpkZXYtYm91bmNlc0Bk cGRrLm9yZz4gb24gYmVoYWxmIG9mIFZhbXNpIEtyaXNobmENCj4gPiBBdHR1bnVydSA8bWFpbHRv OnZhdHR1bnVydUBtYXJ2ZWxsLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIEp1bHkgMSwgMjAxOSA3 OjIxOjIyIFBNDQo+ID4gVG86IEplcmluIEphY29iIEtvbGxhbnVra2FyYW47IEJ1cmFrb3YsIEFu YXRvbHk7IG1haWx0bzpkZXZAZHBkay5vcmcNCj4gPiBDYzogbWFpbHRvOmZlcnJ1aC55aWdpdEBp bnRlbC5jb207IG1haWx0bzpvbGl2aWVyLm1hdHpANndpbmQuY29tOw0KPiA+IG1haWx0bzphcnli Y2hlbmtvQHNvbGFyZmxhcmUuY29tDQo+ID4gU3ViamVjdDogW0VYVF0gUmU6IFtkcGRrLWRldl0g W1BBVENIIHY2IDAvNF0gYWRkIElPVkEgPSBWQSBzdXBwb3J0IGluDQo+ID4gS05JDQo+ID4NCj4g PiBFeHRlcm5hbCBFbWFpbA0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IHBpbmcuLg0KPiA+ DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBGcm9tOiBKZXJpbiBK YWNvYiBLb2xsYW51a2thcmFuDQo+ID4gU2VudDogVGh1cnNkYXksIEp1bmUgMjcsIDIwMTkgMzow NDo1OCBQTQ0KPiA+IFRvOiBCdXJha292LCBBbmF0b2x5OyBWYW1zaSBLcmlzaG5hIEF0dHVudXJ1 OyBtYWlsdG86ZGV2QGRwZGsub3JnDQo+ID4gQ2M6IG1haWx0bzpmZXJydWgueWlnaXRAaW50ZWwu Y29tOyBtYWlsdG86b2xpdmllci5tYXR6QDZ3aW5kLmNvbTsNCj4gPiBtYWlsdG86YXJ5YmNoZW5r b0Bzb2xhcmZsYXJlLmNvbQ0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2NiAw LzRdIGFkZCBJT1ZBID0gVkEgc3VwcG9ydCBpbiBLTkkNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBCdXJha292LCBBbmF0b2x5IDxtYWlsdG86YW5hdG9s eS5idXJha292QGludGVsLmNvbT4NCj4gPj4gU2VudDogVHVlc2RheSwgSnVuZSAyNSwgMjAxOSA3 OjA5IFBNDQo+ID4+IFRvOiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxtYWlsdG86amVyaW5q QG1hcnZlbGwuY29tPjsgVmFtc2kNCj4gPj4gS3Jpc2huYSBBdHR1bnVydSA8bWFpbHRvOnZhdHR1 bnVydUBtYXJ2ZWxsLmNvbT47DQo+IG1haWx0bzpkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IG1haWx0 bzpmZXJydWgueWlnaXRAaW50ZWwuY29tOyBtYWlsdG86b2xpdmllci5tYXR6QDZ3aW5kLmNvbTsN Cj4gPj4gbWFpbHRvOmFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20NCj4gPj4gU3ViamVjdDogUmU6 IFtkcGRrLWRldl0gW1BBVENIIHY2IDAvNF0gYWRkIElPVkEgPSBWQSBzdXBwb3J0IGluIEtOSQ0K PiA+Pg0KPiA+PiBPbiAyNS1KdW4tMTkgMTI6MzAgUE0sIEJ1cmFrb3YsIEFuYXRvbHkgd3JvdGU6 DQo+ID4+PiBPbiAyNS1KdW4tMTkgMTI6MTUgUE0sIEplcmluIEphY29iIEtvbGxhbnVra2FyYW4g d3JvdGU6DQo+ID4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+IEZyb206 IGRldiA8bWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgQnVyYWtvdiwN Cj4gPj4+Pj4gQW5hdG9seQ0KPiA+Pj4+PiBTZW50OiBUdWVzZGF5LCBKdW5lIDI1LCAyMDE5IDM6 MzAgUE0NCj4gPj4+Pj4gVG86IFZhbXNpIEtyaXNobmEgQXR0dW51cnUgPG1haWx0bzp2YXR0dW51 cnVAbWFydmVsbC5jb20+Ow0KPiA+Pj4+PiBtYWlsdG86ZGV2QGRwZGsub3JnDQo+ID4+Pj4+IENj OiBtYWlsdG86ZmVycnVoLnlpZ2l0QGludGVsLmNvbTsgbWFpbHRvOm9saXZpZXIubWF0ekA2d2lu ZC5jb207DQo+ID4+Pj4+IG1haWx0bzphcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tDQo+ID4+Pj4+ IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NiAwLzRdIGFkZCBJT1ZBID0gVkEgc3Vw cG9ydCBpbg0KPiA+Pj4+PiBLTkkNCj4gPj4+Pj4NCj4gPj4+Pj4gT24gMjUtSnVuLTE5IDQ6NTYg QU0sIG1haWx0bzp2YXR0dW51cnVAbWFydmVsbC5jb20gd3JvdGU6DQo+ID4+Pj4+PiBGcm9tOiBW YW1zaSBBdHR1bnVydSA8bWFpbHRvOnZhdHR1bnVydUBtYXJ2ZWxsLmNvbT4NCj4gPj4+Pj4+DQo+ ID4+Pj4+PiAtLS0tDQo+ID4+Pj4+PiBWNiBDaGFuZ2VzOg0KPiA+Pj4+Pj4gKiBBZGRlZCBuZXcg bWVtcG9vbCBmbGFnIHRvIGVuc3VyZSBtYnVmIG1lbW9yeSBpcyBub3Qgc2NhdHRlcmVkDQo+ID4+ Pj4+PiBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzLg0KPiA+Pj4+Pj4gKiBBZGRlZCBLTkkga2VybmVs IG1vZHVsZSByZXF1aXJlZCBQQ0kgZGV2aWNlIGluZm9ybWF0aW9uLg0KPiA+Pj4+Pj4gKiBNb2Rp ZmllZCBLTkkgZXhhbXBsZSBhcHBsaWNhdGlvbiB0byBjcmVhdGUgbWVtcG9vbCB3aXRoIG5ldw0K PiA+Pj4+Pj4gbWVtcG9vbCBmbGFnLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4gT3RoZXJzIGNhbiBjaGlt ZSBpbiwgYnV0IG15IDIgY2VudHM6IHRoaXMgcmVkdWNlcyB0aGUgdXNlZnVsbmVzcw0KPiA+Pj4+ PiBvZiBLTkkgYmVjYXVzZSBpdCBsaW1pdHMgdGhlIGtpbmRzIG9mIG1lbXBvb2xzIG9uZSBjYW4g dXNlIHRoZW0NCj4gPj4+Pj4gd2l0aCwgYW5kIG1ha2VzIGl0IHNvIHRoYXQgdGhlIGNvZGUgdGhh dCB3b3JrcyB3aXRoIGV2ZXJ5IG90aGVyDQo+ID4+Pj4+IFBNRCByZXF1aXJlcyBjaGFuZ2VzIHRv IHdvcmsgd2l0aCBLTkkuDQo+ID4+Pj4NCj4gPj4+PiAjIE9uZSBvcHRpb24gdG8gbWFrZSB0aGlz IGZsYWcgYXMgZGVmYXVsdCBvbmx5IGZvciBwYWNrZXQNCj4gPj4+PiBtZW1wb29sKG5vdCBhbGxv dyBhbGxvY2F0ZSBvbiBwYWdlIGJvdW5kYXJ5KS4NCj4gPj4+PiBJbiByZWFsIHdvcmxkIHRoZSBv dmVyaGVhZCB3aWxsIGJlIHZlcnkgbWluaW1hbCBjb25zaWRlcmluZyBIdWdlDQo+ID4+Pj4gcGFn ZSBzaXplIGlzIDFHIG9yIDUxMk0gIyBFbmFibGUgdGhpcyBmbGFnIGV4cGxpY2l0bHkgb25seSBJ T1ZBID0NCj4gPj4+PiBWQSBtb2RlIGluIGxpYnJhcnkuIE5vdCBuZWVkIHRvIGV4cG9zZSB0byBh cHBsaWNhdGlvbiAjIEkgZG9uJ3QNCj4gPj4+PiB0aGluaywgdGhlcmUgbmVlZHMgdG8gYmUgYW55 IFBNRCBzcGVjaWZpYyBjaGFuZ2UgdG8gbWFrZSBLTkkgd2l0aA0KPiA+Pj4+IElPVkEgPSBWQSBt b2RlICMgTm8gcHJlZmVyZW5jZSBvbiBmbGFncyB0byBiZSBwYXNzZWQgYnkgYXBwbGljYXRpb24N Cj4gdnMgaW4gbGlicmFyeS4NCj4gPj4+PiBCdXQgSU1PIHRoaXMgY2hhbmdlIHdvdWxkIGJlDQo+ ID4+Pj4gbmVlZGVkIGluIG1lbXBvb2wgc3VwcG9ydCBLTkkgaW4gSU9WQSA9IFZBIG1vZGUuDQo+ ID4+Pj4NCj4gPj4+DQo+ID4+PiBJIHdvdWxkIGJlIE9LIHRvIGp1c3QgbWFrZSBpdCBkZWZhdWx0 IGJlaGF2aW9yIHRvIG5vdCBjcm9zcyBwYWdlDQo+ID4+PiBib3VuZGFyaWVzIHdoZW4gYWxsb2Nh dGluZyBidWZmZXJzLiBUaGlzIHdvdWxkIHNvbHZlIHRoZSBwcm9ibGVtIGZvcg0KPiA+Pj4gS05J IGFuZCBmb3IgYW55IG90aGVyIHVzZSBjYXNlIHRoYXQgd291bGQgcmVseSBvbiBQQS1jb250aWd1 b3VzDQo+ID4+PiBidWZmZXJzIGluIGZhY2Ugb2YgSU9WQSBhcyBWQSBtb2RlLg0KPiA+Pj4NCj4g Pj4+IFdlIGNvdWxkIGFsc28gYWRkIGEgZmxhZyB0byBleHBsaWNpdGx5IGFsbG93IHBhZ2UgY3Jv c3Npbmcgd2l0aG91dA0KPiA+Pj4gYWxzbyBtYWtpbmcgbWJ1ZnMgSU9WQS1ub24tY29udGlndW91 cywgYnV0IGknbSBub3Qgc3VyZSBpZiB0aGVyZSBhcmUNCj4gPj4+IHVzZSBjYXNlcyB0aGF0IHdv dWxkIGJlbmVmaXQgZnJvbSB0aGlzLg0KPiA+Pg0KPiA+PiBPbiBhbm90aGVyIHRob3VnaHQsIHN1 Y2ggYSBkZWZhdWx0IHdvdWxkIGJyZWFrIDRLIHBhZ2VzIGluIGNhc2UgZm9yDQo+ID4+IHBhY2tl dHMgYmlnZ2VyIHRoYW4gcGFnZSBzaXplIChpLmUuIGp1bWJvIGZyYW1lcykuIFNob3VsZCB3ZSBj YXJlPw0KPiA+DQo+ID4gVGhlIGh1Z2VwYWdlIHNpemUgd2lsbCBub3QgYmUgNEsuIFJpZ2h0Pw0K PiA+DQo+ID4gT2xpdmllciwNCj4gPg0KPiA+IEFzIGEgbWFpbnRhaW5lciBhbnkgdGhvdWdodHMg b2YgZXhwb3Npbmcvbm90IGV4cG9zaW5nIHRoZSBuZXcgbWVwb29sDQo+ID4gZmxhZyB0byBTa2lw IHRoZSBwYWdlIGJvdW5kYXJpZXM/DQo+ID4NCj4gPiBBbGwsDQo+ID4gRWl0aGVyIG9wdGlvbiBp cyBmaW5lLCBBc2tpbmcgZm9yIGZlZWRiYWNrIHRvIHByb2Nlc3NlZCBmdXJ0aGVyPw0KPiA+DQoN Cg==