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 BBC3AA3293 for ; Mon, 21 Oct 2019 16:38:07 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 95EE91BF57; Mon, 21 Oct 2019 16:38:07 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id CA635374C for ; Mon, 21 Oct 2019 16:38:06 +0200 (CEST) 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 x9LEa0kX031563; Mon, 21 Oct 2019 07:38:05 -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=mAVFTUXN63GAUx+nayDgYmhETB/lH9xqY2OlJYRSHeM=; b=nNgydrr7rUSOGtAOAY6h24N5gj6f96T3t8vTHTlGQ9e5uAEsteoc3mfoNXLRtekMhL7H W2PIetTxaHZg7Eu+Zmjxb55A2qFlrh/kqKM+Dcz+9CVv+4HUfz/Dh9o4OkqiIMLH7LBe UpmoBXTm3QoJpSWdje8f5HdvHqgndMccq2j1IdhSCMixFCbUCP8e3ozonhRPpR4vzfJJ 4wNh5WIJRYaseXlAMjXpSJj9zqPIIPwZFoJgq5PoaI1Bz92pIviUw96nay2Uc/YBZi8y eSInelE+SbkAF55J1IrXY6L1R9yfxD3qZHeO2moMoxDJ/58jr/tvZJMY4gUrWs4NFp8j KQ== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0b-0016f401.pphosted.com with ESMTP id 2vr20mpeug-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 21 Oct 2019 07:38:05 -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; Mon, 21 Oct 2019 07:38:03 -0700 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.52) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Mon, 21 Oct 2019 07:38:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gzrG7gZPw5pbmiS5zwBUR2DbyYJuuEg/ymXTbLGAp5DNFTVtcuCPXjvu3hVJOd7i2hcAFJFjdeQrDuXAgs1p6VyRwgk6AlQ34GaiCIjA3ZFv+K3nXKbhggYg4SRvpABDHQ0QTOF9gAuCCPzl8knHBJOa+wtvnlFLKw1q0Vp/OAT/sr7B/OOxMWQk1p/H1ekxGKt5A2Fc0yivy1eBhVUgdt8mn0EBrSJfrL4ZV2JuzmZyYaqs/qaSVuXenQCIUXmaSJx9Btbn2I7jcyf8A6YXa+BZWKdmW3+1fc/xG/q2pCzBqeSt16TtvK3urRl6ra4DpQHzcn1MoiMN6h9byWm3IA== 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=mAVFTUXN63GAUx+nayDgYmhETB/lH9xqY2OlJYRSHeM=; b=QijziA/UiCao8AeaUK292Znh6p9gfx+ZqFa7lkGaKOqRB/uAtghY/OPUNkynErmweDLXCJWXRqHQXpFRWipGM1VDETcAej7Gl7X40Zj6m4ONgF3WTNbCj5SYzvcKA5nSKQtRZApiWH3xrz8+zOuJGtnQekn/lQ/KxHZJx4MkgUidMSuGrG1vpm//2ZVV44QJa0emEFyp4qUC6V4Sb2yUnl+aBa5fgvM6VZ/ixCBwhhlwW8dt+cOqYQLluihBM/rPQGoQsWs/YtF/kfycMASLRMGsbeyZ6jVRMV3qNOGaMeo+eilvXx6oaPk9xQNOVI+THS9c//JwiR21pz79HQbpdg== 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=mAVFTUXN63GAUx+nayDgYmhETB/lH9xqY2OlJYRSHeM=; b=BVoUAxwvV/Blvc0WnkRlKQlMmojsckyhnfUyeHJagR0Xm4YMM4uIKzIniqXtT5zYIspfujfN40O3rHEhQo7Tp/DeSo0ZVtgt3H0NOAlD2RN/lNuDmM4VIdZqhtZqXCjDnDc8M/FeCkU+zVRIlj6lW/ybWnk4Xy17FM1xqSlpm/s= Received: from MWHPR18MB1645.namprd18.prod.outlook.com (10.173.241.137) by MWHPR18MB1646.namprd18.prod.outlook.com (10.173.244.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 21 Oct 2019 14:38:01 +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; Mon, 21 Oct 2019 14:38:01 +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/RAAgAAJuCCAABFSgIAACaLA Date: Mon, 21 Oct 2019 14:38:01 +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: <77f8eaf0-52ca-1295-973d-c8085f7b7736@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [103.227.99.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7ea1f8a6-107c-4104-f0dd-08d756344668 x-ms-traffictypediagnostic: MWHPR18MB1646: 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: 0197AFBD92 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(4636009)(39860400002)(396003)(366004)(346002)(136003)(376002)(13464003)(199004)(189003)(66556008)(55016002)(33656002)(316002)(54906003)(8936002)(2501003)(52536014)(5660300002)(71190400001)(71200400001)(256004)(14444005)(66476007)(64756008)(66946007)(76116006)(66446008)(110136005)(3846002)(486006)(26005)(74316002)(102836004)(53546011)(25786009)(6116002)(476003)(86362001)(11346002)(446003)(76176011)(81166006)(81156014)(7696005)(6306002)(9686003)(966005)(6246003)(478600001)(66066001)(14454004)(186003)(7736002)(305945005)(6506007)(2906002)(229853002)(8676002)(6436002)(4326008)(99286004)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR18MB1646; 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: jYWY6nQqAvzINLymLX5f+Cyu8DpPo64izp819yCbo7uCLKiRRMK8Y6jJRjDfQ+Dr9UXQ/GHzVWChW4UfauKtSV/B9m4MmWe5KsPTy1d7pBuvgSvvlZlg9yjdh+xStxm5jKwa3Zi4bigh6vrxTWDZClx5cDpU2lUmCk6FJeYfULtuzIWvLJu+pfi/79ZjaXMybiNYKV0wjFAcrGk3B8cAAS3ECplmaMlr90AnbrbtOQrF9Wf5FQWN+2F9V0ckeXPSTiyHI67k99xcFlOPY/GE+578yEFdHJgiVGDL1xs0CklLNgVRQ9H030DiRcTlD3by2W3tk4VxbhnAZSDkIVrarNId2Yr2BHIhq71uSfxyTNHXv84stW7hGakvj9p3XWHg5/rKTHAUYPLhpSW73fOsfcYNbBBKVAdKCbGcnaZfiGJ26tpVtNM/pkMlCWed4pin3UsbN8LkHcPpEg0JeAkWnKo7HMjQvdRGEweHqECxb9M= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 7ea1f8a6-107c-4104-f0dd-08d756344668 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 14:38:01.3876 (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: eofuPYogDqv9xb6zHZ1j/TSwK7YVnZ2nMrW46GeP6yxR3u/QL4ubiEHO+wOoHS4wb19400Sb2ZIUc7sYnxF6Ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR18MB1646 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-21_04:2019-10-21,2019-10-21 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" SGkgT2xpdmllciwgQW5kcmV3LA0KDQo+ID4+PiArI2RlZmluZSBPUFRfTEVHQUNZX0tOSSAgICAg ICJsZWdhY3kta25pIg0KPiA+Pj4gKwlPUFRfTEVHQUNZX0tOSV9OVU0sDQo+ID4+PiAgCU9QVF9M T05HX01BWF9OVU0NCj4gPj4+ICB9Ow0KPiA+Pg0KPiA+PiBUd28gY29uY2VybnMsDQo+ID4+DQo+ ID4+IDEtICJsZWdhY3kta25pIiBkb2Vzbid0IGhhdmUgZW5vdWdoIGNvbnRleHQNCj4gPj4NCj4g Pj4gMi0gSSBwcmVmZXIgdG8ga2VlcCBleGlzdGluZyBiZWhhdmlvciBkZWZhdWx0LCBhdCBsZWFz dCBmb3IgYSB3aGlsZSwNCj4gPj4gc29tZXRoaW5nIGxpa2UgbmV4dCBMVFMgZXRjLCBtZWFud2hp bGUgdGhpcyBwYXRjaCBjYW4gYmUgYXJvdW5kIGZvciBhDQo+ID4+IGdvb2QgdGltZSBhbmQgY2Fu IGJlIGdvb2QgdG8gc3dpdGNoLg0KPiA+Pg0KPiA+PiBCYXNlZCBvbiBhYm92ZSB0bywgd2hhdCBk byB5b3UgdGhpbmsgdG8gcmVuYW1lIHRoZSBvcHRpb24gdG8NCj4gPj4gJ2tuaS1pb3ZhLXZhJywg aWYgbm90IHNldCBieSBkZWZhdWx0IGl0IHdpbGwgYmUgIklPVkE9UEEiLCB3aGVuIHNldCBpdCB3 aWxsDQo+IGVuYWJsZSAiSU9WQT1WQSINCj4gPj4gbW9kZT8NCj4gPg0KPiA+IEhpIEZlcnJ1aCwN Cj4gPg0KPiA+IEkgdGhpbmsgdGhlIG5ldyBlYWwgZmxhZyhsZWdhY3kta25pKSBpcyBxdWl0ZSBp bnR1aXRpdmUuIFNpbmNlIHJlbGVhc2Ugbm90ZXMgd2lsbA0KPiBiZSBoYXZpbmcgdGhlIHJlcXVp cmVkIGRldGFpbHMgYWJvdXQgaXQncyBwdXJwb3NlIGFuZCBob3cgaXQgZW5hYmxlcyB1c2VycyB0 bw0KPiB1c2UgZXhpc3RpbmcgYXBwbGljYXRpb25zIG9uIGxhdGVzdCBkcGRrLg0KPiANCj4gd2hh dCBleGFjdGx5ICdsZWdhY3knIG1lYW5zLCB3aGF0IGhhcyBiZWVuIGNoYW5nZWQsIGlzIHRoZSBv bGQgb25lDQo+IGNvbXBsZXRlbHkgcmVwbGFjZWQvcmUtd3JpdHRlbiA/Pz8/LCBidXQgd2hvZXZl ciBub3QgZm9sbG93aW5nIHdoYXQgaXMNCj4gaGFwcGVuaW5nIHdvbid0IHVuZGVyYXNlIHRhbmQg d2hhdCBpcyBvbGQgaW4gdGhlIEtOSSwgZGlnZ2luZyB0aHJvdWdoDQo+IHJlbGVhc2Ugbm90ZXMg YW5kIGNvbW1pdHMgd2lsbCBnaXZlIHRoaXMgaW5mb3JtYXRpb24gYnV0IGl0IHdpbGwgYmUgaGFy ZCB0byBnZXQNCj4gaXQgZnJvbSBiaW5hcnkgYW5kIGdldCBoYXJkZXIgYnkgYSBmZXcgcmVsZWFz ZXMgcGFzc2VkLg0KPiANCj4gPg0KPiA+IEN1cnJlbnQgRUFMIGRvZXMgc2V0IGlvdmEgYXMgdmEg aWYgYnVzIGlvbW11IHJldHVybnMgREMsIG1lYW5pbmcgaW92YT12YQ0KPiBpcyB0aGUga2luZCBv ZiBkZWZhdWx0IG1vZGUoaW4gbW9zdCBvZiB1c2UgY2FzZXMpIGFuZCBmb3IgcnVubmluZyBrbmks IHdlDQo+IGhhdmUgdG8gZXhwbGljaXRseSBzZXQgdGhlIGZsYWcgdG8gcnVuIGtuaSBpbiBpb3Zh PXZhIG1vZGUgYWxsIHRoZSB0aW1lLiBJIHRoaW5rDQo+IGhhdmluZyBhIGZsYWcgZm9yIGxlZ2Fj eSB1c2FnZShQQSBtb2RlKSBpcyBtb3JlIGFwcHJvcHJpYXRlIHRoYW4gaGF2aW5nIGtuaS0NCj4g aW92YS12YSBraW5kIG9mIGZsYWcuDQo+IA0KPiBJdCBpcyBhYm91dCBrZWVwaW5nIHRoZSBleGlz dGluZyBiZWhhdmlvciBzYW1lLCByaWdodCBub3cgaWYgdGhlIGtuaSBtb2R1bGUgaXMNCj4gaW5z ZXJ0ZWQgaXQgd2lsbCBmb3JjZSB0aGUgUEEgbW9kZS4gV2l0aCB5b3VyIHVwZGF0ZSBpdCB3aWxs IGJlIHBvc3NpYmxlIHRvIHJ1bg0KPiBpb3ZhPXZhIHdpdGgga25pIG1vZHVsZSBpbnNlcnRlZCB3 aGVuIGZsYWcgaXMgc2V0LiBJIHN1Z2dlc3QgZ2l2aW5nIHNvbWUgdGltZQ0KPiB0byB0aGlzIG5l dyBiZWhhdmlvciBiZWZvcmUgbWFraW5nIGl0IGRlZmF1bHQuDQo+IA0KPiA+DQo+ID4gT3R4MiBu ZXQgcG1kIHRoYXQgcnVucyBvbiBPY3Rlb250eDIgcGxhdGZvcm1zIG9ubHkgc3VwcG9ydHMgaW92 YT12YQ0KPiBtb2RlLCB3ZSB3b3VsZCBsaWtlIHRvIGhhdmUgS05JIHJ1bm5pbmcgYnkgZGVmYXVs dCB3aXRob3V0IGFueSBmbGFncw0KPiBwYXNzZWQuDQo+ID4NCj4gDQo+IEkgc2VlLCBidXQgb3Ro ZXIgd2F5IGFyb3VuZCB3aWxsIGFmZmVjdCBhbGwgZXhpc3RpbmcgS05JIHVzZXJzLCB0aGV5IHdp bGwgZWl0aGVyDQo+IG5lZWQgdG8gYWRkIHRoaXMgZmxhZyBvciB1cGRhdGUgdGhlaXIgYXBwbGlj YXRpb24uDQo+IA0KPiBUaGlzIGlzIG5ldyBmZWF0dXJlLCB3aG8gd2FudCB0byB1c2UgaXQgYWRk aW5nIGEgc3BlY2lmaWMgZmxhZyBtYWtlcyBtb3JlDQo+IHNlbnNlIHRvIG1lIHRoYW4gYWxsIG9s ZCB1c2VycyBoYXZlIHRvIGFkZCB0aGUgZmxhZy4NCg0KDQpGZXJydWggc3VnZ2VzdGVkIHRvIGhh dmUgYSBmbGFnIGZvciBlbmFibGluZyB0aGVzZSBuZXcgZmVhdHVyZSBhbmQgYWxzbyBub3QgaW50 ZXJlc3RlZCBpbiBoYXZpbmcgIG5ld2VyIG1lbXBvb2wgYWxsb2MgQVBJcyBmb3IgS05JKHNlZSBW MTAgcmV2aWV3IGNvbW1lbnRzKS4gQmVmb3JlIHJld29ya2luZyBvbiB0aGUgZmxhZyBjaGFuZ2Vz LCBJIHdvdWxkIGxpa2UgY2hlY2sgd2l0aCB5b3Ugd2hldGhlciB0aGUgc2FtZSBmbGFnIGNhbiBi ZSB1c2VkIGluIG1lbXBvb2wgbGliIGZvciBjaGVja2luZyBhbmQgZnVsZmlsbGluZyB0aGUgbWVt cG9vbCAgcGFnZSBib3VuZGFyeSByZXF1aXJlbWVudCAobWVtcG9vbCBwYXRjaCB2MTEgMS80KSwg YnkgZG9pbmcgc28sIGl0IGNhbiBhdm9pZCBuZXdlciBleHBvcnRlZCBBUElzIGJvdGggaW4gbWVt cG9vbCBhbmQgS05JIGxpYi4gQW55d2F5cywgdGhlc2UgbWVtcG9vbCByZXF1aXJlbWVudCBjYW4g YmUgYWRkcmVzc2VkIHdpdGggT2xpdmllcidzIGJlbG93IHBhdGNoZXMuDQoNCmh0dHA6Ly9wYXRj aHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3QvP3Nlcmllcz01NjI0DQoNCldoZW4gdGhv c2UgcGF0Y2hlcyBhcmUgbWVyZ2VkLCAgZmxhZyBjaGVjayBjYW4gYmUgcmVtb3ZlZC4NCg0KUmVn YXJkcw0KQSBWYW1zaSANCg0KDQoNCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBN b25kYXksIE9jdG9iZXIgMjEsIDIwMTkgNzowMiBQTQ0KPiBUbzogVmFtc2kgS3Jpc2huYSBBdHR1 bnVydSA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiB0aG9tYXNA bW9uamFsb24ubmV0OyBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5j b20+Ow0KPiBLaXJhbiBLdW1hciBLb2traWxhZ2FkZGEgPGtpcmFua3VtYXJrQG1hcnZlbGwuY29t PjsNCj4gb2xpdmllci5tYXR6QDZ3aW5kLmNvbTsgYW5hdG9seS5idXJha292QGludGVsLmNvbTsN Cj4gYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmcN Cj4gU3ViamVjdDogUmU6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MTEgMi80XSBlYWw6 IGFkZCBsZWdhY3kga25pIG9wdGlvbg0KPiANCj4gT24gMTAvMjEvMjAxOSAyOjEzIFBNLCBWYW1z aSBLcmlzaG5hIEF0dHVudXJ1IHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwu Y29tPg0KPiA+PiBTZW50OiBNb25kYXksIE9jdG9iZXIgMjEsIDIwMTkgNToyNSBQTQ0KPiA+PiBU bzogVmFtc2kgS3Jpc2huYSBBdHR1bnVydSA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPjsgZGV2QGRw ZGsub3JnDQo+ID4+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBKZXJpbiBKYWNvYiBLb2xsYW51 a2thcmFuDQo+ID4+IDxqZXJpbmpAbWFydmVsbC5jb20+OyBLaXJhbiBLdW1hciBLb2traWxhZ2Fk ZGENCj4gPj4gPGtpcmFua3VtYXJrQG1hcnZlbGwuY29tPjsgb2xpdmllci5tYXR6QDZ3aW5kLmNv bTsNCj4gPj4gYW5hdG9seS5idXJha292QGludGVsLmNvbTsgYXJ5YmNoZW5rb0Bzb2xhcmZsYXJl LmNvbTsNCj4gPj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmcNCj4gPj4gU3ViamVjdDogW0VY VF0gUmU6IFtkcGRrLWRldl0gW1BBVENIIHYxMSAyLzRdIGVhbDogYWRkIGxlZ2FjeSBrbmkNCj4g Pj4gb3B0aW9uDQo+ID4+DQo+ID4+IEV4dGVybmFsIEVtYWlsDQo+ID4+DQo+ID4+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiA+PiAtIE9uIDEwLzIxLzIwMTkgOTowMyBBTSwgdmF0dHVudXJ1QG1hcnZlbGwuY29t IHdyb3RlOg0KPiA+Pj4gRnJvbTogVmFtc2kgQXR0dW51cnUgPHZhdHR1bnVydUBtYXJ2ZWxsLmNv bT4NCj4gPj4+DQo+ID4+PiBUaGlzIGFkZHMgYSAiLS1sZWdhY3kta25pIiBjb21tYW5kLWxpbmUg b3B0aW9uLiBJdCB3aWxsIGJlIHVzZWQgdG8NCj4gPj4+IHJ1biBleGlzdGluZyBLTkkgYXBwbGlj YXRpb25zIHdpdGggRFBESyAxOS4xMSBhbmQgbGF0ZXIuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9m Zi1ieTogVmFtc2kgQXR0dW51cnUgPHZhdHR1bnVydUBtYXJ2ZWxsLmNvbT4NCj4gPj4+IFN1Z2dl c3RlZC1ieTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+Pg0KPiA+ PiA8Li4uPg0KPiA+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9l YWxfb3B0aW9ucy5oDQo+ID4+PiBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfb3B0aW9ucy5o DQo+ID4+PiBpbmRleCA5ODU1NDI5Li4xMDEwZWQzIDEwMDY0NA0KPiA+Pj4gLS0tIGEvbGliL2xp YnJ0ZV9lYWwvY29tbW9uL2VhbF9vcHRpb25zLmgNCj4gPj4+ICsrKyBiL2xpYi9saWJydGVfZWFs L2NvbW1vbi9lYWxfb3B0aW9ucy5oDQo+ID4+PiBAQCAtNjksNiArNjksOCBAQCBlbnVtIHsNCj4g Pj4+ICAJT1BUX0lPVkFfTU9ERV9OVU0sDQo+ID4+PiAgI2RlZmluZSBPUFRfTUFUQ0hfQUxMT0NB VElPTlMgICJtYXRjaC1hbGxvY2F0aW9ucyINCj4gPj4+ICAJT1BUX01BVENIX0FMTE9DQVRJT05T X05VTSwNCj4gPj4+ICsjZGVmaW5lIE9QVF9MRUdBQ1lfS05JICAgICAgImxlZ2FjeS1rbmkiDQo+ ID4+PiArCU9QVF9MRUdBQ1lfS05JX05VTSwNCj4gPj4+ICAJT1BUX0xPTkdfTUFYX05VTQ0KPiA+ Pj4gIH07DQo+ID4+DQo+ID4+IFR3byBjb25jZXJucywNCj4gPj4NCj4gPj4gMS0gImxlZ2FjeS1r bmkiIGRvZXNuJ3QgaGF2ZSBlbm91Z2ggY29udGV4dA0KPiA+Pg0KPiA+PiAyLSBJIHByZWZlciB0 byBrZWVwIGV4aXN0aW5nIGJlaGF2aW9yIGRlZmF1bHQsIGF0IGxlYXN0IGZvciBhIHdoaWxlLA0K PiA+PiBzb21ldGhpbmcgbGlrZSBuZXh0IExUUyBldGMsIG1lYW53aGlsZSB0aGlzIHBhdGNoIGNh biBiZSBhcm91bmQgZm9yIGENCj4gPj4gZ29vZCB0aW1lIGFuZCBjYW4gYmUgZ29vZCB0byBzd2l0 Y2guDQo+ID4+DQo+ID4+IEJhc2VkIG9uIGFib3ZlIHRvLCB3aGF0IGRvIHlvdSB0aGluayB0byBy ZW5hbWUgdGhlIG9wdGlvbiB0bw0KPiA+PiAna25pLWlvdmEtdmEnLCBpZiBub3Qgc2V0IGJ5IGRl ZmF1bHQgaXQgd2lsbCBiZSAiSU9WQT1QQSIsIHdoZW4gc2V0IGl0IHdpbGwNCj4gZW5hYmxlICJJ T1ZBPVZBIg0KPiA+PiBtb2RlPw0KPiA+DQo+ID4gSGkgRmVycnVoLA0KPiA+DQo+ID4gSSB0aGlu ayB0aGUgbmV3IGVhbCBmbGFnKGxlZ2FjeS1rbmkpIGlzIHF1aXRlIGludHVpdGl2ZS4gU2luY2Ug cmVsZWFzZSBub3RlcyB3aWxsDQo+IGJlIGhhdmluZyB0aGUgcmVxdWlyZWQgZGV0YWlscyBhYm91 dCBpdCdzIHB1cnBvc2UgYW5kIGhvdyBpdCBlbmFibGVzIHVzZXJzIHRvDQo+IHVzZSBleGlzdGlu ZyBhcHBsaWNhdGlvbnMgb24gbGF0ZXN0IGRwZGsuDQo+IA0KPiB3aGF0IGV4YWN0bHkgJ2xlZ2Fj eScgbWVhbnMsIHdoYXQgaGFzIGJlZW4gY2hhbmdlZCwgaXMgdGhlIG9sZCBvbmUNCj4gY29tcGxl dGVseSByZXBsYWNlZC9yZS13cml0dGVuID8/Pz8sIGJ1dCB3aG9ldmVyIG5vdCBmb2xsb3dpbmcg d2hhdCBpcw0KPiBoYXBwZW5pbmcgd29uJ3QgdW5kZXJhc2UgdGFuZCB3aGF0IGlzIG9sZCBpbiB0 aGUgS05JLCBkaWdnaW5nIHRocm91Z2gNCj4gcmVsZWFzZSBub3RlcyBhbmQgY29tbWl0cyB3aWxs IGdpdmUgdGhpcyBpbmZvcm1hdGlvbiBidXQgaXQgd2lsbCBiZSBoYXJkIHRvIGdldA0KPiBpdCBm cm9tIGJpbmFyeSBhbmQgZ2V0IGhhcmRlciBieSBhIGZldyByZWxlYXNlcyBwYXNzZWQuDQo+IA0K PiA+DQo+ID4gQ3VycmVudCBFQUwgZG9lcyBzZXQgaW92YSBhcyB2YSBpZiBidXMgaW9tbXUgcmV0 dXJucyBEQywgbWVhbmluZyBpb3ZhPXZhDQo+IGlzIHRoZSBraW5kIG9mIGRlZmF1bHQgbW9kZShp biBtb3N0IG9mIHVzZSBjYXNlcykgYW5kIGZvciBydW5uaW5nIGtuaSwgd2UNCj4gaGF2ZSB0byBl eHBsaWNpdGx5IHNldCB0aGUgZmxhZyB0byBydW4ga25pIGluIGlvdmE9dmEgbW9kZSBhbGwgdGhl IHRpbWUuIEkgdGhpbmsNCj4gaGF2aW5nIGEgZmxhZyBmb3IgbGVnYWN5IHVzYWdlKFBBIG1vZGUp IGlzIG1vcmUgYXBwcm9wcmlhdGUgdGhhbiBoYXZpbmcga25pLQ0KPiBpb3ZhLXZhIGtpbmQgb2Yg ZmxhZy4NCj4gDQo+IEl0IGlzIGFib3V0IGtlZXBpbmcgdGhlIGV4aXN0aW5nIGJlaGF2aW9yIHNh bWUsIHJpZ2h0IG5vdyBpZiB0aGUga25pIG1vZHVsZSBpcw0KPiBpbnNlcnRlZCBpdCB3aWxsIGZv cmNlIHRoZSBQQSBtb2RlLiBXaXRoIHlvdXIgdXBkYXRlIGl0IHdpbGwgYmUgcG9zc2libGUgdG8g cnVuDQo+IGlvdmE9dmEgd2l0aCBrbmkgbW9kdWxlIGluc2VydGVkIHdoZW4gZmxhZyBpcyBzZXQu IEkgc3VnZ2VzdCBnaXZpbmcgc29tZSB0aW1lDQo+IHRvIHRoaXMgbmV3IGJlaGF2aW9yIGJlZm9y ZSBtYWtpbmcgaXQgZGVmYXVsdC4NCj4gDQo+ID4NCj4gPiBPdHgyIG5ldCBwbWQgdGhhdCBydW5z IG9uIE9jdGVvbnR4MiBwbGF0Zm9ybXMgb25seSBzdXBwb3J0cyBpb3ZhPXZhDQo+IG1vZGUsIHdl IHdvdWxkIGxpa2UgdG8gaGF2ZSBLTkkgcnVubmluZyBieSBkZWZhdWx0IHdpdGhvdXQgYW55IGZs YWdzDQo+IHBhc3NlZC4NCj4gPg0KPiANCj4gSSBzZWUsIGJ1dCBvdGhlciB3YXkgYXJvdW5kIHdp bGwgYWZmZWN0IGFsbCBleGlzdGluZyBLTkkgdXNlcnMsIHRoZXkgd2lsbCBlaXRoZXINCj4gbmVl ZCB0byBhZGQgdGhpcyBmbGFnIG9yIHVwZGF0ZSB0aGVpciBhcHBsaWNhdGlvbi4NCj4gDQo+IFRo aXMgaXMgbmV3IGZlYXR1cmUsIHdobyB3YW50IHRvIHVzZSBpdCBhZGRpbmcgYSBzcGVjaWZpYyBm bGFnIG1ha2VzIG1vcmUNCj4gc2Vuc2UgdG8gbWUgdGhhbiBhbGwgb2xkIHVzZXJzIGhhdmUgdG8g YWRkIHRoZSBmbGFnLg0K