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_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 9EDB2FA372C for ; Fri, 8 Nov 2019 04:16:19 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 00E232178F for ; Fri, 8 Nov 2019 04:16:18 +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="jovCzLLG"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=marvell.onmicrosoft.com header.i=@marvell.onmicrosoft.com header.b="yObIsGlX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 00E232178F 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 3666D1BEE0; Fri, 8 Nov 2019 05:16:18 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 367732BE9 for ; Fri, 8 Nov 2019 05:16:17 +0100 (CET) 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 xA84GFG5027493; Thu, 7 Nov 2019 20:16:15 -0800 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=IFyFz6uNMPlAvZ7Rt02JlSutXNyGQH6mth/xnElvhcM=; b=jovCzLLGtoM684yXjXl/Q+eWpR5kP/JJWi74GyXwOSH5TpXBInl5BntFdmnNE56bw81L 7HDVt4KPc8CGVYzTc8YMx5IqEjCA/kmMEvgAjxVJl65JMANqMjSOqyIC0YfTvWAnXsJf vVB/A8bTYUbbfetEbfhQ4Ys18uveBTQjWVDP82kZk5+7vJsDBgck8SLspbf4JyGF6qMy AXZGEmPv2uLRyeqA5iudtZ6HG/DVZjaI+yF6FsT1eu6D9K79doMsohWykIQFY5o3w+ZV DAPnIVBKLda9EKZcqoqbufYv+rHBUye4aO9q80xUOxyFHR1SvuZ2tsgb03sPup25BJiG Lw== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0b-0016f401.pphosted.com with ESMTP id 2w4fq6veqc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 07 Nov 2019 20:16:15 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 7 Nov 2019 20:16:13 -0800 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (104.47.48.50) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 7 Nov 2019 20:16:13 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oXRoskhBb3c9oEYg2PrZtt4j8sqhg9wxVkrQ0K0NzSQLe/ujrJJ80z9NmkY0rSo7hZiuQhSxqSYz6eFQmmC1VeEa3WIrkw2vjHcCyCtIWtlO1DI5yW7atU1ZWCJELqxNcPpxaZLy/pkQjCfKI9aakGSAaMgnCAL98nVYKPLQL1rFz1GRV7Z0PeaXgT8hX6DARPYBSU6U3TwtC88Da6h449Y18Gpqdvfi1jPvUutv/oAwmtk+Tz6EenV1tMwjqRaT4xUosMq3/CcVb+vLEwWF6ejpMiT2rdx4jwwywCDnjf2zmL4b1JaATgJuczxTekpYxRkMkxcDLjwC7ab7A1cAXA== 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=IFyFz6uNMPlAvZ7Rt02JlSutXNyGQH6mth/xnElvhcM=; b=NRx6AAnMWzmwleWK7xSEcGWRNLDuqaEoDzdkZ3p1lrVtGdK1aD673aWm3SF57YveG0tdc0pPRJBiGZIQj89O6YZkWkT4X6iRZNEDB3MetKIAotlrNwZKQzmmu9G90diPKTm1p041fzDs4vXXkEeLvYB1XWwndGQlT1rMPVDir6R87UtImQFujsrNOj+guz0qTqCxGTzfUakNP0454z0IaTkgDFYAQhnhi/aKhRP07zQMic4Q4Tt2KIonj3d9L4SFXy5WJS0izjnepqkii5PI16YfrTaBYmtg6vQm51+A5ypogEmJh+4CefkWxv3GfA2rwM451huhL1KieG703omeCA== 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=IFyFz6uNMPlAvZ7Rt02JlSutXNyGQH6mth/xnElvhcM=; b=yObIsGlX2W73kMD8hIvNzgwpa6qdVgrpgAj0Lbl0K02N9cBaY6r3Syxjlnplx6D18TibKjnMOWiGJD0Q5lVkgY25fI6phzT0F72rSih5OqlerlfKNqh/EG2QRPTrM9CiL9cVt2ZpnUwCIEQkfD9EM4D2F4LXz1JPxQKwAfaho7U= Received: from MWHPR18MB1645.namprd18.prod.outlook.com (10.173.241.137) by MWHPR18MB1632.namprd18.prod.outlook.com (10.173.239.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.24; Fri, 8 Nov 2019 04:16:11 +0000 Received: from MWHPR18MB1645.namprd18.prod.outlook.com ([fe80::15d8:d7f5:230a:938]) by MWHPR18MB1645.namprd18.prod.outlook.com ([fe80::15d8:d7f5:230a:938%2]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019 04:16:11 +0000 From: Vamsi Krishna Attunuru To: Ferruh Yigit , "dev@dpdk.org" CC: "thomas@monjalon.net" , Jerin Jacob Kollanukkaran , Kiran Kumar Kokkilagadda , "olivier.matz@6wind.com" , "anatoly.burakov@intel.com" , "arybchenko@solarflare.com" , "stephen@networkplumber.org" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v12 0/2] add IOVA=VA mode support Thread-Index: AQHVk8jWfePfsrTjgUOgIFA5PiofiqeAImqAgACDBQA= Date: Fri, 8 Nov 2019 04:16:10 +0000 Message-ID: References: <20191021080324.10659-1-vattunuru@marvell.com> <20191105110416.8955-1-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: [14.140.231.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0c0764e1-2963-4b05-5cef-08d76402633d x-ms-traffictypediagnostic: MWHPR18MB1632: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-forefront-prvs: 0215D7173F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(346002)(39860400002)(366004)(396003)(13464003)(199004)(189003)(446003)(110136005)(486006)(102836004)(186003)(256004)(55236004)(14444005)(53546011)(476003)(9686003)(6306002)(3846002)(55016002)(14454004)(66476007)(66556008)(66446008)(6506007)(2906002)(74316002)(5660300002)(4326008)(26005)(86362001)(64756008)(6246003)(76116006)(11346002)(52536014)(66946007)(2501003)(7696005)(33656002)(25786009)(7736002)(316002)(66066001)(99286004)(76176011)(6116002)(81156014)(54906003)(966005)(71190400001)(71200400001)(6436002)(229853002)(478600001)(8676002)(305945005)(81166006)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR18MB1632; H:MWHPR18MB1645.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: BCL:0; x-microsoft-antispam-message-info: 2kOP181TrC4VyXXYkVH0IULIbpkKVBgjLRc8av3t80a+HUtzZbu3Nsqf5PrKdFW5QskD/Z/jvX0i/KOibFXe36rUZDN5r7OPyYAmxaHf9gP4iLhwEuH/8VnQCPyniXC8MB7I8WXkE68bcVvbSuINJ4r7RmPphapycJq35Bm9acwgKeP4mCtq1l28xQkUoMIazL0xZu2ZRN2sz9No61lxuelLHCnkqrwy5iykkO1eQLNzLu+fD3GFqjRctSci94d0XOt+MkJdwyxK6z0JanoUp+ZML/j2TCYHmL8Yo9m3v+EypIYfAzM7lfV505h66UQlaXjrIL+Usk/lOGeMomrURO34pmR22kNxzB0lj0Mr2HFee7P8ImI3ucDHerJ6GYaKWBtnhwWuJIjBQ/rcZyvzuzflQnv0WRyVBevdl6UrD3D9SlA7Q0CItjnjy9Szp7eGQ9ZwngC0dngzoNIrnBRlvhHyRaXC8zLaFqYiNeor+PU= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 0c0764e1-2963-4b05-5cef-08d76402633d X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 04:16:11.2013 (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: pnNxzmtIyKpoYDqJa+ABGzw/Qc9nqJgufygJ6GCFLokIyIxLfu+A09o+grJRvyVcZfhP0j+5HxpTDFY5Choupg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR18MB1632 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-11-07_07:2019-11-07,2019-11-07 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v12 0/2] add IOVA=VA mode support 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDgsIDIwMTkg MToyMyBBTQ0KPiBUbzogVmFtc2kgS3Jpc2huYSBBdHR1bnVydSA8dmF0dHVudXJ1QG1hcnZlbGwu Y29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBKZXJpbiBKYWNv YiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+Ow0KPiBLaXJhbiBLdW1hciBLb2tr aWxhZ2FkZGEgPGtpcmFua3VtYXJrQG1hcnZlbGwuY29tPjsNCj4gb2xpdmllci5tYXR6QDZ3aW5k LmNvbTsgYW5hdG9seS5idXJha292QGludGVsLmNvbTsNCj4gYXJ5YmNoZW5rb0Bzb2xhcmZsYXJl LmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmcNCj4gU3ViamVjdDogW0VYVF0gUmU6IFtk cGRrLWRldl0gW1BBVENIIHYxMiAwLzJdIGFkZCBJT1ZBPVZBIG1vZGUgc3VwcG9ydA0KPiANCj4g RXh0ZXJuYWwgRW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gT24gMTEvNS8yMDE5IDExOjA0 IEFNLCB2YXR0dW51cnVAbWFydmVsbC5jb20gd3JvdGU6DQo+IA0KPiA+IEZyb206IFZhbXNpIEF0 dHVudXJ1IDx2YXR0dW51cnVAbWFydmVsbC5jb20+DQo+IA0KPiA+DQo+IA0KPiA+IC0tLQ0KPiAN Cj4gPiBWMTIgQ2hhbmdlczoNCj4gDQo+ID4gKiBSZW1vdmVkIHByZXZpb3VzbHkgYWRkZWQgYC0t bGVnYWN5LWtuaWAgZWFsIG9wdGlvbi4NCj4gDQo+ID4gKiBSZW1vdmVkIHByZXZpb3VzbHkgYWRk ZWQga25pIHNwZWNpZmljIG1lbXBvb2wgY3JlYXRlIHJvdXRpbmVzDQo+IA0KPiA+IGFuZCBtZW1w b29sIHBvcHVsYXRlIHJvdXRpbmVzLg0KPiANCj4gPg0KPiANCj4gPiBUaGlzIHBhdGNoIHNldChW MTIpIGlzIGRlcGVuZGVudCBvbiBmb2xsb3dpbmcgcGF0Y2ggc2V0LCBzaW5jZSB0aGUgbWVtcG9v bA0KPiANCj4gPiByZWxhdGVkIHN1cHBvcnQgdG8gZW5hYmxlIEtOSSBpbiBJT1ZBPVZBIG1vZGUg aXMgdGFrZW4gY2FyZSBpbiBiZWxvdw0KPiANCj4gPiBwYXRjaHNldC4NCj4gDQo+ID4NCj4gDQo+ ID4gICAgaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLQ0K PiAzQV9fcGF0Y2h3b3JrLmRwZGsub3JnX2NvdmVyXzYyMzc2XyZkPUR3SURhUSZjPW5LaldlYzJi NlIwbU95UGF6Nw0KPiB4dGZRJnI9V2xscllhdW1Wa3hhV2pnS3RvNkVfcnREUXNoaEloaWsyamt2 ekZ5UmhXOCZtPXNFUkV0SVpXUXd0SEoNCj4gQ3hYUlJ2OGV1QkdkcjVxNks0TDhLejdQSTI1UWNZ JnM9NVJ6MWRiU2VJV3Q1NmNDdGl3UjZwZkdwckVGVXVtdGNkDQo+IDM0VG1GM3NqczQmZT0NCj4g DQo+IA0KPiANCj4gSGkgVmFzaW0sIEplcmluLA0KPiANCj4gDQo+IA0KPiBPdmVyYWxsIGxvb2tz IGdvb2QgYW5kIEkgbm90IGdldHRpbmcgYW55IGZ1bmN0aW9uYWwgZXJyb3IgYnV0IEkgYW0gb2Jz ZXJ2aW5nIGENCj4gDQo+IGh1Z2UgcGVyZm9ybWFuY2UgZHJvcCB3aXRoIHRoaXMgdXBkYXRlLCAz LjhNcHBzIHRvIDAuN01wcHMgWzFdLgkNCg0KSGkgRmVycnVoLA0KDQpXaGVuIGl0IGNvbWVzIHRv IGFjdHVhbCBrZXJuZWwgbmV0ZGV2IHRlc3QgY2FzZXMgIGxpa2UgaXBlcmYgb3IgYW55IG90aGVy IHVzZSBjYXNlcywgdGhlcmUgd291bGQgbm90IGJlIGFueSBpbXBhY3Qgb24gcGVyZm9ybWFuY2Uu IEkgdGhpbmsgc3ludGhldGljIHRlc3QgY2FzZSBsaWtlIGxvb3BiYWNrIG1vZGUgbWlnaHQgbm90 IGJlIHRoZSBhY3R1YWwgdGVzdCBjYXNlIGFsb25lIHRvIGRlcGVuZCBvbiB3aGVuIHRoZSBrZXJu ZWwgbW9kdWxlIGlzIGZlYXR1cmVkIHRvIHdvcmsgd2l0aCBraW5kIG9mIGRldmljZXMocGRldiBv ciB2ZGV2KS4gVXNlcnMgY2FuIGFsd2F5cyBmYWxsYmFjayB0byBwYSBtb2RlIHdpdGggY21kIGxp bmUgb3B0aW9uLg0KDQpQbGVhc2Ugc3VnZ2VzdCB5b3VyIHRob3VnaHRzIG9uIGNvbnNpZGVyaW5n IHdoYXQgdGVzdCBjYXNlIHRvIHVzZSAmIGV2YWx1YXRlIHRoZSBwZXJmb3JtYW5jZSBkaWZmZXJl bmNlLg0KDQo+IA0KPiANCj4gDQo+IEkgZG9uJ3Qga25vdyByZWFsbHkgd2hhdCB0byBkbywgSSB0 aGluayB3ZSBuZWVkIHRvIGdpdmUgYSBkZWNpc2lvbiBhcyBjb21tdW5pdHksDQo+IA0KPiBhbmQg ZXZlbiB3ZSBnbyB3aXRoIHRoZSBwYXRjaCB3ZSBzaG91bGQgZG9jdW1lbnQgdGhpcyBwZXJmb3Jt YW5jZSBkcm9wDQo+IGNsZWFybHkNCj4gDQo+IGFuZCBkb2N1bWVudCBob3cgdG8gbWl0aWdhdGUg aXQuDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiBbMV0NCj4gDQo+IFRoaXMgaXMgd2l0 aCBrbmkgc2FtcGxlIGFwcGxpY2F0aW9uLA0KPiANCj4gYSkgSU9WQT1WQSBtb2RlIHNlbGVjdGVk DQo+IA0KPiAuL2V4YW1wbGVzL2tuaS9idWlsZC9rbmkgLWwwLDQwLTQ3IC0tbG9nLWxldmVsPSo6 ZGVidWcgLS0gLXAgMHgzIC1QIC0tY29uZmlnDQo+IA0KPiAiKDAsNDQsNDUsNDApLCgxLDQ2LDQ3 LDQxKSINCj4gDQo+IA0KPiANCj4gZm9yd2FyZGluZyBwZXJmb3JtYW5jZSBpcyBhcm91bmQgMC43 TXBwcyBhbmQgJ2tuaV9zaW5nbGUnIGtlcm5lbCB0aHJlYWQNCj4gY29uc3VtZXMNCj4gDQo+IGFs bCBjcHUuDQo+IA0KPiANCj4gDQo+IGIpIElPVkE9UEEgbW9kZSBmb3JjZWQNCj4gDQo+IC4vZXhh bXBsZXMva25pL2J1aWxkL2tuaSAtbDAsNDAtNDcgLS1sb2ctbGV2ZWw9KjpkZWJ1ZyAtLWlvdmE9 cGEgLS0gLXAgMHgzIC1QDQo+IA0KPiAtLWNvbmZpZyAiKDAsNDQsNDUsNDApLCgxLDQ2LDQ3LDQx KSINCj4gDQo+IA0KPiANCj4gZm9yd2FyZGluZyBwZXJmb3JtYW5jZSBpcyBhcm91bmQgMy44TXBw cyBhbmQgJ2tuaV9zaW5nbGUnIGNvcmUgdXRpbGl6YXRpb24gaXMNCj4gfjgwJS4NCj4gDQo+IA0K PiANCj4gSSBhbSBvbiA1LjEuMjAtMzAwLmZjMzAueDg2XzY0IGtlcm5lbC4NCj4gDQo+IGtuaSBt b2R1bGUgaW5zZXJ0ZWQgYXM6ICJpbnNtb2QgLi9idWlsZC9rbW9kL3J0ZV9rbmkua28NCj4gbG9f bW9kZT1sb19tb2RlX2ZpZm8iDQo+IA0KPiANCj4gDQo+ID4NCj4gDQo+ID4gVjExIENoYW5nZXM6 DQo+IA0KPiA+ICogQWRkZWQgaW92YSB0byBrdmEgYWRkcmVzcyB0cmFuc2xhdGlvbiByb3V0aW5l cyBpbiBrZXJuZWwgbW9kdWxlIHRvDQo+IA0KPiA+IG1ha2UgaXQgd29yayBpbiBpb3ZhPXZhIG1v ZGUgd2hpY2ggZW5hYmxlcyBEUERLIHRvIGNyZWF0ZSBrbmkgZGV2aWNlcw0KPiANCj4gPiBvbiBh bnkga2luZCBvZiBiYWNrZWQgZGV2aWNlL21lbW9yeS4NCj4gDQo+ID4gKiBBZGRlZCBgYC0tbGVn YWN5LWtuaWBgIGVhbCBvcHRpb24gdG8gbWFrZSBleGlzdGluZyBLTkkgYXBwbGljYXRpb25zDQo+ IA0KPiA+IHdvcmsgd2l0aCBEUERLIDE5LjExIGFuZCBsYXRlciB2ZXJzaW9ucy4NCj4gDQo+ID4g KiBSZW1vdmVkIHByZXZpb3VzbHkgYWRkZWQgcGNpIGRldmljZSBpbmZvIGZyb20ga25pIGRldmlj ZSBpbmZvIHN0cnVjdC4NCj4gDQo+ID4NCj4gDQo+ID4gVjEwIENoYW5nZXM6DQo+IA0KPiA+ICog Rml4ZWQgZnVuY3Rpb24gcmV0dXJuIGNvZGUgb24gZmFpbHVyZSB3aGVuIG1pbl9jaHVua19zaXpl ID4gcGdfc3ouDQo+IA0KPiA+ICogTWFya2VkIG5ldyBtZW1wb29sIHBvcHVsYXRlIHJvdXRpbmUg YXMgRVhQRVJJTUVOVEFMLg0KPiANCj4gPg0KPiANCj4gPiBWOSBDaGFuZ2VzOg0KPiANCj4gPiAq IFVzZWQgcnRlX21lbXBvb2xfb3BzX2NhbGNfbWVtX3NpemUoKSBpbnN0ZWFkIG9mIGRlZmF1bHQg aGFuZGxlciBpbiB0aGUNCj4gDQo+ID4gbmV3IG1lbXBvb2wgcG9wdWxhdGUgcm91dGluZS4NCj4g DQo+ID4gKiBDaGVjayBtaW5fY2h1bmtfc2l6ZSBhbmQgcmV0dXJuIHZhbHVlcy4NCj4gDQo+ID4g KiBSZW1vdmVkIGV0aGRldl9pbmZvIG1lbXNldCB0byAnMCcgYW5kIG1vdmVkIHBjaSBkZXZfaW5m byBwb3B1bGF0ZSBpbnRvDQo+IA0KPiA+IGtuaV9kZXZfcGNpX2FkZHJfZ2V0KCkgcm91dGluZS4N Cj4gDQo+ID4gKiBBZGRyZXNzZWQgbWlzYy4gcmV2aWV3IGNvbW1lbnRzLg0KPiANCj4gPg0KPiAN Cj4gPiBWOCBDaGFuZ2VzOg0KPiANCj4gPiAqIFJlbW92ZSBkZWZhdWx0IG1lbXBvb2wgcG9wdWxh dGUoKSByb3V0aW5lIGNoYW5nZXMuDQo+IA0KPiA+ICogQWRkIGtuaSBhcHAgc3BlY2lmaWMgbWVt cG9vbCBjcmVhdGUgJiBmcmVlIHJvdXRpbmVzLg0KPiANCj4gPiAqIEFkZCBuZXcgbWVtcG9vbCBw b3B1bGF0ZSByb3V0aW5lIHRvIGFsbG9jYXRlIHBhZ2UtYWxpZ25lZCBtZW16b25lcw0KPiANCj4g PiB3aXRoIHBhZ2Ugc2l6ZSB0byBtYWtlIHN1cmUgYWxsIG1lbXBvb2wgb2JqZWN0cyByZXNpZGUg b24gYSBwYWdlLg0KPiANCj4gPiAqIFVwZGF0ZSByZWxlYXNlIG5vdGVzIGFuZCBtYXAgZmlsZXMu DQo+IA0KPiA+DQo+IA0KPiA+IFY3IENoYW5nZXM6DQo+IA0KPiA+ICogUmVtb3ZlZCBwcmV2aW91 c2x5IHByb3Bvc2VkIG1lbXBvb2wgZmxhZyBhbmQgbWFkZSB0aG9zZSBwYWdlDQo+IA0KPiA+IGJv dW5kYXJ5IGNoZWNrcyBkZWZhdWx0IGluIG1lbXBvb2wgcG9wdWxhdGUoKSBleGNlcHQgZm9yIHRo ZSBvYmplY3RzIHNpemUNCj4gDQo+ID4gYmlnZ2VyIHRoYW4gdGhlIHNpemUgb2YgcGFnZS4NCj4g DQo+ID4gKiBSZW1vdmVkIEtOSSBleGFtcGxlIGFwcGxpY2F0aW9uIHJlbGF0ZWQgY2hhbmdlcyBz aW5jZSBwb29sIHJlbGF0ZWQNCj4gDQo+ID4gcmVxdWlyZW1lbnQgaXMgdGFrZW4gY2FyZSBpbiBt ZW1wb29sIGxpYi4NCj4gDQo+ID4gKiBBbGwgUENJIGRldiByZWxhdGVkIGluZm8gaXMgbW92ZWQg dW5kZXIgcnRlX2VhbF9pb3ZhX21vZGUoKSA9PSBWQSBjaGVjay4NCj4gDQo+ID4gKiBBZGRlZCB3 cmFwcGVyIGZ1bmN0aW9ucyBpbiBLTkkgbW9kdWxlIHRvIGhpZGUgSU9WQSBjaGVja3MgYW5kIG1h a2UNCj4gDQo+ID4gYWRkcmVzcyB0cmFuc2xhdGlvbiByb3V0aW5lcyBtb3JlIHJlYWRhYmxlLg0K PiANCj4gPiAqIFVwZGF0ZWQgSU9WQSBtb2RlIGNoZWNrcyB0aGF0IGVuZm9yY2luZyBJT1ZBPVBB IG1vZGUgd2hlbiBJT1ZBPVZBDQo+IA0KPiA+IG1vZGUgaXMgZW5hYmxlZC4NCj4gDQo+ID4NCj4g DQo+ID4gVjYgQ2hhbmdlczoNCj4gDQo+ID4gKiBBZGRlZCBuZXcgbWVtcG9vbCBmbGFnIHRvIGVu c3VyZSBtYnVmIG1lbW9yeSBpcyBub3Qgc2NhdHRlcmVkIGFjcm9zcw0KPiANCj4gPiBwYWdlIGJv dW5kYXJpZXMuDQo+IA0KPiA+ICogQWRkZWQgS05JIGtlcm5lbCBtb2R1bGUgcmVxdWlyZWQgUENJ IGRldmljZSBpbmZvcm1hdGlvbi4NCj4gDQo+ID4gKiBNb2RpZmllZCBLTkkgZXhhbXBsZSBhcHBs aWNhdGlvbiB0byBjcmVhdGUgbWVtcG9vbCB3aXRoIG5ldyBtZW1wb29sDQo+IA0KPiA+IGZsYWcu DQo+IA0KPiA+DQo+IA0KPiA+IFY1IGNoYW5nZXM6DQo+IA0KPiA+ICogRml4ZWQgYnVpbGQgaXNz dWUgd2l0aCAzMmIgYnVpbGQNCj4gDQo+ID4NCj4gDQo+ID4gVjQgY2hhbmdlczoNCj4gDQo+ID4g KiBGaXhlZCBidWlsZCBpc3N1ZXMgd2l0aCBvbGRlciBrZXJuZWwgdmVyc2lvbnMNCj4gDQo+ID4g KiBUaGlzIGFwcHJvYWNoIHdpbGwgb25seSB3b3JrIHdpdGgga2VybmVsIGFib3ZlIDQuNC4wDQo+ IA0KPiA+DQo+IA0KPiA+IFYzIENoYW5nZXM6DQo+IA0KPiA+ICogQWRkIG5ldyBhcHByb2FjaCB0 byB3b3JrIGtuaSB3aXRoIElPVkE9VkEgbW9kZSB1c2luZw0KPiANCj4gPiBpb21tdV9pb3ZhX3Rv X3BoeXMgQVBJLg0KPiANCj4gPg0KPiANCj4gPiBWYW1zaSBBdHR1bnVydSAoMik6DQo+IA0KPiA+ ICAga25pOiBhZGQgSU9WQT1WQSBtb2RlIHN1cHBvcnQNCj4gDQo+ID4gICBrbmk6IGFkZCBJT1ZB PVZBIHN1cHBvcnQgaW4ga2VybmVsIG1vZHVsZQ0KPiANCj4gPg0KPiANCj4gPiAgZG9jL2d1aWRl cy9wcm9nX2d1aWRlL2tlcm5lbF9uaWNfaW50ZXJmYWNlLnJzdCAgICB8ICA5ICsrKysNCj4gDQo+ ID4gIGRvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMTlfMTEucnN0ICAgICAgICAgICAgfCAg NSArKw0KPiANCj4gPiAga2VybmVsL2xpbnV4L2tuaS9jb21wYXQuaCAgICAgICAgICAgICAgICAg ICAgICAgICB8IDE1ICsrKysrKw0KPiANCj4gPiAga2VybmVsL2xpbnV4L2tuaS9rbmlfZGV2Lmgg ICAgICAgICAgICAgICAgICAgICAgICB8IDQyICsrKysrKysrKysrKysrKw0KPiANCj4gPiAga2Vy bmVsL2xpbnV4L2tuaS9rbmlfbWlzYy5jICAgICAgICAgICAgICAgICAgICAgICB8IDM5ICsrKysr KysrKystLS0tDQo+IA0KPiA+ICBrZXJuZWwvbGludXgva25pL2tuaV9uZXQuYyAgICAgICAgICAg ICAgICAgICAgICAgIHwgNjIgKysrKysrKysrKysrKysrKysrLS0tLS0NCj4gDQo+ID4gIGxpYi9s aWJydGVfZWFsL2xpbnV4L2VhbC9lYWwuYyAgICAgICAgICAgICAgICAgICAgfCAyOSArKysrKyst LS0tLQ0KPiANCj4gPiAgbGliL2xpYnJ0ZV9lYWwvbGludXgvZWFsL2luY2x1ZGUvcnRlX2tuaV9j b21tb24uaCB8ICAxICsNCj4gDQo+ID4gIGxpYi9saWJydGVfa25pL3J0ZV9rbmkuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgNyArLS0NCj4gDQo+ID4gIDkgZmlsZXMgY2hhbmdlZCwgMTcw IGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQ0KPiANCj4gPg0KPiANCj4gDQoNCg==