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 4E9BE4713A for ; Tue, 30 Dec 2025 11:58:10 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 477404025A; Tue, 30 Dec 2025 11:58:10 +0100 (CET) Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013044.outbound.protection.outlook.com [40.107.201.44]) by mails.dpdk.org (Postfix) with ESMTP id 9D4A04025A for ; Tue, 30 Dec 2025 11:58:08 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HKvH6bdnlqXDwSwgW0VSUuT8Mj6mUL6LHr7bg+KZ7dXfiSTq9w/CgEbRzn/yVm8N59SRt1Pvx1Phsb/m5OjVUHHL4OWl/G0c5pB8MrFFWIpc9MAEIgchPEyDhfXxFx9ON66QOX3Eq0/S581EWyAlq7gm4p5WdPeNXNyHoLvaiB6qq1tmjoS5xJoraI7m+jjKVmk1vboNzrWpkDzn6E31MIFXy+mtf4ixShADJOHlKuSP+aAXuwKQpAnP0/NrPDibumzUmGKgYz02w97iOiJQav/6dknFK/BhW1zM8jIN2DIZH5L/fHqRXzVunhc75/pxnvl36i1m63SNWyIEbHq2pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=DvCIr5dBwJDAbcCFOkcvf1MmUQV4RRXqYri3JI4YINU=; b=nBi+IEja8O8XEEogSOf6aY/bxUxD2p/Ve5WNb7Gn540dCR2ObVJ+yLWmxsoeN4rFE1qhjCifPnHdsd4D8QoUkWndVTWmGxzAAb5+jqWZI0J9H1ZzlOFseRrKjTSaee3p0gB24eNW464Too1V22GwtBJHUsRzoS1Etx3fX43xK2v+x8uUp8iCrA7PlGMgz23uBE4ZSXFiMCBBD0lZAmnv/oeFFgAYA+r26ftdAjbFvM//Xk2kIxuA7lKTzkGj2ZGsG5iud65yJNgJGPGBu12CVPp773bJGP0Da8v1PFbbCME+MjpgoJ6hpqXdT7LBnkt/w5jYkasZ+1UxT7gJk6VuOQ== 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=DvCIr5dBwJDAbcCFOkcvf1MmUQV4RRXqYri3JI4YINU=; b=LH1wmCulslRMmQytqbSyraB9FKzuv0/0pVI3npaWcgZgQBPSd2sw5+U1sVb0Rss0sfCliraaai9zfpx4rxyzmN7hsUvQVAUSPVLdzDpOjaikNJdu+FWIwL4wInwV3nRwUMq64THqBwjFJEZZtjKjmCgcxcy2h6t7s+n7WavIIputyqxkyw1JfiQGh7DheMpDAbFr/m+wRnzJMsviGhCHEbnCICySEttOC0GWPP7CwS/7XV4oHjhhLNxLQ0cqL5jU9Nqejzzp3+XqPD2hy6B1X41/hD5wloynt+JCE/nbIGlveAK/KJjvIpbdnQKPxjLltWhReqALO0Bsby3rXpCIXg== Received: from MW4PR12MB7484.namprd12.prod.outlook.com (2603:10b6:303:212::14) by DS7PR12MB6357.namprd12.prod.outlook.com (2603:10b6:8:96::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9456.11; Tue, 30 Dec 2025 10:58:05 +0000 Received: from MW4PR12MB7484.namprd12.prod.outlook.com ([fe80::5a5:56d:2ea4:ee25]) by MW4PR12MB7484.namprd12.prod.outlook.com ([fe80::5a5:56d:2ea4:ee25%6]) with mapi id 15.20.9478.004; Tue, 30 Dec 2025 10:58:05 +0000 From: Shani Peretz To: Maayan Kashani , "stable@dpdk.org" CC: Maayan Kashani , Dariusz Sosnowski , Raslan Darawsheh , Matan Azrad , Slava Ovsiienko , Bing Zhao Subject: RE: [PATCH 22.11 v2] net/mlx5: fix device start error handling Thread-Topic: [PATCH 22.11 v2] net/mlx5: fix device start error handling Thread-Index: AQHcXfwLSbWRmDgrTEa34xBnJwk6JrU6OlUw Date: Tue, 30 Dec 2025 10:58:05 +0000 Message-ID: References: <20251125110927.178331-1-mkashani@nvidia.com> In-Reply-To: <20251125110927.178331-1-mkashani@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7484:EE_|DS7PR12MB6357:EE_ x-ms-office365-filtering-correlation-id: 90e27da3-e475-4800-53e7-08de47924f63 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|7053199007|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?YmRWWTBJeWdZbWJKUzBlQjRnaDVWL0lwOXE2aXNnZHNGWVFtdFZndkJraHJX?= =?utf-8?B?MDlOV3lUclJxT1dRUnk3L0hmZk5OSjR2V0ZVRklnV0VuLzUrd0UxQVV3a0RF?= =?utf-8?B?M2FGdHJMMGw1UWRwelkyZnd4TC81bmswOXcrSFFNMmpqV3NObTJrWjBkT3BN?= =?utf-8?B?b1E4OVZXd0UxY2RXMWdPV0lWcmtkakJPWktLK2dLNVcvODFvN2FNdDJ4Z3J0?= =?utf-8?B?VW1yc1hXY05HZ0dKdDVuVm5FUWJZcXAzdlBjbXIyWWxiSEMzV0taMjdnZWRm?= =?utf-8?B?WnJnY2J2Yk1wQmpEYUFtUGhsT1MyWE5XMjBxQjhaaUovUmtINXZNU0hTejk3?= =?utf-8?B?ZGlGNUVmQVBpckR5ME9HNmt6SHVvSlNvejQ5ck9NdVVVYlJKaUdXTmp0cDhK?= =?utf-8?B?ZkpCVjh1MWlJYTZ6Rmp0dmVaL2tvRnhkUEpBYW10L296cmJBVDAxcENIZnJz?= =?utf-8?B?UWVsUkVYZ294VWZ0cVoxRk81RjhCTGszNlMyTTFHYi9KVmpnNmc3Zk1qRGtI?= =?utf-8?B?eUY4ck1BcUIyb1E2UGZCY21DOWpWTHJJOG51OHh3YUU3SDgwSTdYRm81SnJt?= =?utf-8?B?V2ttWC9GLzNYRGFabTJQUTFKT1M2c2tZSTlDWmFjYUxjWGRTS3RxRHNoTnRZ?= =?utf-8?B?KzJuclNkNUFabklnVGRncndQbzRtcG90a0hmVUFOdWQyVGlKZ29DTDZFeDF6?= =?utf-8?B?czVobHlFRjlncHFCMXhKM0xJdXpkZWpTVHkyTkREZ2JTUjUzNkR6N0tnMENm?= =?utf-8?B?Tk1UZlVaRDB1eEJ0QkRNeE0zUEhKUGVldWhvUjFHZUd6djgrczhvWnNWNzg3?= =?utf-8?B?aUtvNUtRa3hWK0I5SXhYVkhiWTU5NW5BNTNIWGZsZEc1REQwVCs2Znc1enZj?= =?utf-8?B?TkNEcEN6MzdJdGlHNlZBQXJTeEk3cVpvT3NOU2xMME44NlVDaStYV0RFZjUy?= =?utf-8?B?OGI3RzJvQ1dLa1FucHdJa3NaYklFZG9wdlhZTHhiWUZKbE51S2x3TEtHcWNC?= =?utf-8?B?ZzJTbTBOdE1hZGJYOGIrQ3ljYk8vQTd1S1UwYkpuMkZXOVRqbmtLZEdsbERl?= =?utf-8?B?Q3ZuMW93YUZJNjRVQUorKzhWem1QSzV5MzVwRTRYZm5RNFlIQzhxR0VlTTZs?= =?utf-8?B?WkhPRE13NVhxZHJ6REJYZ0tlL3hqQVJsZ0liNThoSFhTVEZTSDVuS0ZheTBa?= =?utf-8?B?UUpZMGg2c0JYd2d3dzhydUpZOExSZVM5WEM5SmwzMTdWcVVvR0N1blJydG15?= =?utf-8?B?c2NOa2kya2xWWTlnZ2xSN2htcmdYcDBmUUhkSEtUS0YxTVY3b1JrUDIrZHpU?= =?utf-8?B?ZGRVSWNXZm0zU3dTbWhic3p3V3psTGJoRGM1cUFTbXN5ZmJLdFZISmhZTTAy?= =?utf-8?B?OTltVWYrczhBMlFUSWE2SEhYNFpzNktKS1FOZVd0Z2FOOXNsY0RZQkZHb1E5?= =?utf-8?B?WnBpN0p4US9oZk9tTTZtSmRqSjlhU3lraDVzVFNXb1ZhRzlMVHVGRmRXMjZX?= =?utf-8?B?S0ZQMVVlV0NpcHAzb1E1VDZsTkc1U1M0WVNySXE0NEtKUVk1TWpSVWJrNWV0?= =?utf-8?B?TDdJNEZIZ2h4UEdEOEUyNHllNkFtb0tENUNPNURKMFdlbU5YcXhOcWRNRGZD?= =?utf-8?B?UkM5MVQ2VGdzMFA1Z211ZjZhOHh1QVRmd21QT1c4REZVUm5DK0pJS2NtY3Nt?= =?utf-8?B?VmNxQTZFK1pna0o2ZElDdW1ZUG5RQmM4TExuR0NSVDk3MzV5VjN6SmN2NXd4?= =?utf-8?B?NVFsNnVNOXZnRjlRSTdkRysxM1NBSGw3b0VIZGZtdUxxOGIwNjdWd1laaU9Z?= =?utf-8?B?T2ZyVnhNTml1VFZESVBqc29pYWtiZzJpb0NoNFRaNjVnc2M0NllKT0IrWkRV?= =?utf-8?B?MDd4bFRvSTM5NTFmL21RUkFndWRNa1ZMT1l1VWl3NWNYM0ltWExvam9nMVJG?= =?utf-8?B?N2ppTm1yMnJuZERXQ1FzbytpMHFEU290czJqRExSeHVYaDJVSlppNjJoVml6?= =?utf-8?B?Yng1Z3J5Q0o1WjVKNlcyMWVsY1VlNzh3VDdnM0E2M25YNnZPTjgvVDBSRVlV?= =?utf-8?Q?T7EiPZ?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR12MB7484.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(7053199007)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WDlDTGowUEJ0dVZvK3ZlOXAxMUVCSVh1cmxLSVNLbGVRYlJhTkpFdGNjMTNK?= =?utf-8?B?SHpaMmJEeEtlcVUwWlZVS2NwSDFiNjVrb0FHZngvKzhsaGpiaHh0ZDFPYTlY?= =?utf-8?B?YlhrWWJ2UHovQ04rMEU4QW5hY3NKN3c0ekVnRmJXb2NoSFd1TDVZNVVZYXZa?= =?utf-8?B?Rlpvc05PSjI2NXlYSWxpRUc1SzhIUmQ1MldnT0NObTZTaThlM1B5VWQ3Tkk3?= =?utf-8?B?dWUwanJyNXdYWkN3cE1vNHNtUE0wcWVRZ0hJZkVvUVpkRlFENjNVR005SDJX?= =?utf-8?B?eU5BTmY0czJrZjVvT2VhWWs2bWM0clcxaE1QZzhpS1BEaU43QXNhc1RXMkM0?= =?utf-8?B?bFQzZWdKTTkvaE11U0tRemNFaTVkUVZiR0RPQjJWVms4MURvY1Q0bmUyMmtU?= =?utf-8?B?ampvWUNJRGZHa0w2Zk9nSlE4L0toTUZja0ZaMUtpSFBDR1NPNHMwYXdRUld1?= =?utf-8?B?blRxTHF2UWU2eUNzQjQwZ1BSenoyNEtFeXl0M2ZSRTBmR3BtbnJhMStFTHFa?= =?utf-8?B?TjdlRHhOKzZUNk1hdzFjSW9GeGtNbGpkcGVlQ1d4VGR1UGFpQ2hSdGZFNVl6?= =?utf-8?B?YUNCcWl2dDIySGVSd1k4MytZdXRqR3QxVnBXN2o1YnRmUEtSbWJrOVJMRlZn?= =?utf-8?B?cHBiSDdFQVorY2J4U3hRYmZCYVMyMkc1YmFyaDc2cWluaDIybURCdU8rV0RX?= =?utf-8?B?ZzkzeDBrUEdoSU02a2pyeS96d05zMnRVRWhnbzlzTkNYc3NlZlhocW1xbmFn?= =?utf-8?B?TmVqeXE3SkJ5ZXFrTDZJMUtPYzIvK3NyMmNXc0RpVFBidDQ3NFJIMlI1RWJX?= =?utf-8?B?SmRSSW9QNEtGRU1QbXpPRHZ0MWU1L1NQYlRpNXM4SWdpbjFiTUJrM0M4S3Rz?= =?utf-8?B?U1FlcUtmZit0bWIraTc2MWlnK1hmb1lzSUllcmhuUnF1OURraEZTUzZIVk1P?= =?utf-8?B?SzNiekxMOGF0R1VUWGltb2xwcERYZ2VoTEpQa29GaW42Q1NteGQySGJKSkUy?= =?utf-8?B?WkZVSWRsZnpUMytFUERTclR5QWZUcU4vNjNUakxtSkF5c21YSGlsTDVCOFd2?= =?utf-8?B?RzJMci9pR1hmelRaaG9kK3NRU3VKbEdzLy9sV1N0RWsyUC84ZE5Jc0V4RjN3?= =?utf-8?B?UXFWQzIwemVINnVNRXd0MlNLdTNhWHF6QUppQjlucy9lbzVEeWRIUi9NQXFZ?= =?utf-8?B?ck5SR2JnVmdQSk9GVVMxeCtUeXNYbXdueit4RVJ3MEF0b3YxTkVYMjRnSHRF?= =?utf-8?B?T1dCMERMWkJ6Q3dkb3dyU2dPalVWRmF3OHhZY3J3N2llb3pIdEozRitEc0dv?= =?utf-8?B?Y1lqODN6aW9Ec3R4bmFPZW15Q2xLdkNNM2VTMmRZRzMwZCtxeUhKdUlBbldC?= =?utf-8?B?TlpucmdiMmU0dHc0UGl2OTNTeFhsbURSNEp3U3NrNHNhWGt5bjhXWStHNjhm?= =?utf-8?B?dG93NUpReXFYRXNrVWhkalVxaHc3M25UWXZueFJyQXZ6ZzNFRUx0SWVrSkNq?= =?utf-8?B?SVRZZDhJQS92cUwrOUtFbVp0cE9Bd3J6ckFkdXl0eEJaV0tvdW0yWXQ0ajFC?= =?utf-8?B?elF2R2NnUVdjTFphdnA3YWJCT3IrMGxUcHZxVmhCVGRnTnFaM3crN013VWpk?= =?utf-8?B?UVdCREhjdXo0OFBuR05hSmF2MkpTY2w1cXdOd0lDSnI3Mjl3dlN2K3VsYkJv?= =?utf-8?B?b2psV0tTdE8xRHlheUFTSUJTTDhOVTJraGNlTWljZ3ZVNm96bDZlQnFpVlQ4?= =?utf-8?B?cGNxTU53U3BBS3J2QXFMYzZwZUVvL2hIU0NVRkt6TFpHSy9aaHo5NEJUbjVL?= =?utf-8?B?RzlYVDIybE5jMGVUVHhjUnA3Z2IwRjdOTnpPT2NLUUJ3Qmd3T0E0eERQYzVp?= =?utf-8?B?QVkzL05XSDFwdUhEYVJMSHd5aXlTeis5TnpGT0J0eDNtNjI2dm02VjlCSnI3?= =?utf-8?B?a1Jnd0pnNkt3UENVbC95WTlnY2xPS1QrQTJ3T2xYOWxHcVpvUSswWXBUcTdM?= =?utf-8?B?RlQ4QnlITlhBandXcng5MnVaOE5qQ1F3Z1RYSnBjWnBBb0gxNUIvOVhrdzF1?= =?utf-8?B?UG5CNEI1OGplQnFqUXNQeTBUTFpJM1J1MnlWZVBIZUFoSVFUblJYckdza3lN?= =?utf-8?B?aW5RQ3RBYWJTdjg0N0RmNlF3TGVET3ZJc0ZBZkNYbDk5YUVnNHY0VmRjQmtM?= =?utf-8?B?a3U4dnNWME9hL0MrM0Yxc1RaYXlsWHFDNldUSG83R0VsK1R2NmNTMjRYaWpm?= =?utf-8?B?STkzL2JKRzIyYUhTYlgxbTR4c0R3Z1UwSHdRUjYyUkhKSVd2dEZEMWFPN3JO?= =?utf-8?Q?kiyAnPaONhWBjtlrG4?= 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: MW4PR12MB7484.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90e27da3-e475-4800-53e7-08de47924f63 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2025 10:58:05.5537 (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: FyGMGZCJqhjljpWAP9ljg7x565WABMvo4vqISBg7V4vf9L1jClfWy17xtYjfuCd3nh6ACOJwdoxLxl5d/WwggQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6357 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWFheWFuIEthc2hhbmkg PG1rYXNoYW5pQG52aWRpYS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIDI1IE5vdmVtYmVyIDIwMjUg MTM6MDkNCj4gVG86IHN0YWJsZUBkcGRrLm9yZw0KPiBDYzogTWFheWFuIEthc2hhbmkgPG1rYXNo YW5pQG52aWRpYS5jb20+OyBEYXJpdXN6IFNvc25vd3NraQ0KPiA8ZHNvc25vd3NraUBudmlkaWEu Y29tPjsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPjsgTWF0YW4NCj4gQXpy YWQgPG1hdGFuQG52aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRp YS5jb20+OyBCaW5nDQo+IFpoYW8gPGJpbmd6QG1lbGxhbm94LmNvbT4NCj4gU3ViamVjdDogW1BB VENIIDIyLjExIHYyXSBuZXQvbWx4NTogZml4IGRldmljZSBzdGFydCBlcnJvciBoYW5kbGluZw0K PiANCj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNo bWVudHMNCj4gDQo+IA0KPiBbIHVwc3RyZWFtIGNvbW1pdCA4NjBmNmM2M2RiYzEgXQ0KPiANCj4g V2hlbiBtbHg1X2Rldl9zdGFydCgpIGZhaWxzIHBhcnR3YXkgdGhyb3VnaCBpbml0aWFsaXphdGlv biwgdGhlIGVycm9yIGNsZWFudXANCj4gY29kZSB1bmNvbmRpdGlvbmFsbHkgY2FsbHMgY2xlYW51 cCBmdW5jdGlvbnMgZm9yIGFsbCBzdGVwcywgaW5jbHVkaW5nIHRob3NlIHRoYXQNCj4gd2VyZSBu ZXZlciBzdWNjZXNzZnVsbHkgaW5pdGlhbGl6ZWQuIFRoaXMgY2F1c2VzIHN0YXRlIGNvcnJ1cHRp b24gbGVhZGluZyB0bw0KPiBpbmNvcnJlY3QgYmVoYXZpb3Igb24gc3Vic2VxdWVudCBzdGFydCBh dHRlbXB0cy4NCj4gDQo+IFRoZSBpc3N1ZSBtYW5pZmVzdHMgYXM6DQo+IDEuIEZpcnN0IHN0YXJ0 IGF0dGVtcHQgZmFpbHMgd2l0aCAtRU5PTUVNIChleHBlY3RlZCkgMi4gU2Vjb25kIHN0YXJ0IGF0 dGVtcHQNCj4gcmV0dXJucyAtRUlOVkFMIGluc3RlYWQgb2YgLUVOT01FTSAzLiBXaXRoIGZsb3cg aXNvbGF0ZWQgbW9kZSwgc2Vjb25kDQo+IGF0dGVtcHQgaW5jb3JyZWN0bHkgc3VjY2VlZHMsDQo+ ICAgIGxlYWRpbmcgdG8gc2VnZmF1bHQgaW4gcnRlX2V0aF9yeF9idXJzdCgpDQo+IA0KPiBSb290 IGNhdXNlOiBUaGUgc2luZ2xlIGVycm9yIGxhYmVsIGNsZWFudXAgcGF0aCBjYWxscyBmdW5jdGlv bnMgbGlrZQ0KPiBtbHg1X3RyYWZmaWNfZGlzYWJsZSgpIGFuZCBtbHg1X2Zsb3dfc3RvcF9kZWZh dWx0KCkgZXZlbiB3aGVuIHRoZWlyDQo+IGNvcnJlc3BvbmRpbmcgaW5pdGlhbGl6YXRpb24gZnVu Y3Rpb25zIChtbHg1X3RyYWZmaWNfZW5hYmxlKCkgYW5kDQo+IG1seDVfZmxvd19zdGFydF9kZWZh dWx0KCkpIHdlcmUgbmV2ZXIgY2FsbGVkIGR1ZSB0byBlYXJsaWVyIGZhaWx1cmUuDQo+IA0KPiBG b3IgZXhhbXBsZSwgd2hlbiBtbHg1X3J4cV9zdGFydCgpIGZhaWxzOg0KPiAtIG1seDVfdHJhZmZp Y19lbmFibGUoKSBhdCBsaW5lIDE0MDMgbmV2ZXIgZXhlY3V0ZXMNCj4gLSBtbHg1X2Zsb3dfc3Rh cnRfZGVmYXVsdCgpIGF0IGxpbmUgMTQyMCBuZXZlciBleGVjdXRlcw0KPiAtIEJ1dCBjbGVhbnVw IHVuY29uZGl0aW9uYWxseSBjYWxsczoNCj4gICAqIG1seDVfdHJhZmZpY19kaXNhYmxlKCkgLSBk ZXN0cm95cyBjb250cm9sIGZsb3dzIGxpc3QNCj4gICAqIG1seDVfZmxvd19zdG9wX2RlZmF1bHQo KSAtIGNvcnJ1cHRzIGZsb3cgbWV0YWRhdGEgc3RhdGUNCj4gDQo+IFRoaXMgY29ycnVwdHMgdGhl IGRldmljZSBzdGF0ZSwgY2F1c2luZyBzdWJzZXF1ZW50IHN0YXJ0IGF0dGVtcHRzIHRvIGZhaWwg d2l0aA0KPiBkaWZmZXJlbnQgZXJyb3JzIG9yLCBpbiBpc29sYXRlZCBtb2RlLCB0byBpbmNvcnJl Y3RseSBzdWNjZWVkIHdpdGggYW4gaW1wcm9wZXJseQ0KPiBpbml0aWFsaXplZCBkZXZpY2UuDQo+ IA0KPiBGaXggYnkgcmVwbGFjaW5nIHRoZSBzaW5nbGUgZXJyb3IgbGFiZWwgd2l0aCBjYXNjYWRp bmcgZXJyb3IgbGFiZWxzIChMaW51eCBrZXJuZWwNCj4gc3R5bGUpLiBFYWNoIGxhYmVsIGNsZWFu cyB1cCBvbmx5IGl0cyBjb3JyZXNwb25kaW5nIHN0ZXAsIHRoZW4gZmFsbHMgdGhyb3VnaCB0bw0K PiBjbGVhbiB1cCBlYXJsaWVyIHN0ZXBzLg0KPiBUaGlzIGVuc3VyZXMgb25seSBzdWNjZXNzZnVs bHkgaW5pdGlhbGl6ZWQgc3RlcHMgYXJlIGNsZWFuZWQgdXAsIG1haW50YWluaW5nDQo+IGRldmlj ZSBzdGF0ZSBjb25zaXN0ZW5jeSBhY3Jvc3MgZmFpbGVkIHN0YXJ0IGF0dGVtcHRzLg0KPiANCj4g QnVnemlsbGEgSUQ6IDE0MTkNCj4gRml4ZXM6IDhkYjdlM2I2OTgyMiAoIm5ldC9tbHg1OiBjaGFu Z2Ugb3BlcmF0aW9ucyBmb3Igbm9uLWNhY2hlZCBmbG93cyIpDQo+IENjOiBzdGFibGVAZHBkay5v cmcNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1hYXlhbiBLYXNoYW5pIDxta2FzaGFuaUBudmlkaWEu Y29tPg0KPiBBY2tlZC1ieTogRGFyaXVzeiBTb3Nub3dza2kgPGRzb3Nub3dza2lAbnZpZGlhLmNv bT4NCj4gLS0tDQo+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfdHJpZ2dlci5jIHwgNjAgKysrKysr KysrKysrKysrKysrKysrKystLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0 aW9ucygrKSwgMTggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv bWx4NS9tbHg1X3RyaWdnZXIuYyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV90cmlnZ2VyLmMNCj4g aW5kZXggZjcyZWQ3ZjgyMGYuLjE2YzMxNjRiY2YxIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25l dC9tbHg1L21seDVfdHJpZ2dlci5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV90cmln Z2VyLmMNCj4gQEAgLTExMzMsNiArMTEzMywxMSBAQCBtbHg1X2h3X3JlcHJlc2VudG9yX3BvcnRf YWxsb3dlZF9zdGFydChzdHJ1Y3QNCj4gcnRlX2V0aF9kZXYgKmRldikNCj4gDQo+ICAjZW5kaWYN Cj4gDQo+ICsjZGVmaW5lIFNBVkVfUlRFX0VSUk5PX0FORF9TVE9QKHJldCwgZGV2KSBkbyB7IFwN Cj4gKyAgICAgICByZXQgPSBydGVfZXJybm87ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiAr ICAgICAgIChkZXYpLT5kYXRhLT5kZXZfc3RhcnRlZCA9IDA7ICAgICAgICAgICBcDQo+ICt9IHdo aWxlICgwKQ0KPiArDQo+ICAvKioNCj4gICAqIERQREsgY2FsbGJhY2sgdG8gc3RhcnQgdGhlIGRl dmljZS4NCj4gICAqDQo+IEBAIC0xMjAzLDE5ICsxMjA4LDIzIEBAIG1seDVfZGV2X3N0YXJ0KHN0 cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiAgICAgICAgIGlmIChyZXQpIHsNCj4gICAgICAgICAg ICAgICAgIERSVl9MT0coRVJSLCAicG9ydCAldSBUeCBwYWNrZXQgcGFjaW5nIGluaXQgZmFpbGVk OiAlcyIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRldi0+ZGF0YS0+cG9ydF9pZCwgc3Ry ZXJyb3IocnRlX2Vycm5vKSk7DQo+ICsgICAgICAgICAgICAgICBTQVZFX1JURV9FUlJOT19BTkRf U1RPUChyZXQsIGRldik7DQo+ICAgICAgICAgICAgICAgICBnb3RvIGVycm9yOw0KPiAgICAgICAg IH0NCj4gICAgICAgICBpZiAobWx4NV9kZXZ4X29ial9vcHNfZW4ocHJpdi0+c2gpICYmDQo+ICAg ICAgICAgICAgIHByaXYtPm9ial9vcHMubGJfZHVtbXlfcXVldWVfY3JlYXRlKSB7DQo+ICAgICAg ICAgICAgICAgICByZXQgPSBwcml2LT5vYmpfb3BzLmxiX2R1bW15X3F1ZXVlX2NyZWF0ZShkZXYp Ow0KPiAtICAgICAgICAgICAgICAgaWYgKHJldCkNCj4gLSAgICAgICAgICAgICAgICAgICAgICAg Z290byBlcnJvcjsNCj4gKyAgICAgICAgICAgICAgIGlmIChyZXQpIHsNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgU0FWRV9SVEVfRVJSTk9fQU5EX1NUT1AocmV0LCBkZXYpOw0KPiArICAgICAg ICAgICAgICAgICAgICAgICBnb3RvIHR4cHBfc3RvcDsNCj4gKyAgICAgICAgICAgICAgIH0NCj4g ICAgICAgICB9DQo+ICAgICAgICAgcmV0ID0gbWx4NV90eHFfc3RhcnQoZGV2KTsNCj4gICAgICAg ICBpZiAocmV0KSB7DQo+ICAgICAgICAgICAgICAgICBEUlZfTE9HKEVSUiwgInBvcnQgJXUgVHgg cXVldWUgYWxsb2NhdGlvbiBmYWlsZWQ6ICVzIiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ZGV2LT5kYXRhLT5wb3J0X2lkLCBzdHJlcnJvcihydGVfZXJybm8pKTsNCj4gLSAgICAgICAgICAg ICAgIGdvdG8gZXJyb3I7DQo+ICsgICAgICAgICAgICAgICBTQVZFX1JURV9FUlJOT19BTkRfU1RP UChyZXQsIGRldik7DQo+ICsgICAgICAgICAgICAgICBnb3RvIGxiX2R1bW15X3F1ZXVlX3JlbGVh c2U7DQo+ICAgICAgICAgfQ0KPiAgICAgICAgIGlmIChwcml2LT5jb25maWcuc3RkX2RlbGF5X2Ry b3AgfHwgcHJpdi0+Y29uZmlnLmhwX2RlbGF5X2Ryb3ApIHsNCj4gICAgICAgICAgICAgICAgIGlm ICghcHJpdi0+c2gtPmRldl9jYXAudmYgJiYgIXByaXYtPnNoLT5kZXZfY2FwLnNmICYmIEBAIC0x MjM5LDcNCj4gKzEyNDgsOCBAQCBtbHg1X2Rldl9zdGFydChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl dikNCj4gICAgICAgICBpZiAocmV0KSB7DQo+ICAgICAgICAgICAgICAgICBEUlZfTE9HKEVSUiwg InBvcnQgJXUgUnggcXVldWUgYWxsb2NhdGlvbiBmYWlsZWQ6ICVzIiwNCj4gICAgICAgICAgICAg ICAgICAgICAgICAgZGV2LT5kYXRhLT5wb3J0X2lkLCBzdHJlcnJvcihydGVfZXJybm8pKTsNCj4g LSAgICAgICAgICAgICAgIGdvdG8gZXJyb3I7DQo+ICsgICAgICAgICAgICAgICBTQVZFX1JURV9F UlJOT19BTkRfU1RPUChyZXQsIGRldik7DQo+ICsgICAgICAgICAgICAgICBnb3RvIHR4cV9zdG9w Ow0KPiAgICAgICAgIH0NCj4gICAgICAgICAvKg0KPiAgICAgICAgICAqIFN1Y2ggc3RlcCB3aWxs IGJlIHNraXBwZWQgaWYgdGhlcmUgaXMgbm8gaGFpcnBpbiBUWCBxdWV1ZSBjb25maWd1cmVkIEBA DQo+IC0xMjQ5LDcgKzEyNTksOCBAQCBtbHg1X2Rldl9zdGFydChzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldikNCj4gICAgICAgICBpZiAocmV0KSB7DQo+ICAgICAgICAgICAgICAgICBEUlZfTE9HKEVS UiwgInBvcnQgJXUgaGFpcnBpbiBhdXRvIGJpbmRpbmcgZmFpbGVkOiAlcyIsDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgIGRldi0+ZGF0YS0+cG9ydF9pZCwgc3RyZXJyb3IocnRlX2Vycm5vKSk7 DQo+IC0gICAgICAgICAgICAgICBnb3RvIGVycm9yOw0KPiArICAgICAgICAgICAgICAgU0FWRV9S VEVfRVJSTk9fQU5EX1NUT1AocmV0LCBkZXYpOw0KPiArICAgICAgICAgICAgICAgZ290byByeHFf c3RvcDsNCj4gICAgICAgICB9DQo+ICAgICAgICAgLyogU2V0IHN0YXJ0ZWQgZmxhZyBoZXJlIGZv ciB0aGUgZm9sbG93aW5nIHN0ZXBzIGxpa2UgY29udHJvbCBmbG93LiAqLw0KPiAgICAgICAgIGRl di0+ZGF0YS0+ZGV2X3N0YXJ0ZWQgPSAxOw0KPiBAQCAtMTI1Nyw3ICsxMjY4LDggQEAgbWx4NV9k ZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAgICAgICAgaWYgKHJldCkgew0K PiAgICAgICAgICAgICAgICAgRFJWX0xPRyhFUlIsICJwb3J0ICV1IFJ4IGludGVycnVwdCB2ZWN0 b3IgY3JlYXRpb24gZmFpbGVkIiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgZGV2LT5kYXRh LT5wb3J0X2lkKTsNCj4gLSAgICAgICAgICAgICAgIGdvdG8gZXJyb3I7DQo+ICsgICAgICAgICAg ICAgICBTQVZFX1JURV9FUlJOT19BTkRfU1RPUChyZXQsIGRldik7DQo+ICsgICAgICAgICAgICAg ICBnb3RvIHJ4cV9zdG9wOw0KPiAgICAgICAgIH0NCj4gICAgICAgICBtbHg1X29zX3N0YXRzX2lu aXQoZGV2KTsNCj4gICAgICAgICAvKg0KPiBAQCAtMTI2OSw3ICsxMjgxLDggQEAgbWx4NV9kZXZf c3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAgICAgICAgICAgICAgICBEUlZfTE9H KEVSUiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgInBvcnQgJXUgZmFpbGVkIHRvIGF0dGFj aCBpbmRpcmVjdCBhY3Rpb25zOiAlcyIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGRldi0+ ZGF0YS0+cG9ydF9pZCwgcnRlX3N0cmVycm9yKHJ0ZV9lcnJubykpOw0KPiAtICAgICAgICAgICAg ICAgZ290byBlcnJvcjsNCj4gKyAgICAgICAgICAgICAgIFNBVkVfUlRFX0VSUk5PX0FORF9TVE9Q KHJldCwgZGV2KTsNCj4gKyAgICAgICAgICAgICAgIGdvdG8gcnhfaW50cl92ZWNfZGlzYWJsZTsN Cj4gICAgICAgICB9DQo+ICAjaWZkZWYgSEFWRV9NTFg1X0hXU19TVVBQT1JUDQo+ICAgICAgICAg aWYgKHByaXYtPnNoLT5jb25maWcuZHZfZmxvd19lbiA9PSAyKSB7IEBAIC0xMjc3LDcgKzEyOTAs OCBAQA0KPiBtbHg1X2Rldl9zdGFydChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gICAgICAg ICAgICAgICAgIGlmIChyZXQpIHsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgRFJWX0xPRyhF UlIsICJwb3J0ICV1IGZhaWxlZCB0byB1cGRhdGUgSFdTIHRhYmxlcyIsDQo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGV2LT5kYXRhLT5wb3J0X2lkKTsNCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgZ290byBlcnJvcjsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgU0FWRV9S VEVfRVJSTk9fQU5EX1NUT1AocmV0LCBkZXYpOw0KPiArICAgICAgICAgICAgICAgICAgICAgICBn b3RvIGFjdGlvbl9oYW5kbGVfZGV0YWNoOw0KPiAgICAgICAgICAgICAgICAgfQ0KPiAgICAgICAg IH0NCj4gICNlbmRpZg0KPiBAQCAtMTI4NSw3ICsxMjk5LDggQEAgbWx4NV9kZXZfc3RhcnQoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAgICAgICAgaWYgKHJldCkgew0KPiAgICAgICAgICAg ICAgICAgRFJWX0xPRyhFUlIsICJwb3J0ICV1IGZhaWxlZCB0byBzZXQgZGVmYXVsdHMgZmxvd3Mi LA0KPiAgICAgICAgICAgICAgICAgICAgICAgICBkZXYtPmRhdGEtPnBvcnRfaWQpOw0KPiAtICAg ICAgICAgICAgICAgZ290byBlcnJvcjsNCj4gKyAgICAgICAgICAgICAgIFNBVkVfUlRFX0VSUk5P X0FORF9TVE9QKHJldCwgZGV2KTsNCj4gKyAgICAgICAgICAgICAgIGdvdG8gYWN0aW9uX2hhbmRs ZV9kZXRhY2g7DQo+ICAgICAgICAgfQ0KPiAgICAgICAgIC8qIFNldCBhIG1hc2sgYW5kIG9mZnNl dCBvZiBkeW5hbWljIG1ldGFkYXRhIGZsb3dzIGludG8gUnggcXVldWVzLiAqLw0KPiAgICAgICAg IG1seDVfZmxvd19yeHFfZHluZl9tZXRhZGF0YV9zZXQoZGV2KTsNCj4gQEAgLTEzMDIsMTIgKzEz MTcsMTQgQEAgbWx4NV9kZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAgICAg ICAgaWYgKHJldCkgew0KPiAgICAgICAgICAgICAgICAgRFJWX0xPRyhERUJVRywgInBvcnQgJXUg ZmFpbGVkIHRvIHN0YXJ0IGRlZmF1bHQgYWN0aW9uczogJXMiLA0KPiAgICAgICAgICAgICAgICAg ICAgICAgICBkZXYtPmRhdGEtPnBvcnRfaWQsIHN0cmVycm9yKHJ0ZV9lcnJubykpOw0KPiAtICAg ICAgICAgICAgICAgZ290byBlcnJvcjsNCj4gKyAgICAgICAgICAgICAgIFNBVkVfUlRFX0VSUk5P X0FORF9TVE9QKHJldCwgZGV2KTsNCj4gKyAgICAgICAgICAgICAgIGdvdG8gdHJhZmZpY19kaXNh YmxlOw0KPiAgICAgICAgIH0NCj4gICAgICAgICBpZiAobWx4NV9kZXZfY3R4X3NoYXJlZF9tZW1w b29sX3N1YnNjcmliZShkZXYpICE9IDApIHsNCj4gICAgICAgICAgICAgICAgIERSVl9MT0coRVJS LCAicG9ydCAldSBmYWlsZWQgdG8gc3Vic2NyaWJlIGZvciBtZW1wb29sIGxpZmUgY3ljbGU6DQo+ ICVzIiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgZGV2LT5kYXRhLT5wb3J0X2lkLCBydGVf c3RyZXJyb3IocnRlX2Vycm5vKSk7DQo+IC0gICAgICAgICAgICAgICBnb3RvIGVycm9yOw0KPiAr ICAgICAgICAgICAgICAgU0FWRV9SVEVfRVJSTk9fQU5EX1NUT1AocmV0LCBkZXYpOw0KPiArICAg ICAgICAgICAgICAgZ290byBzdG9wX2RlZmF1bHQ7DQo+ICAgICAgICAgfQ0KPiAgICAgICAgIHJ0 ZV93bWIoKTsNCj4gICAgICAgICBkZXYtPnR4X3BrdF9idXJzdCA9IG1seDVfc2VsZWN0X3R4X2Z1 bmN0aW9uKGRldik7IEBAIC0xMzM0LDE4DQo+ICsxMzUxLDI1IEBAIG1seDVfZGV2X3N0YXJ0KHN0 cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiAgICAgICAgICAgICAgICAgcHJpdi0+c2gtPnBvcnRb cHJpdi0+ZGV2X3BvcnQgLSAxXS5kZXZ4X2loX3BvcnRfaWQgPQ0KPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHVpbnQzMl90KWRldi0+ZGF0YS0+cG9ydF9pZDsNCj4g ICAgICAgICByZXR1cm4gMDsNCj4gLWVycm9yOg0KPiAtICAgICAgIHJldCA9IHJ0ZV9lcnJubzsg LyogU2F2ZSBydGVfZXJybm8gYmVmb3JlIGNsZWFudXAuICovDQo+IC0gICAgICAgLyogUm9sbGJh Y2suICovDQo+IC0gICAgICAgZGV2LT5kYXRhLT5kZXZfc3RhcnRlZCA9IDA7DQo+ICtzdG9wX2Rl ZmF1bHQ6DQo+ICAgICAgICAgbWx4NV9mbG93X3N0b3BfZGVmYXVsdChkZXYpOw0KPiArdHJhZmZp Y19kaXNhYmxlOg0KPiAgICAgICAgIG1seDVfdHJhZmZpY19kaXNhYmxlKGRldik7DQo+IC0gICAg ICAgbWx4NV90eHFfc3RvcChkZXYpOw0KPiArYWN0aW9uX2hhbmRsZV9kZXRhY2g6DQo+ICsgICAg ICAgbWx4NV9hY3Rpb25faGFuZGxlX2RldGFjaChkZXYpOw0KPiArcnhfaW50cl92ZWNfZGlzYWJs ZToNCj4gKyAgICAgICBtbHg1X3J4X2ludHJfdmVjX2Rpc2FibGUoZGV2KTsNCj4gK3J4cV9zdG9w Og0KPiAgICAgICAgIG1seDVfcnhxX3N0b3AoZGV2KTsNCj4gK3R4cV9zdG9wOg0KPiArICAgICAg IG1seDVfdHhxX3N0b3AoZGV2KTsNCj4gK2xiX2R1bW15X3F1ZXVlX3JlbGVhc2U6DQo+ICAgICAg ICAgaWYgKHByaXYtPm9ial9vcHMubGJfZHVtbXlfcXVldWVfcmVsZWFzZSkNCj4gICAgICAgICAg ICAgICAgIHByaXYtPm9ial9vcHMubGJfZHVtbXlfcXVldWVfcmVsZWFzZShkZXYpOw0KPiAtICAg ICAgIG1seDVfdHhwcF9zdG9wKGRldik7IC8qIFN0b3AgbGFzdC4gKi8NCj4gLSAgICAgICBydGVf ZXJybm8gPSByZXQ7IC8qIFJlc3RvcmUgcnRlX2Vycm5vLiAqLw0KPiArdHhwcF9zdG9wOg0KPiAr ICAgICAgIG1seDVfdHhwcF9zdG9wKGRldik7DQo+ICtlcnJvcjoNCj4gKyAgICAgICBydGVfZXJy bm8gPSByZXQ7DQo+ICAgICAgICAgcmV0dXJuIC1ydGVfZXJybm87DQo+ICB9DQo+IA0KPiAtLQ0K PiAyLjQzLjANCg0KDQpIZXksDQpUaGlzIHBhdGNoIGhhcyBhbHNvIGJlZW4gYXBwbGllZCB0byAy My4xMS4NCiANClRoYW5rcywNClNoYW5pDQo=