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 EF853A0C53 for ; Wed, 3 Nov 2021 12:09:49 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C9A6641134; Wed, 3 Nov 2021 12:09:49 +0100 (CET) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2050.outbound.protection.outlook.com [40.107.102.50]) by mails.dpdk.org (Postfix) with ESMTP id CF78841134 for ; Wed, 3 Nov 2021 12:09:48 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V+FXBq8/D4MLBHOZ16aNwondUlCxqmpNQwq5uoei/QZkGtW0EKjYfy0d9Tn8CYs+XIkH59caXoe/7MdLjH3nY8VfBjjhq5N15JXXLa6ZW8q3qxJ1H6siHkmLxUeoxoXsT0/ximscrECG87Q2AziOwvyHdA666HudRjXjs863+c1LJwupRCD3bN1pQP4GzoqKW9r8+/V7yW80FaFDIKWH2Ct3glkvaqz7eU5/1CjjCSTzp9kXvnFTUeHtPZdLf62GpbZktkqEBSZYnRUl+8ccj9LSnH4nuwZQPWB4fXZ+u5pZZOIKcTdyTPCB3VpMx4RnHTqzaZlrw3pXRigGCpBccQ== 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=MzhBaf9y8u6a46pAhlC/U/vJ3j+SDxzz9Jr2hChbEpI=; b=IOloZFaYuelQx4kcTBY2fn7YR/TLlV78eCjW4iqRksPCyTSx/hwmSyRVNqkFa2SvkcgC/bJnbFSMjGscrDcpb8jw848BKAjSSdK6ZkKtRAM7ip7bdGn+jFT9BYVjU17W8pCkQs5ULOqmynmZ6AMnLOYg27hUJbKRfoP7ShFDRciyQBUGQEdCC4QlKsG1H+vC4tlqleJX2MTS1lZ/XP+j7J5AJm3t2qye3HSWuI8c0cg6D1EnC2P/ez38uarqaaHcR8xbRYhpE76ZIq19IAccohvtSTWkLYwDZF61Far+xxSarwgr1/0JVLZGRBhOcO908sLRRavTZPbVQ9drqncXpQ== 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=MzhBaf9y8u6a46pAhlC/U/vJ3j+SDxzz9Jr2hChbEpI=; b=jTpFvGdDHx1Z89EQw8rzWllGw0zoSEaceAkMYh0KdJ6mTXHFtw4EwMeweQcY/Ftx3gpczz8XYh2Disc5gBUysjU3FZ8aC7NrJTa/xWC6dWUYUgRTW0xAN+jsMmmj/+u/SqK01UYqG+dwFK0edPsNwOODOQYbtYQVNm61V4yD2zUdCFPhczzqsTC2U8YIZricOITjLAZoLnsdyo5gVG8L8vJ3VSaWiXrKdCvGhsYRHbPT+/9A4oLZJ6cGnGKEA3pDY0mdCE7SUr9I9/+zvofdmQ5nTzoX+s8S0ynQv47O2u3PqI3a40CUyUNOwA3ZVoK9oQr8oqfgHRdmzRziVQWOUw== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM8PR12MB5478.namprd12.prod.outlook.com (2603:10b6:8:29::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.13; Wed, 3 Nov 2021 11:09:47 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4649.019; Wed, 3 Nov 2021 11:09:47 +0000 From: "Xueming(Steven) Li" To: Slava Ovsiienko , "stable@dpdk.org" CC: "ktraynor@redhat.com" , "bluca@debian.org" Thread-Topic: [PATCH v2][20.11] common/mlx5: fix physical port name recognition Thread-Index: AQHX0KNPCyyIxCxNyUeU+NWBCPBQlw== Date: Wed, 3 Nov 2021 11:09:47 +0000 Message-ID: References: <20211025103833.17917-1-viacheslavo@nvidia.com> <20211103091836.27743-1-viacheslavo@nvidia.com> In-Reply-To: <20211103091836.27743-1-viacheslavo@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4 authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3db782bc-0cde-4c50-d06f-08d99eba728f x-ms-traffictypediagnostic: DM8PR12MB5478: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2733; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mwP4o/hQLdtm445miCyF0/RWeWmHpE9oPryDc/HZjlJXffrbZ6W9r9S/O1FdBgOfMdKHm/WKcg0KrTmi6CAZlt37wzoFb2+aI8TanXhT9ja420rucxr9EhHrOAty83nq/vUD2qe6DTzHuy6uJuvrTib03Rk3tqlWCT/4kWPrg1HBEMCftI5uPex2byU2NM1GV4BQRg4Igkc+D5Tba3sL1Keisg6+AJuhWHtahR33ex0+0is5sQUbkgK3DNeWbULDUhzdykKL35CSiFpzDeQSMLOfzfWX6dWmwjH7ShCQ/zBgasvibPBQ1o/3CPixvEP8zdsmJvpqgH2lv55iqIiR4MFjf4wq9yHZJC5Ud4leoo2LlRoe5wcZElOSjHdGz2WSR3eRu9PkKbY9yt89EmHM6XgVuBd/iQnoHf9al8eLb61qiMBdkDlElPW9cfWv8WUq47NXOinnMNsQlPyb6z4Mi5mTLKivmThVrZBy3tqV+qAmyMlho5HJ7OulvF4xSjOtWupXxIy2hOebA/S8rQQmwMbKiKz5uFK7HKGWlheXNjwVNVxI3vW6avYPouAKVNWbPZz6aFVgimQjOLutRwvJqPV8PNvze4Hmks8xaFzLVUmT5LpuLirjsAfs3NCtv8hR6OguoaBE/cNweu3a4i+i9fmSn2ae4Hdsy9Y9x3JaI0IERQRUfMaLmPRy9sDg+fPaYUfGREUo6aWjpbQifyBnrw== 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)(366004)(6506007)(5660300002)(8676002)(86362001)(38070700005)(4326008)(2616005)(66946007)(6486002)(91956017)(76116006)(66556008)(64756008)(66446008)(66476007)(2906002)(186003)(36756003)(508600001)(71200400001)(316002)(26005)(54906003)(122000001)(8936002)(110136005)(83380400001)(38100700002)(6512007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dkZSeTJEUHpHeGczUExEdXAvZHZGRllIaHI3YXVBVVlYb1k3TkFCZXh0VEhS?= =?utf-8?B?WGxLbGNsN0VtdHo3NStIeE1TT0lyc3VnK2tIZGtac2N3MnRDUklPYSs2WXRv?= =?utf-8?B?YjVZbFBkeXFTL1M3UlZ3aGNJVy9rWFNWd3lXMmZ5bS9meENFK3pIYks3MHln?= =?utf-8?B?QkN4OTFqVXBwb2RGTzhic1hIMFRRU1E1VjkzMDI3VmticUFTQmNlVEJDNHph?= =?utf-8?B?b0drY01CN0ZqSDNPellheGIvV0dxOGdSOGcwcDdBVHhDbFI2ZTFJem5CekY4?= =?utf-8?B?Y0JwWTNNZ21mTmw0U2tDOC9STjVNSkc1cFIrbEF1dllaRE11TXRNUkdjc01U?= =?utf-8?B?OEVna05CWklKRk5UMmgrckluUzlLbnBvc1VsazFCR0F4aGZRWHF2Z2s0bDlD?= =?utf-8?B?K0hBbTZpV0hDTU5zUktodHRrUzhpeGgxUGRwNlRJTzNTTHJIcWZFaTNkM3o4?= =?utf-8?B?OHR2RGVleVRpZm5YT1Bmc2Y3TlllZHUzQzd1UXRPbThlQ2VpNEljK3BXUmlL?= =?utf-8?B?TnRrTmdNbjFETmlZS0FkUDBqajdkMVRSOTE3N05RUk1mMFVBcGMyeEpySUhD?= =?utf-8?B?L0E0TVFoSnFjUkFodEhhOC9JOWRrUm1MUUJ5ZzRQaDRCRlM3WS9kSEp6eVcw?= =?utf-8?B?UkZBUkFMVHZsdFN3dndSaEtuWHZ0UDNlSWVlMm4welRGek1nc0F1TWM1OXpD?= =?utf-8?B?d1BPYWxsT2toR0paSzFGMXNSQk0vN2JKOWhVeGZQT2hTcVlBMmpIcmtvYXVw?= =?utf-8?B?T2V2RXh2c2JjSVYya2NTdStscm0vc25EN2hTY21ZblBnbEo2bjhPQ1ZObC9m?= =?utf-8?B?aFY0MVVCRXFWSkZIUDZJVUZhZndKTFRmdElYTnF3bXA4eCtBcFRqdzhLZkNW?= =?utf-8?B?MHNFWkJxaXUrcDZVRDJiREFwT2dZcytqWldCa1hreXpKVGJ1UGlyWWFZNEYz?= =?utf-8?B?YnhWUHhrRjVTMkhOT0F2UlMyNHZIOWpLTWlkYnBiRUpjam5kT21zRElwL205?= =?utf-8?B?MTVhUGVKeitTMWdjbkxMWjVlai85MUI5dzJ2UjhFWnM2NVR4dWhlMmJVc1cr?= =?utf-8?B?a0F6aWxJcWl4ZUNrY2JEZk5PLzVDb2YxQUxiak55UzV2eDNtQU84Ly9sZlc2?= =?utf-8?B?M2Z0aGFpNyswbUdSTEErY1lRTmc3RXlwSjZkUllGaTQzSHE3ZkpMYmZ3TkIz?= =?utf-8?B?WXJ5NVZrS0N4OHJNNGpqbEs4eFZmSmpQM083QmpkbkNHeWFVdU4yNWlLT1RK?= =?utf-8?B?a1RwZW96dGdMVVlkcEVycTdoMW8yL1ZKS0ZBS21IbUE5aEdPOHFoU1ZvTmx0?= =?utf-8?B?V2ZVak5RdjVTQzJUTlFCdHFPNGgwV3d4aGUvT05Mb2UrQ3cvTVpieXdSSGEv?= =?utf-8?B?eDVDdGF4cXh0M3NhVVZyVWZ5SWw2TDBsUThDV3BUN3NRVGNxeTkyUXNFSjBx?= =?utf-8?B?WkJsTEF5M1RDMUxJZ1JKNWhhNU1CSDkvN1JEUlExYXJtYll4OHdCVWxkOXJD?= =?utf-8?B?ekhPamE0TUFkZTJXcmpxQnFxTkpUd2h4a1Jhd2ZvdHYyUkFnVHNKSEVYV1lD?= =?utf-8?B?U0h3Q2VZVDc0elp6aDB5SUFHWTdwNHR4TG4rRUlibTdVTVdTZWxGRWhIblRX?= =?utf-8?B?ZFcyZ3dYNFNONWd0QVNnak1PK0hxOWNXYVpUR3Q5d1lUbkc0ZGg3a0hDMHpj?= =?utf-8?B?Q2Q5S2VOdlkySFIwMS9NL0RTR1Q5U2lNYjdOeGk1eVZ1dXlLUXNONVYwRDYx?= =?utf-8?B?dlZNNHJScmZOd2lheFhxTHJoVVBQY1RzcE9Id1pramlJT2dZbVF4UkNjbHRM?= =?utf-8?B?N1lMQ0l1RGZzUVY0b3hXS1BaR0xRWXdRWTcvTUJpaVZOMDNONmwycEl6UEh1?= =?utf-8?B?OENtaU9LWGs4OWdVS3M5UDBVWEQzTTdHNnlzaDJldkVMTmljRWthWlpkWjdi?= =?utf-8?B?TVRJczJHaHN2RVRseGRheU1YUjR4QUcySExnNkpRSmFQVGhqOVVpaTJGU0sy?= =?utf-8?B?cVZsZUlrMTVGTnQvSHBGcDF4NGp4eUVURCtScndBTk5hT3lVSTRyZVhyYTlE?= =?utf-8?B?ckJkbjRRVVJXcTl2dDZpd0dwSC9Kdk1XWmxZK09yM25xZnpGa2pHcWpsUm9x?= =?utf-8?B?VWo0REpnR21WM0VaMG9RRTIySUxoNjN0YW9GS3kwMllwTmJ1b2FRNndsUXNa?= =?utf-8?Q?dkLUAfA5XoJav5hs298mGCBSquVPuUXGQMW6yJ5HfAC2?= Content-Type: text/plain; charset="utf-8" Content-ID: <69E00299E4877F4E906F009044498777@namprd12.prod.outlook.com> 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: 3db782bc-0cde-4c50-d06f-08d99eba728f X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2021 11:09:47.1425 (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: lIja+PoCukSqYto0lq5u+2T3upyBA1vTctfpWnC2Kjgd7WfLGzW2ze3MJ1HjOT2oEQlp4loms60cUwEHMA9zHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5478 Subject: Re: [dpdk-stable] [PATCH v2][20.11] common/mlx5: fix physical port name recognition X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" T24gV2VkLCAyMDIxLTExLTAzIGF0IDExOjE4ICswMjAwLCBWaWFjaGVzbGF2IE92c2lpZW5rbyB3 cm90ZToNCj4gRnJvbTogWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gDQo+IFsg dXBzdHJlYW0gY29tbWl0IDU5ZGY5N2YxYTgzMmEwZWRmZDdmNzdmZmJlNTE0OWU1NTNlODYwYjUg XQ0KPiANCj4gV2hpbGUgZGV2aWNlIHByb2JpbmcgbWx4NSBQTUQgZ2V0IHRoZSBwaHlzaWNhbCBw b3J0IG5hbWUNCj4gYW5kIGNoZWNrcyBhZ2FpbnN0IHRoZSBzZXQgb2YgcGF0dGVybnMuIElmIHRo ZXJlIGlzIG5vDQo+IGFueSBwYXR0ZXJuIG1hdGNoLCB0aGUgZHJpdmVyIGFzc3VtZXMgdGhlIHBv cnQgYmVsb25ncw0KPiB0byBQRiBkZXZpY2UsIHRoaXMgYmVoYXZpb3VyIHByb3ZpZGVzIGNvbXBh dGliaWxpdHkgd2l0aA0KPiBsZWdhY3kga2VybmVsIGRyaXZlcnMgKGJlZm9yZSBhbmQgZWFybHkg U1ItSU9WIHN1cHBvcnQpLg0KPiANCj4gVGhlIG5ld2VyIGtlcm5lbHMgYWRkZWQgdGhlIFBDSSBz dWJmdW5jdGlvbiBzdXBwb3J0IGFuZA0KPiByZXByZXNlbnRvciBuYW1lcyB3aXRoIHBhdHRlcm4g bGlrZSBwZjBzZjEuIFRoaXMgcGF0dGVybg0KPiB3YXMgbm90IHJlY29nbml6ZWQgYnkgUE1EIGFu ZCB0aGUgZmlyc3QgZm91bmQgc3ViZnVuY3Rpb24NCj4gcmVwcmVzZW50b3Igd2FzIGNvbnNpZGVy ZWQgYXMgbWFzdGVyIGRldmljZS4NCj4gDQo+IFRoaXMgcGF0Y2ggc3VwcG9ydHMgcmVwcmVzZW50 b3IgbmFtZSBwYXJzaW5nIGZvciBTRiwNCj4gYW5kIFNGIHJlcHJlc2VudG9ycyBhcmUganVzdCBp Z25vcmVkIGJ5IFBNRCAoYXMgdGhlcmUgaXMNCj4gbm8gc3VwcG9ydCBmb3IgU0YgaW4gMjAuMTEt TFRTIHJlbGVhc2UpLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVlbWluZ2xA bnZpZGlhLmNvbT4NCj4gQWNrZWQtYnk6IFZpYWNoZXNsYXYgT3ZzaWllbmtvIDx2aWFjaGVzbGF2 b0BudmlkaWEuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9j b21tb25fb3MuYyB8IDMyICsrKysrKysrKysrKysrKy0tLS0tLS0NCj4gIGRyaXZlcnMvY29tbW9u L21seDUvbGludXgvbWx4NV9ubC5jICAgICAgICB8ICAzICsrDQo+ICBkcml2ZXJzL2NvbW1vbi9t bHg1L21seDVfY29tbW9uLmggICAgICAgICAgfCAgMiArKw0KPiAgZHJpdmVycy9uZXQvbWx4NS9s aW51eC9tbHg1X2V0aGRldl9vcy5jICAgIHwgIDMgKysNCj4gIDQgZmlsZXMgY2hhbmdlZCwgMzAg aW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9jb21tb24vbWx4NS9saW51eC9tbHg1X2NvbW1vbl9vcy5jIGIvZHJpdmVycy9jb21tb24vbWx4 NS9saW51eC9tbHg1X2NvbW1vbl9vcy5jDQo+IGluZGV4IDBlZGQ3OGVhNmQuLjVjZjk1NzY5MjEg MTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9jb21tb25fb3Mu Yw0KPiArKysgYi9kcml2ZXJzL2NvbW1vbi9tbHg1L2xpbnV4L21seDVfY29tbW9uX29zLmMNCj4g QEAgLTk3LDIyICs5NywzNCBAQCB2b2lkDQo+ICBtbHg1X3RyYW5zbGF0ZV9wb3J0X25hbWUoY29u c3QgY2hhciAqcG9ydF9uYW1lX2luLA0KPiAgCQkJIHN0cnVjdCBtbHg1X3N3aXRjaF9pbmZvICpw b3J0X2luZm9fb3V0KQ0KPiAgew0KPiAtCWNoYXIgcGZfYzEsIHBmX2MyLCB2Zl9jMSwgdmZfYzIs IGVvbDsNCj4gKwljaGFyIGN0cmwgPSAwLCBwZl9jMSwgcGZfYzIsIHZmX2MxLCB2Zl9jMiwgZW9s Ow0KPiAgCWNoYXIgKmVuZDsNCj4gIAlpbnQgc2NfaXRlbXM7DQo+ICANCj4gLQkvKg0KPiAtCSAq IENoZWNrIGZvciBwb3J0LW5hbWUgYXMgYSBzdHJpbmcgb2YgdGhlIGZvcm0gcGYwdmYwDQo+IC0J ICogKHN1cHBvcnQga2VybmVsIHZlciA+PSA1LjAgb3IgT0ZFRCB2ZXIgPj0gNC42KS4NCj4gLQkg Ki8NCj4gKwlzY19pdGVtcyA9IHNzY2FuZihwb3J0X25hbWVfaW4sICIlYyVkIiwNCj4gKwkJCSAg JmN0cmwsICZwb3J0X2luZm9fb3V0LT5jdHJsX251bSk7DQo+ICsJaWYgKHNjX2l0ZW1zID09IDIg JiYgY3RybCA9PSAnYycpIHsNCj4gKwkJcG9ydF9uYW1lX2luKys7IC8qICdjJyAqLw0KPiArCQlw b3J0X25hbWVfaW4gKz0gc25wcmludGYoTlVMTCwgMCwgIiVkIiwNCj4gKwkJCQkJICBwb3J0X2lu Zm9fb3V0LT5jdHJsX251bSk7DQo+ICsJfQ0KPiArCS8qIENoZWNrIGZvciBwb3J0LW5hbWUgYXMg YSBzdHJpbmcgb2YgdGhlIGZvcm0gcGYwdmYwIG9yIHBmMHNmMCAqLw0KPiAgCXNjX2l0ZW1zID0g c3NjYW5mKHBvcnRfbmFtZV9pbiwgIiVjJWMlZCVjJWMlZCVjIiwNCj4gIAkJCSAgJnBmX2MxLCAm cGZfYzIsICZwb3J0X2luZm9fb3V0LT5wZl9udW0sDQo+ICAJCQkgICZ2Zl9jMSwgJnZmX2MyLCAm cG9ydF9pbmZvX291dC0+cG9ydF9uYW1lLCAmZW9sKTsNCj4gLQlpZiAoc2NfaXRlbXMgPT0gNiAm Jg0KPiAtCSAgICBwZl9jMSA9PSAncCcgJiYgcGZfYzIgPT0gJ2YnICYmDQo+IC0JICAgIHZmX2Mx ID09ICd2JyAmJiB2Zl9jMiA9PSAnZicpIHsNCj4gLQkJcG9ydF9pbmZvX291dC0+bmFtZV90eXBl ID0gTUxYNV9QSFlTX1BPUlRfTkFNRV9UWVBFX1BGVkY7DQo+IC0JCXJldHVybjsNCj4gKwlpZiAo c2NfaXRlbXMgPT0gNiAmJiBwZl9jMSA9PSAncCcgJiYgcGZfYzIgPT0gJ2YnKSB7DQo+ICsJCWlm ICh2Zl9jMSA9PSAndicgJiYgdmZfYzIgPT0gJ2YnKSB7DQo+ICsJCQkvKiBLZXJuZWwgdmVyID49 IDUuMCBvciBPRkVEIHZlciA+PSA0LjYgKi8NCj4gKwkJCXBvcnRfaW5mb19vdXQtPm5hbWVfdHlw ZSA9DQo+ICsJCQkJCU1MWDVfUEhZU19QT1JUX05BTUVfVFlQRV9QRlZGOw0KPiArCQkJcmV0dXJu Ow0KPiArCQl9DQo+ICsJCWlmICh2Zl9jMSA9PSAncycgJiYgdmZfYzIgPT0gJ2YnKSB7DQo+ICsJ CQkvKiBLZXJuZWwgdmVyID49IDUuMTEgb3IgT0ZFRCB2ZXIgPj0gNS4xICovDQo+ICsJCQlwb3J0 X2luZm9fb3V0LT5uYW1lX3R5cGUgPQ0KPiArCQkJCQlNTFg1X1BIWVNfUE9SVF9OQU1FX1RZUEVf UEZTRjsNCj4gKwkJCXJldHVybjsNCj4gKwkJfQ0KPiAgCX0NCj4gIAkvKg0KPiAgCSAqIENoZWNr IGZvciBwb3J0LW5hbWUgYXMgYSBzdHJpbmcgb2YgdGhlIGZvcm0gcDANCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9ubC5jIGIvZHJpdmVycy9jb21tb24vbWx4 NS9saW51eC9tbHg1X25sLmMNCj4gaW5kZXggMWY3NjVkY2EwNy4uMTQ1ZTM1NGIyYyAxMDA2NDQN Cj4gLS0tIGEvZHJpdmVycy9jb21tb24vbWx4NS9saW51eC9tbHg1X25sLmMNCj4gKysrIGIvZHJp dmVycy9jb21tb24vbWx4NS9saW51eC9tbHg1X25sLmMNCj4gQEAgLTc4OSw2ICs3ODksNyBAQCBt bHg1X25sX21hY19hZGRyX3N5bmMoaW50IG5sc2tfZmQsIHVuc2lnbmVkIGludCBpZmFjZV9pZHgs DQo+ICAJaW50IGk7DQo+ICAJaW50IHJldDsNCj4gIA0KPiArCW1lbXNldChtYWNzLCAwLCBuICog c2l6ZW9mKG1hY3NbMF0pKTsNCj4gIAlyZXQgPSBtbHg1X25sX21hY19hZGRyX2xpc3Qobmxza19m ZCwgaWZhY2VfaWR4LCAmbWFjcywgJm1hY3Nfbik7DQo+ICAJaWYgKHJldCkNCj4gIAkJcmV0dXJu Ow0KPiBAQCAtMTIwMSw2ICsxMjAyLDggQEAgbWx4NV9ubF9jaGVja19zd2l0Y2hfaW5mbyhib29s IG51bV92Zl9zZXQsDQo+ICAJY2FzZSBNTFg1X1BIWVNfUE9SVF9OQU1FX1RZUEVfUEZIUEY6DQo+ ICAJCS8qIEZhbGx0aHJvdWdoICovDQo+ICAJY2FzZSBNTFg1X1BIWVNfUE9SVF9OQU1FX1RZUEVf UEZWRjoNCj4gKwkJLyogRmFsbHRocm91Z2ggKi8NCj4gKwljYXNlIE1MWDVfUEhZU19QT1JUX05B TUVfVFlQRV9QRlNGOg0KPiAgCQkvKiBOZXcgcmVwcmVzZW50b3JzIG5hbWluZyBzY2hlbWEuICov DQo+ICAJCXN3aXRjaF9pbmZvLT5yZXByZXNlbnRvciA9IDE7DQo+ICAJCWJyZWFrOw0KPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9jb21tb24vbWx4NS9tbHg1X2NvbW1vbi5oIGIvZHJpdmVycy9jb21t b24vbWx4NS9tbHg1X2NvbW1vbi5oDQo+IGluZGV4IGE0ODRiNzRiOWMuLjRjNzVhZGRkMDggMTAw NjQ0DQo+IC0tLSBhL2RyaXZlcnMvY29tbW9uL21seDUvbWx4NV9jb21tb24uaA0KPiArKysgYi9k cml2ZXJzL2NvbW1vbi9tbHg1L21seDVfY29tbW9uLmgNCj4gQEAgLTE1Myw2ICsxNTMsNyBAQCBl bnVtIG1seDVfbmxfcGh5c19wb3J0X25hbWVfdHlwZSB7DQo+ICAJTUxYNV9QSFlTX1BPUlRfTkFN RV9UWVBFX1VQTElOSywgLyogcDAsIGtlcm5lbCB2ZXIgPj0gNS4wICovDQo+ICAJTUxYNV9QSFlT X1BPUlRfTkFNRV9UWVBFX1BGVkYsIC8qIHBmMHZmMCwga2VybmVsIHZlciA+PSA1LjAgKi8NCj4g IAlNTFg1X1BIWVNfUE9SVF9OQU1FX1RZUEVfUEZIUEYsIC8qIHBmMCwga2VybmVsIHZlciA+PSA1 LjcsIEhQRiByZXAgKi8NCj4gKwlNTFg1X1BIWVNfUE9SVF9OQU1FX1RZUEVfUEZTRiwgLyogcGYw c2YwLCBrZXJuZWwgdmVyID49IDUuMCAqLw0KPiAgCU1MWDVfUEhZU19QT1JUX05BTUVfVFlQRV9V TktOT1dOLCAvKiBVbnJlY29nbml6ZWQuICovDQo+ICB9Ow0KPiAgDQo+IEBAIC0xNjEsNiArMTYy LDcgQEAgc3RydWN0IG1seDVfc3dpdGNoX2luZm8gew0KPiAgCXVpbnQzMl90IG1hc3RlcjoxOyAv Kio8IE1hc3RlciBkZXZpY2UuICovDQo+ICAJdWludDMyX3QgcmVwcmVzZW50b3I6MTsgLyoqPCBS ZXByZXNlbnRvciBkZXZpY2UuICovDQo+ICAJZW51bSBtbHg1X25sX3BoeXNfcG9ydF9uYW1lX3R5 cGUgbmFtZV90eXBlOyAvKiogPCBQb3J0IG5hbWUgdHlwZS4gKi8NCj4gKwlpbnQzMl90IGN0cmxf bnVtOyAvKio8IENvbnRyb2xsZXIgbnVtYmVyICh2YWxpZCBmb3IgYyNwZiN2ZiMgZm9ybWF0KS4g Ki8NCj4gIAlpbnQzMl90IHBmX251bTsgLyoqPCBQRiBudW1iZXIgKHZhbGlkIGZvciBwZnh2Zngg Zm9ybWF0IG9ubHkpLiAqLw0KPiAgCWludDMyX3QgcG9ydF9uYW1lOyAvKio8IFJlcHJlc2VudG9y IHBvcnQgbmFtZS4gKi8NCj4gIAl1aW50NjRfdCBzd2l0Y2hfaWQ7IC8qKjwgU3dpdGNoIGlkZW50 aWZpZXIuICovDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L2xpbnV4L21seDVfZXRo ZGV2X29zLmMgYi9kcml2ZXJzL25ldC9tbHg1L2xpbnV4L21seDVfZXRoZGV2X29zLmMNCj4gaW5k ZXggZjY0MWNiOTM2ZS4uMDhiNTFiN2RjOCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvbWx4 NS9saW51eC9tbHg1X2V0aGRldl9vcy5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbGludXgv bWx4NV9ldGhkZXZfb3MuYw0KPiBAQCAtMTAxMyw2ICsxMDEzLDkgQEAgbWx4NV9zeXNmc19jaGVj a19zd2l0Y2hfaW5mbyhib29sIGRldmljZV9kaXIsDQo+ICAJCS8qIE5ldyByZXByZXNlbnRvcnMg bmFtaW5nIHNjaGVtYS4gKi8NCj4gIAkJc3dpdGNoX2luZm8tPnJlcHJlc2VudG9yID0gMTsNCj4g IAkJYnJlYWs7DQo+ICsJZGVmYXVsdDoNCj4gKwkJc3dpdGNoX2luZm8tPm1hc3RlciA9IGRldmlj ZV9kaXI7DQo+ICsJCWJyZWFrOw0KPiAgCX0NCj4gIH0NCj4gIA0KDQpUaGFua3MgZm9yIHVwYXRl ISBhZGQgTFRTIHZlcnNpb24gdG8gc3ViamVjdC4NCg==