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 1CA60A0550 for ; Tue, 16 Feb 2021 10:17:46 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DE88440690; Tue, 16 Feb 2021 10:17:45 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id DF90440690 for ; Tue, 16 Feb 2021 10:17:43 +0100 (CET) Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 16 Feb 2021 01:17:42 -0800 Received: from HQMAIL105.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 16 Feb 2021 01:17:42 -0800 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 16 Feb 2021 01:17:42 -0800 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 16 Feb 2021 09:17:40 +0000 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 16 Feb 2021 09:17:37 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 16 Feb 2021 09:17:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VN2gwI7SB0u3KJukuLwzAi6OGTml5aPINTWZBIf8stF6/4SeDoqrvDFjlliaXTvmeCLMIfUGrqAWCEJeYZM7dS3N/dnXOkWGhWTTedWlmuqvkzHJNlQMuKNgmhsIA9xyz34EUGBBC2/4QPVlqino7plDskiRZUVavrF/UNtlmEBusqYgbQO0PDwX3PFrCwClA0EJmLT0yK40GxhUsRLORgx9NfKC4msqPoQi5vSyiVzOxt1A3mbdB9g2noAPOj5GIVBTNqcV2n7dVxs67RLphDrVOiD2zicfrjiyE+49jPNzArdNh2zAR9gi7y0Mt2OpwocGHoDRRxvsA83F53ThBw== 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=h8rID1hDav7qLBu2JgmA+k7HwXSDXXIqQcWoejNbmmg=; b=IaT2Hq1ghv4cn+G4qbe8oGWibL2AZumct2Gt6ahFkUWMtCIMIR87Y3AfyQi/xgARUhKy00KqBdoAtwVkp8SgipJjZBk/7j6G7K8labw5qhITm71f2Tshjm8AmtTKpIMG0GCLkpBHSkZe7K5UbjBrgageyA5pNqzCpX2EoJ5On6+h41OGSTREJ1eJsPkqoeTQ3YbdWVddiTRX4DUTm7W57lwb0oB1aiqouM+CURnSliSZ6PGlCiAKbHNo8PEkW5xlLusQG1gXGQPK1aS7MXT2ILR4PPLI3m0sZwFF+J3guWAg3XazzBAEV3RjhsULnViFV/A+fHy2GIUkFjHKJuBweg== 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 Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM6PR12MB4880.namprd12.prod.outlook.com (2603:10b6:5:1bc::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.25; Tue, 16 Feb 2021 09:17:35 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::e4a9:f9a1:d873:d07a]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::e4a9:f9a1:d873:d07a%5]) with mapi id 15.20.3846.041; Tue, 16 Feb 2021 09:17:34 +0000 From: Slava Ovsiienko To: Christian Ehrhardt CC: dpdk stable , Michael Baum Thread-Topic: [PATCH 19.11] net/mlx4: fix device detach Thread-Index: AQHXA5UTxR1YhTcQ/0CjRozJjmfrzqpZWIIAgAAOKYCAARrYMA== Date: Tue, 16 Feb 2021 09:17:34 +0000 Message-ID: References: <20210212143259.18712-1-viacheslavo@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: canonical.com; dkim=none (message not signed) header.d=none;canonical.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 09f7adab-a011-4a1f-8b80-08d8d25bb263 x-ms-traffictypediagnostic: DM6PR12MB4880: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: a7F8Yte7GC52EQmb7T41nRuS2Rzn9o8uehz9vQ/zrmuK9RC9s9V2zATQAY/P4PCtQy99c3EJWipqE0zg48cvh7MCdDJ0Enh4CGUfWJe5cn+mfNC7sA6rjQaq+2LJmOZF1ihLL80pWM5YVTOiUTDNWC7k4ZaMpQ8kFvWrNSRSziIbQJ1hxCbYNkFfxgrefGfJIABnuPjQOXRIa1pUI7StXMRE4kB6ZTipZHUGG9MAC1qn7clCFXz2Lk7PJMRg2SRFQlnJq+cQkNUL0Nx9B7pO4NTdSHC5HhxHf8ale+zjpx4hL5n1SFOziL1+cONvafQkJIwb/8ooXvKmUUVQMsLLEM3UXSXrMDMRjaZnp8NngBASpzcOE5FX2GeccYgXgxlRTu/GCVBHwb9JJsE+47nxxSaOg6b8JfeZTESxOqZTz8e4RjIZrVGfSyFKrRz948zfjg9EXCWboZm7RrmYoEU0S4N1C6A0NNX/uBsHZ9AgE1xM2naMtfrQKWEi4O/fBE3Ka67L/k3FE0ZYQnKPgdNyuQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(39860400002)(346002)(376002)(396003)(4326008)(107886003)(6916009)(8676002)(478600001)(54906003)(55016002)(83380400001)(9686003)(186003)(2906002)(7696005)(8936002)(66476007)(66946007)(66446008)(26005)(52536014)(316002)(76116006)(64756008)(66556008)(6506007)(71200400001)(86362001)(33656002)(5660300002)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?Q2lvajFHRU5CSXJHK2U4RzJtWWhscVVzOUNLd0lTdmU4cHlEcTdWSTlFVGJK?= =?utf-8?B?emdjcnArejFTZVR6dSsxd0hHMUo1b0pEZWN3eXJPek4zQWdTUEJTL3BJQTlH?= =?utf-8?B?UVp6L1JVcGY0VjUwTDcwTFBuOVFZM3ducURtK3A2Qk5LOVE1dmNxYk9nYWFM?= =?utf-8?B?ODNpc1Y2MWpzbVNiUFBJYmt1UTBxa1F2N2Q5ODRvUk5McGFZYllMdWFPWlFS?= =?utf-8?B?RDQ1aTVrU1BLSDBzUWhDUnp2R1dSZ2MzdUE0TkNvdVd6VlRaVVBPVXN1bzc2?= =?utf-8?B?MitETUVBTFBINUpNcGZvYTFhaXQyb0I2UVpvM05hRXZnYXJtU09mWWlZQ2xY?= =?utf-8?B?QVlVQTBZRTBiVyt4WGtIVVAzM2FZS05xam1qNVo2eVlLakUvM1V5L0xwRmp4?= =?utf-8?B?VlhCRVhZL1Y2VVhhODZRaFhLNkZrd3RDZ0pzbTZINWJYZXZVdzBuSnZmc1l1?= =?utf-8?B?d3JMRjlmZWZET2ZSS1psdjhHUnpxTDB0ZjhkdlhCMU1lR3QvWHFyOWNtY2lx?= =?utf-8?B?L1l4MUpyNUVhK3hEUnNuNmc5ZUJQamRGMmM3MlcxdlBjWjZobllBdE52R2pz?= =?utf-8?B?K005YXZKN1lYaGhBejBFenRPVzdjTXdtNEZiWHFVUkFES0tvaFY1NEw4ZmJ3?= =?utf-8?B?M1V4UEd4ZWZCU0FpTlhXSDVqNzhqOVdrN29tbFJ2NW9jTExJdmVycUtuQmk3?= =?utf-8?B?RmlFbEkwc3BEVjFGcUlLWlNoNU9HalRnbVRLdjlLOFk2L3A3OHFBNXZaVW5E?= =?utf-8?B?dTVNOTQzYzhWQTJaNFlrcTlEODNUalYwcUI1Q09CTUtIY2lhL01Ia211NFMr?= =?utf-8?B?T1gwOXljZ0hmUWdZUUgvRTJyM0dwUE9odFNicit4cGdxcVVLNTFoMjhuNm9k?= =?utf-8?B?YUFyaTB3VG9TZEVFcWlHaDJQM3cvMzI1T0hSMW9EM1pVNXpVTE93ODZTQlFo?= =?utf-8?B?TkZ6MWNOdTByUFI2Zk9UWStNU21XNTBONk9SWkVuUXdQcnpILytsSVVpaW9X?= =?utf-8?B?L083NE0yRTNtVDhtU2pKSms5YVVrellIc0JiTjVOM3Z3VkJ1WUYxbFBJaVlP?= =?utf-8?B?bytreFhHSGJ3S3hYejEvcUQ3WHNIcHF4VlIvL09INWdHRkxYWGNESzNLSjND?= =?utf-8?B?RGFLallOYnFIem5vYTFQcXdpdzNMaUhOVHhzSGo5RG1na1lwZERia1Mza0Rm?= =?utf-8?B?VXk5Yk16M3U0dkh5YTExWWNsVUQxOEhaMVFVOGEycTF5MVFvdmcybHkxd2lO?= =?utf-8?B?K1NpNFFrWnZyK2IrYlEza010aWxteEFDRGlLMUx1NHQ0czdrYU9BaW9jM2p4?= =?utf-8?B?OTVsb05Lamc4dklWaTAyNVRSV01JdHp5eE9CZEtGVVZJQzV4dkNWS0liMVRD?= =?utf-8?B?WU1qOFlkcTN1SmZMeTFuWi9QbGFMVHpXQ3JzSmYvVTZsVHpja0NyR041cVhO?= =?utf-8?B?WHNWTUkvQ3FBUnhEOSt5cFlKaG1TeUc4SXFDQW92YlVCWWcrQjNxZXNtNmNN?= =?utf-8?B?RUJwT2Q5bitIbjNvRGpNZ3N3TzBWaXVNb0xxNmx3cTRzMlZEUklmVHBsTklK?= =?utf-8?B?MkpmRWJYaDNNMGZRTnI5Y2hLK2NUOVJoak9EN2dNaE5IdVVXcURJNld5dStK?= =?utf-8?B?d3l1eWZCbnlwZ2xnQU43NXVrbUNJYjNlbm5GSnM0ZjVwREtlYnY4T0x1VDJx?= =?utf-8?B?QVA5cko1UkZSZWFkY0N5Q0kvdzh1d0hSaXZMemNyLzV6cy9WY21SZ2VzbzND?= =?utf-8?Q?IIuz0Wx5fdeMfCSNnI=3D?= 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: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09f7adab-a011-4a1f-8b80-08d8d25bb263 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2021 09:17:34.8580 (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: TvoWR1VEcOM/TIGnPJ46lWUPsal4qYxxGqDv0rUDUriCRoC/zzlodz6VNwT7judFt6RyFeeItFupQ1gARqIvnw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4880 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1613467062; bh=h8rID1hDav7qLBu2JgmA+k7HwXSDXXIqQcWoejNbmmg=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-header:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=UrUedAdeGqAuXFTlRXq0FfcY8rUnYsdxHWEko+CHdh2U0p7yVBZNIkfucUNiQi0bZ jLju1V1FtnV1x7TvjG4EI6MnIMfttG5JNPtC1NmZ851bb02xXIXmIOgMYazVt7athA gFB7qyJ7S/ptTPicm4K5als1mJku2EECuRHIZbu1AcSH6rdD5Po8FzQz0ajdrI6jtU /7PVBl6pMcI5/tnpQL4MzM1x3Lb5EQboCoxVcTVJSbuK2KYyymvOwe69Qd3wV6TROs djJyZDj6uJEqrAlYvZy6qKBn2eiTW+ugHe5OzvlhCiyad8TpGnl3ewjPpdWbn4RuFI ri69Ls+IlFYlA== Subject: Re: [dpdk-stable] [PATCH 19.11] net/mlx4: fix device detach 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" VGhhbmsgeW91IENocmlzdGlhbiBmb3IgdGhlIGNoZWNraW5nLA0KSSdtIHNvcnJ5LCBJIGZvcmdv dCB0byBlbmFibGUgbWx4NCBpbiB0aGUgY29uZmlndXJhdGlvbiAobXkgZGVmYXVsdCBzY3JpcHRz IGRvIG5vdCkNCndoaWxlIGNvbXBpbGluZyAsIHRoZSB2MiBpcyBzZW50Lg0KDQpXaXRoIGJlc3Qg cmVnYXJkcywNClNsYXZhDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog Q2hyaXN0aWFuIEVocmhhcmR0IDxjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4NCj4g U2VudDogTW9uZGF5LCBGZWJydWFyeSAxNSwgMjAyMSAxODoyNA0KPiBUbzogU2xhdmEgT3ZzaWll bmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPg0KPiBDYzogZHBkayBzdGFibGUgPHN0YWJsZUBk cGRrLm9yZz47IE1pY2hhZWwgQmF1bSA8bWljaGFlbGJhQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggMTkuMTFdIG5ldC9tbHg0OiBmaXggZGV2aWNlIGRldGFjaA0KPiANCj4gT24g TW9uLCBGZWIgMTUsIDIwMjEgYXQgNDozMiBQTSBDaHJpc3RpYW4gRWhyaGFyZHQNCj4gPGNocmlz dGlhbi5laHJoYXJkdEBjYW5vbmljYWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IE9uIE1vbiwgRmVi IDE1LCAyMDIxIGF0IDE6MjAgUE0gQ2hyaXN0aWFuIEVocmhhcmR0DQo+ID4gPGNocmlzdGlhbi5l aHJoYXJkdEBjYW5vbmljYWwuY29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBPbiBGcmksIEZlYiAx MiwgMjAyMSBhdCAzOjMzIFBNIFZpYWNoZXNsYXYgT3ZzaWllbmtvDQo+ID4gPiA8dmlhY2hlc2xh dm9AbnZpZGlhLmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IEZyb206IE1pY2hhZWwgQmF1 bSA8bWljaGFlbGJhQG52aWRpYS5jb20+DQo+ID4gPiA+DQo+ID4gPiA+IFsgdXBzdHJlYW0gY29t bWl0IDhlMTYzMGUwZjE5ODViZWI3ZTQ4NDI5ZTNhNzYxNGY0NzMyYjBlNjggXQ0KPiA+ID4NCj4g PiA+IFRoYW5rcywgYWRkZWQNCj4gPiA+DQo+ID4gPiA+IFdoZW4gbWx4NCBkZXZpY2UgaXMgcHJv YmVkLCAyIGRpZmZlcmVudCBldGhkZXYgcG9ydHMgbWF5IGJlDQo+ID4gPiA+IGNyZWF0ZWQgZm9y IHRoZSAyIHBoeXNpY2FsIHBvcnRzIG9mIHRoZSBkZXZpY2UuDQo+ID4gPiA+DQo+ID4gPiA+IFdy b25nbHksIHdoZW4gdGhlIGRldmljZSBpcyByZW1vdmVkLCB0aGUgY3JlYXRlZCBwb3J0cyBhcmUg bm90DQo+IHJlbGVhc2VkLg0KPiA+ID4gPg0KPiA+ID4gPiBDbG9zZSBhbmQgcmVsZWFzZSB0aGUg ZXRoZGV2IHBvcnRzIGluIHJlbW92ZSBwcm9jZXNzLg0KPiA+ID4gPg0KPiA+ID4gPiBCdWd6aWxs YSBJRDogNDg4DQo+ID4gPiA+IEZpeGVzOiA3ZmFlNjllZWZmMTMgKCJtbHg0OiBuZXcgcG9sbCBt b2RlIGRyaXZlciIpDQo+ID4gPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPiA+ID4NCj4gPiA+ ID4gUmVwb3J0ZWQtYnk6IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29t Pg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEJhdW0gPG1pY2hhZWxiYUBudmlkaWEu Y29tPg0KPiA+ID4gPiBBY2tlZC1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+DQo+ ID4gPiA+IFRlc3RlZC1ieTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5j b20+DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgZHJpdmVycy9uZXQvbWx4NC9tbHg0LmMgfCAzNSAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiAgMSBmaWxlIGNoYW5n ZWQsIDM1IGluc2VydGlvbnMoKykNCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L21seDQvbWx4NC5jIGIvZHJpdmVycy9uZXQvbWx4NC9tbHg0LmMNCj4gPiA+ID4gaW5k ZXggNDQ3OTAyMmE0Li4zZDJjZWYzMzUgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2RyaXZlcnMvbmV0 L21seDQvbWx4NC5jDQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvbmV0L21seDQvbWx4NC5jDQo+ID4g PiA+IEBAIC0zNzYsNiArMzc2LDEwIEBAIG1seDRfZGV2X2Nsb3NlKHN0cnVjdCBydGVfZXRoX2Rl diAqZGV2KQ0KPiA+ID4gPiAgICAgICAgIHN0cnVjdCBtbHg0X3ByaXYgKnByaXYgPSBkZXYtPmRh dGEtPmRldl9wcml2YXRlOw0KPiA+ID4gPiAgICAgICAgIHVuc2lnbmVkIGludCBpOw0KPiA+ID4g Pg0KPiA+ID4gPiArICAgICAgIGlmIChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpID09IFJURV9QUk9D X1NFQ09OREFSWSkgew0KPiA+ID4gPiArICAgICAgICAgICAgICAgcnRlX2V0aF9kZXZfcmVsZWFz ZV9wb3J0KGRldik7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gPg0KPiA+ DQo+ID4gSSd2ZSBmb3VuZCBvbiB0ZXN0cyB0aGF0IHRoaXMgd29uJ3Qgd29yay4NCj4gPiBCYWNr IGluIDE5LjExIHRoaXMgd2FzIGEgdm9pZCBmdW5jdGlvbiBhbmQgdGhlcmVmb3JlICJyZXR1cm4g MCIgYnJlYWtzDQo+ID4gb24gc29tZSByYXRoZXIgc3RyaWN0IGNvbXBpbGVyIHNldHRpbmdzLg0K PiA+IEknbGwgbWFrZSBpdCBqdXN0IGEgInJldHVybjsiIGJ1dCB3YW50ZWQgdG8gYXNrIHlvdSB0 byBkb3VibGUgY2hlY2sgaWYNCj4gPiB0aGF0IHNob3VsZCBvdmVyYWxsIHN0aWxsIHdvcmsgZmlu ZSBpbiB5b3VyIG9waW5pb24uDQo+ID4NCj4gPiA+ID4gKyAgICAgICB9DQo+ID4gPiA+ICAgICAg ICAgREVCVUcoIiVwOiBjbG9zaW5nIGRldmljZSBcIiVzXCIiLA0KPiA+ID4gPiAgICAgICAgICAg ICAgICh2b2lkICopZGV2LA0KPiA+ID4gPiAgICAgICAgICAgICAgICgocHJpdi0+Y3R4ICE9IE5V TEwpID8gcHJpdi0+Y3R4LT5kZXZpY2UtPm5hbWUgOg0KPiA+ID4gPiAiIikpOyBAQCAtMTEzMSw2 ICsxMTM1LDM2IEBAIG1seDRfcGNpX3Byb2JlKHN0cnVjdCBydGVfcGNpX2RyaXZlcg0KPiAqcGNp X2Rydiwgc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpwY2lfZGV2KQ0KPiA+ID4gPiAgICAgICAgIHJl dHVybiAtZXJyOw0KPiA+ID4gPiAgfQ0KPiA+ID4gPg0KPiA+ID4gPiArLyoqDQo+ID4gPiA+ICsg KiBEUERLIGNhbGxiYWNrIHRvIHJlbW92ZSBhIFBDSSBkZXZpY2UuDQo+ID4gPiA+ICsgKg0KPiA+ ID4gPiArICogVGhpcyBmdW5jdGlvbiByZW1vdmVzIGFsbCBFdGhlcm5ldCBkZXZpY2VzIGJlbG9u ZyB0byBhIGdpdmVuIFBDSQ0KPiBkZXZpY2UuDQo+ID4gPiA+ICsgKg0KPiA+ID4gPiArICogQHBh cmFtW2luXSBwY2lfZGV2DQo+ID4gPiA+ICsgKiAgIFBvaW50ZXIgdG8gdGhlIFBDSSBkZXZpY2Uu DQo+ID4gPiA+ICsgKg0KPiA+ID4gPiArICogQHJldHVybg0KPiA+ID4gPiArICogICAwIG9uIHN1 Y2Nlc3MsIHRoZSBmdW5jdGlvbiBjYW5ub3QgZmFpbC4NCj4gPiA+ID4gKyAqLw0KPiA+ID4gPiAr c3RhdGljIGludA0KPiA+ID4gPiArbWx4NF9wY2lfcmVtb3ZlKHN0cnVjdCBydGVfcGNpX2Rldmlj ZSAqcGNpX2Rldikgew0KPiA+ID4gPiArICAgICAgIHVpbnQxNl90IHBvcnRfaWQ7DQo+ID4gPiA+ ICsgICAgICAgaW50IHJldCA9IDA7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICAgICBSVEVfRVRI X0ZPUkVBQ0hfREVWX09GKHBvcnRfaWQsICZwY2lfZGV2LT5kZXZpY2UpIHsNCj4gPiA+ID4gKyAg ICAgICAgICAgICAgIC8qDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgKiBtbHg0X2Rldl9jbG9z ZSgpIGlzIG5vdCByZWdpc3RlcmVkIHRvIHNlY29uZGFyeSBwcm9jZXNzLA0KPiA+ID4gPiArICAg ICAgICAgICAgICAgICogY2FsbCB0aGUgY2xvc2UgZnVuY3Rpb24gZXhwbGljaXRseSBmb3Igc2Vj b25kYXJ5IHByb2Nlc3MuDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgKi8NCj4gPiA+ID4gKyAg ICAgICAgICAgICAgIGlmIChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpID09IFJURV9QUk9DX1NFQ09O REFSWSkNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0IHw9DQo+ID4gPiA+ICsg bWx4NF9kZXZfY2xvc2UoJnJ0ZV9ldGhfZGV2aWNlc1twb3J0X2lkXSk7DQo+IA0KPiBPaCB0aGVy ZSBpcyBtb3JlLCB0aGlzIF5eIHdpbGwgYWxzbyBub3Qgd29yayB3aXRoIGEgdm9pZCBmdW5jdGlv bi4NCj4gSSdsbCBkZXF1ZXVlIHRoZSBwYXRjaCBmb3Igbm93LCBwbGVhc2UgaWYgeW91IHdvdWxk IHJlLXNwaW4geW91ciBiYWNrcG9ydCB0aGF0DQo+IHdvdWxkIGJlIG5pY2UuDQo+IA0KPiA+ID4g PiArICAgICAgICAgICAgICAgZWxzZQ0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICBy ZXQgfD0gcnRlX2V0aF9kZXZfY2xvc2UocG9ydF9pZCk7DQo+ID4gPiA+ICsgICAgICAgfQ0KPiA+ ID4gPiArICAgICAgIHJldHVybiByZXQgPT0gMCA/IDAgOiAtRUlPOyB9DQo+ID4gPiA+ICsNCj4g PiA+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX3BjaV9pZCBtbHg0X3BjaV9pZF9tYXBbXSA9 IHsNCj4gPiA+ID4gICAgICAgICB7DQo+ID4gPiA+ICAgICAgICAgICAgICAgICBSVEVfUENJX0RF VklDRShQQ0lfVkVORE9SX0lEX01FTExBTk9YLA0KPiA+ID4gPiBAQCAtMTE1NSw2ICsxMTg5LDcg QEAgc3RhdGljIHN0cnVjdCBydGVfcGNpX2RyaXZlciBtbHg0X2RyaXZlciA9IHsNCj4gPiA+ID4g ICAgICAgICB9LA0KPiA+ID4gPiAgICAgICAgIC5pZF90YWJsZSA9IG1seDRfcGNpX2lkX21hcCwN Cj4gPiA+ID4gICAgICAgICAucHJvYmUgPSBtbHg0X3BjaV9wcm9iZSwNCj4gPiA+ID4gKyAgICAg ICAucmVtb3ZlID0gbWx4NF9wY2lfcmVtb3ZlLA0KPiA+ID4gPiAgICAgICAgIC5kcnZfZmxhZ3Mg PSBSVEVfUENJX0RSVl9JTlRSX0xTQyB8IFJURV9QQ0lfRFJWX0lOVFJfUk1WLA0KPiA+ID4gPiB9 Ow0KPiA+ID4gPg0KPiA+ID4gPiAtLQ0KPiA+ID4gPiAyLjE4LjENCj4gPiA+ID4NCj4gPiA+DQo+ ID4gPg0KPiA+ID4gLS0NCj4gPiA+IENocmlzdGlhbiBFaHJoYXJkdA0KPiA+ID4gU3RhZmYgRW5n aW5lZXIsIFVidW50dSBTZXJ2ZXINCj4gPiA+IENhbm9uaWNhbCBMdGQNCj4gPg0KPiA+DQo+ID4N Cj4gPiAtLQ0KPiA+IENocmlzdGlhbiBFaHJoYXJkdA0KPiA+IFN0YWZmIEVuZ2luZWVyLCBVYnVu dHUgU2VydmVyDQo+ID4gQ2Fub25pY2FsIEx0ZA0KPiANCj4gDQo+IA0KPiAtLQ0KPiBDaHJpc3Rp YW4gRWhyaGFyZHQNCj4gU3RhZmYgRW5naW5lZXIsIFVidW50dSBTZXJ2ZXINCj4gQ2Fub25pY2Fs IEx0ZA0K