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 6EFBFA034F; Mon, 19 Jul 2021 14:50:20 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F00454014E; Mon, 19 Jul 2021 14:50:19 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2086.outbound.protection.outlook.com [40.107.244.86]) by mails.dpdk.org (Postfix) with ESMTP id 070A34003E; Mon, 19 Jul 2021 14:50:17 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KeJT7FjZWkBPhgkcoaGEHU2rYXdlgCHLcfObtKhGos4BAreMMGdJO6Jq3AIgiSYZrxupaastMUZxAPAHwIFjl//t5mVti33SyjSX7eTt1AgiBV5oE9kKTMPDtADMd1wPj2tGVdESoIwIY/CU0rUgdogPc/zrLGeuuwBR26Q+WyndS0yzrQCAZ84UQwVfrqT/A2J2+EugibI5S867mQvaYu7ycECMdGnGJF1Wrl/fLBc4pe9wP0/kb+iKPzN3BG/kM0EiKk9h5JKUckYYhzbLFGj+O9H9wXyzdDUdrizPGjh7YXjuh/H5wMopwy0rPosV8RsfiTfYlWHqEUcbvEKs+Q== 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=O6yEAnDZjckDXO3Ne2WS9VkUA2dOsMu8M4M8O1IZKWk=; b=ZQ2v8G2N01B3D7p+QYYBn8rSUB7skLzEN1KO9i1y35WY5JOanvY4WeeSlkvKfCRkmtWMFkTxHbL51jE22Lut4/WGKT5iPpcA7fBq5Lp0H2at+wqnxDp2aYj4PY3zDhZRdKGGxnCNvyOyTELABauhXxE/F/7grRe4mCN6aLsysbsAYIIieFO7VaxgHYvK+roCYHZZxTFU81zXbFzlobTmHiCUE1e/4ZeXKSngRUy5Nz+qEPQW1HV+ioTm0IEfWXgJITjIe7IYveKUhQ69l5AMlu9MHc/AucCkr8fkpZcRYNCo0Fn63Tp/aFrGbhAd1kTDiscmHEk+qjMCetuZByqjkA== 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=O6yEAnDZjckDXO3Ne2WS9VkUA2dOsMu8M4M8O1IZKWk=; b=h2HpeEqAIzfaMiJ9+8cC51H3KQPZlGyL+7MO6IzQ7MDNtrj2rLEW627BfsOm57TNelES+kLXCazlm14A3ZDWNG06Dpo4arp6PrttNr92hS9SdfWBmBT5YE3q10MDr0lpLKppHnTtdxgX9viikUU5pUApBhM+HAh0VW9nXWQHJxRT0WFGTxqfs/zszlP+He5kZt/nxFwPud4W+JzHL0JOiYZwcVFs2UieZDDr4xHHZYorES2qY+O9Wc1hk1ym+3F3fI1TI7RReP9ULlmcoSCtH/QBPqe0VKjoi5aiZ/S9IMhy2ri85+JYx4Ef88uWX3pFm8V50XdKk8R5IcTizogGOg== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5262.namprd12.prod.outlook.com (2603:10b6:5:399::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Mon, 19 Jul 2021 12:50:16 +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.4331.033; Mon, 19 Jul 2021 12:50:16 +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: AQHXdzmBL03cdLFgc0azq8W9R2FptatJ5kowgAAgZICAACw70IAAE+0AgAAAMmA= Date: Mon, 19 Jul 2021 12:50:16 +0000 Message-ID: References: <20210712161747.958019-1-andrew.rybchenko@oktetlabs.ru> <498b2d48-4c04-24f5-12a7-b1da3a55fc51@oktetlabs.ru> <0164acb5-9644-4058-ee4c-8eeead751f58@oktetlabs.ru> In-Reply-To: <0164acb5-9644-4058-ee4c-8eeead751f58@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: 3debe2d7-4368-404e-c256-08d94ab3c204 x-ms-traffictypediagnostic: DM4PR12MB5262: 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: dA2kBZ5XarZwHWCwsP62fffC4aBnmtz2CpvtGvtWcb/GIVAxalyV/d/z3vOSF123lIiRjJA72An+gq+4W9rvk7UtoaIyqt6ZQOVzDidDAvL4g2IY48RPj+24KIBsf4SPicwHOyzxN4mV+ZzrtsvVadFb6Sd5bb6fdH6b7OotlR80R5wqAOFdK9GC7z6xXAnkGduq320LeOEVWIrt70Gh2kb1iXeWMKGUu7rWNQwqC6aNk9GmSo+HyHpCzCNxUZXg3kQr3rMWV4DoNErYgVVVtHfuIHpbCkFrvanfXD2ljlTFI8pVi5sD3j/vM5WQ4A1SIJ3dERkVR5MpN8kDT70FAidgrYNriy76iu/2xq+NEgVybUYzOmddoHCdz+ddIKbJtopHMqwLzNFml+sKHrtp1L5XLHkib3m7w8PYuymOu6zsW+crUHLHnNzNFXOO3FWsQoRxuu7ZXOGpY8e8Ek90cnVlLXOYRq48E8U/iiYHj3QmdWoSEhvyo4+ihdtqm7VC/B0A7vrygaeT9mxNz9NPrMYdwiBUsrD7e5RDV4WWSwy5aR5Ku/PTCpySbYxBqTKvpf2/iS4gr2Q04spLm4iWAFHGagQP4NlN0DvxUIDBLoA5EOACiGEyD5YBX0B2TpH0xns+BGFpardZri1/5G9PoiVQtZEt4sd7tIImERtRgtAvo88iPTZTgmiQU64t9MxTdqqSicWbZIIWF96MIbRY2ad7e78X6oi7Dv6f/qfMIZwSuNtz7MSChsEAlsv0x+wtnDs8SvSMVERpu3hEog8CFeWJuYp4+BKih3fBGM41scUwPjYG/idHhtjYg/jEGC8q 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)(136003)(396003)(376002)(39860400002)(366004)(346002)(316002)(122000001)(2906002)(4326008)(966005)(38100700002)(921005)(52536014)(83380400001)(64756008)(66556008)(186003)(86362001)(55016002)(53546011)(9686003)(76116006)(33656002)(7416002)(54906003)(66946007)(110136005)(66476007)(8676002)(66446008)(5660300002)(8936002)(71200400001)(6506007)(7696005)(478600001)(26005)(38070700004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXBaeUlVQTByRFNXbWZkZFpUUi85NXl1Mjk3UG5kaXJMRWJsb2YyMStrTGZP?= =?utf-8?B?R2hBc3dMUGt1TVltVk1TNHIxTFNxMUIzT0RvNkx5TllwWlREKzR5WFUxd3Bz?= =?utf-8?B?ZHBBamNKekRPSkdraHYxcTJkNmFqRSs4RTVyYk96Mk5xb1VrMWZneHM2Z011?= =?utf-8?B?b2JPMVpOQ0o2Mjl0M255bkx6Z0M1UElsZTB5L3ZxTUhiRlYwb0tyVTk2TVg2?= =?utf-8?B?OHhhbnBlQ0tDcDgzUDJ4SEl2M2pBLzAyTjJ2ZXROd0pscnZLUVZYY1N6K29S?= =?utf-8?B?V2o3TjUzRHlQTUdjUzRXMGd2RHpCeTlINmZvZ0FqSkFlcXVPQThiM2VTTzhG?= =?utf-8?B?d3krMVluYmFGWVMxTCt4WmtHVUl3VDllNGFiaXFPRW9VWFZvOTFUUWR2ZXlU?= =?utf-8?B?YmhiZG94UXRBNXc2aXBZOE1lUTRsb3h0RzltNjFFU0orbGdEamZwQW9QODQv?= =?utf-8?B?VFZrNHlCM04veW5GVFU0ZCt2bEJwRVJvYUZsN2ZWLytXQS8xall1bWZzQU8x?= =?utf-8?B?VjgyK1BKV3hWM3RiMEllbzQ1OUtZZVdOQm9YN1lpaUtLMjRDTnRIZG9pVlR2?= =?utf-8?B?bTRBQzZyUGFMUVdxWkdXc0hLYTY0YW9nZk1mUWc3em9HZjc2aUl1VUxaVG5E?= =?utf-8?B?TXJHSGVkWlFyWHkvMEJEUWFOaDlsS3BNSTNocGI4Y1h3NkdRU3R0UHIzK2Fh?= =?utf-8?B?dWc1dXFWemV6N2JnVHBBNzJ0T2ZsOW45anJ6SktzZUlNREFhK2kvK0VZM0xa?= =?utf-8?B?QldiWHh5SUw1TnFxNTRNaWozT1RQM1huVW1SaEEwVW80Ly9VVHMrTklJcCtZ?= =?utf-8?B?YkRUS042YVA1L1BqQU8xMEZkRWsxbm9TaTNyeDRhNythcG4zdC9kWWlCbHZP?= =?utf-8?B?T0FOVkdCTmowc2pMUUgvUGpmajA4QlI0dGt3Z1BBWGNsYVpaSWNqb3M5NFhF?= =?utf-8?B?NFFLSC9SR0U2cXl0RGJ3ZW9ZSkxJME1jclBWRVNQNUlHRlljSzE0Q2hVVXBD?= =?utf-8?B?Z1hISnQwMzJNdEw3SUd6cXB4UzEwQVZWTkp4SXZXTlpVT2lTUHMxT29hQ1Ez?= =?utf-8?B?TE9WRWsxTUNMRmdQNnk1R3ZNTENxQlNmeFdYRXJHUGhjRmpYN1NsNzlYSzFF?= =?utf-8?B?NEpNZFRKMlJiWHFpc2V5TUpvNDVYLzVZRGt0MzVBUzlLY2h3SUxYcytQK1lz?= =?utf-8?B?MVNnbXpqVkxPdnJNNUJxQjVWdVFQMmhQbTk4K25kaTNlMTNIWEVIcXRHM1ZV?= =?utf-8?B?YTBxYW9WTFZGeG5lemh0Q2NHdDducEg5UTdYcGJDSFZ3MVNHMTg0SitCK1RP?= =?utf-8?B?OTVITCtxN1MyZzljWHlJNXNhU2o0S2wzZWs0bHdkbGJiZUQzT01RaXFqSHc0?= =?utf-8?B?WFVIcEJFVXB3cmUxNlRRMEtBOXhmVCt3VWdqd0RRbHRaZ3NKRWtxcGdnYTBF?= =?utf-8?B?bWZZR09ISC9LZGFsRlVaa3pxQllRdGg5Vis0R3BFTk9Yb0MybnhXRE01WEdl?= =?utf-8?B?VWN5THA1WkZTb3VmOFBtWjdsYkdUYkNKTG9GYmNJbnQ5NkozTkJraFBsSG5a?= =?utf-8?B?TVhUMUV6dDJnRDF5U2lpaWxxTUdiN2pCWlhxZStGWjIwQVpDbnFZV1lnK3No?= =?utf-8?B?YVlXM0xtWVVLZFp2d0UzamcvU285UUZid2FiWEw1UDFqcDArV0hyemdHdFNK?= =?utf-8?B?UE1EeHFDMmJ0RnNGb1dOMlF1Z1llNEZBREVmdVViR3F5elRmYTRYWW56UUZz?= =?utf-8?Q?k7oQWykmJjKnuWu/vBeCcu098CBadED/5HE0MZN?= 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: 3debe2d7-4368-404e-c256-08d94ab3c204 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2021 12:50:16.3014 (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: +V1//MNcSPP9zz8ff/TfKzCHf87xSgxAdsgOHF+4VOVuNk9K0bn5cuowEY/cOfEmqXPiRKgKo3edBOVukFHyFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5262 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 OSwgMjAyMSA4OjM2IFBNDQo+IFRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRp YS5jb20+OyBBaml0IEtoYXBhcmRlIDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT47IFNvbW5h dGggS290dXINCj4gPHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tPjsgSm9obiBEYWxleSA8am9o bmRhbGVAY2lzY28uY29tPjsgSHlvbmcgWW91YiBLaW0gPGh5b25raW1AY2lzY28uY29tPjsgQmVp bGVpIFhpbmcNCj4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFFpbWluZyBZYW5nIDxxaW1pbmcu eWFuZ0BpbnRlbC5jb20+OyBRaSBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBIYWl5dWUg V2FuZw0KPiA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRp YS5jb20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG52aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVu a28NCj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFs b24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YgPHZpYWNo ZXNsYXYuZ2FsYWt0aW9ub3ZAb2t0ZXRsYWJzLnJ1Pjsgc3RhYmxlQGRwZGsub3JnDQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0hdIGV0aGRldjogZml4IHJlcHJlc2VudG9yIHBvcnQgSUQgc2VhcmNoIGJ5 IG5hbWUNCj4gDQo+IE9uIDcvMTkvMjEgMjo1NCBQTSwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3Rl Og0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTog QW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+IFNl bnQ6IE1vbmRheSwgSnVseSAxOSwgMjAyMSA0OjQ2IFBNDQo+ID4+IFRvOiBYdWVtaW5nKFN0ZXZl bikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+OyBBaml0IEtoYXBhcmRlDQo+ID4+IDxhaml0Lmto YXBhcmRlQGJyb2FkY29tLmNvbT47IFNvbW5hdGggS290dXINCj4gPj4gPHNvbW5hdGgua290dXJA YnJvYWRjb20uY29tPjsgSm9obiBEYWxleSA8am9obmRhbGVAY2lzY28uY29tPjsgSHlvbmcNCj4g Pj4gWW91YiBLaW0gPGh5b25raW1AY2lzY28uY29tPjsgQmVpbGVpIFhpbmcgPGJlaWxlaS54aW5n QGludGVsLmNvbT47DQo+ID4+IFFpbWluZyBZYW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBR aSBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+Ow0KPiA+PiBIYWl5dWUgV2FuZyA8aGFpeXVl LndhbmdAaW50ZWwuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+Ow0KPiA+PiBT aGFoYWYgU2h1bGVyIDxzaGFoYWZzQG52aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVua28NCj4gPj4g PHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24NCj4g Pj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+DQo+ID4+IENjOiBkZXZAZHBkay5vcmc7IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YNCj4g Pj4gPHZpYWNoZXNsYXYuZ2FsYWt0aW9ub3ZAb2t0ZXRsYWJzLnJ1Pjsgc3RhYmxlQGRwZGsub3Jn DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGV0aGRldjogZml4IHJlcHJlc2VudG9yIHBvcnQg SUQgc2VhcmNoIGJ5IG5hbWUNCj4gPj4NCj4gPj4gT24gNy8xOS8yMSA5OjU4IEFNLCBYdWVtaW5n KFN0ZXZlbikgTGkgd3JvdGU6DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVu a29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+Pj4+IFNlbnQ6IFR1ZXNkYXksIEp1bHkgMTMsIDIwMjEgMTI6 MTggQU0NCj4gPj4+PiBUbzogQWppdCBLaGFwYXJkZSA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5j b20+OyBTb21uYXRoIEtvdHVyDQo+ID4+Pj4gPHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tPjsg Sm9obiBEYWxleSA8am9obmRhbGVAY2lzY28uY29tPjsNCj4gPj4+PiBIeW9uZyBZb3ViIEtpbSA8 aHlvbmtpbUBjaXNjby5jb20+OyBCZWlsZWkgWGluZw0KPiA+Pj4+IDxiZWlsZWkueGluZ0BpbnRl bC5jb20+OyBRaW1pbmcgWWFuZyA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgUWkNCj4gPj4+PiBa aGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50 ZWwuY29tPjsNCj4gPj4+PiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhhZiBT aHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47DQo+ID4+Pj4gU2xhdmEgT3ZzaWllbmtvIDx2aWFj aGVzbGF2b0BudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzDQo+ID4+Pj4gTW9uamFsb24g PHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQNCj4gPj4+PiA8ZmVycnVoLnlpZ2l0 QGludGVsLmNvbT47DQo+ID4+Pj4gWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEu Y29tPg0KPiA+Pj4+IENjOiBkZXZAZHBkay5vcmc7IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YNCj4g Pj4+PiA8dmlhY2hlc2xhdi5nYWxha3Rpb25vdkBva3RldGxhYnMucnU+OyBzdGFibGVAZHBkay5v cmcNCj4gPj4+PiBTdWJqZWN0OiBbUEFUQ0hdIGV0aGRldjogZml4IHJlcHJlc2VudG9yIHBvcnQg SUQgc2VhcmNoIGJ5IG5hbWUNCj4gPj4+Pg0KPiA+Pj4+IEZyb206IFZpYWNoZXNsYXYgR2FsYWt0 aW9ub3YgPHZpYWNoZXNsYXYuZ2FsYWt0aW9ub3ZAb2t0ZXRsYWJzLnJ1Pg0KPiA+Pj4+DQo+ID4+ Pj4gRml4IHJlcHJlc2VudG9yIHBvcnQgSUQgc2VhcmNoIGJ5IG5hbWUgaWYgdGhlIHJlcHJlc2Vu dG9yIGl0c2VsZg0KPiA+Pj4+IGRvZXMgbm90IHByb3ZpZGUgcmVwcmVzZW50b3JzIGluZm8uIEdl dHRpbmcgYSBsaXN0IG9mIHJlcHJlc2VudG9ycw0KPiA+Pj4+IGZyb20gYSByZXByZXNlbnRvciBk b2VzIG5vdCBtYWtlIHNlbnNlLiBJbnN0ZWFkLCBhIHBhcmVudCBkZXZpY2UNCj4gPj4gc2hvdWxk IGJlIHVzZWQuDQo+ID4+Pj4NCj4gPj4+PiBUbyB0aGlzIGVuZCwgZXh0ZW5kIHRoZSBydGVfZXRo X2Rldl9kYXRhIHN0cnVjdHVyZSB0byBpbmNsdWRlIHRoZSBwb3J0IElEIG9mIHRoZSBwYXJlbnQg ZGV2aWNlIGZvciByZXByZXNlbnRvcnMuDQo+ID4+Pj4NCj4gPj4+PiBGaXhlczogZGY3NTQ3YTZh MmNjICgiZXRoZGV2OiBhZGQgaGVscGVyIGZ1bmN0aW9uIHRvIGdldA0KPiA+Pj4+IHJlcHJlc2Vu dG9yDQo+ID4+Pj4gSUQiKQ0KPiA+Pj4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPj4+Pg0KPiA+ Pj4+IFNpZ25lZC1vZmYtYnk6IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YNCj4gPj4+PiA8dmlhY2hl c2xhdi5nYWxha3Rpb25vdkBva3RldGxhYnMucnU+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogQW5k cmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+Pj4gLS0t DQo+ID4+Pj4gVGhlIG5ldyBmaWVsZCBpcyBhZGRlZCBpbnRvIHRoZSBob2xlIGluIHJ0ZV9ldGhf ZGV2X2RhdGEgc3RydWN0dXJlLg0KPiA+Pj4+IFRoZSBwYXRjaCBkb2VzIG5vdCBjaGFuZ2UgQUJJ LCBidXQgZXh0cmEgY2FyZSBpcyByZXF1aXJlZCBzaW5jZSBBQkkNCj4gPj4+PiBjaGVjayBpcyBk aXNhYmxlZCBmb3IgdGhlIHN0cnVjdHVyZSBiZWNhdXNlIG9mIHRoZSBsaWJhYmlnYWlsIGJ1Zw0K PiA+PiBbMV0uDQo+ID4+Pj4NCj4gPj4+PiBQb3RlbnRpYWxseSBpdCBpcyBiYWQgZm9yIG91dC1v Zi10cmVlIGRyaXZlcnMgd2hpY2ggaW1wbGVtZW50DQo+ID4+Pj4gcmVwcmVzZW50b3JzIGJ1dCBk byBub3QgZmlsbCBpbiBhIG5ldyBwYXJlcnRfcG9ydF9pZCBmaWVsZCBpbiBydGVfZXRoX2Rldl9k YXRhIHN0cnVjdHVyZS4gRG8gd2UgY2FyZT8NCj4gPj4+Pg0KPiA+Pj4+IE1heSBiZSB0aGUgcGF0 Y2ggc2hvdWxkIGFkZCBsaW5lcyB0byByZWxlYXNlIG5vdGVzLCBidXQgSSdkIGxpa2UgdG8gZ2V0 IGluaXRpYWwgZmVlZGJhY2sgZmlyc3QuDQo+ID4+Pj4NCj4gPj4+PiBtbHg1IGNoYW5nZXMgc2hv dWxkIGJlIHJldml3ZWQgYnkgbWFpbnRhaW5lcnMgdmVyeSBjYXJlZnVsbHksIHNpbmNlIHdlIGFy ZSBub3Qgc3VyZSBpZiB3ZSBwYXRjaCBpdCBjb3JyZWN0bHkuDQo+ID4+Pj4NCj4gPj4+PiBbMV0g aHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MjgwNjANCj4g Pj4NCj4gPj4gW3NuaXBdDQo+ID4+DQo+ID4+Pj4gLS0tIGEvbGliL2V0aGRldi9ldGhkZXZfZHJp dmVyLmgNCj4gPj4+PiArKysgYi9saWIvZXRoZGV2L2V0aGRldl9kcml2ZXIuaA0KPiA+Pj4+IEBA IC0xMjQ4LDggKzEyNDgsOCBAQCBzdHJ1Y3QgcnRlX2V0aF9kZXZhcmdzIHsNCj4gPj4+PiAgICAg KiBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgaWYgbm8gcmVwcmVzZW50b3IgaW5mbywgZGly ZWN0DQo+ID4+Pj4gICAgICogbWFwIGxlZ2FjeSBWRiAobm8gY29udHJvbGxlciBhbmQgcGYpLg0K PiA+Pj4+ICAgICAqDQo+ID4+Pj4gLSAqIEBwYXJhbSBldGhkZXYNCj4gPj4+PiAtICogIEhhbmRs ZSBvZiBldGhkZXYgcG9ydC4NCj4gPj4+PiArICogQHBhcmFtIHBhcmVudF9wb3J0X2lkDQo+ID4+ Pj4gKyAqICBQb3J0IElEIG9mIHRoZSBiYWNraW5nIGRldmljZS4NCj4gPj4+PiAgICAgKiBAcGFy YW0gdHlwZQ0KPiA+Pj4+ICAgICAqICBSZXByZXNlbnRvciB0eXBlLg0KPiA+Pj4+ICAgICAqIEBw YXJhbSBjb250cm9sbGVyDQo+ID4+Pj4gQEAgLTEyNjYsNyArMTI2Niw3IEBAIHN0cnVjdCBydGVf ZXRoX2RldmFyZ3Mgew0KPiA+Pj4+ICAgICAqLw0KPiA+Pj4+ICAgIF9fcnRlX2ludGVybmFsDQo+ ID4+Pj4gICAgaW50DQo+ID4+Pj4gLXJ0ZV9ldGhfcmVwcmVzZW50b3JfaWRfZ2V0KGNvbnN0IHN0 cnVjdCBydGVfZXRoX2RldiAqZXRoZGV2LA0KPiA+Pj4+ICtydGVfZXRoX3JlcHJlc2VudG9yX2lk X2dldCh1aW50MTZfdCBwYXJlbnRfcG9ydF9pZCwNCj4gPj4+DQo+ID4+PiBJdCBtYWtlIG1vcmUg c2Vuc2UgdG8gZ2V0IHJlcHJlc2VudG9yIGluZm8gZnJvbSBwYXJlbnQgcG9ydC4NCj4gPj4+IFJl cHJlc2VudG9yIGlzIGEgbWVtYmVyIG9mIHN3aXRjaCBkb21haW4sIFBNRCBvd25zIHRoZSBpbmZv cm1hdGlvbg0KPiA+Pj4gb2YgdGhlIHJlcHJlc2VudG9yIG93bmVyIHBvcnQgYW5kIGluZm8gb2Yg cmVwcmVzZW50b3JzLiBUaGlzIGNoYW5nZQ0KPiA+Pj4gbG9va3MgYmV0dGVyLCBidXQgbm90IHN1 cmUgd2hldGhlciBpdCB2YWx1YWJsZSB0byBpbnRyb2R1Y2UgYSBuZXcNCj4gPj4gbWVtYmVyIHRv IHRoZSBFQUwgZGF0YSBzdHJ1Y3R1cmUuDQo+ID4+DQo+ID4+IElNSE8sIGl0IGlzIHNpbXBseSBp bmNvcnJlY3QgdG8gcmV0dXJuIHJlcHJlc2VudG9ycyBpbmZvIG9uIGENCj4gPj4gcmVwcmVzZW50 b3IgaXRzZWxmLiBSZXByZXNlbnRvciBpbmZvIGlzIGFuIGluZm9ybWF0aW9uIHdoaWNoIHJlcHJl c2VudG9ycyBtYXkgYmUgcG9wdWxhdGVkIHVzaW5nIHRoZSBkZXZpY2UuDQo+ID4+DQo+ID4+IElm IGFib3ZlIHN0YXRlbWVudCBpcyBjb3JyZWN0LCB3ZSBuZWVkIGEgd2F5IHRvIGdldCBwYXJlbnQg ZGV2aWNlIGJ5DQo+ID4+IHJlcHJlc2VudG9yIHRvIGRvIG5hbWUgdG8gcmVwcmVzZW50b3IgSUQg bWFwcGluZy4gSSBzZWUgdHdvIG9wdGlvbnMgdG8gZG8gaXQ6DQo+ID4+ICAgIEEuIERlZGljYXRl ZCBmaWVsZCBpbiBydGVfZXRoX2Rldl9kYXRhIGFzIHRoZSBwYXRjaCBkb2VzLg0KPiA+PiAgICBC LiBEZWRpY2F0ZWQgZXRoZGV2IG9wIChzaW5jZSByZXByZXNlbnRvciBrbm93cyBwYXJlbnQgcG9y dCBJRCBhbnl3YXkpLg0KPiA+PiBXZSBoYXZlIGNob3NlbiAoQSkgYmVjYXVzZSBvZiBzaW1wbGlj aXR5Lg0KPiA+DQo+ID4gSnVzdCByZWNhbGxlZCB0aGF0IHJlcHJlc2VudG9yIHBvcnQgY291bGQg YmUgcHJvYmVkIHcvbyBvd25lciBQRiwgaXMgYSBmb3JjZSBmb3IgcGFyZW50IHBvcnQ/DQo+IA0K PiBJIHRob3VnaHQgdGhhdCBpdCBpcyBpbXBvc3NpYmxlIGFuZCBwYXJlbnQgcG9ydCBpcyBhYnNv bHV0ZWx5IHJlcXVpcmVkIGZvciBhIHJlcHJlc2VudG9yLiBDb3VsZCB5b3UgcHJvdmlkZSBhbiBl eGFtcGxlIGFuZCBleHBsYWluIGhvdw0KPiB3aWxsIGl0IHdvcms/DQoNCkluIGNhc2Ugb2YgYm9u ZGluZywgUEYwIGFuZCBQRjEgYmVjb21lIG9uZSBQRiBwb3J0IGBib25kMGAsIFBDSSBhZGRyZXNz IGlzIFBGMC4NCgktYSA8UEYwPixyZXByZXNlbnRvcj1wZlswLTFddmZbMC05OV0gLy8gdGhpcyBp cyB0aGUgc3ludGF4IHdlIHByb3Bvc2VkLg0KDQpUbyBiZSBiYWNrd2FyZCBjb21wYXRpYmxlLCBh bHNvIHN1cHBvcnQgdGhlIGZvbGxvd2luZyAyIGRldmFyZ3M6DQoJLWEgPHBmMD4scmVwcmVzZW50 b3I9WzAtOTldIC8vIHByb2JlIGJvbmQwIGFuZCByZXByZXNlbnRvciBvbiBwZjANCgktYSA8cGYx PixyZXByZXNlbnRvcj1bMC05OV0gLy8gcHJvYmUgcmVwcmVzZW50b3JzIG9uIHBmMS4NCklmIGRl dmFyZ3Mgc3RhcnQgd2l0aCBQRjEgZGV2YXJncywgbm8gb3duZXIgUEYxIGNyZWF0ZWQgYXMgaXQg ZGlzYWJsZWQgaW4gYm9uZGluZy4gQ2FuJ3QgY3JlYXRlIGJvbmQwKFBGMCkgYXV0b21hdGljYWxs eSBoZXJlIGFzIA0KZGV2aWNlIGlzIGxvY2F0ZWQgYnkgUENJIGFkZHJlc3MoUEYxKSBmcm9tIGRl dmFyZ3MuDQoNCg==