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 DDD27A0C4E; Sun, 1 Aug 2021 16:15:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6828A40143; Sun, 1 Aug 2021 16:15:49 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2074.outbound.protection.outlook.com [40.107.244.74]) by mails.dpdk.org (Postfix) with ESMTP id 8EA6C40140; Sun, 1 Aug 2021 16:15:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j0KcHyw054cepAN0qK6qKOPSIUUZRhi7R904ejplq7MSqp3yv3K7tfS2gN9akggaePT6nmrx9ZubxAsh77h8TB41BcpS7EG8d8RpPJThUsgmHwutjLMjiOIUZHQ8HU68NH/NswwHuVFpk3CC4xdvVDF8e5zp3WhYdhynlXMg0SGj6zzwxUPfP2GWzy+e4QsZhgqrJWnucSCwYU50eS6Sk+axoJAYGQHEhy6oxHtmfdgelLC6jJuh0MdIyqtIYvUpllIdqpwvzfyK9WxBvmZtgOEbBO+tBc5Dk825E0PefzR+kM9o1eaT5lq7AaS+2iRxrJ4FL3UY3szu4LwDNatVnQ== 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=z7Xs1/+Vwr4ATIqY4cNEYzGySJ9TFgOp2OomAiMsvL4=; b=JDZ/EpBQ52blsdzgnP2nSWlCI+LMVKVnLdfaEtHXlvRc3/5DXsk2Mome6AAKBQz3uTLiFwTXw5K3VchFsxzyBtGiHuBo6zUpWFlksZ0F3HNQQUTSU4mcMJERJhoAWWfEzWyzH7rUskrp0iNrnjkGA1cqUBccoISwDP6197ENZggTQUBbdZ/b55c+JVN+CmtRNrj2Zdy7YdXJWnW1If+6tVWFYnCKhNoDBMEcAaQ7y7ubYmZEbs3TOPMdSIyVFJAMTJ4fElghM2hjqXOtzDe4AwOPvpjRQIzLzdpEU87Jr6zl9e3ygQJkslWQIt5NaJ6fFLjUwP27ctVga4xol3z0oA== 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=z7Xs1/+Vwr4ATIqY4cNEYzGySJ9TFgOp2OomAiMsvL4=; b=m+qPj80mvCBcUoNUoDsJMEpPOWCKMBHd1EIfsb6QZBB/DhQO6njDs19w6xFXjRK6WfksWC2KwU7tKMWsigZ9Qo26T6yWbbxzbCaUos8Jci0xSYBHngGNFIJWctzFOR38FAte/46lrGsE64ag9y+m6NCU4Zv1XYkTL0rXE5HJBuOeJqSX6PGJoFpuEeY6GuBIT2kbGlYFx36I0rgmkqH99flr0+B8NKw9LAHN7TDF9OWcdBGfMaAxH8lgFAOVyagYsaFMYtK2tdsXQO8MkdTAPfC+u2RZxkNA4cpTw7nLD39+1pdjLAKqrhsEPtSEWNws+I5zQzo0MofgIb90JPzVvg== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5119.namprd12.prod.outlook.com (2603:10b6:5:392::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18; Sun, 1 Aug 2021 14:15:44 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b%9]) with mapi id 15.20.4373.026; Sun, 1 Aug 2021 14:15:44 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko , Ajit Khaparde , Somnath Kotur , John Daley , Hyong Youb Kim , Beilei Xing , Qiming Yang , Qi Zhang , Haiyue Wang , Matan Azrad , Shahaf Shuler , Slava Ovsiienko , NBU-Contact-Thomas Monjalon , Ferruh Yigit CC: "dev@dpdk.org" , Viacheslav Galaktionov , "stable@dpdk.org" Thread-Topic: [PATCH] ethdev: fix representor port ID search by name Thread-Index: AQHXdzmBL03cdLFgc0azq8W9R2FptatZctTQgAUDR4CAAFqcgA== Date: Sun, 1 Aug 2021 14:15:43 +0000 Message-ID: References: <20210712161747.958019-1-andrew.rybchenko@oktetlabs.ru> <7b6d83eb-b26a-43ef-93e1-c9a18a247dad@oktetlabs.ru> In-Reply-To: <7b6d83eb-b26a-43ef-93e1-c9a18a247dad@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0227834c-c188-47bd-833b-08d954f6d9bd x-ms-traffictypediagnostic: DM4PR12MB5119: 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:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vSdyNZHl/F3tTi91LyEYxPRARGYSez8HdTZP6z+lJkXykGye8UGmcLVWaFA/6yi6fEsoeHH6YnTidiczT9nCi9aaKLdScCV/bsmHEQcgvoy3XVCC1fWAvA2ai0AiJMGSkP4m8B6L6sKEGMzBdFRsjVqL9Ky7/ounGtDYKHY7IItHlxwn7hCYaaY+LxWR2h4srtVgFdAfHd/DQH0i+kUmWuiDV3NzUTTl024QAqz7hwUEhGuZXQewKTTFHVD0Hq3Jv0girW//jKWlnYXm2xJ73+VHlTaSU6AOjjjJbEvjpsqjZoIz751M2hBo8ZgAemS+Gcwm/4iU4UtMgbpIBI5o7qKtxiE5VZ0O+c+foyytkRU6WzrVEO7I4hFtIbq70sN2vhoTkFp/e7PKHOs83SQcw3edNuFOGDtBMIp2IZIL/1V4EfG7CiZqpVh+5vVUGs0qGwhhpvFPHYRJCBBllKl1AhnD4PXLaLKZeEdVfHCP4x9nPzk6SJNnuXtNDJQFtQIYjS/gvjEj/o7w4HGk6skd9xeeSs4Z3/Td9yPhs3HNGMISOjfKFOKjzreyXXOCL4R5IKyBnO82KKdZNeR9rWyu31e4s76MBWNxjLzC803N0d/Vphklc/2I9w9GBzGVpaMDPT9HkKV33uQ6BSgJF+c+qe1E1W5rhNx4sUb9YgnfVEm7lQlDLsoMBZtGUC8Myal8KXCKHirBquRXKxrFQIkhQV4Z06LtuJj16AUZXt/Fr+WOXdujtYrgFpHvi+pS6Qoz7VgIjEIXYy7fxLocwJrP3r/5JKmjWu2llW0iCyK5i1gidUWHLsTh8sJLkPAdCwDz x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(396003)(346002)(136003)(366004)(4326008)(8676002)(83380400001)(7416002)(2906002)(38070700005)(7696005)(316002)(966005)(921005)(110136005)(71200400001)(76116006)(66946007)(5660300002)(33656002)(26005)(55016002)(86362001)(38100700002)(122000001)(8936002)(478600001)(52536014)(186003)(64756008)(66446008)(9686003)(66476007)(53546011)(66556008)(54906003)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WlZZNjZRR00vSmZseEdyOTY4Rm9SaTRRRGxTMVlDenVFUW1JcnAyaFEyRW1Y?= =?utf-8?B?cjJLQVBjR3F3ZitvczFoT051RFN6dEJ6VnlpN29BTUdDZ0k3WFZrNngwdE00?= =?utf-8?B?KzRaS0pFbU5VcWt4bHhzNnlldzNOa1gzWFNWNm90bHRTQUZlV0ZFVnc4Z0k3?= =?utf-8?B?WTNTdXBNVUlBQldFWElZdUJaZVFVOC9Obk9FUEJ5ZExCQm5XOHc2TGRtbGtH?= =?utf-8?B?MWc1UDJBZG05aEFkMjYrMmNjcXY1MVgyUEM2Q0tBTjFOd2ZERHpra2UwTjNF?= =?utf-8?B?QmxKbnM1UHhoSDA4b3I0UUxYYVBkb3lVcUJZeGtvTmkxQS85b0JRaDBnV2V5?= =?utf-8?B?VVE1MXVLUXVDYmdCL0QzdktzQlZVbTJFdHhRWGRoc0twNGQwYUE0NldSUFdN?= =?utf-8?B?NldBbnhJeCtsMm1tNCt3bHE0RjFsVXVtVkFSMlE4NTlYWjM4cmtVTEd3c3oz?= =?utf-8?B?THVYczdERnl1bjlNYmNveVV3TXVqNkk2UEJxd3ZYMFlwL0dzZTU2cGw1UUlk?= =?utf-8?B?QnZnV1gzWHZhM0RUS1NMZHp3OGlzbHBVa0F5d1A0SHNxNC9zd3QyTkZKaEp3?= =?utf-8?B?Um9QNmVFT2RsV3JVY3E4YVAxaTgxazlnc0ZsQ2ZuelZ5VzJlK2J4K1ZZaTV5?= =?utf-8?B?eWNLQ1dMRFZUdTZGUG8yb0Q1RkE0cGRiMXoxUjNtSnBVbFJEM25uWUFWVDRG?= =?utf-8?B?T1NsUVFrYnVNVVRaL3lxN3draGdqejhSSGVwTWExbCtGMW5VVkhXeUFoR0Fy?= =?utf-8?B?dHZNdUZVOWhtd1dnU1VvRUo3MERNU0l3SWhBdDhvNTdkYm9jT2tvTkhzMEtU?= =?utf-8?B?cnZIUlRBSlNBejV0T21yWGFaMDY0aHpXSFdNRnVjV1krUG1Sb1ZrQm1CbktU?= =?utf-8?B?RWZkeStaNDJjV0lQNWJWeC9hQkFtRTlTU3l2SzN3NVVNTmFIL3ZrU0lGeGVZ?= =?utf-8?B?YTBBK2Zuck5mbW1oYkp1bmRaUWdPS0h2a0NjeTAyeVgwaHcza2pSNWk4a2xP?= =?utf-8?B?SnBJVVdvZkswbjl6a1IrMC9yaDZONkpXaG9NU3luZnlqR0FKTTJXNStGcTI3?= =?utf-8?B?dm0yMUdKeFhuUHFKZnpBaTdvVEhxU093dzVYUXpNYWg2SGsxanQyUjd1aDZI?= =?utf-8?B?V2JOTWN0WDlCcllXRG5DTkNlSnFFRlpqOEl4UW1WU1ZMVU5yQTFzZGpJQmNM?= =?utf-8?B?cmZqRmxMbC9EQ2lFYXJlM21RVzVYcENXWVpGVERabUhaak1GZzZmU3h5eWR5?= =?utf-8?B?aDZHa0dNSFdPOENoRjQ1S3M4aXUzT2MvbVJyZUZJV2prMVdEUmx2TXptTkRp?= =?utf-8?B?Z0haNWRTcWtHTGJISTB4NFFsMnAvZ0xkZ2FQWGhHSGFFOEpEZkZ2WDh4SDN4?= =?utf-8?B?TGlZa3FpUHNEN2RVaDVmOHJTMzlVWVd2Tk1obXNKOHhPYXZUa1VnOS9hNUIr?= =?utf-8?B?bHFKWWpvQ0ZqZUJ1dFNRWFhmNDErVzNhbHZ2ZU1mSDdSQVduVkVjd1Q0R0Yw?= =?utf-8?B?bDlqbUkzVytrQ1JiQTAvWUxFZGtnOXh6QW9ZUWMrbHQ4L2ZkcXdUR3dMTDR4?= =?utf-8?B?V2FnQlYvQThYVkM1aUNTL2R5c2tZYlJNSHlSNERQdENZQTBKT1B1WGZNajRk?= =?utf-8?B?RDJFK0gzdFhub1pKZTFEKzJtUjM2aXNuaWpMY21WK2c3Uy91M2ZwMW5QY2xQ?= =?utf-8?B?TEh6aEtGMGRZalhUQjB4OVZMN0NZd2pRNmFoclc0ZG5QNFUzV2FjZFBvRFIw?= =?utf-8?Q?qA+vOapWT2qftX8+Un6mWCabhhpui0gdoYU0O0z?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0227834c-c188-47bd-833b-08d954f6d9bd X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2021 14:15:43.9020 (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: 1LA7MOLlViQJqhxDZjbWhMrHzuV6hgyk0qr5d7j+MWKjXJZkIOWg6MRr51FHzT5FfnXNmjVPkCTsV8IiCHlkBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5119 Subject: Re: [dpdk-dev] [PATCH] ethdev: fix representor port ID search by name 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IFN1bmRheSwgQXVndXN0 IDEsIDIwMjEgNDo1MCBQTQ0KPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlk aWEuY29tPjsgQWppdCBLaGFwYXJkZSA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBTb21u YXRoIEtvdHVyDQo+IDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47IEpvaG4gRGFsZXkgPGpv aG5kYWxlQGNpc2NvLmNvbT47IEh5b25nIFlvdWIgS2ltIDxoeW9ua2ltQGNpc2NvLmNvbT47IEJl aWxlaSBYaW5nDQo+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBRaW1pbmcgWWFuZyA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgUWkgWmhhbmcgPHFpLnouemhhbmdAaW50ZWwuY29tPjsgSGFpeXVl IFdhbmcNCj4gPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlk aWEuY29tPjsgU2hhaGFmIFNodWxlciA8c2hhaGFmc0BudmlkaWEuY29tPjsgU2xhdmEgT3ZzaWll bmtvDQo+IDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmph bG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50 ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBWaWFjaGVzbGF2IEdhbGFrdGlvbm92IDx2aWFj aGVzbGF2LmdhbGFrdGlvbm92QG9rdGV0bGFicy5ydT47IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJq ZWN0OiBSZTogW1BBVENIXSBldGhkZXY6IGZpeCByZXByZXNlbnRvciBwb3J0IElEIHNlYXJjaCBi eSBuYW1lDQo+IA0KPiBPbiA3LzI5LzIxIDc6MjAgQU0sIFh1ZW1pbmcoU3RldmVuKSBMaSB3cm90 ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206 IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+PiBT ZW50OiBUdWVzZGF5LCBKdWx5IDEzLCAyMDIxIDEyOjE4IEFNDQo+ID4+IFRvOiBBaml0IEtoYXBh cmRlIDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT47IFNvbW5hdGggS290dXINCj4gPj4gPHNv bW5hdGgua290dXJAYnJvYWRjb20uY29tPjsgSm9obiBEYWxleSA8am9obmRhbGVAY2lzY28uY29t PjsgSHlvbmcNCj4gPj4gWW91YiBLaW0gPGh5b25raW1AY2lzY28uY29tPjsgQmVpbGVpIFhpbmcg PGJlaWxlaS54aW5nQGludGVsLmNvbT47DQo+ID4+IFFpbWluZyBZYW5nIDxxaW1pbmcueWFuZ0Bp bnRlbC5jb20+OyBRaSBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+Ow0KPiA+PiBIYWl5dWUg V2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5j b20+Ow0KPiA+PiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG52aWRpYS5jb20+OyBTbGF2YSBPdnNp aWVua28NCj4gPj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMg TW9uamFsb24NCj4gPj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+Ow0KPiA+PiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52 aWRpYS5jb20+DQo+ID4+IENjOiBkZXZAZHBkay5vcmc7IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YN Cj4gPj4gPHZpYWNoZXNsYXYuZ2FsYWt0aW9ub3ZAb2t0ZXRsYWJzLnJ1Pjsgc3RhYmxlQGRwZGsu b3JnDQo+ID4+IFN1YmplY3Q6IFtQQVRDSF0gZXRoZGV2OiBmaXggcmVwcmVzZW50b3IgcG9ydCBJ RCBzZWFyY2ggYnkgbmFtZQ0KPiA+Pg0KPiA+PiBGcm9tOiBWaWFjaGVzbGF2IEdhbGFrdGlvbm92 IDx2aWFjaGVzbGF2LmdhbGFrdGlvbm92QG9rdGV0bGFicy5ydT4NCj4gPj4NCj4gPj4gRml4IHJl cHJlc2VudG9yIHBvcnQgSUQgc2VhcmNoIGJ5IG5hbWUgaWYgdGhlIHJlcHJlc2VudG9yIGl0c2Vs ZiBkb2VzDQo+ID4+IG5vdCBwcm92aWRlIHJlcHJlc2VudG9ycyBpbmZvLiBHZXR0aW5nIGEgbGlz dCBvZiByZXByZXNlbnRvcnMgZnJvbSBhIHJlcHJlc2VudG9yIGRvZXMgbm90IG1ha2Ugc2Vuc2Uu IEluc3RlYWQsIGEgcGFyZW50IGRldmljZQ0KPiBzaG91bGQgYmUgdXNlZC4NCj4gPj4NCj4gPj4g VG8gdGhpcyBlbmQsIGV4dGVuZCB0aGUgcnRlX2V0aF9kZXZfZGF0YSBzdHJ1Y3R1cmUgdG8gaW5j bHVkZSB0aGUgcG9ydCBJRCBvZiB0aGUgcGFyZW50IGRldmljZSBmb3IgcmVwcmVzZW50b3JzLg0K PiA+Pg0KPiA+PiBGaXhlczogZGY3NTQ3YTZhMmNjICgiZXRoZGV2OiBhZGQgaGVscGVyIGZ1bmN0 aW9uIHRvIGdldCByZXByZXNlbnRvcg0KPiA+PiBJRCIpDQo+ID4+IENjOiBzdGFibGVAZHBkay5v cmcNCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogVmlhY2hlc2xhdiBHYWxha3Rpb25vdg0KPiA+ PiA8dmlhY2hlc2xhdi5nYWxha3Rpb25vdkBva3RldGxhYnMucnU+DQo+ID4+IFNpZ25lZC1vZmYt Ynk6IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+ PiAtLS0NCj4gPj4gVGhlIG5ldyBmaWVsZCBpcyBhZGRlZCBpbnRvIHRoZSBob2xlIGluIHJ0ZV9l dGhfZGV2X2RhdGEgc3RydWN0dXJlLg0KPiA+PiBUaGUgcGF0Y2ggZG9lcyBub3QgY2hhbmdlIEFC SSwgYnV0IGV4dHJhIGNhcmUgaXMgcmVxdWlyZWQgc2luY2UgQUJJIGNoZWNrIGlzIGRpc2FibGVk IGZvciB0aGUgc3RydWN0dXJlIGJlY2F1c2Ugb2YgdGhlIGxpYmFiaWdhaWwgYnVnDQo+IFsxXS4N Cj4gPj4NCj4gPj4gUG90ZW50aWFsbHkgaXQgaXMgYmFkIGZvciBvdXQtb2YtdHJlZSBkcml2ZXJz IHdoaWNoIGltcGxlbWVudA0KPiA+PiByZXByZXNlbnRvcnMgYnV0IGRvIG5vdCBmaWxsIGluIGEg bmV3IHBhcmVydF9wb3J0X2lkIGZpZWxkIGluIHJ0ZV9ldGhfZGV2X2RhdGEgc3RydWN0dXJlLiBE byB3ZSBjYXJlPw0KPiA+Pg0KPiA+PiBNYXkgYmUgdGhlIHBhdGNoIHNob3VsZCBhZGQgbGluZXMg dG8gcmVsZWFzZSBub3RlcywgYnV0IEknZCBsaWtlIHRvIGdldCBpbml0aWFsIGZlZWRiYWNrIGZp cnN0Lg0KPiA+Pg0KPiA+PiBtbHg1IGNoYW5nZXMgc2hvdWxkIGJlIHJldml3ZWQgYnkgbWFpbnRh aW5lcnMgdmVyeSBjYXJlZnVsbHksIHNpbmNlIHdlIGFyZSBub3Qgc3VyZSBpZiB3ZSBwYXRjaCBp dCBjb3JyZWN0bHkuDQo+ID4+DQo+ID4+IFsxXSBodHRwczovL3NvdXJjZXdhcmUub3JnL2J1Z3pp bGxhL3Nob3dfYnVnLmNnaT9pZD0yODA2MA0KPiANCj4gW3NuaXBdDQo+IA0KPiA+PiBiL2RyaXZl cnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5jDQo+ID4+IGluZGV4IGJlMjJkOWNiZDIuLjU1NTBk MzA2MjggMTAwNjQ0DQo+ID4+IC0tLSBhL2RyaXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5j DQo+ID4+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbGludXgvbWx4NV9vcy5jDQo+ID4+IEBAIC0x NTExLDYgKzE1MTEsMTcgQEAgbWx4NV9kZXZfc3Bhd24oc3RydWN0IHJ0ZV9kZXZpY2UgKmRwZGtf ZGV2LA0KPiA+PiAgIAlpZiAocHJpdi0+cmVwcmVzZW50b3IpIHsNCj4gPj4gICAJCWV0aF9kZXYt PmRhdGEtPmRldl9mbGFncyB8PSBSVEVfRVRIX0RFVl9SRVBSRVNFTlRPUjsNCj4gPj4gICAJCWV0 aF9kZXYtPmRhdGEtPnJlcHJlc2VudG9yX2lkID0gcHJpdi0+cmVwcmVzZW50b3JfaWQ7DQo+ID4+ ICsJCU1MWDVfRVRIX0ZPUkVBQ0hfREVWKHBvcnRfaWQsIHByaXYtPnBjaV9kZXYpIHsNCj4gPj4g KwkJCWNvbnN0IHN0cnVjdCBtbHg1X3ByaXYgKm9wcml2ID0NCj4gPj4gKwkJCQlydGVfZXRoX2Rl dmljZXNbcG9ydF9pZF0uZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ID4+ICsNCj4gPj4gKwkJCWlmICgh b3ByaXYgfHwNCj4gPj4gKwkJCSAgICBvcHJpdi0+c2ggIT0gcHJpdi0+c2ggfHwNCj4gPj4gKwkJ CSAgICBvcHJpdi0+cmVwcmVzZW50b3IpDQo+ID4+ICsJCQkJY29udGludWU7DQo+ID4+ICsJCQll dGhfZGV2LT5kYXRhLT5wYXJlbnRfcG9ydF9pZCA9IHBvcnRfaWQ7DQo+ID4+ICsJCQlicmVhazsN Cj4gPj4gKwkJfQ0KPiA+DQo+ID4gQXQgbGluZSAxMjYsIHRoZXJlIGlzIGEgbG9naWMgdGhhdCBs b2NhdGUgcHJpdi0+ZG9tYWluX2lkLCBwYXJlbnQgcG9ydF9pZCBjb3VsZCBiZSBmb3VuZCB0aGVy ZS4NCj4gDQo+IERvIHlvdSBtZWFuIGxpbmUgMTI2MD8gVGhlIGNvbW1lbnQgYWJvdmUgc2F5cyAi TG9vayBmb3Igc2libGluZyBkZXZpY2VzIGluIG9yZGVyIHRvIHJldXNlIHRoZWlyIHN3aXRjaCBk b21haW4gaWYgYW55LCBvdGhlcndpc2UNCj4gYWxsb2NhdGUgb25lLiIuDQo+IFNvLCBpdCBpcyBu b3QgYSBwYXJlbnQuIElzIHRoZSBjb21tZW50IG1pc2xlYWRpbmcgYW5kIHBhcmVudCBtYXRjaGVz IHRoZSBzZWFyY2ggY3JpdGVyaWEgYXMgd2VsbD8gQnV0IGluIGFueSBjYXNlLCB3ZSBzaG91bGQg Z3VhcmFudGVlDQo+IHRoYXQgaXQgaXMgYSBwYXJlbnQgcG9ydCwgbm90IGEgc2libGluZyBwb3J0 LiBTbywgd2UgbmVlZCBleHRyYSBjcml0ZXJpYSB0byBtYXRjaCBwYXJlbnQgcG9ydCBvbmx5Lg0K DQpZZXMsIHlvdSBhcmUgY29ycmVjdC4gSG93IGFib3V0IG1seDVfZmluZF9tYXN0ZXJfZGV2KCk/ IEl0IGxvY2F0ZSBtYXN0ZXIgcG9ydCBpbiBzYW1lIHN3aXRjaCBkb21haW4uDQo=