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=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 4D1EACA9EA0 for ; Tue, 22 Oct 2019 09:29:41 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id A1AB92084B for ; Tue, 22 Oct 2019 09:29:40 +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="d7FTicaY"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=marvell.onmicrosoft.com header.i=@marvell.onmicrosoft.com header.b="O7oL9JmE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A1AB92084B 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 5AE6849DF; Tue, 22 Oct 2019 11:29:39 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 782A02BDB for ; Tue, 22 Oct 2019 11:29:37 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9M9JeY5025922; Tue, 22 Oct 2019 02:29:36 -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=S089nSlT/y0kOK1bapM8ebBOz1rS6erUbvDoSEtRPZ0=; b=d7FTicaYzWjHgjrcW84mKv6c4jhV7mWUij6in7m4wmJhoyf2Cu9SSoODydI05hiOm4bT 4lm8qCFxA3nGPHUN057rWNwqizw/EeE0vyjFL/a0YLHDa8Xx7/wqX7sch9y5d8kXtY1i FdX9lu+MbZBn3royxSrJEBbst5aFK8ausaCjpATDYJFYu+mbZP5jynDjrrFDWrxsyYAP 4+usPCDSqUxExoDZZ7WiW3z7dcS4qfkBstSCOhrl7/A+Yk7eyYGp0MfX7uudJ7PTIfh+ DRziKpQCoyWpO27IEgFG6i2OMdeQ2+UM8P2FCYpryWoavGM5ns7qLnER31t1i2G4aUep xw== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0a-0016f401.pphosted.com with ESMTP id 2vqyuqk0q9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 22 Oct 2019 02:29:35 -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; Tue, 22 Oct 2019 02:29:34 -0700 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (104.47.32.57) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Tue, 22 Oct 2019 02:29:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ewd3hPVv/bNpOVdGFPRqOZSzW6b1JBX2l5bTU6MLx2rWrKEiMEkfjqKAi4DrexhUecDSGVD58bqaEDwV9I7f4kIpFJ0SFFQykXeOGPltf5ugRvVq6E+oMtWzX2pnZNp3qYTWm1cqaTil5NDeSEw+s/4WC9t0V65j7GmkfBglOjSpHw0ox4nviV+HIwCY9vST2D3fVkTudh69jRY/vUR6KNitc3BPlnxvAWxX3If0vmNjf1WgmcRlWb3B65vzamTqvKUyKngZRexm0cxaGzIlCSBWWxtWikfXeynr8OcLlJ4JI4lxYwUT1H6uN5q6ik0P5x3PaK/PmPj5j51vww8Sbg== 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=S089nSlT/y0kOK1bapM8ebBOz1rS6erUbvDoSEtRPZ0=; b=Dq1Ijyv2U9EeM70XvJUl9HUMb9eBGupjualzeYEfEFvF1e3SGQALtVdiujS0R5kThFLFrrprgGpXlga68mXbHHbD7j9lrGWxi1E2tveYvmur7lbE3IT7FNruE6dKhv17wVx6Mo6vEJ1zERqnKSEx6RHWrmSAy7FAn8DsMP5Q7pL4DwLwDhjdL75BYaaGp2myehOOABO71rL/7/omgy4eCfNhbYk2u2rBzOke+qFMIMbJnPbSrmVdfpIK3EZYgEmkxByOqiNP1Erlghw8V1TuNmC4O3Xyb4iRKWcZcpntg2uibZqPgc7EzWpmHooUDObCCy0I4DER8QZZ/XC8Ztftnw== 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=S089nSlT/y0kOK1bapM8ebBOz1rS6erUbvDoSEtRPZ0=; b=O7oL9JmEt2YoH6NgfQEZ+ezs+pr1skPOmQ1+RB1gO6QvAz+Cn0BCnz1CPLmvYuq4ILOlXoG+uKEi1kzPyu9tEtVQ9+U3zcnjxrjaVtnwD6kyJwYJspMJv7jHojUE+zMEtFtQ1YZMigOXehsUeUe2Z41JtahOUpLQGc2jNciswbI= Received: from MWHPR18MB1645.namprd18.prod.outlook.com (10.173.241.137) by MWHPR18MB1006.namprd18.prod.outlook.com (10.173.124.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.24; Tue, 22 Oct 2019 09:29:32 +0000 Received: from MWHPR18MB1645.namprd18.prod.outlook.com ([fe80::b4fd:71ce:2bc4:7afb]) by MWHPR18MB1645.namprd18.prod.outlook.com ([fe80::b4fd:71ce:2bc4:7afb%3]) with mapi id 15.20.2347.029; Tue, 22 Oct 2019 09:29:32 +0000 From: Vamsi Krishna Attunuru To: "olivier.matz@6wind.com" , Andrew Rybchenko CC: "thomas@monjalon.net" , Jerin Jacob Kollanukkaran , Kiran Kumar Kokkilagadda , "olivier.matz@6wind.com" , "anatoly.burakov@intel.com" , "arybchenko@solarflare.com" , "stephen@networkplumber.org" , Ferruh Yigit , "dev@dpdk.org" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v11 2/4] eal: add legacy kni option Thread-Index: AQHVh+YhnT4VUZmbbkaEw0dicV0Uwqdk/RAAgAAJuCCAABFSgIAACaLAgAFC9iA= Date: Tue, 22 Oct 2019 09:29:32 +0000 Message-ID: References: <20190816061252.17214-1-vattunuru@marvell.com> <20191021080324.10659-1-vattunuru@marvell.com> <20191021080324.10659-3-vattunuru@marvell.com> <4bd1acf5-2da2-b2da-2b0c-7ee243d5aeb9@intel.com> <77f8eaf0-52ca-1295-973d-c8085f7b7736@intel.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: 4e349aa1-88a6-4d6f-efb1-08d756d2588c x-ms-traffictypediagnostic: MWHPR18MB1006: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 01986AE76B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(346002)(396003)(39860400002)(366004)(13464003)(199004)(189003)(6436002)(7736002)(305945005)(6306002)(229853002)(3846002)(14454004)(55016002)(966005)(26005)(6116002)(99286004)(102836004)(9686003)(55236004)(4326008)(186003)(6506007)(53546011)(52536014)(446003)(76116006)(66476007)(66556008)(64756008)(81166006)(5660300002)(86362001)(81156014)(8676002)(66946007)(486006)(476003)(478600001)(74316002)(8936002)(11346002)(66446008)(316002)(54906003)(110136005)(2906002)(14444005)(256004)(33656002)(71200400001)(71190400001)(6246003)(2501003)(7696005)(76176011)(66066001)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR18MB1006; 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: c+P/pAzrrWgk8Y7GrArwSYllStEq82N8TD+SVCteptZfWHdChelsrNrlvdmjNXQNULqkS+gIzIAZ4T7wuKAZFUDlc2dztCqt6vK2plA0CRTq68QDK+1Z5/L+h/aY96RCVJMqYUUr3CIaE0vDcrRRQ0Jn/POZ5N3YKM4ajJpsvIByW6wYIGPTiRTaoiMozeldFkptqs8k90i9My4o8YSRUn0iBRV4zUU0vhxVq3i8htPbIWaXv+pLH7us8fCo64baenTMHNXJHM8AwpvYEYwK3JoIxKcI290Ps5/0JvMxrjdwqfmxpjq+1zVb0Ni0fZJfB3+eY+ypv/qO5YsGb33pmo43QzbbD0X6QZ1lMCoGELoVzZGv/YPaz0FGF/QCZm4UMHBORSkYD0SF58Qj550zKcFj0QRdyPrgFxrixBLvvRrbxBN8zExdgCBD5dulEX4Ip8uhXYBG/mj0hrIEq7lMjjqhNNK37fmLYsRTBNobAwU= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 4e349aa1-88a6-4d6f-efb1-08d756d2588c X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2019 09:29:32.0948 (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: bEBWVE0jIrL4sflP/Ufxf/tjSvs+AWMlNsSK+ORJqffSXkwFy28vre0xZilvGUV2CZy5SR/8aUDoowatDd6ipg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR18MB1006 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-22_03:2019-10-21,2019-10-22 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v11 2/4] eal: add legacy kni option 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" SGkgT2xpdmllciwgQW5kcmV3LA0KDQpQbGVhc2Ugc2hhcmUgeW91ciB0aG91Z2h0cy9jb21tZW50 cyBvbiBiZWxvdyBlbWFpbC4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBWYW1zaSBLcmlzaG5hIEF0dHVudXJ1DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAyMSwgMjAx OSA4OjA4IFBNDQo+IFRvOiBvbGl2aWVyLm1hdHpANndpbmQuY29tOyBBbmRyZXcgUnliY2hlbmtv DQo+IDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPg0KPiBDYzogdGhvbWFzQG1vbmphbG9uLm5l dDsgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsNCj4gS2ly YW4gS3VtYXIgS29ra2lsYWdhZGRhIDxraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbT47DQo+IG9saXZp ZXIubWF0ekA2d2luZC5jb207IGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb207DQo+IGFyeWJjaGVu a29Ac29sYXJmbGFyZS5jb207IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBGZXJydWggWWln aXQNCj4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDog UkU6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MTEgMi80XSBlYWw6IGFkZCBsZWdhY3kg a25pIG9wdGlvbg0KPiANCj4gSGkgT2xpdmllciwgQW5kcmV3LA0KPiANCj4gPiA+Pj4gKyNkZWZp bmUgT1BUX0xFR0FDWV9LTkkgICAgICAibGVnYWN5LWtuaSINCj4gPiA+Pj4gKwlPUFRfTEVHQUNZ X0tOSV9OVU0sDQo+ID4gPj4+ICAJT1BUX0xPTkdfTUFYX05VTQ0KPiA+ID4+PiAgfTsNCj4gPiA+ Pg0KPiA+ID4+IFR3byBjb25jZXJucywNCj4gPiA+Pg0KPiA+ID4+IDEtICJsZWdhY3kta25pIiBk b2Vzbid0IGhhdmUgZW5vdWdoIGNvbnRleHQNCj4gPiA+Pg0KPiA+ID4+IDItIEkgcHJlZmVyIHRv IGtlZXAgZXhpc3RpbmcgYmVoYXZpb3IgZGVmYXVsdCwgYXQgbGVhc3QgZm9yIGENCj4gPiA+PiB3 aGlsZSwgc29tZXRoaW5nIGxpa2UgbmV4dCBMVFMgZXRjLCBtZWFud2hpbGUgdGhpcyBwYXRjaCBj YW4gYmUNCj4gPiA+PiBhcm91bmQgZm9yIGEgZ29vZCB0aW1lIGFuZCBjYW4gYmUgZ29vZCB0byBz d2l0Y2guDQo+ID4gPj4NCj4gPiA+PiBCYXNlZCBvbiBhYm92ZSB0bywgd2hhdCBkbyB5b3UgdGhp bmsgdG8gcmVuYW1lIHRoZSBvcHRpb24gdG8NCj4gPiA+PiAna25pLWlvdmEtdmEnLCBpZiBub3Qg c2V0IGJ5IGRlZmF1bHQgaXQgd2lsbCBiZSAiSU9WQT1QQSIsIHdoZW4gc2V0DQo+ID4gPj4gaXQg d2lsbA0KPiA+IGVuYWJsZSAiSU9WQT1WQSINCj4gPiA+PiBtb2RlPw0KPiA+ID4NCj4gPiA+IEhp IEZlcnJ1aCwNCj4gPiA+DQo+ID4gPiBJIHRoaW5rIHRoZSBuZXcgZWFsIGZsYWcobGVnYWN5LWtu aSkgaXMgcXVpdGUgaW50dWl0aXZlLiBTaW5jZQ0KPiA+ID4gcmVsZWFzZSBub3RlcyB3aWxsDQo+ ID4gYmUgaGF2aW5nIHRoZSByZXF1aXJlZCBkZXRhaWxzIGFib3V0IGl0J3MgcHVycG9zZSBhbmQg aG93IGl0IGVuYWJsZXMNCj4gPiB1c2VycyB0byB1c2UgZXhpc3RpbmcgYXBwbGljYXRpb25zIG9u IGxhdGVzdCBkcGRrLg0KPiA+DQo+ID4gd2hhdCBleGFjdGx5ICdsZWdhY3knIG1lYW5zLCB3aGF0 IGhhcyBiZWVuIGNoYW5nZWQsIGlzIHRoZSBvbGQgb25lDQo+ID4gY29tcGxldGVseSByZXBsYWNl ZC9yZS13cml0dGVuID8/Pz8sIGJ1dCB3aG9ldmVyIG5vdCBmb2xsb3dpbmcgd2hhdCBpcw0KPiA+ IGhhcHBlbmluZyB3b24ndCB1bmRlcmFzZSB0YW5kIHdoYXQgaXMgb2xkIGluIHRoZSBLTkksIGRp Z2dpbmcgdGhyb3VnaA0KPiA+IHJlbGVhc2Ugbm90ZXMgYW5kIGNvbW1pdHMgd2lsbCBnaXZlIHRo aXMgaW5mb3JtYXRpb24gYnV0IGl0IHdpbGwgYmUNCj4gPiBoYXJkIHRvIGdldCBpdCBmcm9tIGJp bmFyeSBhbmQgZ2V0IGhhcmRlciBieSBhIGZldyByZWxlYXNlcyBwYXNzZWQuDQo+ID4NCj4gPiA+ DQo+ID4gPiBDdXJyZW50IEVBTCBkb2VzIHNldCBpb3ZhIGFzIHZhIGlmIGJ1cyBpb21tdSByZXR1 cm5zIERDLCBtZWFuaW5nDQo+ID4gPiBpb3ZhPXZhDQo+ID4gaXMgdGhlIGtpbmQgb2YgZGVmYXVs dCBtb2RlKGluIG1vc3Qgb2YgdXNlIGNhc2VzKSBhbmQgZm9yIHJ1bm5pbmcga25pLA0KPiA+IHdl IGhhdmUgdG8gZXhwbGljaXRseSBzZXQgdGhlIGZsYWcgdG8gcnVuIGtuaSBpbiBpb3ZhPXZhIG1v ZGUgYWxsIHRoZQ0KPiA+IHRpbWUuIEkgdGhpbmsgaGF2aW5nIGEgZmxhZyBmb3IgbGVnYWN5IHVz YWdlKFBBIG1vZGUpIGlzIG1vcmUNCj4gPiBhcHByb3ByaWF0ZSB0aGFuIGhhdmluZyBrbmktIGlv dmEtdmEga2luZCBvZiBmbGFnLg0KPiA+DQo+ID4gSXQgaXMgYWJvdXQga2VlcGluZyB0aGUgZXhp c3RpbmcgYmVoYXZpb3Igc2FtZSwgcmlnaHQgbm93IGlmIHRoZSBrbmkNCj4gPiBtb2R1bGUgaXMg aW5zZXJ0ZWQgaXQgd2lsbCBmb3JjZSB0aGUgUEEgbW9kZS4gV2l0aCB5b3VyIHVwZGF0ZSBpdCB3 aWxsDQo+ID4gYmUgcG9zc2libGUgdG8gcnVuIGlvdmE9dmEgd2l0aCBrbmkgbW9kdWxlIGluc2Vy dGVkIHdoZW4gZmxhZyBpcyBzZXQuDQo+ID4gSSBzdWdnZXN0IGdpdmluZyBzb21lIHRpbWUgdG8g dGhpcyBuZXcgYmVoYXZpb3IgYmVmb3JlIG1ha2luZyBpdCBkZWZhdWx0Lg0KPiA+DQo+ID4gPg0K PiA+ID4gT3R4MiBuZXQgcG1kIHRoYXQgcnVucyBvbiBPY3Rlb250eDIgcGxhdGZvcm1zIG9ubHkg c3VwcG9ydHMgaW92YT12YQ0KPiA+IG1vZGUsIHdlIHdvdWxkIGxpa2UgdG8gaGF2ZSBLTkkgcnVu bmluZyBieSBkZWZhdWx0IHdpdGhvdXQgYW55IGZsYWdzDQo+ID4gcGFzc2VkLg0KPiA+ID4NCj4g Pg0KPiA+IEkgc2VlLCBidXQgb3RoZXIgd2F5IGFyb3VuZCB3aWxsIGFmZmVjdCBhbGwgZXhpc3Rp bmcgS05JIHVzZXJzLCB0aGV5DQo+ID4gd2lsbCBlaXRoZXIgbmVlZCB0byBhZGQgdGhpcyBmbGFn IG9yIHVwZGF0ZSB0aGVpciBhcHBsaWNhdGlvbi4NCj4gPg0KPiA+IFRoaXMgaXMgbmV3IGZlYXR1 cmUsIHdobyB3YW50IHRvIHVzZSBpdCBhZGRpbmcgYSBzcGVjaWZpYyBmbGFnIG1ha2VzDQo+ID4g bW9yZSBzZW5zZSB0byBtZSB0aGFuIGFsbCBvbGQgdXNlcnMgaGF2ZSB0byBhZGQgdGhlIGZsYWcu DQo+IA0KPiANCj4gRmVycnVoIHN1Z2dlc3RlZCB0byBoYXZlIGEgZmxhZyBmb3IgZW5hYmxpbmcg dGhlc2UgbmV3IGZlYXR1cmUgYW5kIGFsc28gbm90DQo+IGludGVyZXN0ZWQgaW4gaGF2aW5nICBu ZXdlciBtZW1wb29sIGFsbG9jIEFQSXMgZm9yIEtOSShzZWUgVjEwIHJldmlldw0KPiBjb21tZW50 cykuIEJlZm9yZSByZXdvcmtpbmcgb24gdGhlIGZsYWcgY2hhbmdlcywgSSB3b3VsZCBsaWtlIGNo ZWNrIHdpdGggeW91DQo+IHdoZXRoZXIgdGhlIHNhbWUgZmxhZyBjYW4gYmUgdXNlZCBpbiBtZW1w b29sIGxpYiBmb3IgY2hlY2tpbmcgYW5kIGZ1bGZpbGxpbmcgdGhlDQo+IG1lbXBvb2wgIHBhZ2Ug Ym91bmRhcnkgcmVxdWlyZW1lbnQgKG1lbXBvb2wgcGF0Y2ggdjExIDEvNCksIGJ5IGRvaW5nIHNv LCBpdA0KPiBjYW4gYXZvaWQgbmV3ZXIgZXhwb3J0ZWQgQVBJcyBib3RoIGluIG1lbXBvb2wgYW5k IEtOSSBsaWIuIEFueXdheXMsIHRoZXNlDQo+IG1lbXBvb2wgcmVxdWlyZW1lbnQgY2FuIGJlIGFk ZHJlc3NlZCB3aXRoIE9saXZpZXIncyBiZWxvdyBwYXRjaGVzLg0KPiANCj4gaHR0cDovL3BhdGNo d29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/c2VyaWVzPTU2MjQNCj4gDQo+IFdoZW4g dGhvc2UgcGF0Y2hlcyBhcmUgbWVyZ2VkLCAgZmxhZyBjaGVjayBjYW4gYmUgcmVtb3ZlZC4NCj4g DQo+IFJlZ2FyZHMNCj4gQSBWYW1zaQ0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiA+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWln aXRAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAyMSwgMjAxOSA3OjAyIFBN DQo+ID4gVG86IFZhbXNpIEtyaXNobmEgQXR0dW51cnUgPHZhdHR1bnVydUBtYXJ2ZWxsLmNvbT47 IGRldkBkcGRrLm9yZw0KPiA+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBKZXJpbiBKYWNvYiBL b2xsYW51a2thcmFuDQo+ID4gPGplcmluakBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1bWFyIEtva2tp bGFnYWRkYQ0KPiA+IDxraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbT47IG9saXZpZXIubWF0ekA2d2lu ZC5jb207DQo+ID4gYW5hdG9seS5idXJha292QGludGVsLmNvbTsgYXJ5YmNoZW5rb0Bzb2xhcmZs YXJlLmNvbTsNCj4gPiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZw0KPiA+IFN1YmplY3Q6IFJl OiBbRVhUXSBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjExIDIvNF0gZWFsOiBhZGQgbGVnYWN5IGtu aQ0KPiA+IG9wdGlvbg0KPiA+DQo+ID4gT24gMTAvMjEvMjAxOSAyOjEzIFBNLCBWYW1zaSBLcmlz aG5hIEF0dHVudXJ1IHdyb3RlOg0KPiA+ID4NCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+DQo+ID4gPj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDIxLCAyMDE5IDU6MjUgUE0NCj4g PiA+PiBUbzogVmFtc2kgS3Jpc2huYSBBdHR1bnVydSA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPjsg ZGV2QGRwZGsub3JnDQo+ID4gPj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IEplcmluIEphY29i IEtvbGxhbnVra2FyYW4NCj4gPiA+PiA8amVyaW5qQG1hcnZlbGwuY29tPjsgS2lyYW4gS3VtYXIg S29ra2lsYWdhZGRhDQo+ID4gPj4gPGtpcmFua3VtYXJrQG1hcnZlbGwuY29tPjsgb2xpdmllci5t YXR6QDZ3aW5kLmNvbTsNCj4gPiA+PiBhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tOyBhcnliY2hl bmtvQHNvbGFyZmxhcmUuY29tOw0KPiA+ID4+IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnDQo+ ID4gPj4gU3ViamVjdDogW0VYVF0gUmU6IFtkcGRrLWRldl0gW1BBVENIIHYxMSAyLzRdIGVhbDog YWRkIGxlZ2FjeSBrbmkNCj4gPiA+PiBvcHRpb24NCj4gPiA+Pg0KPiA+ID4+IEV4dGVybmFsIEVt YWlsDQo+ID4gPj4NCj4gPiA+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPj4gLS0NCj4gPiA+PiAtIE9uIDEw LzIxLzIwMTkgOTowMyBBTSwgdmF0dHVudXJ1QG1hcnZlbGwuY29tIHdyb3RlOg0KPiA+ID4+PiBG cm9tOiBWYW1zaSBBdHR1bnVydSA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPg0KPiA+ID4+Pg0KPiA+ ID4+PiBUaGlzIGFkZHMgYSAiLS1sZWdhY3kta25pIiBjb21tYW5kLWxpbmUgb3B0aW9uLiBJdCB3 aWxsIGJlIHVzZWQgdG8NCj4gPiA+Pj4gcnVuIGV4aXN0aW5nIEtOSSBhcHBsaWNhdGlvbnMgd2l0 aCBEUERLIDE5LjExIGFuZCBsYXRlci4NCj4gPiA+Pj4NCj4gPiA+Pj4gU2lnbmVkLW9mZi1ieTog VmFtc2kgQXR0dW51cnUgPHZhdHR1bnVydUBtYXJ2ZWxsLmNvbT4NCj4gPiA+Pj4gU3VnZ2VzdGVk LWJ5OiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gPj4NCj4gPiA+ PiA8Li4uPg0KPiA+ID4+DQo+ID4gPj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9jb21t b24vZWFsX29wdGlvbnMuaA0KPiA+ID4+PiBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfb3B0 aW9ucy5oDQo+ID4gPj4+IGluZGV4IDk4NTU0MjkuLjEwMTBlZDMgMTAwNjQ0DQo+ID4gPj4+IC0t LSBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfb3B0aW9ucy5oDQo+ID4gPj4+ICsrKyBiL2xp Yi9saWJydGVfZWFsL2NvbW1vbi9lYWxfb3B0aW9ucy5oDQo+ID4gPj4+IEBAIC02OSw2ICs2OSw4 IEBAIGVudW0gew0KPiA+ID4+PiAgCU9QVF9JT1ZBX01PREVfTlVNLA0KPiA+ID4+PiAgI2RlZmlu ZSBPUFRfTUFUQ0hfQUxMT0NBVElPTlMgICJtYXRjaC1hbGxvY2F0aW9ucyINCj4gPiA+Pj4gIAlP UFRfTUFUQ0hfQUxMT0NBVElPTlNfTlVNLA0KPiA+ID4+PiArI2RlZmluZSBPUFRfTEVHQUNZX0tO SSAgICAgICJsZWdhY3kta25pIg0KPiA+ID4+PiArCU9QVF9MRUdBQ1lfS05JX05VTSwNCj4gPiA+ Pj4gIAlPUFRfTE9OR19NQVhfTlVNDQo+ID4gPj4+ICB9Ow0KPiA+ID4+DQo+ID4gPj4gVHdvIGNv bmNlcm5zLA0KPiA+ID4+DQo+ID4gPj4gMS0gImxlZ2FjeS1rbmkiIGRvZXNuJ3QgaGF2ZSBlbm91 Z2ggY29udGV4dA0KPiA+ID4+DQo+ID4gPj4gMi0gSSBwcmVmZXIgdG8ga2VlcCBleGlzdGluZyBi ZWhhdmlvciBkZWZhdWx0LCBhdCBsZWFzdCBmb3IgYQ0KPiA+ID4+IHdoaWxlLCBzb21ldGhpbmcg bGlrZSBuZXh0IExUUyBldGMsIG1lYW53aGlsZSB0aGlzIHBhdGNoIGNhbiBiZQ0KPiA+ID4+IGFy b3VuZCBmb3IgYSBnb29kIHRpbWUgYW5kIGNhbiBiZSBnb29kIHRvIHN3aXRjaC4NCj4gPiA+Pg0K PiA+ID4+IEJhc2VkIG9uIGFib3ZlIHRvLCB3aGF0IGRvIHlvdSB0aGluayB0byByZW5hbWUgdGhl IG9wdGlvbiB0bw0KPiA+ID4+ICdrbmktaW92YS12YScsIGlmIG5vdCBzZXQgYnkgZGVmYXVsdCBp dCB3aWxsIGJlICJJT1ZBPVBBIiwgd2hlbiBzZXQNCj4gPiA+PiBpdCB3aWxsDQo+ID4gZW5hYmxl ICJJT1ZBPVZBIg0KPiA+ID4+IG1vZGU/DQo+ID4gPg0KPiA+ID4gSGkgRmVycnVoLA0KPiA+ID4N Cj4gPiA+IEkgdGhpbmsgdGhlIG5ldyBlYWwgZmxhZyhsZWdhY3kta25pKSBpcyBxdWl0ZSBpbnR1 aXRpdmUuIFNpbmNlDQo+ID4gPiByZWxlYXNlIG5vdGVzIHdpbGwNCj4gPiBiZSBoYXZpbmcgdGhl IHJlcXVpcmVkIGRldGFpbHMgYWJvdXQgaXQncyBwdXJwb3NlIGFuZCBob3cgaXQgZW5hYmxlcw0K PiA+IHVzZXJzIHRvIHVzZSBleGlzdGluZyBhcHBsaWNhdGlvbnMgb24gbGF0ZXN0IGRwZGsuDQo+ ID4NCj4gPiB3aGF0IGV4YWN0bHkgJ2xlZ2FjeScgbWVhbnMsIHdoYXQgaGFzIGJlZW4gY2hhbmdl ZCwgaXMgdGhlIG9sZCBvbmUNCj4gPiBjb21wbGV0ZWx5IHJlcGxhY2VkL3JlLXdyaXR0ZW4gPz8/ PywgYnV0IHdob2V2ZXIgbm90IGZvbGxvd2luZyB3aGF0IGlzDQo+ID4gaGFwcGVuaW5nIHdvbid0 IHVuZGVyYXNlIHRhbmQgd2hhdCBpcyBvbGQgaW4gdGhlIEtOSSwgZGlnZ2luZyB0aHJvdWdoDQo+ ID4gcmVsZWFzZSBub3RlcyBhbmQgY29tbWl0cyB3aWxsIGdpdmUgdGhpcyBpbmZvcm1hdGlvbiBi dXQgaXQgd2lsbCBiZQ0KPiA+IGhhcmQgdG8gZ2V0IGl0IGZyb20gYmluYXJ5IGFuZCBnZXQgaGFy ZGVyIGJ5IGEgZmV3IHJlbGVhc2VzIHBhc3NlZC4NCj4gPg0KPiA+ID4NCj4gPiA+IEN1cnJlbnQg RUFMIGRvZXMgc2V0IGlvdmEgYXMgdmEgaWYgYnVzIGlvbW11IHJldHVybnMgREMsIG1lYW5pbmcN Cj4gPiA+IGlvdmE9dmENCj4gPiBpcyB0aGUga2luZCBvZiBkZWZhdWx0IG1vZGUoaW4gbW9zdCBv ZiB1c2UgY2FzZXMpIGFuZCBmb3IgcnVubmluZyBrbmksDQo+ID4gd2UgaGF2ZSB0byBleHBsaWNp dGx5IHNldCB0aGUgZmxhZyB0byBydW4ga25pIGluIGlvdmE9dmEgbW9kZSBhbGwgdGhlDQo+ID4g dGltZS4gSSB0aGluayBoYXZpbmcgYSBmbGFnIGZvciBsZWdhY3kgdXNhZ2UoUEEgbW9kZSkgaXMg bW9yZQ0KPiA+IGFwcHJvcHJpYXRlIHRoYW4gaGF2aW5nIGtuaS0gaW92YS12YSBraW5kIG9mIGZs YWcuDQo+ID4NCj4gPiBJdCBpcyBhYm91dCBrZWVwaW5nIHRoZSBleGlzdGluZyBiZWhhdmlvciBz YW1lLCByaWdodCBub3cgaWYgdGhlIGtuaQ0KPiA+IG1vZHVsZSBpcyBpbnNlcnRlZCBpdCB3aWxs IGZvcmNlIHRoZSBQQSBtb2RlLiBXaXRoIHlvdXIgdXBkYXRlIGl0IHdpbGwNCj4gPiBiZSBwb3Nz aWJsZSB0byBydW4gaW92YT12YSB3aXRoIGtuaSBtb2R1bGUgaW5zZXJ0ZWQgd2hlbiBmbGFnIGlz IHNldC4NCj4gPiBJIHN1Z2dlc3QgZ2l2aW5nIHNvbWUgdGltZSB0byB0aGlzIG5ldyBiZWhhdmlv ciBiZWZvcmUgbWFraW5nIGl0IGRlZmF1bHQuDQo+ID4NCj4gPiA+DQo+ID4gPiBPdHgyIG5ldCBw bWQgdGhhdCBydW5zIG9uIE9jdGVvbnR4MiBwbGF0Zm9ybXMgb25seSBzdXBwb3J0cyBpb3ZhPXZh DQo+ID4gbW9kZSwgd2Ugd291bGQgbGlrZSB0byBoYXZlIEtOSSBydW5uaW5nIGJ5IGRlZmF1bHQg d2l0aG91dCBhbnkgZmxhZ3MNCj4gPiBwYXNzZWQuDQo+ID4gPg0KPiA+DQo+ID4gSSBzZWUsIGJ1 dCBvdGhlciB3YXkgYXJvdW5kIHdpbGwgYWZmZWN0IGFsbCBleGlzdGluZyBLTkkgdXNlcnMsIHRo ZXkNCj4gPiB3aWxsIGVpdGhlciBuZWVkIHRvIGFkZCB0aGlzIGZsYWcgb3IgdXBkYXRlIHRoZWly IGFwcGxpY2F0aW9uLg0KPiA+DQo+ID4gVGhpcyBpcyBuZXcgZmVhdHVyZSwgd2hvIHdhbnQgdG8g dXNlIGl0IGFkZGluZyBhIHNwZWNpZmljIGZsYWcgbWFrZXMNCj4gPiBtb3JlIHNlbnNlIHRvIG1l IHRoYW4gYWxsIG9sZCB1c2VycyBoYXZlIHRvIGFkZCB0aGUgZmxhZy4NCg==