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 0BFB7439A7; Tue, 23 Jan 2024 13:07:12 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7AA4940ED6; Tue, 23 Jan 2024 13:07:11 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mails.dpdk.org (Postfix) with ESMTP id D893A402E5 for ; Tue, 23 Jan 2024 13:07:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706011630; x=1737547630; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KReql2g1XtoSUVjpA0x0653SYozhY0rkp3so2PYQOzQ=; b=KG456bF2c4YyJ/loObGJEN/Fhhn4K4hPDpNPDBhRKa8oi1XcIPOH8aXO C/WTERYTWGn3ABVQST9/ce4hQyu87kBMthum8YH802W+XJM/WDtW6TVeq kx1aowpeGFK6rBIz0lc6DzIkL31I65rONR78eSY0ggMKqJn84iy4yR2T5 uVuJ/xWZ3dXtmKbF2AI1AtbpnMhjCKYGMOUaEIomdZujM302rHi4wupYY Xv0Cyt2Cz5j/8BUepTbyYn2+q8/MRmXwcQunorrKVIG7UXoW1kwKV5eEM OlWP3TB/JV8jiiBm41GH2xKNxzEqdV82Spb43/u8NG54vq8UXX4fj9o+T w==; X-IronPort-AV: E=McAfee;i="6600,9927,10961"; a="20069613" X-IronPort-AV: E=Sophos;i="6.05,214,1701158400"; d="scan'208";a="20069613" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2024 04:07:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,214,1701158400"; d="scan'208";a="1652977" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Jan 2024 04:07:06 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 23 Jan 2024 04:07:05 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 23 Jan 2024 04:07:05 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 23 Jan 2024 04:07:04 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GcXaMGD7VkJM569sjGNPTujZpQgTvWKcldutHScot9Pd16+2OsLSxwZ7DacELE011IrDEzw8W6k1Ax7upJuOpvv7l49tXrsR7gG7rDpQw7VeH9W6s0cvVRL/McpFun0QbZaEyBt8qL7TIMPtAbOPdib7K+tP1zQr6/e7Gp4O46XDE8/LFZylWS1PIssJgiS9iAnQT3tbkOHVEz3HO6RzQ7E/0lDd2Eu5i5y5d0h7x0tz9orJHFpvvCGF91FLbZjHjolPOQAvgvnpoMqC2xr2HNGHRWP4Juq0kpkJKRyNAtBJnFGo+VDR4kL09oI/ipU82Anl2lQBAYTuOncoCOoDyQ== 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=KReql2g1XtoSUVjpA0x0653SYozhY0rkp3so2PYQOzQ=; b=Y55Tp0BDvQcrf3HMWpf0fdqM+nNHuiPTyiSYbVCig59M3f/ihpkixDg/rC6ByDoQQyGE9QYjKWO1rEuG8ZSS4IcA4tO9Ujo5B4FC+3V6EoCLLZsHxNLqN2bvs06fZykMmTjzfdpIwEqon3kRCtDRIy1Kg2tqoifwT1TFi68bE1G6Q5cArr6VV02UBURXFa/NrOvGZZL76uuDS+qG8/9R0L5fD68ZBpE7jldV5NP3tN77GLhml6h0CKxIBMeCbRQtSdn2UBQqLTXMQOFCAhItIwszD+5+h27t1d2X8xwesEgNyEWtE9aK6GeVNMv2xXG1k9XxnnF4zqpOMuSLT8tWXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7639.namprd11.prod.outlook.com (2603:10b6:806:32a::14) by DM6PR11MB4548.namprd11.prod.outlook.com (2603:10b6:5:2ad::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37; Tue, 23 Jan 2024 12:07:02 +0000 Received: from SN7PR11MB7639.namprd11.prod.outlook.com ([fe80::8a06:eadf:e98b:23ad]) by SN7PR11MB7639.namprd11.prod.outlook.com ([fe80::8a06:eadf:e98b:23ad%2]) with mapi id 15.20.7202.020; Tue, 23 Jan 2024 12:07:02 +0000 From: "Power, Ciara" To: Ferruh Yigit , "Sivaramakrishnan, VenkatX" , Igor Russkikh , Selwin Sebastian , Ajit Khaparde , Somnath Kotur , Nithin Dabilpuram , Kiran Kumar K , Sunil Kumar Kori , Satha Rao , "Zhang, Yuying" , "Xing, Beilei" , Rahul Lakkireddy , Hemant Agrawal , Sachin Saxena , "Su, Simei" , "Wu, Wenjun1" , Gagandeep Singh , "John Daley" , Hyong Youb Kim , Gaetan Rivet , "Zhang, Qi Z" , "Wang, Xiao W" , Jie Hai , Yisen Zhuang , "Wu, Jingjing" , "Yang, Qiming" , "Guo, Junfeng" , Andrew Boyer , Long Li , "Matan Azrad" , Viacheslav Ovsiienko , Dariusz Sosnowski , Ori Kam , Suanming Mou , Chaoyong He , Jiawen Wu , Harman Kalra , Devendra Singh Rawat , Alok Prasad , Andrew Rybchenko , "Jerin Jacob" , Maciej Czekaj , Jian Wang , "Behrens, Jochen" , "Thomas Monjalon" CC: "dev@dpdk.org" Subject: RE: [PATCH v5 2/2] drivers/net: return number of types in get supported types Thread-Topic: [PATCH v5 2/2] drivers/net: return number of types in get supported types Thread-Index: AQHaSgcRrvP0EPo3wky7qKCfq0YDoLDhOc2AgAYZg1A= Date: Tue, 23 Jan 2024 12:07:02 +0000 Message-ID: References: <20231212143722.1803259-1-venkatx.sivaramakrishnan@intel.com> <20240118120741.1434286-1-venkatx.sivaramakrishnan@intel.com> <20240118120741.1434286-2-venkatx.sivaramakrishnan@intel.com> <0d66b7f9-5cbd-4fc8-b3c0-b127580a699c@amd.com> In-Reply-To: <0d66b7f9-5cbd-4fc8-b3c0-b127580a699c@amd.com> Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7639:EE_|DM6PR11MB4548:EE_ x-ms-office365-filtering-correlation-id: b9125bbd-7ced-4123-5b21-08dc1c0bceef x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FmsnwlpsqeIcY1l5DhsvlJxpD0rRabY62zk0RZmlMslCN7Qso+wKxm+0MjlFS5bfx2viViDJKXcbY7w0oGPPykWygPfk90ThEcZdvvFqPmTpqiQKCrM2xhYSzI0K7lusIfeqPqPjqYyp4yit9clIbZwyGu4Ntax4Jn7vE/vUH7HvD0xCm0wv0fher05sk/zIhL6vSR+sM3ZdXHP8nkbnaesn9XAxhNqAdhIETnPWMZO6OO27EL5xY/4512z8PfRNe4OaBWtNjy5nnYH0G29wcIuwJ5a9LsUoN/kUt1+6fmlK2wCSq37X9p8cveDlTc1ZzZ5fjmOpjlY6KYpxNFfanl3kwcff4T8B7t7hDbFjdlZwcBpj01WfNk/EkNOj4xFCjycD9AZt1fcCn4Gp/7TSYbiPQIHKwY8SWGa5gtlI+LyjwgpwgesMiapAcfwgp9faOsGF3TjYTLv98N51s5udNLeKgErTmpmbc2Af8gCHufo1U9El67NR3RU7PLRvsJhHCn1UAaWRbc9eH7lhWR4m/EJ8974dBf9Ev0tChzJ66ZlYnm02JhskLyWUR7luFrNPvtipUrKrfIxsQ/y9cqu15W5JtvVbuiLMWIVEomMlCvGgBdSDcDnYr9CYqYdrhR+i x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7639.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(366004)(376002)(396003)(39860400002)(136003)(230922051799003)(451199024)(1800799012)(186009)(64100799003)(86362001)(33656002)(316002)(110136005)(26005)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(55016003)(921011)(38070700009)(82960400001)(1191002)(83380400001)(2906002)(7696005)(478600001)(6506007)(71200400001)(9686003)(7406005)(53546011)(41300700001)(5660300002)(122000001)(38100700002)(4326008)(52536014)(8676002)(8936002)(7416002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aUJ5enV2WDlpRFhyaE1wTlYrMjN1YVY4a09RNy9qcTQvN0ZBSnZVc3hRUW9h?= =?utf-8?B?RU9YWnphRlpVMmFVMjFVNmQ1Y1V0WjR2aGJid3l2NmI2My9ySmRBemdzSFY0?= =?utf-8?B?WEcxZ0ZTbWxDM2hCVlVyRE5FMGJLSlJIM3VyMjl5UWp6MFd5MmNPTEQwd01R?= =?utf-8?B?bDdBdzg1Y2RmWUFwaExKV2g2bHNjRllVc3Z4b0poT2E3NjlwZjZYbm5hZDh2?= =?utf-8?B?cUVyUUVZb3NzOW1jZGNtSkVNeTl6a1I1NzZoREIydHZHYUhvV2s0OUhJbHdl?= =?utf-8?B?YXlOT1hHYm5aYlR1YUpjS2JvZFd6TE9FTDVZNWR1dyszUmVsK0RkUkpmVWtQ?= =?utf-8?B?VUg1U0dBVVZLU1VFd29pN0dUR0hQS0w5Uk5VVjVrTnRrOUpYbUpuZEZmMkdT?= =?utf-8?B?RnlnaU5ldGRLQmRRN3RDWGVtZi9lUEMwUExwOGdUNnc4ZjZMLzlrbXJJUmty?= =?utf-8?B?WTNRbUhwS1Jqc3BNcjgzRlZTVS9JTTh0eVNUOGcxamZYQzRxOW84aTNjd3Er?= =?utf-8?B?TlhzaFcrdUNFOUZWTFM0U0xGaE1Xa0lDUndrVnpaRHUyN0hDNWtKaVoyenhs?= =?utf-8?B?WUtyZGRtR0JHWDJCMEMvRUd2QThuVGRudG12cERKejN5NjFFeU9xTzNINUZK?= =?utf-8?B?SVZCcDBINlg2bTV3ekl0VkxiakNTTjlmQjQzYnErN1h2SE8xWVp1Vkx2ckVt?= =?utf-8?B?QnBEQ2RodnkrdExZV0hCdVl6SzBycVlhdTlpVFVTTHA4c25MMnQzUUdWQTEy?= =?utf-8?B?T1RYMEdDdW51aDFtRVRDNjlBdlErRnFvL1E3Tmt0a21GbXR1b0t3b25hdW5T?= =?utf-8?B?WlZtRU4yQmxWaUlRTUo2RUk4VnBOeGFLMkZ5WTVMZGFqTWJ2VDJQcDhHbFlI?= =?utf-8?B?UExLdmZxNnk2Z2FSMnZweVdId2EweXJaWm1kL05kTmNGeDBHOGQ5SW14dGFv?= =?utf-8?B?TGE0eEZiSmJEbnBHQ1hPT1hDeGVZTk9iYnlBekZmUmNzbkFYV1U5WThJb0Z2?= =?utf-8?B?NTg1U1ZUU2hTbVFkOWxTUUg4WTZsWHB0SDJ5V3NhQzljbmxzczM4SDNOWVVn?= =?utf-8?B?dE1NNkdWdUFCQmVxdkFyQUZLM3JkcWVncFNYbDQrNHh1TDBOMXZ4Q2E4dG05?= =?utf-8?B?YmV1Qlp0TUxuMlpRdWtXMHdpbHY5bDJ1WEZsZURQaVFNVmJFbUtRYUV4MStl?= =?utf-8?B?bHY4Z3RONW5HMVJsR1lJZThXZ094dXZaV2RIOEtPbmRsb21IVXhETTVlTXlE?= =?utf-8?B?V2ZNSEowazNKWTA2NEhrYytCb1loOEdkbFo3akUzbCtMZzl6THpDM1JrVVBE?= =?utf-8?B?ckM0c0MwUDdxVkNtSzlkbzJnaHZTbGhGb2Y5dmMyQnVtMm9iQmhETVlBWUVT?= =?utf-8?B?cFhKZFYyL2NFdWtLOHNyY05QOEhVMUhMTFlsOVRvV3FYQXgyaUE3d1NNRE94?= =?utf-8?B?Z2lDRmxLUVdublQvdkpYbEp6eWhyNHlzQnhnTGkrbUtCU1VQTUxDdXdlZUR3?= =?utf-8?B?bWdZRDZlbStidW5Bd0g1VmtRTDNQNGsvekt5dExCeThISXE3YmlCZmJWSFFq?= =?utf-8?B?a2lLd1FDYmNsWE9NbDQ4aUdRaTluaEFFM2JWWXlkbkIrT0w5QnVSZTB5VmZi?= =?utf-8?B?bjBmS1ZkdjI0SHlJM1FtUnlyRnVpU1RBb1BueWVxVHBHSm5JZXdkZ0dsRUxM?= =?utf-8?B?MnFPdm56Vkt4RDhJZjhGckkvem03K0ExeWI4b1hCR2pVQmlTRHJtcUpHM1py?= =?utf-8?B?YW5xNEZIcVRZSnZCUXJxdmlkeURxcFVIc2ZNZk1vV0s0Yi9XUE15cWVaV1Zs?= =?utf-8?B?VDNYL1d6d3FxampNU1JhdjRiVE5veEVWUDVWZitCdmFMSlZ0by9ZN283OVZE?= =?utf-8?B?ajg0QWdSVkw4MHUxUXhlZ3M2VVVMK3cyM2ZXNnBEQTF5cHlsVlF0YUxFL1VG?= =?utf-8?B?L3NIRXBXTk4xd2VHakFkQ3U3SjhGK1hLbmFGSGE0M1A5cWlTeWdud3BJTi9n?= =?utf-8?B?VXFaSDhjcjVxVWdqSFBvR0k3YTFxUklhQ0UrUCtLUnlyZlRYcy8wMkRyVWZs?= =?utf-8?B?TjZMSmNmbHVsbUVSMWNTNlpnQUtjWlpzak1QcVdkTjRHZXQxSFR5eGJ4bGZP?= =?utf-8?Q?oh7PMwBOFvYbK0QGb/HsTRRrY?= 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: SN7PR11MB7639.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9125bbd-7ced-4123-5b21-08dc1c0bceef X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2024 12:07:02.1670 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: o/1L5EW1OwlIGZBu+3EszGDIRAe1O/cqOPQSTIK2EsVtbBea/anSGWH2xOSXVFyVYDt9/R+l5elQkKdhbzw5oA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4548 X-OriginatorOrg: intel.com 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 SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAx OSwgMjAyNCAyOjUxIFBNDQo+IFRvOiBTaXZhcmFtYWtyaXNobmFuLCBWZW5rYXRYIDx2ZW5rYXR4 LnNpdmFyYW1ha3Jpc2huYW5AaW50ZWwuY29tPjsgSWdvcg0KPiBSdXNza2lraCA8aXJ1c3NraWto QG1hcnZlbGwuY29tPjsgU2Vsd2luIFNlYmFzdGlhbg0KPiA8c2Vsd2luLnNlYmFzdGlhbkBhbWQu Y29tPjsgQWppdCBLaGFwYXJkZQ0KPiA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBTb21u YXRoIEtvdHVyDQo+IDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47IE5pdGhpbiBEYWJpbHB1 cmFtDQo+IDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1bWFyIEsgPGtpcmFua3Vt YXJrQG1hcnZlbGwuY29tPjsNCj4gU3VuaWwgS3VtYXIgS29yaSA8c2tvcmlAbWFydmVsbC5jb20+ OyBTYXRoYSBSYW8NCj4gPHNrb3Rlc2h3YXJAbWFydmVsbC5jb20+OyBaaGFuZywgWXV5aW5nIDx5 dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgWGluZywNCj4gQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRl bC5jb20+OyBSYWh1bCBMYWtraXJlZGR5DQo+IDxyYWh1bC5sYWtraXJlZGR5QGNoZWxzaW8uY29t PjsgSGVtYW50IEFncmF3YWwNCj4gPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBTYWNoaW4gU2F4 ZW5hIDxzYWNoaW4uc2F4ZW5hQG54cC5jb20+OyBTdSwNCj4gU2ltZWkgPHNpbWVpLnN1QGludGVs LmNvbT47IFd1LCBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT47DQo+IEdhZ2FuZGVlcCBT aW5naCA8Zy5zaW5naEBueHAuY29tPjsgSm9obiBEYWxleSA8am9obmRhbGVAY2lzY28uY29tPjsN Cj4gSHlvbmcgWW91YiBLaW0gPGh5b25raW1AY2lzY28uY29tPjsgR2FldGFuIFJpdmV0IDxncml2 ZUB1MjU2Lm5ldD47DQo+IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IFdhbmcs IFhpYW8gVyA8eGlhby53LndhbmdAaW50ZWwuY29tPjsNCj4gSmllIEhhaSA8aGFpamllMUBodWF3 ZWkuY29tPjsgWWlzZW4gWmh1YW5nIDx5aXNlbi56aHVhbmdAaHVhd2VpLmNvbT47DQo+IFd1LCBK aW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgWWFuZywgUWltaW5nDQo+IDxxaW1pbmcu eWFuZ0BpbnRlbC5jb20+OyBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IEFu ZHJldw0KPiBCb3llciA8YW5kcmV3LmJveWVyQGFtZC5jb20+OyBMb25nIExpIDxsb25nbGlAbWlj cm9zb2Z0LmNvbT47IE1hdGFuDQo+IEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgVmlhY2hlc2xh diBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+Ow0KPiBEYXJpdXN6IFNvc25vd3Nr aSA8ZHNvc25vd3NraUBudmlkaWEuY29tPjsgT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT47DQo+ IFN1YW5taW5nIE1vdSA8c3Vhbm1pbmdtQG52aWRpYS5jb20+OyBDaGFveW9uZyBIZQ0KPiA8Y2hh b3lvbmcuaGVAY29yaWdpbmUuY29tPjsgSmlhd2VuIFd1IDxqaWF3ZW53dUB0cnVzdG5ldGljLmNv bT47DQo+IEhhcm1hbiBLYWxyYSA8aGthbHJhQG1hcnZlbGwuY29tPjsgRGV2ZW5kcmEgU2luZ2gg UmF3YXQNCj4gPGRzaW5naHJhd2F0QG1hcnZlbGwuY29tPjsgQWxvayBQcmFzYWQgPHBhbG9rQG1h cnZlbGwuY29tPjsgQW5kcmV3DQo+IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxh YnMucnU+OyBKZXJpbiBKYWNvYg0KPiA8amVyaW5qQG1hcnZlbGwuY29tPjsgTWFjaWVqIEN6ZWth aiA8bWN6ZWthakBtYXJ2ZWxsLmNvbT47IEppYW4gV2FuZw0KPiA8amlhbndhbmdAdHJ1c3RuZXRp Yy5jb20+OyBCZWhyZW5zLCBKb2NoZW4gPGpiZWhyZW5zQHZtd2FyZS5jb20+Ow0KPiBUaG9tYXMg TW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IENjOiBkZXZAZHBkay5vcmc7IFBvd2Vy LCBDaWFyYSA8Y2lhcmEucG93ZXJAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY1 IDIvMl0gZHJpdmVycy9uZXQ6IHJldHVybiBudW1iZXIgb2YgdHlwZXMgaW4gZ2V0DQo+IHN1cHBv cnRlZCB0eXBlcw0KPiANCj4gT24gMS8xOC8yMDI0IDEyOjA3IFBNLCBTaXZhcmFtYWtyaXNobmFu IFZlbmthdCB3cm90ZToNCj4gPiBNaXNzaW5nICJSVEVfUFRZUEVfVU5LTk9XTiIgcHR5cGUgY2F1 c2VzIGJ1ZmZlciBvdmVyZmxvdy4NCj4gPiBFbmhhbmNlIGNvZGUgc3VjaCB0aGF0IHRoZSBkZXZf c3VwcG9ydGVkX3B0eXBlc19nZXQoKSBmdW5jdGlvbiBwb2ludGVyDQo+ID4gbm93IHJldHVybnMg IHRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gZWxpbWluYXRlIHRoZSBuZWVkIGZvcg0KPiA+ICJS VEVfUFRZUEVfVU5LTk9XTiIgYXMgdGhlIGxhc3QgaXRlbS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IFNpdmFyYW1ha3Jpc2huYW4gVmVua2F0DQo+ID4gPHZlbmthdHguc2l2YXJhbWFrcmlzaG5h bkBpbnRlbC5jb20+DQo+ID4NCj4gPiAtLQ0KPiA+ICAgdjU6DQo+ID4gICAgICAtIG1vZGlmaWVk IGNvbW1pdCBtZXNzYWdlLg0KPiA+ICAgICAgLSB0aWRpZWQgZm9ybWF0dGluZyBvZiBjb2RlLg0K PiA+ICAgICAgLSBhZGRlZCBkb3h5Z2VuIGNvbW1lbnQuDQo+ID4gICB2NDoNCj4gPiAgICAgIC0g c3BsaXQgaW50byB0d28gcGF0Y2hlcywgb25lIGZvciBiYWNrcG9ydGluZyBhbmQgYW5vdGhlciBv bmUgZm9yDQo+ID4gICAgICAgIHVwc3RyZWFtIHJld29yay4NCj4gPiAgIHYzOg0KPiA+ICAgICAg LSByZXdvcmtlZCB0aGUgZnVuY3Rpb24gdG8gcmV0dXJuIG51bWJlciBvZiBlbGVtZW50cyBhbmQg cmVtb3ZlIHRoZQ0KPiA+ICAgICAgICBuZWVkIGZvciBSVEVfUFRZUEVfVU5LTk9XTiBpbiBsaXN0 Lg0KPiA+ICAgdjI6DQo+ID4gICAgICAtIGV4dGVuZGVkIGZpeCBmb3IgbXVsdGlwbGUgZHJpdmVy cy4NCj4gPiAtLS0NCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICA1OSBmaWxlcyBjaGFuZ2VkLCAxODgg aW5zZXJ0aW9ucygrKSwgMTQxIGRlbGV0aW9ucygtKQ0KPiA+DQo+IA0KPiBTb21lIGRyaXZlciBz dGlsbCBoYXZlIHRoZSBmbGFnOg0KPiAtIGRyaXZlcnMvbmV0L212bmV0YS9tdm5ldGFfZXRoZGV2 LmMNCj4gLSBkcml2ZXJzL25ldC9tdnBwMi9tcnZsX2V0aGRldi5jDQo+IC0gcGZlDQo+IC0gZHBh YQ0KPiAtIGRyaXZlcnMvbmV0L3RodW5kZXJ4L25pY3ZmX2V0aGRldi5jDQo+IC0gZHJpdmVycy9u ZXQvbmZwL25mcF9uZXRfY29tbW9uLmMNCj4gDQo+IEFib3ZlIHNlZW1zIHRoZSBvbmVzIHVwZGF0 ZWQgaW4gcHJldmlvdXMgcGF0Y2gsIGZsYWdzIGFkZGVkIGluIHByZXZpb3VzDQo+IHBhdGNoIHNo b3VsZCBiZSByZW1vdmVkIGluIHRoaXMgb25lLg0KPiANCj4gDQo+IEFuZCBmb2xsb3dpbmcgc2Vl bXMgbWlzc2VkIGFuZCBzdGlsbCBoYXMgdGhlIGZsYWc6DQo+IA0KPiAtIGRyaXZlcnMvbmV0L25n YmUvbmdiZV9wdHlwZXMuYw0KPiANCj4gPC4uLj4NCj4gDQo+ID4gQEAgLTM5NzEsOSArMzk3NSw2 IEBAIHJ0ZV9ldGhfZGV2X3NldF9wdHlwZXModWludDE2X3QgcG9ydF9pZCwNCj4gdWludDMyX3Qg cHR5cGVfbWFzaywNCj4gPiAgCQl9DQo+ID4gIAl9DQo+ID4NCj4gPiAtCWlmIChzZXRfcHR5cGVz ICE9IE5VTEwgJiYgaiA8IG51bSkNCj4gPiAtCQlzZXRfcHR5cGVzW2pdID0gUlRFX1BUWVBFX1VO S05PV047DQo+ID4gLQ0KPiA+DQo+IA0KPiBUaGlzIGNoYW5nZSBpcyBuZXcgaW4gdGhpcyB2ZXJz aW9uIGFuZCBub3QgbWVudGlvbmVkIGluIHRoZSBjaGFuZ2Vsb2cuDQo+IA0KPiAncnRlX2V0aF9k ZXZfc2V0X3B0eXBlcygpJyByZXR1cm5zICdzZXRfcHR5cGVzJyB0aGF0IHRlcm1pbmF0ZWQgd2l0 aA0KPiAnUlRFX1BUWVBFX1VOS05PV04nLCB0aGlzIGlzIGhvdyB0aGF0IEFQSSB3b3Jrcy4NCj4g V2h5IGNoYW5naW5nIGl0IGluIHRoaXMgcGF0Y2g/DQoNCkFwb2xvZ2llcywgeWVzLCB3ZSBtaXNz ZWQgdGhpcyBpbiB0aGUgY2hhbmdlbG9nLg0KDQpGb3IgdGhlIGNoYW5nZSBpdHNlbGYsIGlmIHdl IGFyZSByZW1vdmluZyB0aGUgbmVlZCBmb3IgUlRFX1BUWVBFX1VOS05PV04gaW4gdGhlIHN1cHBv cnRlZCBwdHlwZXMgbGlzdHMgdG8gbWFyayB0aGUgbGFzdCBlbGVtZW50LCBkbyB3ZSBzdGlsbCBu ZWVkIHRvIGFkZCBpdCBoZXJlIHdoZW4gc2V0dGluZyBwdHlwZXMgbGlzdD8NCk1heWJlIGEgbWlz dW5kZXJzdGFuZGluZyBvbiBteSBwYXJ0IC0gSSB0aG91Z2h0IGl0IHdvdWxkIGJlIHRoZSBzYW1l IGZvciBib3RoIGNhc2VzLg0KDQpUaGFua3MsDQpDaWFyYQ0KDQo=