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 24582A0547; Mon, 19 Jul 2021 13:54:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9D4F64014E; Mon, 19 Jul 2021 13:54:41 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2065.outbound.protection.outlook.com [40.107.220.65]) by mails.dpdk.org (Postfix) with ESMTP id 86E5D4003E; Mon, 19 Jul 2021 13:54:40 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mydiLEOvTj0d5CeRcYmwpm2ikofnB7oGLrtImarHjdVHEjzXSZcgVu6kRtRuyf4j4TdSYLis6HGlek1b8uEZfj4FYrfp9bknTiYiZHmVYUHgsdULRNxIYx9MINVu65VEklk1yG6oQU2HV/BI2Kox46gvSBzL9jDMQwXOReKGPnNP1eG1sLpbRE9C9XnaMVUE4xPLjr9d09hsJBHV8XOd3z3HJLSj4nF3l1KxGrwdA4qxOhWlx9cik1Uqnkke1MKdJOH7cDojTmXnV1+Fipd4HEkkbThDfoXgdsYOmSAar8w4Q4FcYA+FYI/eUWQSvPgm2OC/n+R59+zPVQbRL6zUdA== 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=t3GFAjuT/Taj/GZbHcNtJwDuOqMuCseldA+9VXOXYTQ=; b=KjJzu7aY+Z7di5L2PegZmeRKfiavyRwrUfxgPWDtAkPSMBdpNWoAXVbzd5mIa7RZPaEMHap8ia4rL3RFgdvhhLlUrrz4gGz1VvR/XsPh1s5rnpF2wwfuHg+dFieQVff1jymF4NZaqHwd+8C3O2lATGu3GkFWwDMv00+VBHPNgixVrb0nwn11xZQ1//1kczFRvbX7kXmqoiC7seR6C454Lywd6ZE3ZVXg5b1HLD06inyZw6LQVVRRYZCdrGicwYqcFaCHoJUpYchy4FGYfVOc9nmia9yV+B74b1Bp54WWPnHbNuaQ2qEUO9eX+MPIJTCY0u90Gu8PWfODHgUDMVafYw== 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=t3GFAjuT/Taj/GZbHcNtJwDuOqMuCseldA+9VXOXYTQ=; b=rUv590aJNHgL13b7szqLTKZuc7a12L2eCy7d/DBk2x072D9ViwJjZHTLaESObtf2U66zAk/yt2DdV5ffWQyqCpx0MptBjXSwChvb8D7FhKtMjfTkep+zPLAwlT2hj19cEYQz1lfLAwIiu/lL3okEhUYgp5fGCXV8TSayJJ8Y7IJUGMqv1OvCy07jZrl6wCSfWRNHpEyh5UXtuvCLbb+0MI4nxc/52K5EC0j9jE+gd/B7J8a8+m2HMbAIOoFFcoN2T7zqIjhBVlvyverJGsQDE8dJNAVRgg8/yXGxjiCmbrEh1LaXtozItfY7ghXB38/kF+6e1Ll8Clzu70Rt1GDX5Q== Received: from CH0PR12MB5371.namprd12.prod.outlook.com (2603:10b6:610:d6::13) by CH0PR12MB5138.namprd12.prod.outlook.com (2603:10b6:610:bd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.23; Mon, 19 Jul 2021 11:54:38 +0000 Received: from CH0PR12MB5371.namprd12.prod.outlook.com ([fe80::554f:39ba:9342:15c7]) by CH0PR12MB5371.namprd12.prod.outlook.com ([fe80::554f:39ba:9342:15c7%7]) with mapi id 15.20.4331.033; Mon, 19 Jul 2021 11:54:38 +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: AQHXdzmBL03cdLFgc0azq8W9R2FptatJ5kowgAAgZICAACw70A== Date: Mon, 19 Jul 2021 11:54:38 +0000 Message-ID: References: <20210712161747.958019-1-andrew.rybchenko@oktetlabs.ru> <498b2d48-4c04-24f5-12a7-b1da3a55fc51@oktetlabs.ru> In-Reply-To: <498b2d48-4c04-24f5-12a7-b1da3a55fc51@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: 9d432651-9d43-4e0d-060c-08d94aabfc8b x-ms-traffictypediagnostic: CH0PR12MB5138: 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: 7MfYb6XeXDrW0YebHAXwKAbM25yVan+O8eBeMBP2IQKsOyc1JsnlojlFO/f1k/X3ibiQe75U3PXs96qmUN6hr4x6bnf1jIvqZW9odcWoHs21hTbLZVkddMxAK1181V9XWJwG7SnRwYrsLbJpS0UFivrbhzQCii+BzSb/whOkRy0y38/3pWoD8vbDyXYdMBf+mM9QrNteroZ3o+LOY73YbcnJ/YgoT4alRFlbFpHUlITkk/JJNcyzbFbr2rdY8Xndnqsq8Rm2+TsbypZ4fDazB0yzrOidGarFvKY0fyx5a+0xmbKIgrFjVV7PimtD3i9m7APtMyZr8FwWSLwZnZKbLr7nOlB1Diwtrl/X1BHuLeHisqSKqFLsc0XHyUqeUWWBHbMu+KCJjzK4OOnnMfe1TQED7ys1uGvY0guNYvcph1aiSJsNnAeD5PnrB8wj8GCw8fyS4dbMh5VtcJgC0/lxmuRU44w7szoDXaLM0H5D533m4uZ7IgbhX/gturPdd64ZnxH+rtvT0IIxqMeHGUkduqorzBomilBGNtt5Oi2ByI26pTJFWXW1EF8VOQ4RS6yhxLsWcpkiRRZdciuGRONuln2aZdEETr0NNkowWN4IiwqWr0Yr+wciQgZk637zlzWNqTb6JbwcpcXDKBWdfjUObCVIg+7qB6poIg2Cct8qLRYOm73208nXYdX6soiSNZ9DsLHzyIYgmZnqrjBELjlBPv6aFbviizXfnOTYIzFp0WlgnmgjofmXQBifmOSj1APO1LDYut80WFrX/7bDcM6t09jQrcgIPWeQqPI5rMG9aJu915NurvazDnAMuuhQpKd7 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR12MB5371.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(366004)(39860400002)(396003)(136003)(7696005)(26005)(66946007)(122000001)(66446008)(38100700002)(186003)(4326008)(66476007)(55016002)(66556008)(316002)(64756008)(86362001)(478600001)(921005)(9686003)(76116006)(5660300002)(83380400001)(54906003)(7416002)(52536014)(53546011)(71200400001)(6506007)(2906002)(8936002)(8676002)(33656002)(110136005)(966005)(38070700004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VDZaUmRoMU5wRW9JVWZDd0ZTbjlDZmVNRG9sWGlXRWlVZ0ZKM2NUWWNvcnhU?= =?utf-8?B?TzB2R2JnWHhCR3kvR2thVFhFM25zODF3ZExwdnJCQTZxeFhsaUsyV3I0VUZW?= =?utf-8?B?ak5kRGNjcjRvUUVqUGJPMlhCYnU3SFRmaGJLcmxIblo2azhDcmVhYVFSa0Vn?= =?utf-8?B?SDdZWGJsKzc2TzFkQktaUXZhcjhEc1R4Rit1MExGck1SUlhJL3hMV2I3ZHZx?= =?utf-8?B?WU8xWmR5UVp4V2N1UFBwejZ5VzNIRDhsVzhNbDUrb1lMUG5sTWNSRlluTmdW?= =?utf-8?B?blNuY0ZWWWdXenJOa0l6WVFhR3pNTUxpc3NGa3puWFU4MHZVbEVLNWJrb2NS?= =?utf-8?B?QUp6WnAyOG4zTEdOUUNOSEt3dWloNlR2Qng2bE9CWml2dkZYaExSNWFBRTQv?= =?utf-8?B?bk5LVkhBRnN4aEpoTUFxWVNlbU1QKzFqb1hnOUYyeG1wMWh2RlBjOFdpQzVK?= =?utf-8?B?ZFNkREVaV0ZndlBDblA5QVVWNHUxSWMycVMzZlo1QVVONjRxcjNaT2hKZlMz?= =?utf-8?B?YVlxZ3NHV2RVMDhzQ2xqN29jSjh2MEtYbGpRVUMvVXZFSVpNSUlTdzkzbjRV?= =?utf-8?B?empKZkNUWWIwRFo5Q3JhOXlrRWJHcTdFWFBZL1JSU244YnlmcnYzdFlnVzBh?= =?utf-8?B?cGVXVFppR0Q3UWFnU0I5KzdwNklHUGNmYTlKanQ4ZXJYUThhR3pWeWZWZUpP?= =?utf-8?B?ZHF6Wmdaa0EwSCtKb3pIMnYxY0ZjY2F3RGFCVkRUa3k5bmtCaXJtU200WWxy?= =?utf-8?B?ajhabEg3NUJrQUhvWTdUcDc4dlphb0NHSVBkRVErc3o1d3JwZEEwbXdITW1r?= =?utf-8?B?di96cnZpTS91MnpwMDZrT3NZZEh0Y0VoZWxCekMxa0psTU9JdEZ3aS9LcWJj?= =?utf-8?B?TCtHeDh5RGVUSUIzVS9HL2RrNy9jNG9XOFF5OXRHRjE4V0VIZE8wUFVWMmxL?= =?utf-8?B?WFNwWFQ4VlpHUXAxWHpkN00rYWJFNjFTb2UwSVF6UHhqamNzOW9kZ0dWNUgz?= =?utf-8?B?Y05WSVJWTko3eW5TYi9Bbm5oYnNTOHdxbVV6NWZlODVyVktmQTVzczJ3Q09j?= =?utf-8?B?S3BLUzhrajNhWmZ0eTNPai9FTWM5bzRpWjA0Y01Uemw1VWRxZWhqcVkzR3FY?= =?utf-8?B?akJYb05sRHgrN0xLZ05QSFdLd053TGtwMmhOUENWQTR6ZklJTldOS2c3SzF3?= =?utf-8?B?cFR3RlZlTzZHVlRUMnlYZy9SaFZaUTlTYnVLdm96dGIyc3VHaG9hYWlLTGNO?= =?utf-8?B?ZURHeXZMdi9NcDl0ZnNCL3hkdHlDOTZITUlzRHNBV0h1NzBUYUN0QlovSmpx?= =?utf-8?B?dGZPUHJiZzcwRGU0Mm9JUXNPWGhhaHRncURVNXNlK0RhSThxUUNyWnBDcitl?= =?utf-8?B?NThWd043K1lBQnZtcDA5azZFTTNPczhNSVl6VjhCQUQyaWt3bFEvMks4TEdS?= =?utf-8?B?TVQyOFd5ZGVKNzFXbXg3enpuc0NYUmQyeXJmN0diOG9HS3ByVStZVEFRMHdZ?= =?utf-8?B?REpRRUs1UmJrb21WN1lJdGRFZ0NiR21YYkdOQnViQjZnVlBDYmZvSm9URjYy?= =?utf-8?B?NXdGNzZiSWIrdmdvY0lHOUtOdmlzVExBcGJHZE9Ud0dLYi9yWXhPQmptVy9w?= =?utf-8?B?NTRYLzdDZ2k3N0JhNWNCSEc5N01iTDZoamt0ZHRXcjhEQk1WOTgvYjRmS1NM?= =?utf-8?B?TXdrS1d6RE9penVjemtSVFMvSFJzK2pPMStXNlcvT1U5OFVvc1duVnpuZGxn?= =?utf-8?Q?HWEclm8Fy8Rg5kSNvYNACJJMyW7v7Yv+fGU6Cjr?= 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: CH0PR12MB5371.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d432651-9d43-4e0d-060c-08d94aabfc8b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2021 11:54:38.5104 (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: cKKsWwoSbHGAyWCAIK+U1gbWIeijetYhvIJmobvW2odOchEa+DkoCkqtXx8F6uS37AGF1g2XIET27R0J9oqdUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5138 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+IFNlbnQ6IE1vbmRheSwgSnVseSAx OSwgMjAyMSA0OjQ2IFBNDQo+IFRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRp YS5jb20+OyBBaml0IEtoYXBhcmRlIDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT47IFNvbW5h dGggS290dXINCj4gPHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tPjsgSm9obiBEYWxleSA8am9o bmRhbGVAY2lzY28uY29tPjsgSHlvbmcgWW91YiBLaW0gPGh5b25raW1AY2lzY28uY29tPjsgQmVp bGVpIFhpbmcNCj4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFFpbWluZyBZYW5nIDxxaW1pbmcu eWFuZ0BpbnRlbC5jb20+OyBRaSBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBIYWl5dWUg V2FuZw0KPiA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRp YS5jb20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG52aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVu a28NCj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFs b24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YgPHZpYWNo ZXNsYXYuZ2FsYWt0aW9ub3ZAb2t0ZXRsYWJzLnJ1Pjsgc3RhYmxlQGRwZGsub3JnDQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0hdIGV0aGRldjogZml4IHJlcHJlc2VudG9yIHBvcnQgSUQgc2VhcmNoIGJ5 IG5hbWUNCj4gDQo+IE9uIDcvMTkvMjEgOTo1OCBBTSwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3Rl Og0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTog QW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+IFNl bnQ6IFR1ZXNkYXksIEp1bHkgMTMsIDIwMjEgMTI6MTggQU0NCj4gPj4gVG86IEFqaXQgS2hhcGFy ZGUgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPjsgU29tbmF0aCBLb3R1cg0KPiA+PiA8c29t bmF0aC5rb3R1ckBicm9hZGNvbS5jb20+OyBKb2huIERhbGV5IDxqb2huZGFsZUBjaXNjby5jb20+ OyBIeW9uZw0KPiA+PiBZb3ViIEtpbSA8aHlvbmtpbUBjaXNjby5jb20+OyBCZWlsZWkgWGluZyA8 YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsNCj4gPj4gUWltaW5nIFlhbmcgPHFpbWluZy55YW5nQGlu dGVsLmNvbT47IFFpIFpoYW5nIDxxaS56LnpoYW5nQGludGVsLmNvbT47DQo+ID4+IEhhaXl1ZSBX YW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNv bT47DQo+ID4+IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47IFNsYXZhIE92c2lp ZW5rbw0KPiA+PiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBN b25qYWxvbg0KPiA+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZaWdpdCA8ZmVycnVo LnlpZ2l0QGludGVsLmNvbT47DQo+ID4+IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZp ZGlhLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgVmlhY2hlc2xhdiBHYWxha3Rpb25vdg0K PiA+PiA8dmlhY2hlc2xhdi5nYWxha3Rpb25vdkBva3RldGxhYnMucnU+OyBzdGFibGVAZHBkay5v cmcNCj4gPj4gU3ViamVjdDogW1BBVENIXSBldGhkZXY6IGZpeCByZXByZXNlbnRvciBwb3J0IElE IHNlYXJjaCBieSBuYW1lDQo+ID4+DQo+ID4+IEZyb206IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3Yg PHZpYWNoZXNsYXYuZ2FsYWt0aW9ub3ZAb2t0ZXRsYWJzLnJ1Pg0KPiA+Pg0KPiA+PiBGaXggcmVw cmVzZW50b3IgcG9ydCBJRCBzZWFyY2ggYnkgbmFtZSBpZiB0aGUgcmVwcmVzZW50b3IgaXRzZWxm IGRvZXMNCj4gPj4gbm90IHByb3ZpZGUgcmVwcmVzZW50b3JzIGluZm8uIEdldHRpbmcgYSBsaXN0 IG9mIHJlcHJlc2VudG9ycyBmcm9tIGEgcmVwcmVzZW50b3IgZG9lcyBub3QgbWFrZSBzZW5zZS4g SW5zdGVhZCwgYSBwYXJlbnQgZGV2aWNlDQo+IHNob3VsZCBiZSB1c2VkLg0KPiA+Pg0KPiA+PiBU byB0aGlzIGVuZCwgZXh0ZW5kIHRoZSBydGVfZXRoX2Rldl9kYXRhIHN0cnVjdHVyZSB0byBpbmNs dWRlIHRoZSBwb3J0IElEIG9mIHRoZSBwYXJlbnQgZGV2aWNlIGZvciByZXByZXNlbnRvcnMuDQo+ ID4+DQo+ID4+IEZpeGVzOiBkZjc1NDdhNmEyY2MgKCJldGhkZXY6IGFkZCBoZWxwZXIgZnVuY3Rp b24gdG8gZ2V0IHJlcHJlc2VudG9yDQo+ID4+IElEIikNCj4gPj4gQ2M6IHN0YWJsZUBkcGRrLm9y Zw0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBWaWFjaGVzbGF2IEdhbGFrdGlvbm92DQo+ID4+ IDx2aWFjaGVzbGF2LmdhbGFrdGlvbm92QG9rdGV0bGFicy5ydT4NCj4gPj4gU2lnbmVkLW9mZi1i eTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+ IC0tLQ0KPiA+PiBUaGUgbmV3IGZpZWxkIGlzIGFkZGVkIGludG8gdGhlIGhvbGUgaW4gcnRlX2V0 aF9kZXZfZGF0YSBzdHJ1Y3R1cmUuDQo+ID4+IFRoZSBwYXRjaCBkb2VzIG5vdCBjaGFuZ2UgQUJJ LCBidXQgZXh0cmEgY2FyZSBpcyByZXF1aXJlZCBzaW5jZSBBQkkgY2hlY2sgaXMgZGlzYWJsZWQg Zm9yIHRoZSBzdHJ1Y3R1cmUgYmVjYXVzZSBvZiB0aGUgbGliYWJpZ2FpbCBidWcNCj4gWzFdLg0K PiA+Pg0KPiA+PiBQb3RlbnRpYWxseSBpdCBpcyBiYWQgZm9yIG91dC1vZi10cmVlIGRyaXZlcnMg d2hpY2ggaW1wbGVtZW50DQo+ID4+IHJlcHJlc2VudG9ycyBidXQgZG8gbm90IGZpbGwgaW4gYSBu ZXcgcGFyZXJ0X3BvcnRfaWQgZmllbGQgaW4gcnRlX2V0aF9kZXZfZGF0YSBzdHJ1Y3R1cmUuIERv IHdlIGNhcmU/DQo+ID4+DQo+ID4+IE1heSBiZSB0aGUgcGF0Y2ggc2hvdWxkIGFkZCBsaW5lcyB0 byByZWxlYXNlIG5vdGVzLCBidXQgSSdkIGxpa2UgdG8gZ2V0IGluaXRpYWwgZmVlZGJhY2sgZmly c3QuDQo+ID4+DQo+ID4+IG1seDUgY2hhbmdlcyBzaG91bGQgYmUgcmV2aXdlZCBieSBtYWludGFp bmVycyB2ZXJ5IGNhcmVmdWxseSwgc2luY2Ugd2UgYXJlIG5vdCBzdXJlIGlmIHdlIHBhdGNoIGl0 IGNvcnJlY3RseS4NCj4gPj4NCj4gPj4gWzFdIGh0dHBzOi8vc291cmNld2FyZS5vcmcvYnVnemls bGEvc2hvd19idWcuY2dpP2lkPTI4MDYwDQo+IA0KPiBbc25pcF0NCj4gDQo+ID4+IC0tLSBhL2xp Yi9ldGhkZXYvZXRoZGV2X2RyaXZlci5oDQo+ID4+ICsrKyBiL2xpYi9ldGhkZXYvZXRoZGV2X2Ry aXZlci5oDQo+ID4+IEBAIC0xMjQ4LDggKzEyNDgsOCBAQCBzdHJ1Y3QgcnRlX2V0aF9kZXZhcmdz IHsNCj4gPj4gICAgKiBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgaWYgbm8gcmVwcmVzZW50 b3IgaW5mbywgZGlyZWN0DQo+ID4+ICAgICogbWFwIGxlZ2FjeSBWRiAobm8gY29udHJvbGxlciBh bmQgcGYpLg0KPiA+PiAgICAqDQo+ID4+IC0gKiBAcGFyYW0gZXRoZGV2DQo+ID4+IC0gKiAgSGFu ZGxlIG9mIGV0aGRldiBwb3J0Lg0KPiA+PiArICogQHBhcmFtIHBhcmVudF9wb3J0X2lkDQo+ID4+ ICsgKiAgUG9ydCBJRCBvZiB0aGUgYmFja2luZyBkZXZpY2UuDQo+ID4+ICAgICogQHBhcmFtIHR5 cGUNCj4gPj4gICAgKiAgUmVwcmVzZW50b3IgdHlwZS4NCj4gPj4gICAgKiBAcGFyYW0gY29udHJv bGxlcg0KPiA+PiBAQCAtMTI2Niw3ICsxMjY2LDcgQEAgc3RydWN0IHJ0ZV9ldGhfZGV2YXJncyB7 DQo+ID4+ICAgICovDQo+ID4+ICAgX19ydGVfaW50ZXJuYWwNCj4gPj4gICBpbnQNCj4gPj4gLXJ0 ZV9ldGhfcmVwcmVzZW50b3JfaWRfZ2V0KGNvbnN0IHN0cnVjdCBydGVfZXRoX2RldiAqZXRoZGV2 LA0KPiA+PiArcnRlX2V0aF9yZXByZXNlbnRvcl9pZF9nZXQodWludDE2X3QgcGFyZW50X3BvcnRf aWQsDQo+ID4NCj4gPiBJdCBtYWtlIG1vcmUgc2Vuc2UgdG8gZ2V0IHJlcHJlc2VudG9yIGluZm8g ZnJvbSBwYXJlbnQgcG9ydC4NCj4gPiBSZXByZXNlbnRvciBpcyBhIG1lbWJlciBvZiBzd2l0Y2gg ZG9tYWluLCBQTUQgb3ducyB0aGUgaW5mb3JtYXRpb24gb2YNCj4gPiB0aGUgcmVwcmVzZW50b3Ig b3duZXIgcG9ydCBhbmQgaW5mbyBvZiByZXByZXNlbnRvcnMuIFRoaXMgY2hhbmdlIGxvb2tzIGJl dHRlciwgYnV0IG5vdCBzdXJlIHdoZXRoZXIgaXQgdmFsdWFibGUgdG8gaW50cm9kdWNlIGEgbmV3 DQo+IG1lbWJlciB0byB0aGUgRUFMIGRhdGEgc3RydWN0dXJlLg0KPiANCj4gSU1ITywgaXQgaXMg c2ltcGx5IGluY29ycmVjdCB0byByZXR1cm4gcmVwcmVzZW50b3JzIGluZm8gb24gYSByZXByZXNl bnRvciBpdHNlbGYuIFJlcHJlc2VudG9yIGluZm8gaXMgYW4gaW5mb3JtYXRpb24gd2hpY2ggcmVw cmVzZW50b3JzDQo+IG1heSBiZSBwb3B1bGF0ZWQgdXNpbmcgdGhlIGRldmljZS4NCj4gDQo+IElm IGFib3ZlIHN0YXRlbWVudCBpcyBjb3JyZWN0LCB3ZSBuZWVkIGEgd2F5IHRvIGdldCBwYXJlbnQg ZGV2aWNlIGJ5IHJlcHJlc2VudG9yIHRvIGRvIG5hbWUgdG8gcmVwcmVzZW50b3IgSUQgbWFwcGlu Zy4gSSBzZWUgdHdvDQo+IG9wdGlvbnMgdG8gZG8gaXQ6DQo+ICAgQS4gRGVkaWNhdGVkIGZpZWxk IGluIHJ0ZV9ldGhfZGV2X2RhdGEgYXMgdGhlIHBhdGNoIGRvZXMuDQo+ICAgQi4gRGVkaWNhdGVk IGV0aGRldiBvcCAoc2luY2UgcmVwcmVzZW50b3Iga25vd3MgcGFyZW50IHBvcnQgSUQgYW55d2F5 KS4NCj4gV2UgaGF2ZSBjaG9zZW4gKEEpIGJlY2F1c2Ugb2Ygc2ltcGxpY2l0eS4NCg0KSnVzdCBy ZWNhbGxlZCB0aGF0IHJlcHJlc2VudG9yIHBvcnQgY291bGQgYmUgcHJvYmVkIHcvbyBvd25lciBQ RiwgaXMgYSBmb3JjZSBmb3IgcGFyZW50IHBvcnQ/DQo=