From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 464CEA0C43; Mon, 18 Oct 2021 18:04:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0CD3E40142; Mon, 18 Oct 2021 18:04:12 +0200 (CEST) Received: from AZHDRRW-EX01.nvidia.com (azhdrrw-ex01.nvidia.com [20.51.104.162]) by mails.dpdk.org (Postfix) with ESMTP id A30E940141 for ; Mon, 18 Oct 2021 18:04:10 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.168) by mxs.oss.nvidia.com (10.13.234.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.15; Mon, 18 Oct 2021 09:04:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kLfTN90iaZQ4KDfL5J8NQZnhWyKAcNcwNPJsvX5bk5sYJve/t5w1gLIJSVMTzyYxUgvWuQIbEU/zevFJqjyYd0qb3yQ67i+UXllWoUsGn9poBlvwvKp6LVi7GIbVhVYlav3BFpMxupAY7OQHkxI+Xu25bnAii1p2erV3qALnslQ3Hnl5SnqvMZExBu8q5Zhkr00x/OvmPUBUmdWdRL/i5wN8kIvuEnKwxvVM8yrUtMjsdQkpe3wf8sodyj5K1VD1hUMcUQhgg/RQm6XWL0QsdFYa0xUtXQ+oMGt9dqhcmLyU3W+uXqugE0wfDiWsrcPi1iRwTzebiOMmZXxwnlq/Ew== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Q9txZ1nbC6abon+lsRMDJir7M0R7o63UYkFE/gzpUvA=; b=S0fRuR38b64LfSXX8jvogUYS/iHKsU5luBEN0KD9wEb6aiXDo0ZuHH2S1BZ1Hb5QV8U8BblPX6DV5NgTTFAD6RMSHXZBOraPyJMfUC/RWlrjOgCoye6pemtnPv68TCKlRBkczt0tlpqO6+gh/Auc1vmSmO7fWNROxTQr6tMdf8sj12K0LrcLmcc4DnJKxES3MClJ6rJ9Wt3TwNQvn+DkEDsnHmHQqJCB+K6rupJlhM1dkSC9P43jKcLSSxD+IAkgCdwtNWb+iA4i8YN6kQwVPx15kBkZL/t+tyHKehMB8JrHz4/S36bot/nIoXQ0kL77njCyDWKNugKEAWy1bE9mWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q9txZ1nbC6abon+lsRMDJir7M0R7o63UYkFE/gzpUvA=; b=FxvGEVCZe7SrGjyRZwciSTSno/6M5AgjrGAAcJK30jb657uxwEKSpiCRNcu+jOPn58ZzFcyTyvSt1uMNbgKi+34zyf8xdfrkJcJin7TNpFODDWEvO186iT+x+2Pzlgo9ydMEeUQS4N2WKSx5JncdR4lcU0miwy32RL7TT52ecgFcB8UXyq51ycgAheZyCLEcf8/xyHhKD9shQh39yGKyjyhPu5FI8yuuIuhcugR64X3cDgdW8bPOwSXugXKhno5BFFY+zdLXXjLNkh+R1yvoq0HGMXeaDNFoLI7iQJJXjqtrCf6uRSChfC90pUsuxu9FJfpunShjAEsmgOn/ru5VLA== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by DM4PR12MB5055.namprd12.prod.outlook.com (2603:10b6:5:38a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.17; Mon, 18 Oct 2021 16:04:08 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::3c73:8e07:c9ba:f6db]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::3c73:8e07:c9ba:f6db%3]) with mapi id 15.20.4608.018; Mon, 18 Oct 2021 16:04:08 +0000 From: Ali Alnubani To: Ferruh Yigit , Konstantin Ananyev , "dev@dpdk.org" , "jerinj@marvell.com" , Ajit Khaparde , Raslan Darawsheh , "Andrew Rybchenko" , Qi Zhang , Honnappa Nagarahalli CC: "xiaoyun.li@intel.com" , "anoobj@marvell.com" , "jerinj@marvell.com" , "ndabilpuram@marvell.com" , "adwivedi@marvell.com" , "shepard.siegel@atomicrules.com" , "ed.czeck@atomicrules.com" , "john.miller@atomicrules.com" , "irusskikh@marvell.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , "rahul.lakkireddy@chelsio.com" , "hemant.agrawal@nxp.com" , "sachin.saxena@oss.nxp.com" , "haiyue.wang@intel.com" , "johndale@cisco.com" , "hyonkim@cisco.com" , "qi.z.zhang@intel.com" , "xiao.w.wang@intel.com" , "humin29@huawei.com" , "yisen.zhuang@huawei.com" , "oulijun@huawei.com" , "beilei.xing@intel.com" , "jingjing.wu@intel.com" , "qiming.yang@intel.com" , Matan Azrad , Slava Ovsiienko , "sthemmin@microsoft.com" , NBU-Contact-longli , "heinrich.kuhn@corigine.com" , "kirankumark@marvell.com" , "andrew.rybchenko@oktetlabs.ru" , "mczekaj@marvell.com" , "jiawenwu@trustnetic.com" , "jianwang@trustnetic.com" , "maxime.coquelin@redhat.com" , "chenbo.xia@intel.com" , NBU-Contact-Thomas Monjalon , "mdr@ashroe.eu" , "jay.jayatheerthan@intel.com" Thread-Topic: [dpdk-dev] [PATCH v6 0/6] hide eth dev related structures Thread-Index: AQHXwDd3yYrbt+i3h0+0mW7+4DYyyKvRXeYAgAeUCyA= Date: Mon, 18 Oct 2021 16:04:08 +0000 Message-ID: References: <0211007112750.25526-1-konstantin.ananyev@intel.com> <20211013133704.31296-1-konstantin.ananyev@intel.com> <13c451b3-e138-810d-2250-18d30dce8f99@intel.com> In-Reply-To: <13c451b3-e138-810d-2250-18d30dce8f99@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e375e1d9-2462-4a36-f85a-08d99250eb0e x-ms-traffictypediagnostic: DM4PR12MB5055: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rB6A4n3gj9y8ZLunRaHnRSHgbv2xwfNR076dMDxNleMYAYJG44xx0GC4WKdH8iyZNKOAaRsPecXrR1g6MvbIv9VIEqSyrayCG7zXos05BvoLXoR2rg76XWSlMII13VXj07UK6y8TXcAARGhRZIAMFLjJeBAj3NMMjPjFX1HfO5mLsSWzzJToKJ3EilPvDMt/KV+JgbkjC8vcFcTX9RNqPCqs2q0W7zqm0U1wWDo3qh7fILvykS18+VZBjLq4gxYjLmazJQ9uV1NRlFX0/Opu1G8blAsnkS655iQ14+6F8TEqOX9B/Xa8KCMLXid4xgaqnq6azMA+/DKnEh+G8NsUnxcPuI7coZdyZ0csbZvCb1XyHs1tJ0gxyQdiE7pzN3NaNhXG+IVvCCQ7tTXfj845i5vGZsePpQNz+Ey+Tb+dB1SyRG2GheBV2OundpvTOwmxbsXQdIcc/saAZifC/DEUnend3T3jgFCEVSzn0y+2h3otTg3Y/7evCb6yxBgDLJFANVITc6aOR1s3Mqrb3Eu+Bw4UVCRLJwVxxLMUncESG58/+kaiV1dHVbtgZbeekuQTwS7RdSxRqlupkZ7I0cHlmVk7nFfL8BkVJTuDBSerPZ0MOg4IGDGboQeswHszoI+2i9X1JNEeqw7CcLe/OTphN1HWPiDcDY7AivOUole2LSxx0ZYW2tNyhHdrA3toIkNY8z5AsL/YlUtSGiXl4DrikTljCEXypZtbQnK6iXZ55z00RmLOj1YLI96ObO5ZOXsMv6YBs34Laf75vtD+jZIIrVlZtIP2bjJoBFrAdMcipfCXvdXptuVJTV16XFJqjmuPO5B/vpLFFgLyHy7U+YoF+w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(107886003)(5660300002)(6506007)(4326008)(9686003)(38100700002)(186003)(38070700005)(122000001)(64756008)(66446008)(53546011)(52536014)(508600001)(33656002)(2906002)(45080400002)(8936002)(86362001)(7696005)(71200400001)(110136005)(66476007)(316002)(66946007)(966005)(76116006)(55016002)(26005)(54906003)(83380400001)(66556008)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YmtQMWNKU2dDR2VLb3J3LzJzQUV5VU10d2R1b2VOOFUvN0pOMWk5WDhpSjZ6?= =?utf-8?B?ZzNLSWpBZEVwRmlWSFpVVmJ1ZUpCK1RqUHZDUlkvK0k1V3ByOUVTWEsyaWIr?= =?utf-8?B?SFFlYVFmVW5aZU1XQXpFaUNUSWRTNU02QjVZc000a3ErNjRGVkRpalV3MURk?= =?utf-8?B?WE5TZlVQb3N2T01YeEsxSmE3ZGhub2UyZkR4YTc2NldYM2R5VGJDRXhuVGhH?= =?utf-8?B?V0lRazFOa3l4UnNlaDhqaTZiVU1hSWVBMGhmdmw0NWZURlNnbVBMb0o3aks0?= =?utf-8?B?WENXY3VoMTNzclNzZGUyOWVaMHQ2N2RoOXZmSWFaV0JnUEJNSVYwRXM3L1gw?= =?utf-8?B?R2NXNHNoSG4zVzNuRDNiTjI1b01WdDc3OWUxRFM5RU8rSS9IWklqVHY1NDM2?= =?utf-8?B?Q1pZZlduRGRNM2NsMFdUZnJUQjN0bzNVMXNRVXFDeTQ1M3dXRjRzQTM5NEgz?= =?utf-8?B?RDRFNUk4alZVdUNIbnJoWms5OURiZ1VBdVZlRERUS3BENmF5TFhyaDAweGI1?= =?utf-8?B?aHIra0R2SVJwcDJHSENEUEZjK2Z2V0Rmd3gyVXZMb0FUTE9uRHBIdzkrbE0r?= =?utf-8?B?aS9MYU9JbnkydHJLR05jeFRkVm5HOXRFc3E5NnE4SGZRUjdCL1lqZ0NLUElr?= =?utf-8?B?NG52eWRxRElpYkpPTHlkcnVwdENsNks5emhJcDNxT1ZmRmlOM3drRTFLaStr?= =?utf-8?B?UVZOeWt3MWFiZ2JGTlJGZjFjZzJsKzFETFYraXpZM1ZIc1Z0dmh2dGVYMmND?= =?utf-8?B?ZUl6YUQ1Y0VFeVl2N21yYVB6eURCbVVmZ1RWbmhWTTFxZEk0VE0rbUZIRGs3?= =?utf-8?B?VG5OZ1FlVVBOYmZsaHZYN3ZGNFJkMkR3Q3VMaHNBaERBbVJsNXdLeXZFNFVh?= =?utf-8?B?aWM3eFB5Uy93K1VpZ3pwM2cwSWl1ODNvQVZneVpialRUUVEyRDQ0TWpzL0dM?= =?utf-8?B?YkUzQnVvQmFLQ3hsYktQdkcxUWlYU0dUUmxDc0hTUUNsVk1pYS92MGtqZFlw?= =?utf-8?B?cDJueG1yYVVWcmY5ODUvTW5OQUtWRDlJRnU1OGl3cUlTN3EwQm42RitvZU1N?= =?utf-8?B?NjNaelp1aWJYNlBuRVVkNTZ2VDBDcm40a0k1UXpQcVZta0JabVZjWFpmV0ts?= =?utf-8?B?U1NjbGZLSVpUdFliMlZsVXlRWVU5K0VxNUVpdGRZYkh5T0Q3Z1JhZ0JQTlRC?= =?utf-8?B?dU5nemF0NkxUR1pzemlLYkxuRks5WjhVN0lub1Y5UTI3ZUxKNjdQZ0xuTnJC?= =?utf-8?B?QnBnam5XbXVBNnRRcFZEV0FZYjI5alFFdnpRU0ptcTllR1gxTWdYYlI3QXpu?= =?utf-8?B?Q3pXczJIUVBhWXdyZ1U4bUFOcy9CQWJGOTMwY29Kc0FMNUFyWUt6cTlzd1po?= =?utf-8?B?a2RxOUk4RnY4V2J2ajZmbWgwZVN3N2RFc3hIczlrZWYyMlhZcTlaN1BOU0ll?= =?utf-8?B?VFk3WTArbE5wTlhRVmNVQ08xeFRUb0Q2bnNtN0tOOVhENk80dmhoaTlQREVV?= =?utf-8?B?eVBFK1hCZ3lFb1ZiZ25BT2VSaWRVcDhVK3U1VCtVL3BmdE95ckUvYVYrQzlD?= =?utf-8?B?MjVHNWRkVi9JN0cvQTZ1Wk1sSXFmMnV5bHFkcVhNTXYyTjNFNUswZmYrL3JJ?= =?utf-8?B?RE1OK3BBMWtaY3ZNY3FLcnZzQ3R4VkVreGZYSXdIcmszQ2Yvb1NWVXZYaGo3?= =?utf-8?B?Z2JPbzc5NGcwa0RaQ1FBK2JDcWJ4bWNNVEFXNFRERlVHQUNKY1lNZDJvRnJC?= =?utf-8?Q?Hs+WD/MUe/aOVBncnOij1QFW8gkqN82wcArs0KT?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e375e1d9-2462-4a36-f85a-08d99250eb0e X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2021 16:04:08.6768 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: mqegvFWRzQMe/gwB08CPh7j3kRPgZyGy2meymq4Ze5Zo9oC6Nmf2g1U/kQI07eawtMvVcB8IQ0xccXA1A1OMNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5055 Subject: Re: [dpdk-dev] [PATCH v6 0/6] hide eth dev related structures X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRw ZGsub3JnPiBPbiBCZWhhbGYgT2YgRmVycnVoIFlpZ2l0DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0 b2JlciAxMywgMjAyMSAxMToxNiBQTQ0KPiBUbzogS29uc3RhbnRpbiBBbmFueWV2IDxrb25zdGFu dGluLmFuYW55ZXZAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOw0KPiBqZXJpbmpAbWFydmVsbC5j b207IEFqaXQgS2hhcGFyZGUgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPjsgUmFzbGFuDQo+ IERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPjsgQW5kcmV3IFJ5YmNoZW5rbw0KPiA8YW5k cmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBRaSBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5j b20+Ow0KPiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNv bT4NCj4gQ2M6IHhpYW95dW4ubGlAaW50ZWwuY29tOyBhbm9vYmpAbWFydmVsbC5jb207IGplcmlu akBtYXJ2ZWxsLmNvbTsNCj4gbmRhYmlscHVyYW1AbWFydmVsbC5jb207IGFkd2l2ZWRpQG1hcnZl bGwuY29tOw0KPiBzaGVwYXJkLnNpZWdlbEBhdG9taWNydWxlcy5jb207IGVkLmN6ZWNrQGF0b21p Y3J1bGVzLmNvbTsNCj4gam9obi5taWxsZXJAYXRvbWljcnVsZXMuY29tOyBpcnVzc2tpa2hAbWFy dmVsbC5jb207DQo+IGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tOyBzb21uYXRoLmtvdHVyQGJy b2FkY29tLmNvbTsNCj4gcmFodWwubGFra2lyZWRkeUBjaGVsc2lvLmNvbTsgaGVtYW50LmFncmF3 YWxAbnhwLmNvbTsNCj4gc2FjaGluLnNheGVuYUBvc3MubnhwLmNvbTsgaGFpeXVlLndhbmdAaW50 ZWwuY29tOyBqb2huZGFsZUBjaXNjby5jb207DQo+IGh5b25raW1AY2lzY28uY29tOyBxaS56Lnpo YW5nQGludGVsLmNvbTsgeGlhby53LndhbmdAaW50ZWwuY29tOw0KPiBodW1pbjI5QGh1YXdlaS5j b207IHlpc2VuLnpodWFuZ0BodWF3ZWkuY29tOyBvdWxpanVuQGh1YXdlaS5jb207DQo+IGJlaWxl aS54aW5nQGludGVsLmNvbTsgamluZ2ppbmcud3VAaW50ZWwuY29tOyBxaW1pbmcueWFuZ0BpbnRl bC5jb207DQo+IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2xhdmEgT3ZzaWllbmtv DQo+IDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgc3RoZW1taW5AbWljcm9zb2Z0LmNvbTsgTkJV LUNvbnRhY3QtbG9uZ2xpDQo+IDxsb25nbGlAbWljcm9zb2Z0LmNvbT47IGhlaW5yaWNoLmt1aG5A Y29yaWdpbmUuY29tOw0KPiBraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbTsgYW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnU7DQo+IG1jemVrYWpAbWFydmVsbC5jb207IGppYXdlbnd1QHRydXN0bmV0 aWMuY29tOw0KPiBqaWFud2FuZ0B0cnVzdG5ldGljLmNvbTsgbWF4aW1lLmNvcXVlbGluQHJlZGhh dC5jb207DQo+IGNoZW5iby54aWFAaW50ZWwuY29tOyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFs b24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBtZHJAYXNocm9lLmV1OyBqYXkuamF5YXRoZWVy dGhhbkBpbnRlbC5jb20NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY2IDAvNl0g aGlkZSBldGggZGV2IHJlbGF0ZWQgc3RydWN0dXJlcw0KPiANCj4gT24gMTAvMTMvMjAyMSAyOjM2 IFBNLCBLb25zdGFudGluIEFuYW55ZXYgd3JvdGU6DQo+ID4gdjYgY2hhbmdlczoNCj4gPiAtIFVw ZGF0ZSBjb21tZW50cyAoQW5kcmV3KQ0KPiA+IC0gTW92ZSBjYWxsYmFjayByZWxhdGVkIHZhcmlh YmxlcyB1bmRlciBjb3JyZXNwb25kaW5nIGlmZGVmcyAoQW5kcmV3KQ0KPiA+IC0gRmV3IG5pdHMg aW4gcnRlX2V0aF9tYWNhZGRyc19nZXQgKEFuZHJldykNCj4gPiAtIFJlYmFzZWQgb24gdG9wIG9m IG5leHQtbmV0IHRyZWUNCj4gPg0KPiA+IHY1IGNoYW5nZXM6DQo+ID4gLSBGaXggc3BlbGxpbmcg KFRob21hcy9EYXZpZCkNCj4gPiAtIFJlbmFtZSBpbnRlcm5hbCBoZWxwZXIgZnVuY3Rpb25zIChE YXZpZCkNCj4gPiAtIFJlb3JkZXIgcGF0Y2hlcyBhbmQgdXBkYXRlIGNvbW1pdCBtZXNzYWdlcyAo VGhvbWFzKQ0KPiA+IC0gVXBkYXRlIGNvbW1lbnRzIChUaG9tYXMpDQo+ID4gLSBDaGFuZ2VkIGxh eW91dCBpbiBydGVfZXRoX2ZwX29wcywgdG8gZ3JvdXAgZnVuY3Rpb25zIGFuZA0KPiA+ICAgICBy ZWxhdGVkIGRhdGEgYmFzZWQgb24gdGhlaXIgZnVuY3Rpb25hbGl0eToNCj4gPiAgICAgZmlyc3Qg NjRCIGxpbmUgZm9yIFJ4LCBzZWNvbmQgb25lIGZvciBUeC4NCj4gPiAgICAgRGlkbid0IG9ic2Vy dmUgYW55IHJlYWwgcGVyZm9ybWFuY2UgZGlmZmVyZW5jZSBjb21wYXJpbmcgdG8NCj4gPiAgICAg b3JpZ2luYWwgbGF5b3V0LiBUaG91Z2ggZGVjaWRlZCB0byBrZWVwIGEgbmV3IG9uZSwgYXMgaXQg c2VlbXMNCj4gPiAgICAgYSBiaXQgbW9yZSBwbGF1c2libGUuDQo+ID4NCj4gPiB2NCBjaGFuZ2Vz Og0KPiA+ICAgLSBGaXggc2Vjb25kYXJ5IHByb2Nlc3MgYXR0YWNoIChQYXZhbikNCj4gPiAgIC0g Rml4IGJ1aWxkIGZhaWx1cmUgKEZlcnJ1aCkNCj4gPiAgIC0gVXBkYXRlIGxpYi9ldGhkZXYvdmVy aW9uLm1hcCAoRmVycnVoKQ0KPiA+ICAgICBOb3RlIHRoYXQgbW92aW5nIG5ld2x5IGFkZGVkIHN5 bWJvbHMgZnJvbSBFWFBFUklNRU5UQUwgdG8gRFBES18yMg0KPiA+ICAgICBzZWN0aW9uIG1ha2Vz IGNoZWNrcGF0Y2guc2ggdG8gY29tcGxhaW4uDQo+ID4NCj4gPiB2MyBjaGFuZ2VzOg0KPiA+ICAg LSBDaGFuZ2VzIGluIHB1YmxpYyBzdHJ1Y3QgbmFtaW5nIChKZXJpbi9IYWl5dWUpDQo+ID4gICAt IFNwbGl0IHBhdGNoZXMNCj4gPiAgIC0gVXBkYXRlIGRvY3MNCj4gPiAgIC0gU2hhbWVsZXNzbHkg aW5jbHVkZWQgQW5kcmV3J3MgcGF0Y2g6DQo+ID4gICAgIGh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9y Zy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMTA5MjgxNTQ4NTYuMTAxNTAyMC0NCj4gMS1hbmRyZXcu cnliY2hlbmtvQG9rdGV0bGFicy5ydS8NCj4gPiAgICAgaW50byB0aGVzZSBzZXJpZXMuDQo+ID4g ICAgIEkgaGF2ZSB0byBkbyBzaW1pbGFyIHRoaW5nIGhlcmUsIHNvIGRlY2lkZWQgdG8gYXZvaWQg ZHVwbGljYXRlZCBlZmZvcnQuDQo+ID4NCj4gPiBUaGUgYWltIG9mIHRoZXNlIHBhdGNoIHNlcmll cyBpcyB0byBtYWtlIHJ0ZV9ldGhkZXYgY29yZSBkYXRhIHN0cnVjdHVyZXMNCj4gPiAocnRlX2V0 aF9kZXYsIHJ0ZV9ldGhfZGV2X2RhdGEsIHJ0ZV9ldGhfcnh0eF9jYWxsYmFjaywgZXRjLikgaW50 ZXJuYWwgdG8NCj4gPiBEUERLIGFuZCBub3QgdmlzaWJsZSB0byB0aGUgdXNlci4NCj4gPiBUaGF0 IHNob3VsZCBhbGxvdyBmdXR1cmUgcG9zc2libGUgY2hhbmdlcyB0byBjb3JlIGV0aGRldiByZWxh dGVkIHN0cnVjdHVyZXMNCj4gPiB0byBiZSB0cmFuc3BhcmVudCB0byB0aGUgdXNlciBhbmQgaGVs cCB0byBpbXByb3ZlIEFCSS9BUEkgc3RhYmlsaXR5Lg0KPiA+IE5vdGUgdGhhdCBjdXJyZW50IGV0 aGRldiBBUEkgaXMgcHJlc2VydmVkLCBidXQgaXQgaXMgYSBmb3JtYWwgQUJJIGJyZWFrLg0KPiA+ DQo+ID4gVGhlIHdvcmsgaXMgYmFzZWQgb24gcHJldmlvdXMgZGlzY3Vzc2lvbnMgYXQ6DQo+ID4g aHR0cHM6Ly93d3cubWFpbC1hcmNoaXZlLmNvbS9kZXZAZHBkay5vcmcvbXNnMjExNDA1Lmh0bWwN Cj4gPiBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL2RldkBkcGRrLm9yZy9tc2cyMTY2ODUu aHRtbA0KPiA+IGFuZCBjb25zaXN0cyBvZiB0aGUgZm9sbG93aW5nIG1haW4gcG9pbnRzOg0KPiA+ IDEuIENvcHkgcHVibGljICdmYXN0JyBmdW5jdGlvbiBwb2ludGVycyAocnhfcGt0X2J1cnN0KCks IGV0Yy4pIGFuZA0KPiA+ICAgICByZWxhdGVkIGRhdGEgcG9pbnRlciBmcm9tIHJ0ZV9ldGhfZGV2 IGludG8gYSBzZXBhcmF0ZSBmbGF0IGFycmF5Lg0KPiA+ICAgICBXZSBrZWVwIGl0IHB1YmxpYyB0 byBzdGlsbCBiZSBhYmxlIHRvIHVzZSBpbmxpbmUgZnVuY3Rpb25zIGZvciB0aGVzZQ0KPiA+ICAg ICAnZmFzdCcgY2FsbHMgKGxpa2UgcnRlX2V0aF9yeF9idXJzdCgpLCBldGMuKSB0byBhdm9pZC9t aW5pbWl6ZSBzbG93ZG93bi4NCj4gPiAgICAgTm90ZSB0aGF0IGFwYXJ0IGZyb20gZnVuY3Rpb24g cG9pbnRlcnMgaXRzZWxmLCBlYWNoIGVsZW1lbnQgb2YgdGhpcw0KPiA+ICAgICBmbGF0IGFycmF5 IGFsc28gY29udGFpbnMgdHdvIG9wYXF1ZSBwb2ludGVycyBmb3IgZWFjaCBldGhkZXY6DQo+ID4g ICAgIDEpIGEgcG9pbnRlciB0byBhbiBhcnJheSBvZiBpbnRlcm5hbCBxdWV1ZSBkYXRhIHBvaW50 ZXJzDQo+ID4gICAgIDIpICBwb2ludHMgdG8gYXJyYXkgb2YgcXVldWUgY2FsbGJhY2sgZGF0YSBw b2ludGVycy4NCj4gPiAgICAgTm90ZSB0aGF0IGV4cG9zaW5nIHRoaXMgZXh0cmEgaW5mb3JtYXRp b24gYWxsb3dzIHVzIHRvIGF2b2lkIGV4dHJhDQo+ID4gICAgIGNoYW5nZXMgaW5zaWRlIFBNRCBs ZXZlbCwgcGx1cyBzaG91bGQgaGVscCB0byBhdm9pZCBwb3NzaWJsZQ0KPiA+ICAgICBwZXJmb3Jt YW5jZSBkZWdyYWRhdGlvbi4NCj4gPiAyLiBDaGFuZ2UgaW1wbGVtZW50YXRpb24gb2YgJ2Zhc3Qn IGlubGluZSBldGhkZXYgZnVuY3Rpb25zDQo+ID4gICAgIChydGVfZXRoX3J4X2J1cnN0KCksIGV0 Yy4pIHRvIHVzZSBuZXcgcHVibGljIGZsYXQgYXJyYXkuDQo+ID4gICAgIFdoaWxlIGl0IGlzIGFu IEFCSSBicmVha2FnZSwgdGhpcyBjaGFuZ2UgaXMgaW50ZW5kZWQgdG8gYmUgdHJhbnNwYXJlbnQN Cj4gPiAgICAgZm9yIGJvdGggdXNlcnMgKG5vIGNoYW5nZXMgaW4gdXNlciBhcHAgaXMgcmVxdWly ZWQpIGFuZCBQTUQgZGV2ZWxvcGVycw0KPiA+ICAgICAobm8gY2hhbmdlcyBpbiBQTUQgaXMgcmVx dWlyZWQpLg0KPiA+ICAgICBPbmUgZXh0cmEgbm90ZSAtIHdpdGggbmV3IGltcGxlbWVudGF0aW9u IFJYL1RYIGNhbGxiYWNrIGludm9jYXRpb24NCj4gPiAgICAgd2lsbCBjb3N0IG9uZSBleHRyYSBm dW5jdGlvbiBjYWxsIHdpdGggdGhpcyBjaGFuZ2VzLiBUaGF0IG1pZ2h0IGNhdXNlDQo+ID4gICAg IHNvbWUgc2xvd2Rvd24gZm9yIGNvZGUtcGF0aCB3aXRoIFJYL1RYIGNhbGxiYWNrcyBoZWF2aWx5 IGludm9sdmVkLg0KPiA+ICAgICBIb3BlIHN1Y2ggdHJhZGUtb2ZmIGlzIGFjY2VwdGFibGUgZm9y IHRoZSBjb21tdW5pdHkuDQo+ID4gMy4gTW92ZSBydGVfZXRoX2RldiwgcnRlX2V0aF9kZXZfZGF0 YSwgcnRlX2V0aF9yeHR4X2NhbGxiYWNrIGFuZA0KPiByZWxhdGVkDQo+ID4gICAgIHRoaW5ncyBp bnRvIGludGVybmFsIGhlYWRlcjogPGV0aGRldl9kcml2ZXIuaD4uDQo+ID4NCj4gPiBUaGF0IGFw cHJvYWNoIHdhcyBzZWxlY3RlZCB0bzoNCj4gPiAgICAtIEF2b2lkKC9taW5pbWl6ZSkgcG9zc2li bGUgcGVyZm9ybWFuY2UgbG9zc2VzLg0KPiA+ICAgIC0gTWluaW1pemUgcmVxdWlyZWQgY2hhbmdl cyBpbnNpZGUgUE1Ecy4NCj4gPg0KPiA+IFBlcmZvcm1hbmNlIHRlc3RpbmcgcmVzdWx0cyAoSUNY IDIuMEdIeiwgRTgxMCAoaWNlKSk6DQo+ID4gICAtIHRlc3RwbWQgbWFjc3dhcCBmd2QgbW9kZSwg cGx1cw0KPiA+ICAgICBhKSBubyBSWC9UWCBjYWxsYmFja3M6DQo+ID4gICAgICAgIG5vIGFjdHVh bCBzbG93ZG93biBvYnNlcnZlZA0KPiA+ICAgICBiKSBicGYtbG9hZCByeCAwIDAgSk0gLi9kcGRr Lm9yZy9leGFtcGxlcy9icGYvdDMubzoNCj4gPiAgICAgICAgfjIlIHNsb3dkb3duDQo+ID4gICAt IGwzZndkOiBubyBhY3R1YWwgc2xvd2Rvd24gb2JzZXJ2ZWQNCj4gPg0KPiA+IFdvdWxkIGxpa2Ug dG8gdGhhbmsgZXZlcnlvbmUgd2hvIGFscmVhZHkgcmV2aWV3ZWQgYW5kIHRlc3RlZCBwcmV2aW91 cw0KPiA+IHZlcnNpb25zIG9mIHRoZXNlIHNlcmllcy4gQWxsIG90aGVyIGludGVyZXN0ZWQgcGFy dGllcyBwbGVhc2UgZG9uJ3QgYmUgc2h5DQo+ID4gYW5kIHByb3ZpZGUgeW91ciBmZWVkYmFjay4N Cj4gPg0KPiA+IEtvbnN0YW50aW4gQW5hbnlldiAoNik6DQo+ID4gICAgZXRoZGV2OiBhbGxvY2F0 ZSBtYXggc3BhY2UgZm9yIGludGVybmFsIHF1ZXVlIGFycmF5DQo+ID4gICAgZXRoZGV2OiBjaGFu Z2UgaW5wdXQgcGFyYW1ldGVycyBmb3IgcnhfcXVldWVfY291bnQNCj4gPiAgICBldGhkZXY6IGNv cHkgZmFzdC1wYXRoIEFQSSBpbnRvIHNlcGFyYXRlIHN0cnVjdHVyZQ0KPiA+ICAgIGV0aGRldjog bWFrZSBmYXN0LXBhdGggZnVuY3Rpb25zIHRvIHVzZSBuZXcgZmxhdCBhcnJheQ0KPiA+ICAgIGV0 aGRldjogYWRkIEFQSSB0byByZXRyaWV2ZSBtdWx0aXBsZSBldGhlcm5ldCBhZGRyZXNzZXMNCj4g PiAgICBldGhkZXY6IGhpZGUgZXRoIGRldiByZWxhdGVkIHN0cnVjdHVyZXMNCj4gPg0KPiANCj4g Rm9yIHNlcmllcywNCj4gUmV2aWV3ZWQtYnk6IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGlu dGVsLmNvbT4NCj4gDQo+IE5vIHBlcmZvcm1hbmNlIHJlZ3Jlc3Npb24gZGV0ZWN0ZWQgb24gbXkg dGVzdGluZy4NCj4gDQo+IEkgYW0gbWVyZ2luZyB0aGUgc2VyaWVzIHRvIG5leHQtbmV0IG5vdyB3 aGljaCBoZWxwcyB0ZXN0aW5nLA0KPiBidXQgYmVmb3JlIG1lcmdpbmcgdG8gbWFpbiByZXBvIGl0 IHdpbGwgYmUgZ29vZCB0byBnZXQgbW9yZQ0KPiBhY2sgYW5kIHRlc3QgcmVzdWx0cyAoSSBjYW4g c3F1YXNoIG5ldyB0YWdzIGxhdGVyKS4NCj4gDQo+IEBKZXJpbiwgQEFqaXQsIEBSYXNsYW4sIEBB bmRyZXcsIEBRaSwgQEhvbm5hcHBhLA0KPiBDYW4geW91IHBsZWFzZSB0ZXN0IHRoaXMgc2V0IGZv ciBhbnkgcG9zc2libGUgcmVncmVzc2lvbj8NCj4gDQo+IFNlcmllcyBhcHBsaWVkIHRvIGRwZGst bmV4dC1uZXQvbWFpbiwgdGhhbmtzLg0KPiANCg0KVGVzdGVkIChvbiBkcGRrLW5leHQtbmV0L21h aW4pIHNpbmdsZSBhbmQgbXVsdGktY29yZSBwYWNrZXQgZm9yd2FyZGluZyBwZXJmb3JtYW5jZSB3 aXRoIHRlc3RwbWQgb24gYm90aCBDb25uZWN0WC01IGFuZCBDb25uZWN0WC02IER4LiBJIGRpZG4n dCBzZWUgYW55IG5vdGljZWFibGUgcmVncmVzc2lvbnMuDQoNClRoYW5rcywNCkFsaQ0K