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 4B709A04C0; Fri, 25 Sep 2020 06:23:20 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A70651E4B0; Fri, 25 Sep 2020 06:23:19 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 36C931E4AD for ; Fri, 25 Sep 2020 06:23:18 +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 08P4FYEG016978; Thu, 24 Sep 2020 21:22:54 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0220; bh=vr0BnuNGcQaZ0SFb0g/4Z+x3Jf+oe9Yk/IlKkNK7qSM=; b=JRed+Qq5GPZQZEZwlTRAbqaxlVSdoLO10cpge9NauScvXyap09tQBFTJ+tuE8cC1WZ6/ mTT9v5qqah3Eue7IBlKVWNg5hOo4T1i+OhZPdQtBh+rxI3n10BuSg/wLvU0Uq5vk7IKD 6Cz0I2MzBIMTsUGSQjJKqhSGaeOIDmuzHV/1jFBk6V6vsBNC85dkXweQKVFd+7OYIJhd OW3qZCcjEblpinPr4AVjW9XKoq8ft/Kxk93dKD9PCffFyr2SL6X1WdHYbEbmrdgwD6lF t8HVVlWvSamLqdkBYptzxgeJ8imi8GZ7zOgsrhil9bKzoQfPxGKgbWu8WSxXl4RExKqC 3A== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 33nhgnrcsn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 24 Sep 2020 21:22:53 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 24 Sep 2020 21:22:52 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 24 Sep 2020 21:22:51 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 24 Sep 2020 21:22:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eZciysHigAS6MvycZ920aHthYsTBv+ajzvvINcTLWaMGNzO0/YjlJ7ZOclxUjpxMgmY3DXJgks2WPrtYPBQnpFSdeLPo2vl/HNLR5oJuo/9yLpWXehw4Cb2C1YI/tCv+FQv++HkqzSKWxa0vjp/ZZGLfihVm53MkcRCE2Hwn4IBP6HLLEq7+ldwSafvO0tKKV4yVDZTQfOWCEbhrNbByaFkWy8dAzaRQB35xvr4tbNaU8RRwDiBwHHK2TodCOL5LkcJHs8FPN2mCzYFn2swqs22UB2/e2O9+AqTSBNDnIv4zHXcA8DrOHm9v8p3K15jzK1WOy0Zil7hInWl67tZ9jA== 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=vr0BnuNGcQaZ0SFb0g/4Z+x3Jf+oe9Yk/IlKkNK7qSM=; b=jiu2QrXPGka4m32+CpVJ2Jdci273k5pu92OiwrkHd8NJqX/fWQtSLw7Tn4ypoxP1KqrgaacOpp0qM2auijgdKmix4e62y/5Ptend8naReESCznpBxpryoGW8/xtEfH84ENdUs2YAeJv4xybE7wSbKM7GKYqbFZ0guDylRMf6r07/Zv9OXtc+xkOvyNu/OOZXFD2LDkPsoM8M1UrowrV778gJhbrgefzRmG9jWXe1fwrGShSrOSSd1u/S0fdELXjP6Z4pjaW1W1somQx5YclPuW2DS5RGOo24m5QFiV5wOljdLG7fbr8eIJVKZ+bLGYxMES0ensffWPAo6b5u9C1h/w== 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=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vr0BnuNGcQaZ0SFb0g/4Z+x3Jf+oe9Yk/IlKkNK7qSM=; b=DkVs+RV11/hdNx/6xRaD4iuGgPZUyOfk+fH204W/+ogcdpkJdL1naZFnd6dc0m9Kgz/607OdiWWenBpKffdS4XizpsDUKr/hTT12M0GVyK45DhNllP8Jyox6dnCu0GhqMU6o5mvrANQg+Wcsu7bRgZPdvRwe5waHq4cwNxf292o= Received: from BYAPR18MB2838.namprd18.prod.outlook.com (2603:10b6:a03:10a::18) by BYAPR18MB2773.namprd18.prod.outlook.com (2603:10b6:a03:106::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.11; Fri, 25 Sep 2020 04:22:48 +0000 Received: from BYAPR18MB2838.namprd18.prod.outlook.com ([fe80::fc62:af23:6ee4:5e8]) by BYAPR18MB2838.namprd18.prod.outlook.com ([fe80::fc62:af23:6ee4:5e8%7]) with mapi id 15.20.3391.027; Fri, 25 Sep 2020 04:22:48 +0000 From: Rasesh Mody To: Thomas Monjalon , "John W. Linville" , Qi Zhang , Shepard Siegel , Ed Czeck , "John Miller" , Igor Russkikh , Pavel Belous , "Matt Peters" , Shahed Shaikh , Ajit Khaparde , Somnath Kotur , Chas Williams , Rahul Lakkireddy , Hemant Agrawal , Marcin Wojtas , Michal Krawczyk , "Guy Tzalik" , Evgeny Schemeilin , Gagandeep Singh , John Daley , "Hyong Youb Kim" , Gaetan Rivet , Xiao Wang , Qiming Yang , Ferruh Yigit , Shijith Thotton , Srisivasubramanian Srinivasan , Matan Azrad , Shahaf Shuler , Zyta Szpak , Liron Himi , Stephen Hemminger , "K. Y. Srinivasan" , "Haiyang Zhang" , Jerin Jacob Kollanukkaran , Bruce Richardson , "Andrew Rybchenko" , Jasvinder Singh , Cristian Dumitrescu , Keith Wiles , "Maciej Czekaj [C]" , Maxime Coquelin , Zhihong Wang , "Yong Wang" , Anatoly Burakov , Beilei Xing , Jingjing Wu , "dev@dpdk.org" CC: Rosen Xu , "dev@dpdk.org" , Ciara Loftus , Steven Webster , Somalapuram Amaranath , "xavier.huwei@huawei.com" , Sachin Saxena , Wei Zhao , Jeff Guo , Igor Chauskin , Ziyang Xuan , Xiaoyun Wang , Guoyang Zhou , "Min Hu (Connor)" , Yisen Zhuang , Alfredo Cardigliano , Jakub Grajciar , Viacheslav Ovsiienko , "Long Li" , Martin Spinler , Heinrich Kuhn , Harman Kalra , "Nithin Kumar Dabilpuram" , Kiran Kumar Kokkilagadda , Akhil Goyal , "ferruh.yigit@intel.com" Thread-Topic: [dpdk-dev] CALL to eth PMD maintainers: complete closing of port Thread-Index: AQHWihuM10SNsRnZJ0CAy+W6wIMws6l4ZY+w Date: Fri, 25 Sep 2020 04:22:48 +0000 Message-ID: References: <30528485.5cHeq7CNxZ@xps> <5248162.j6AOsuQRmx@thomas> <7235002.MNFtMmeBO2@thomas> <80837131.n3tlCtGQ32@thomas> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.41.20091302 authentication-results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=marvell.com; x-originating-ip: [2601:646:8081:2d00:e4d2:ad0a:ba52:95de] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 55306a8c-1d42-413c-be5d-08d8610aa913 x-ms-traffictypediagnostic: BYAPR18MB2773: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3513; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: R+6gBXCRQyKDe9FdgREWyt4WRX4g8WlSHuRwzB/MBRRlCNgkxKLeY5tJM5w0ow5DUuFJsKdE53nqu1n0PH5+H/c1uT9yyj3K0AfLU9OmSHwzj98Iw5NIis5AFwa8J5YeJMcfadWkEvVxHBZTXBUvykChqrgrJkeMrScjqNjRzF19cWru/OcdBwFujqyNmchN5ZqiS2sRkzQXa5CgvxaE2ki/oN7WZl3Z0FHDmrYZsFNdXMNU7PbMdpFvny5pLpOTpJeIbso8UhJB5e+b24AwFR0RBT3lQK/ZBDZhQkEStX/NKB6W3EpdIjAF8bHobdYToNgg0iCQFtfXqizrY41faaHq+19LqXXEvpbzjuCHvY0tPm+0QA/b00iohpQjZXkAGyAaIa5PoTB/QgTS0JJY/MbLM2aMNbN64+3tEvotqkDpoNNBuJtBoNt6lTN+vaJ+9kkpQUnmdbYjfX6aV4g25o8G9nl1mzuIh7PJ+e65A40= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR18MB2838.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(396003)(136003)(366004)(39860400002)(110136005)(7696005)(66476007)(478600001)(55016002)(9686003)(6506007)(52536014)(5660300002)(19627235002)(2906002)(86362001)(66556008)(8676002)(316002)(33656002)(66946007)(54906003)(71200400001)(64756008)(66446008)(8936002)(76116006)(966005)(4326008)(186003)(83380400001)(7406005)(7416002)(7366002)(156664002)(921003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: QwQfHhBeKKVQ0VHNyTbZIt/mW74EBbYF5o91JX7en5M7gTMAXVYDBmLEIJlOftLHo8RLjiOo6IxVzbrKOZbu9Vz6OPouOhSBsVGusCqzal4DusIYZmdztLlQc/lD9U3qaLe9h3J/R2mVrp6C2J2qBga72Yek56kjiu/AEbzobQfFz2ylm91YsV3l0Z9u4In753kIoTmeeYk6NdQrwCZsiRSQ39uZ/jYNs0VN5XDxP+IMZ+EDGadOPoTKMZOX9MHwoiUy+vuBhKZS3fjXLYVOdl8Dr6EabkevJSrps7altMhcJq4r+rdCmr8Cj1CNjyelGvU0D81OhBNDooIv4V+iZEcwzcGUBikBQf4sqgXouvDGeCrB3WmwkMQWlnnHlioE2oFIL2dzM0WHBtrETKyC/WdVKpPUpqpOPXOTckvNf57dOuwlhUihuSdWaO9dNyzFcmKadBxUt0SS/8CJJ8U/WpV7OmBf7rIZE16lQo83DAArgBvA5MODQZ/DNI6htGZEnIma2L0j3a6rCTz5+V5yFMermMrq3zj+bF3a0m3LcF2OVKVWStXmgok+a7ssYDYm73wNUNYbnVYbb9idWxSRH9dSXj0UI6wjKIRSV+pKkb844dYLxcNJzAxxTsN55EAcYjn4+Kpqw3NE5AFNgx3sX2Vxs0GY5TGP1vZtorgO8WejzThoTb+dKn4jrOJrs657Zg09wZ5we9hCswam553+2Q== Content-Type: text/plain; charset="utf-8" Content-ID: <1B8CBB168269E744A130F60D5C547696@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR18MB2838.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55306a8c-1d42-413c-be5d-08d8610aa913 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2020 04:22:48.2878 (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: fhADbctPV4xrspte8h2Qx7YkGzPrO5bTwnZ1LvdBI30efBoijtVlq2POj4zOvMAD2Ix3y4Lidnb8FKRulD6C4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2773 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-09-25_01:2020-09-24, 2020-09-25 signatures=0 Subject: Re: [dpdk-dev] CALL to eth PMD maintainers: complete closing of port 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" SGkgVGhvbWFzLA0KDQo+RnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxm IE9mIFRob21hcyBNb25qYWxvbg0KPlNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDEzLCAyMDIwIDM6 MTYgUE0NCj4NCj5UaGUgcGF0Y2hlcyBmb3IgcmVtb3ZpbmcgUlRFX0VUSF9ERVZfQ0xPU0VfUkVN T1ZFIGFyZSBzZW50Og0KPglodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJs P3U9aHR0cHMtDQo+M0FfX3BhdGNoZXMuZHBkay5vcmdfcHJvamVjdF9kcGRrX2xpc3RfLTNGc2Vy aWVzLQ0KPjNEMTIxNzMmZD1Ed0lDQWcmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9VmhpMkZS M1I4NHhQTVV0VWhqDQo+TlB4b2lNU3hjajFJVzB4REtFb1owRjAwbyZtPTlDX0NYNmRKdENrZDZw VTZtVURCOGVWLQ0KPkVvcnpQNkVyUkxGdUNjLWR0VGcmcz04TDdSeHlIaE91SVhmM01CdXJOT2Vx dkdhLWdHaEgxTlk5dm5vai0NCj5mWE00JmU9DQo+DQo+MTEgZHJpdmVycyBhcmUgbm90IHN1cHBv cnRpbmcgdGhlIG5ldyBiZWhhdmlvdXIgY29ycmVjdGx5Og0KPglibngyeCwgY3hnYmUsIGRwYWEs IGRwYWEyLCBlbmV0YywgaW9uaWMsDQo+CWlwbjNrZSwgbGlxdWlkaW8sIG5mcCwgcGZlLCBxZWRl DQo+DQo+SWYgeW91IGFyZSB0aGUgbWFpbnRhaW5lciBvZiBvbmUgb2YgdGhlc2UgZHJpdmVycywg eW91IGNhbiBzdGlsbCBjb25zaWRlciBmaXhpbmcgaXQNCj5pbiB0aGUgbmV4dCBkYXlzLg0KPg0K VGhlIGZpeGVzIGZvciBibngyeCBhbmQgcWVkZSBQTURzIGFyZSBwb3N0ZWQuDQpodHRwczovL3Bh dGNoZXMuZHBkay5vcmcvcGF0Y2gvNzg3NzkvDQpodHRwczovL3BhdGNoZXMuZHBkay5vcmcvcGF0 Y2gvNzg3ODAvDQoNClRoYW5rcyENCi1SYXNlc2gNCj4NCj4xMi8wOS8yMDIwIDEzOjI1LCBUaG9t YXMgTW9uamFsb246DQo+PiAwMy8wOC8yMDIwIDIwOjUwLCBUaG9tYXMgTW9uamFsb246DQo+PiA+ IDE4LzA0LzIwMTkgMTI6NTksIFRob21hcyBNb25qYWxvbjoNCj4+ID4gPiBIaSBhbGwsDQo+PiA+ ID4NCj4+ID4gPiBTaW5jZSBEUERLIDE4LjExLCB0aGUgYmVoYXZpb3VyIG9mIHRoZSBjbG9zZSBv cGVyYXRpb24gaXMgY2hhbmdlZA0KPj4gPiA+IGlmIFJURV9FVEhfREVWX0NMT1NFX1JFTU9WRSBp cyBlbmFibGVkIGluIHRoZSBkcml2ZXI6DQo+PiA+ID4gcG9ydCBpcyByZWxlYXNlZCAoaS5lLiB0 b3RhbGx5IGZyZWVkIGFuZCBkYXRhIGVyYXNlZCkgb24gY2xvc2UuDQo+PiA+ID4gVGhpcyBuZXcg YmVoYXZpb3VyIGlzIGVuYWJsZWQgcGVyIGRyaXZlciBmb3IgYSBtaWdyYXRpb24gcGVyaW9kLg0K Pj4gPiA+DQo+PiA+ID4gTG9va2luZyBhdCB0aGUgY29kZSwgeW91IGNhbiBzZWUgdGhlc2UgY29t bWVudHM6DQo+PiA+ID4gLyogb2xkIGJlaGF2aW91cjogb25seSBmcmVlIHF1ZXVlIGFycmF5cyAq LyBSVEVfRVRIREVWX0xPRyhERUJVRywNCj4+ID4gPiAiUG9ydCBjbG9zaW5nIGlzIHVzaW5nIGFu IG9sZCBiZWhhdmlvdXIuXG4iDQo+PiA+ID4gCSJUaGUgZHJpdmVyICVzIHNob3VsZCBtaWdyYXRl IHRvIHRoZSBuZXcgYmVoYXZpb3VyLlxuIiwNCj4+ID4gPiAvKiBuZXcgYmVoYXZpb3VyOiBzZW5k IGV2ZW50ICsgcmVzZXQgc3RhdGUgKyBmcmVlIGFsbCBkYXRhICovDQo+PiA+ID4NCj4+ID4gPiBZ b3UgY2FuIGZpbmQgYW4gYWR2aWNlIGluIHRoZSBjb21taXQ6DQo+PiA+ID4NCj4+ID4gPiBodHRw czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZ2l0LmRwZGsu b3JnX2QNCj4+ID4gPiBwZGtfY29tbWl0Xy0zRmlkLQ0KPjNEMjNlYTU3YTJhJmQ9RHdJQ0FnJmM9 bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPVYNCj4+ID4gPg0KPmhpMkZSM1I4NHhQTVV0VWhqTlB4 b2lNU3hjajFJVzB4REtFb1owRjAwbyZtPTlDX0NYNmRKdENrZDZwVTZtDQo+VURCOA0KPj4gPiA+ IGVWLUVvcnpQNkVyUkxGdUNjLQ0KPmR0VGcmcz0yM2RwMjdBb1Roc2hiNU5mbFVURmgzSEgzTV9L UHdhOFN2ZDJUT2VOOQ0KPj4gPiA+IGdzJmU9DQo+PiA+ID4gIg0KPj4gPiA+IFdoZW4gZW5hYmxp bmcgUlRFX0VUSF9ERVZfQ0xPU0VfUkVNT1ZFLCB0aGUgUE1EIG11c3QgZnJlZSBhbGwNCj5pdHMN Cj4+ID4gPiBwcml2YXRlIHJlc291cmNlcyBmb3IgdGhlIHBvcnQsIGluIGl0cyBkZXZfY2xvc2Ug ZnVuY3Rpb24uDQo+PiA+ID4gSXQgaXMgYWR2aXNlZCB0byBjYWxsIHRoZSBkZXZfY2xvc2UgZnVu Y3Rpb24gaW4gdGhlIHJlbW92ZQ0KPj4gPiA+IGZ1bmN0aW9uIGluIG9yZGVyIHRvIHN1cHBvcnQg cmVtb3ZpbmcgYSBkZXZpY2Ugd2l0aG91dCBjbG9zaW5nIGl0cyBwb3J0cy4NCj4+ID4gPiAiDQo+ PiA+ID4NCj4+ID4gPiBJdCB3b3VsZCBiZSBncmVhdCB0byBjb21wbGV0ZSB0aGlzIG1pZ3JhdGlv biBmb3IgdGhlIG5leHQgTFRTDQo+PiA+ID4gdmVyc2lvbiwgd2hpY2ggd2lsbCBiZSAxOS4xMS4N Cj4+ID4NCj4+ID4gRm9yIHRoZSByZWNvcmQsIGl0IGRpZCBub3QgaGFwcGVuIGluIDE5LjExLg0K Pj4gPg0KPj4gPiA+IEZvbGxvd2luZyBkcml2ZXJzIHNob3VsZCBiZSBtaWdyYXRlZDoNCj4+ID4g PiAoIGZpbmQgZHJpdmVycy9uZXQgLW1pbmRlcHRoIDEgLW1heGRlcHRoIDEgLXR5cGUgZCB8IGN1 dCAtZC8gLWYzIDsNCj4+ID4gPiBnaXQgZ3JlcCAtbCBSVEVfRVRIX0RFVl9DTE9TRV9SRU1PVkUg ZHJpdmVycyB8IGN1dCAtZC8gLWYzICkgfA0KPj4gPiA+IHNvcnQgfCB1bmlxIC11DQo+PiA+IFsu Li5dDQo+PiA+DQo+PiA+IFRoZSBwcm9ncmVzcyBpbiBBcHJpbCAyMDE5IHdhcyA0IG9mIDQ2ICg5 JSkuDQo+PiA+DQo+PiA+ID4gUGxlYXNlIGxldCdzIHByb2dyZXNzIHNtb290aGx5IG9uIHRoaXMg dG9waWMsIHRoYW5rcy4NCj4+ID4NCj4+ID4gTW9yZSB0aGFuIG9uZSB5ZWFyIGxhdGVyLCB0aGUg cHJvZ3Jlc3MgaXMgMjYgb2YgNTMgKDQ5JSkuDQo+PiA+DQo+PiA+ID4gVGhlIGNvbmNlcm5lZCBt YWludGFpbmVycyAoQ2MpIGNhbiBiZSBmb3VuZCB3aXRoIHRoZSBmb2xsb3dpbmcNCj5jb21tYW5k Og0KPj4gPiA+IGRldnRvb2xzL2dldC1tYWludGFpbmVyLnNoICQoKCBmaW5kIGRyaXZlcnMvbmV0 IC1taW5kZXB0aCAxDQo+PiA+ID4gLW1heGRlcHRoIDEgLXR5cGUgZCB8IGN1dCAtZC8gLWYtMyA7 IGdpdCBncmVwIC1sDQo+PiA+ID4gUlRFX0VUSF9ERVZfQ0xPU0VfUkVNT1ZFIGRyaXZlcnMgKSB8 IHNvcnQgfCB1bmlxIC11KQ0KPj4gPg0KPj4gPiBXZSBjYW5ub3Qgd2FpdCBmb3JldmVyLiBUZW1w b3JhcnkgY2Fubm90IGJlIGxvbmdlciB0aGFuIDIgeWVhcnMuDQo+PiA+IEkgYW0gZ29pbmcgdG8g c2VuZCBhIGRlcHJlY2F0aW9uIG5vdGljZSB0byByZW1vdmUgdGhlICJ0ZW1wb3JhcnkiDQo+PiA+ IGZsYWcgUlRFX0VUSF9ERVZfQ0xPU0VfUkVNT1ZFLg0KPj4NCj4+IFRoZSBkZXByZWNhdGlvbiBu b3RpY2Ugd2FzIG1lcmdlZCBpbiAyMC4wODoNCj4+DQo+PiBodHRwczovL3VybGRlZmVuc2UucHJv b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fbWFpbHMuZHBkay5vcmdfYXJjDQo+PiBoaXZl c19kZXZfMjAyMC0NCj4yREF1Z3VzdF8xNzczMTQuaHRtbCZkPUR3SUNBZyZjPW5LaldlYzJiNlIw bU95UGF6N3h0ZlEmDQo+Pg0KPnI9VmhpMkZSM1I4NHhQTVV0VWhqTlB4b2lNU3hjajFJVzB4REtF b1owRjAwbyZtPTlDX0NYNmRKdENrZDZwDQo+VTZtVURCOGUNCj4+IFYtRW9yelA2RXJSTEZ1Q2Mt ZHRUZyZzPVBSSi0NCj5uV1ZtME5PNldycFFEV2FJMG9jU3dhSURvd3NNUU5XcmlmMEZEZ2cmZT0N Cj4+DQo+PiA+IEl0IHdpbGwgYnJlYWsgZHJpdmVycyB3aGljaCBhcmUgbm90IG1pZ3JhdGVkLg0K Pj4gPiBJdCB3aWxsIHByb2JhYmx5IGhlbHAgdG8gZmluZCBtb3RpdmF0aW9uIGluIG5ldyBwcmlv cml0aWVzLg0KPj4gPg0KPj4gPiBNb3JlIGRldGFpbHMgb24gd2hhdCB0byBkbyBjYW4gYmUgZm91 bmQgaW4gdGhpcyBtYWlsIHRocmVhZDoNCj4+ID4NCj4+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLnBy b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2luYm94LmRwZGsub3JnX2QNCj4+ID4gZXZf MTc0ODE0NC5VRnBVcjJGUG5yLQ0KPjQweHBzXyZkPUR3SUNBZyZjPW5LaldlYzJiNlIwbU95UGF6 N3h0ZlEmcj1WaGkNCj4+ID4NCj4yRlIzUjg0eFBNVXRVaGpOUHhvaU1TeGNqMUlXMHhES0VvWjBG MDBvJm09OUNfQ1g2ZEp0Q2tkNnBVNm1VDQo+REI4ZVYtRQ0KPj4gPiBvcnpQNkVyUkxGdUNjLQ0K PmR0VGcmcz0wMEp1VllDanFfRVpXMjdWbXN6cEk0RThZcV9kTjlvR2pld2pCVGFDWjlzJmU9DQo+ Pg0KPj4gU3VtbWFyeToNCj4+DQo+PiAqIFRoZSBmcmVlaW5nIG9mIHByaXZhdGUgcG9ydCByZXNv dXJjZXMgbXVzdCBiZSBtb3ZlZCBpbiB0aGUgUE1EIGZyb20NCj4+IHRoZSAiLnJlbW92ZShkZXZp Y2UpIiBmdW5jdGlvbiB0byB0aGUgIi5kZXZfY2xvc2UocG9ydCkiIGZ1bmN0aW9uLg0KPj4NCj4+ ICogSWYgYSBnZW5lcmljIHJlc291cmNlICgubWFjX2FkZHJzIG9yIC5oYXNoX21hY19hZGRycykg Y2Fubm90IGJlDQo+PiBmcmVlZCwgaXQgbXVzdCBiZSBzZXQgdG8gTlVMTCBpbiAiLmRldl9jbG9z ZSIgUE1EIGZ1bmN0aW9uIHRvIHByb3RlY3QNCj4+IGZyb20gc3Vic2VxdWVudCBydGVfZXRoX2Rl dl9yZWxlYXNlX3BvcnQoKSBmcmVlaW5nLg0KPj4NCj4+ICogTm90ZSAxOg0KPj4gVGhlIGdlbmVy aWMgcmVzb3VyY2VzIGFyZSBmcmVlZCBpbiBydGVfZXRoX2Rldl9yZWxlYXNlX3BvcnQoKSwgYWZ0 ZXINCj4+ICIuZGV2X2Nsb3NlIiBpcyBjYWxsZWQgaW4gcnRlX2V0aF9kZXZfY2xvc2UoKSwgYnV0 IG5vdCB3aGVuIGNhbGxpbmcNCj4+ICIuZGV2X2Nsb3NlIiBkaXJlY3RseSBmcm9tIHRoZSAiLnJl bW92ZSIgUE1EIGZ1bmN0aW9uLg0KPj4gVGhhdCdzIHdoeSBydGVfZXRoX2Rldl9yZWxlYXNlX3Bv cnQoKSBtdXN0IHN0aWxsIGJlIGNhbGxlZCBleHBsaWNpdGx5DQo+PiBmcm9tICIucmVtb3ZlKGRl dmljZSkiIGFmdGVyIGNhbGxpbmcgdGhlICIuZGV2X2Nsb3NlIiBQTUQgZnVuY3Rpb24uDQo+Pg0K Pj4gKiBOb3RlIDI6DQo+PiBJZiBhIGRldmljZSBjYW4gaGF2ZSBtdWx0aXBsZSBwb3J0cywgdGhl IGNvbW1vbiByZXNvdXJjZXMgbXVzdCBiZQ0KPj4gZnJlZWQgb25seSBpbiB0aGUgIi5yZW1vdmUo ZGV2aWNlKSIgZnVuY3Rpb24uDQo+Pg0KPj4gKiBOb3RlIDM6DQo+PiBUaGUgcG9ydCBpcyBzdXBw b3NlZCB0byBiZSBpbiBhIHN0b3BwZWQgc3RhdGUgd2hlbiBpdCBpcyBjbG9zZWQuDQo+PiBJZiBp dCBpcyBub3QgdGhlIGNhc2UsIGl0IGlzIGZyZWUgdG8gdGhlIFBNRCBpbXBsZW1lbnRhdGlvbiBo b3cgdG8NCj4+IHJlYWN0IHdoZW4gdHJ5aW5nIHRvIGNsb3NlIGEgbm9uLXN0b3BwZWQgcG9ydDoN Cj4+IGVpdGhlciB0cnkgdG8gc3RvcCBpdCBhdXRvbWF0aWNhbGx5IG9yIGp1c3QgcmV0dXJuIGFu IGVycm9yLg0KPg0KPg0KDQoNCg==