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.2 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,URIBL_SBL,URIBL_SBL_A 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 4D79CC73C7C for ; Wed, 10 Jul 2019 09:50:08 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id A47E320651 for ; Wed, 10 Jul 2019 09:50:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="MOxZvWAc"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=marvell.onmicrosoft.com header.i=@marvell.onmicrosoft.com header.b="tDCpnfDK" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A47E320651 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 DEEA62C23; Wed, 10 Jul 2019 11:50:06 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id BF3AC14E8 for ; Wed, 10 Jul 2019 11:50:04 +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 x6A9o3U5017778; Wed, 10 Jul 2019 02:50:04 -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=jgtVAtXzvBzGAAKTF+px0cw3BQcl9XHhlSnXtSn4gX4=; b=MOxZvWAcCEx4rg9Hje53AZzaTMOAQjXikJoj7GUuEGe73PpwXtA+b6/7IZwWl/aTJgm/ /33Axa0fCBfz3bkL8ED+madjQsEQ/7e7XP0WDLfvjhXNQn76HO5lqsKOBC8pllyQWUfc XVpvRtGxq2qzalBEhsD0vK+Q7Dp0yeu5lyCihGiv+Au6Gpz+FkNlXeN4kYkY9LIQIy4a BD6Gsuak9JuIVyhYvubGSGP7FUHsOsgdLQx05ndBwlWEQxzKCQPkLOO20dT+nyDb5sit /bp3UNsHbiz2nj1WBN/28BhCvYLEG5T6vShtGas//2A8uIoJms+KTPFz7fQuu0NhYGpS mg== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2tn5nvhmag-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 10 Jul 2019 02:50:03 -0700 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 10 Jul 2019 02:50:01 -0700 Received: from NAM03-DM3-obe.outbound.protection.outlook.com (104.47.41.56) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 10 Jul 2019 02:50:01 -0700 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=jgtVAtXzvBzGAAKTF+px0cw3BQcl9XHhlSnXtSn4gX4=; b=tDCpnfDKWclN+eoCagzvVEGOWiWQk0JcqPG4efNqIPh1tYdV+tgnpkfgx5h2aEAh1I+QjcRId+LpzswNb5I/XKc9a8WlPK0oegzOuNFBVsSveDGECNb8s8z3lueV6QUB/7ODQdK0jHhjjDzRZT+K48v8n8BbCyr1qofigfLltOc= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2583.namprd18.prod.outlook.com (20.179.93.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.19; Wed, 10 Jul 2019 09:50:00 +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; Wed, 10 Jul 2019 09:50:00 +0000 From: Jerin Jacob Kollanukkaran To: David Marchand , "Burakov, Anatoly" CC: dev , Thomas Monjalon , Ben Walker Thread-Topic: Re: [dpdk-dev] [PATCH] bus/pci: fix IOVA as VA mode selection Thread-Index: AdU3AROgs59znVswSQCvws4PLpv59w== Date: Wed, 10 Jul 2019 09:49:59 +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: 43ef5a2c-3b63-4260-e356-08d7051bf958 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR18MB2583; x-ms-traffictypediagnostic: BYAPR18MB2583: x-ms-exchange-purlcount: 4 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(136003)(39860400002)(346002)(396003)(189003)(199004)(6116002)(3846002)(5660300002)(8676002)(68736007)(478600001)(966005)(66556008)(25786009)(316002)(110136005)(81166006)(81156014)(8936002)(4326008)(45080400002)(14444005)(33656002)(54906003)(2906002)(74316002)(71190400001)(71200400001)(99286004)(86362001)(66946007)(476003)(256004)(66446008)(64756008)(26005)(66476007)(76116006)(486006)(186003)(52536014)(102836004)(14454004)(6506007)(53936002)(229853002)(53546011)(9686003)(55016002)(6306002)(6436002)(6246003)(7736002)(305945005)(7696005)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2583; 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: z+YhuIyPHQ7s2KiecDpfL1WU2PhFx0Ddk+kR3FCBgOnD3aYKAUveovbNxTYfGizY+bYN9yudZb7/kn6NhVFWXCPxSYwgvR9PndO94mbc1P33izUMCgMvDllBxwOfjFCOdTl5fauRZrx+ikjrtk5Lsido1dcpZUDkUp4Gtbsr/xBJWa83ZoTbtSxjx1erfBbxjetiGXcRFxjzcL2ZK7jc58dQWi7v/LiONRHyISk3/wCoxDDZoefn8janwIb8RxzXeylu7JiwJCaLcs72mCrXs0vDS7/cxB3DZ9h7lYJ91gAUMSfq4dvIaWookFrbtmZBR6jJP1g1n+WQGx9ja6ryqeQ31qHjscwuAoX5dJs2ydyPSEFIiEtz1pV0lPGG3GOP4zuvdsQgEdZkulZd0K/EnwnZVWUWbFLc5qwZShyCJr4= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 43ef5a2c-3b63-4260-e356-08d7051bf958 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:50:00.0233 (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: BYAPR18MB2583 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-10_04:, , signatures=0 Subject: Re: [dpdk-dev] [PATCH] bus/pci: fix IOVA as VA mode selection 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" Tm90IHN1cmUgaWYgaXQgaXMgcHJvYmxlbSBmcm9tIG15IGVtYWlsIGNsaWVudCBvciBEYXZpZCBl bWFpbCBzZXR0aW5ncywgSSBhbSBnZXR0aW5nIHRoZSBEYXZpZCBlbWFpbCBPTkxZIGFzIEhUTUwu DQpBbmQgb3V0bG9vayBjcmVhdGluZyBmb3JtYXQgaXNzdWVzIHdoZW4gY2hhbmdlIHRvIHBsYWlu IHRleHQgb24gcmVwbHkuDQpJdCBsb29rcyBsaWtlIGl0IGlzIGR1ZSB0byAiQ29udGVudC1UeXBl OiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmUiLg0KDQpQbGVhc2UgZmluZCBpbmxpbmUgcmVwbHkuDQoN Cg0KRnJvbTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+IA0KU2Vu dDogV2VkbmVzZGF5LCBKdWx5IDEwLCAyMDE5IDE6NDAgUE0NClRvOiBKZXJpbiBKYWNvYiBLb2xs YW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBCdXJha292LCBBbmF0b2x5IDxhbmF0b2x5 LmJ1cmFrb3ZAaW50ZWwuY29tPg0KQ2M6IGRldiA8ZGV2QGRwZGsub3JnPjsgVGhvbWFzIE1vbmph bG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgQmVuIFdhbGtlciA8YmVuamFtaW4ud2Fsa2VyQGlu dGVsLmNvbT4NClN1YmplY3Q6IFJlOiBbRVhUXSBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGJ1cy9w Y2k6IGZpeCBJT1ZBIGFzIFZBIG1vZGUgc2VsZWN0aW9uDQoNCkhlbGxvIGd1eXMsDQoNCg0KPiAN Cj4gQ3VycmVudGx5IChhZ2FpbiwgZGlzcmVnYXJkaW5nIHlvdXIgaW50ZXJwcmV0YXRpb24gb2Yg aG93IElPVkEgYXMgVkEgd29ya3MNCj4gYW5kIGxvb2tpbmcgYXQgdGhlIGFjdHVhbCBjb21taXQg aGlzdG9yeSksIHdlIGFsd2F5cyBzZWVtIHRvIGltcGx5IHRoYXQgSU9WQQ0KPiBhcyBQQSB3b3Jr cyBmb3IgYWxsIGRldmljZXMsIGFuZCB3ZSB1c2UgSU9WQV9BU19WQSBmbGFnIHRvIGluZGljYXRl IHRoYXQgdGhlDQo+IGRldmljZSAqYWxzbyogc3VwcG9ydHMgSU9WQSBhcyBWQSBtb2RlLg0KPiAN Cj4gQnV0IHdlIGRvbid0IGhhdmUgYW55IHdheSB0byBleHByZXNzIGEgKnJlcXVpcmVtZW50KiBm b3IgSU9WQSBhcyBWQSBtb2RlDQo+IC0gb25seSBmb3IgSU9WQSBhcyBQQSBtb2RlLiBUaGF0IGlz IHRoZSBwdXJwb3NlIG9mIHRoZSBuZXcgZmxhZy4gWW91IGFyZQ0KPiBzdGF0aW5nIHRoYXQgdGhl IElPVkFfQVNfVkEgZHJ2IGZsYWcgaXMgYW4gZXhwcmVzc2lvbiBvZiB0aGF0IHJlcXVpcmVtZW50 LA0KPiBidXQgdGhhdCBpcyBub3QgcmVmbGVjdGVkIGluIHRoZSBjb2RlYmFzZSAtIG91ciBjb21t aXQgaGlzdG9yeSBpbmRpY2F0ZXMgdGhhdA0KPiB3ZSBkb24ndCB0cmVhdCBJT1ZBIGFzIFZBIGFz IGhhcmQgcmVxdWlyZW1lbnQgd2hlbmV2ZXIgdGhpcyBmbGFnIGlzDQo+IHNwZWNpZmllZCAoYW5k IGkgd291bGQgYXJndWUgdGhhdCB3ZSBzaG91bGRuJ3QpLg0KDQo+IE5vIG9iamVjdGlvbiB0byBm dXJ0aGVyIGNsYXNzaWZ5IGl0Lg0KDQpJIHByb3Bvc2UgdG8gaW50cm9kdWNlOg0KKiBSVEVfUENJ X0RSVl9JT1ZBX0FTX1BBIHdoaWNoIG1lYW5zICJ0aGUgY29tYmluYXRpb24gb2YgdGhlIHBtZCtr bW9kK2h3IHN1cHBvcnRzIHVzYWdlIG9mIFBoeXNpY2FsIEFkZHJlc3NlcyINCiogUlRFX1BDSV9E UlZfSU9WQV9BU19WQSB3aGljaCBtZWFucyAidGhlIGNvbWJpbmF0aW9uIG9mIHRoZSBwbWQra21v ZCtodyBzdXBwb3J0cyB1c2FnZSBvZiBWaXJ0dWFsIEFkZHJlc3NlcyINCg0KLSBGb3IgdGhlIHBj aSBidXMsIHRoZSBhbGdvcmlndGhtIHdvdWxkIGJlOg0KDQpkZXZpY2VzX3dhbnRfcGEgPSBmYWxz ZQ0KZGV2aWNlc193YW50X3ZhID0gZmFsc2UNCg0KRm9yZWFjaCBwY2kgZGV2aWNlDQrCoCBTa2lw IGJsYWNrbGlzdGVkIGRldmljZXMNCsKgIFNraXAgdW5ib3VuZCBkZXZpY2VzIChpLmUuIHdlIG9u bHkgY29uc2lkZXIgZGV2aWNlcyBib3VuZCB0byBhIGtub3duIGtlcm5lbCBkcml2ZXIpDQrCoCBT a2lwIHVuc3VwcG9ydGVkIGRldmljZXMgKGkuZS4gd2Ugb25seSBjb25zaWRlciBkZXZpY2VzIHRo YXQgaGF2ZSBhIHBtZCB0aGF0IHN1cHBvcnRzIHRoZW0pDQoNCsKgIElmIHRoZSBjb21iaW5hdGlv biBwbWQra21vZCBvbmx5IHN1cHBvcnRzIFZBIChSVEVfUENJX0RSVl9JT1ZBX0FTX1ZBIGNhcGFi aWxpdHkgaW4gZHJpdmVyIGZsYWdzKSwgdGhlbiBkZXZpY2VzX3dhbnRfdmEgPSB0cnVlDQrCoCBF bHNlIGlmIHRoZSBjb21iaW5hdGlvbiBwbWQra21vZCBvbmx5IHN1cHBvcnRzIFBBIChSVEVfUENJ X0RSVl9JT1ZBX0FTX1BBIGNhcGFiaWxpdHkgaW4gZHJpdmVyIGZsYWdzKSwgdGhlbiBkZXZpY2Vz X3dhbnRfcGEgPSB0cnVlDQoNCklmIGRldmljZXNfd2FudF92YSBhbmQgIWRldmljZXNfd2FudF9w YQ0KwqAgcmV0dXJuIFJURV9JT1ZBX1ZBDQpJZiBkZXZpY2VzX3dhbnRfcGEgYW5kICFkZXZpY2Vz X3dhbnRfdmENCsKgIHJldHVybiBSVEVfSU9WQV9QQQ0KDQpyZXR1cm4gUlRFX0lPVkFfREMNCg0K LS0tLS0tLS0tLS0tLS0tDQpbSmVyaW5dIEkgYW0gZmluZSB3aXRoIGludHJvZHVjaW5nIFJURV9Q Q0lfRFJWX0lPVkFfQVNfUEEgaW5zdGVhZCBvZiBSVEVfUENJX0RSVl9JT1ZBX0FTX0RDKEFzIEkg cHJvcG9zZWQgZWFybGllcikuDQpPbmx5IG15IGNvbmNlcm4gaXMgdGhlcmUgbWF5IG5vdCBiZSBh bnkgUENJZSBkZXZpY2Ugd2hpY2ggaXMgaGl0dGluZyB0aGUgZm9sbG93aW5nLg0KDQpJZiBkZXZp Y2VzX3dhbnRfcGEgYW5kICFkZXZpY2VzX3dhbnRfdmENCiAgcmV0dXJuIFJURV9JT1ZBX1BBDQoN CkFzc3VtaW5nIGZvciBpNDBlIGV0YywgWW91IHdpbGwgY2hhbmdlIHRvIFJURV9QQ0lfRFJWX0lP VkFfQVNfUEEgfCBSVEVfUENJX0RSVl9JT1ZBX0FTX1ZBLg0KTm8gc3Ryb25nIG9wdGlvbiBvbiBS VEVfUENJX0RSVl9JT1ZBX0FTX1BBIHZzIFJURV9QQ0lfRFJWX0lPVkFfQVNfREMuDQoNCi0tLS0t LS0tLS0tLS0tLQ0KTm90ZXM6DQoqIHRoZSBJT01NVSBsaW1pdGF0aW9ucyBhcmUgY29uc2lkZXJl ZCBhcyBhIHBlciBkZXZpY2UvZHJpdmVyIHRoaW5nLCBzaW5jZSB0aGUga21vZCBpcyB0aGUgb25l IHRoYXQgY29uZmlndXJlcyB0aGUgc3lzdGVtIElPTU1VLA0KKiB0aGUgY2FzZSAiZGV2aWNlc193 YW50X3BhIGFuZCBkZXZpY2VzX3dhbnRfdmEiIGlzIGNvbnNpZGVyZWQgYXMgREMsIHdlIGxlYXZl IEVBTCBkZWNpZGUgYmFzZWQgb24gdGhlIHBoeXNpY2FsIGFkZHJlc3NlcyBhdmFpbGFiaWxpdHkg YmVjYXVzZSB3ZSBjYW4ndCBjb21wbHkgd2l0aCBhbGwgcHJlc2VudCBkZXZpY2VzL2RyaXZlcnMg aW4gdGhlIHN5c3RlbS4NCsKgIFRoaXMgbWVhbnMgdGhhdCBhdCBidXMgcHJvYmUgdGltZSBmb3Ig YSBkZXZpY2UsIHdlIG11c3QgYWRkIGEgY2hlY2sgdGhhdCB0aGUgY29tYmluYXRpb24gaXMgZnVs ZmlsbGVkIChhbmQgYXZvaWQgdGhpcyBjaGVjayBpbiB0aGUgZHJpdmVycyB0aGVtc2VsdmVzKS4N Cg0KDQotIEZvciB0aGUgZ2xvYmFsIGJ1cyBjb2RlLCB0aGF0IGFnZ3JlZ2F0ZXMgdGhlIGRpZmZl cmVudCBidXNlcyBwcmVmZXJlbmNlcywgd2UgbmVlZCB0byBkbyB0aGUgc2FtZSwgd2hpbGUgSSBz dXNwZWN0IGEgYnVnIGF0IHRoZSBtb21lbnQuDQoNClRoZSBhbGdvcmlndGhtOg0KDQpidXNlc193 YW50X3BhID0gZmFsc2UNCmJ1c2VzX3dhbnRfdmEgPSBmYWxzZQ0KDQpGb3JlYWNoIGJ1cw0KwqAg SWYgdGhlIGJ1cyByZXBvcnRzIFJURV9JT1ZBX1ZBLCB0aGVuIGJ1c2VzX3dhbnRfdmEgPSB0cnVl DQrCoCBFbHNlIGlmIHRoZSBidXMgcmVwb3J0cyBSVEVfSU9WQV9QQSwgdGhlbiBidXNlc193YW50 X3BhID0gdHJ1ZQ0KDQpJZiBidXNlc193YW50X3ZhIGFuZCAhYnVzZXNfd2FudF9wYQ0KwqAgcmV0 dXJuIFJURV9JT1ZBX1ZBDQpJZiBidXNlc193YW50X3BhIGFuZCAhYnVzZXNfd2FudF92YQ0KwqAg cmV0dXJuIFJURV9JT1ZBX1BBDQoNCnJldHVybiBSVEVfSU9WQV9EQw0KDQotIEZpbmFsbHkgYXQg RUFMIGxldmVsLCB3ZSBrZWVwIHRoZSBjdXJyZW50IGNvZGUuDQoNCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCg0KW0plcmluXSBBbGdvcml0aG0gbG9vayBPSyB0byBtZS4gIEFs bCBvZiB0aGUgZm9sbG93aW5nIGRldmljZXNbMV0gYWRkZWQgUlRFX1BDSV9EUlZfSU9WQV9BU19W QSBpbiB0aGUgZHJpdmVyIGxpc3QNCnRvIHJ1biBpbiBWQSBtb2RlIHRvIGVuYWJsZSBEUERLIHRv IHJ1biB3aXRoIG91dCByb290IHByaXZpbGVnZS4gQnV0IGR1ZSB0byByZWNlbnQgY2hhbmdlIGl0 IG1ha2luZyBhcyBQQSBpLmUNCm5lZWQgcm9vdCBwcml2aWxlZ2UgdG8gcnVuLg0KDQpNYXkgaXQg aXMgYSBzZXBhcmF0ZSB0b3BpYyB0byBkaWN1c3Mgd2hhdCB3b3VsZCBiZSBkZWZhdWx0IGlmIHRo ZSBzeXN0ZW0gaGFzIElPTU1VIGFuZCBkZXZpY2UgaXMgUlRFX1BDSV9EUlZfSU9WQV9BU19WQSB8 IFJURV9QQ0lfRFJWX0lPVkFfQVNfUEEuDQpJIHdvdWxkIHNheSBSVEVfSU9WQV9WQS4gQnV0IEkg ZG9u4oCZdCBrbm93IHdoeSBpdCBjaGFuZ2VkIHRvIFJURV9JT1ZBX1BBIGZvciBob3RwbHVnIG9y IFNQREs/DQoNCg0KWzFdIGh0dHA6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcGF0Y2gvNTMyMDYvDQpb Ml0gaHR0cDovL3BhdGNod29yay5kcGRrLm9yZy9wYXRjaC81MDI3NC8NClszXSBodHRwOi8vcGF0 Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzUwOTkxLw0KWzRdIGh0dHA6Ly9wYXRjaHdvcmsuZHBkay5v cmcvcGF0Y2gvNDYxMzQvDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cg0KSG9wZSBJIGRpZCBub3QgbWlzcyBhbnl0aGluZy4NCklmIHdlIGFncmVlIG9uIHRoaXMsIEkg d2lsbCBzZW5kIHRoZSBjaGFuZ2VzIGFuZCBhbiB1cGRhdGUgaW4gdGhlIGRvY3VtZW50YXRpb24u DQoNCg0KLS0gDQpEYXZpZCBNYXJjaGFuZA0KDQo=