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 0A9FF4713A for ; Tue, 30 Dec 2025 11:56:32 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EDD514025A; Tue, 30 Dec 2025 11:56:31 +0100 (CET) Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012064.outbound.protection.outlook.com [40.107.209.64]) by mails.dpdk.org (Postfix) with ESMTP id 4E2BD4025A for ; Tue, 30 Dec 2025 11:56:30 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Gjy6TVuksSMITnBODGfMzx8j1m+6x0BXopTPl2VHLs9TdtftQbN6b4LBcbip7+JY4HcLzqx7o+6o3tXgiZ/Ef7taxxfJbOvGttsawtD86aPZZBjQpXfjaeii66P2C0XNWbx2iJn84EZRuFUXjxYwsSLxO9iJpGakP1O3VHotd8nwdS7+TIHCjroWyO/24HrasxdxMHtJ2i7JotRtaijA2Sf3GR3s5zek3wuA9c7PCjp30eSF94PqouY4nH1f9DbJ80BQ1yPtahFhaodUFxsdOIFuqViuwI5Z1RQ3KySLk/RzROhb6ZCDa/iHaGY6L+BZsMKc4dvcqG1HNfsLn7mF/A== 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=72Jcu1YslOFaiIFNUvYUWzipsHvRmiH1JpzPGzUxcZg=; b=yi2gpb6cPVz2cmwByFqHm020eVo3+oYMkkOlg9ugoO4yCM8Rex4i0wgSEpwl52h2RfP34yDRkYhcsRivRgAS+kg4VAbpKXU8G2skXKfB+BORQUboGnopMKpgKBZRApTxp8zXT4GoA8vUOTWfF5xhSLo6CbVELskMg7VOXSB8xnSKawVGKzefqeRbJl1vsgXQZAExJwzvoegNurc4M6ap0C1zxHBZQRELgBLU8RRA1iIZeO44ic78aYf/ecQy8hzTYKlEguuaqcuGXEHbX6poPwilsJSEv0yKLc8a8aY4Xz37DBRUzDm5JgClfx3j4Txh6g+dwEY+B+LInCUoMUTCGg== 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=72Jcu1YslOFaiIFNUvYUWzipsHvRmiH1JpzPGzUxcZg=; b=SAa4mHZTKNliCtzB7gNGpdvdxm4ZM7K0L5v66EhOsj034xJs4xDwqIdvkNDQv25LxnnSpgbDj6jVmOqlN+PY5Clj1/Aktfa3PdnoJdEVGnnTOI3oo0yNVPOpzO4MsFes8XVpbTsg1U2UTKXyWwlBDZCme0ununaSkCNBr7WhbyJXOF9q9uffQLPYxr006z5bshZ5/223C+noJj53AaTYBCFl7v2qfeSGDqQ0ts4Nwo0yyr1RwSHZ27uf9tgHrZjDGuXpCa5q9hiGL39Smf6n2p/ATcQK8hprCkJSgSrRcsemhNqwKpU1zNRc0kwRucTv40hQh3lhv9jBP3/Y2QoMWg== 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:56:24 +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:56:24 +0000 From: Shani Peretz To: Gregory Etelson , "stable@dpdk.org" CC: Gregory Etelson , Maayan Kashani , Raslan Darawsheh , Dariusz Sosnowski Subject: RE: [PATCH 22.11 v2] net/mlx5: fix external queues access Thread-Topic: [PATCH 22.11 v2] net/mlx5: fix external queues access Thread-Index: AQHcWHIRU7hsp5rgj0i53g3y5cUqSrU6RODg Date: Tue, 30 Dec 2025 10:56:24 +0000 Message-ID: References: <20251118095406.461826-1-getelson@nvidia.com> <20251118095900.463243-1-getelson@nvidia.com> In-Reply-To: <20251118095900.463243-1-getelson@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: 78bb7fee-be8c-4762-bded-08de47921355 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?dXVGQk1tVE5kUVI1WW9NZjMzdE9xY3lUa2FidCtpbVBkeFMzY2E0aWNvVWlq?= =?utf-8?B?QVc4WmFMNUNJRVQvNGkvOVZ5d3JTeFdtazViWG9RNHVIMmVoOEEzeDFtaEtv?= =?utf-8?B?ZmVXUVNPUXNIRkN4V0lwbjcxWmdLRGxEc00xVGR1djJnT3BnUGRuNUNwUDAz?= =?utf-8?B?S0xZVG1NY21aUUkydno4Mlc4SmVVQ3hkcURHOXNDc3pwVnNXaFJWUGNCWDVI?= =?utf-8?B?Wnh0c2lUV1lFTDI3WUFManNWRWZ4SnZ6eWFpa1hEZWUrc3Q5cHFsdU02RUlo?= =?utf-8?B?YktFNTJ1TGM3OU9XZ1BRK1FCWndURXdibzVXWlhDTjNROXl5cW5IeWhkYnpO?= =?utf-8?B?clcvREdSdFo4WTF4VE9xM21VeGUwRllPRTcxL0hNQllVUjR3Szc4eHZyTXBV?= =?utf-8?B?MFc5Rjl4SDNsdlhtV1VRVDFVRmFzMmxVWFAvdXN4d1VuZGpQOENEYlQ1Slcx?= =?utf-8?B?ZW05RkdFSU0vZUVmemk4bWJoTC9nYXJ1M2ltYmlXVUJhQ3U1SVpMODZzNjRj?= =?utf-8?B?dnZVMUpxeTBFSkdsTWE3RVd4dDd3c2U3YXdvUFdsZXBtK2R4U3RPMGhNS2Jh?= =?utf-8?B?Rm1hWVBveGZKd0s3d0Z5VVR1ZEdhWnJYUjltSWNYbGtQZlA0ckFzSlltUUhr?= =?utf-8?B?dkplakhoV01KZ1ZlOXU4L2NyN2QzeWZxMUZ2RG1ncUZFODVnM05zcUVoTWQ0?= =?utf-8?B?ZjBPQ0c3UmloRjYzb09QL0pGbWh2MG5vNVRKenRvRjVFNmtnaDhEbmlOcVNn?= =?utf-8?B?VFhhU3lGN245cnNINElSUm13T3RkYUh2b0VFRlJQc0pKdWNENm9oY3RFSFdV?= =?utf-8?B?Ly9MSEVDVzJQd0ZBYURkWDh4UEp6ZDcySmZ5SzZueEdsRjFja3ZsbmRSVktS?= =?utf-8?B?NXRQV0FtbTlPSk5PaGdmL0xrSnZHY24zSXMzUXdPQnRXNVloTTFpMlBoOGxV?= =?utf-8?B?eC9YMXRwR0NoNTVVWm9tejViRUdFWjgxdEF5alhOY0lyM2hMcWJEWWdUeFJM?= =?utf-8?B?S280aEFlMUo1dStDYzdzQ3k1NFVxZjVVNGpUOHUvODcrR2h2RDdUOG11cUdB?= =?utf-8?B?WmphQSs4bVNTejlEQ055R1FwYW54ZDJXK1dac3VmSW5vMTlEa29Rc01kR3o5?= =?utf-8?B?LzdYb1FMRU43amIyeXMrS29TL0NtSWZIMkg1UndLQk5PMmwrRG1hc0hFNmVs?= =?utf-8?B?N3JkazVoVGZETWhkUmhSd2lBN2labFVFRFYwRmRsSEZVMGl6QVBBWGpUU2x5?= =?utf-8?B?YVV2YVRBakllZ3JTbmhLUHJINjFmTTUvY2gwOEErUnJTZ0ljQnZsOGpOTldU?= =?utf-8?B?TUhyRXFFTitLNkdlalgvMmE1UFY4eVpRYko1N1d1c0d4a2RlUGdkdGowMUtO?= =?utf-8?B?R2hSNmwwNUxpUFZ4cjRMTHZBTVVuaGV6bmFmMnZkbGdSODh3Q2plREZPZjhI?= =?utf-8?B?YTlnZDNEMDBRQm1qR0FGeEdaVmhXa0dCdXJnQnJZRFZJZUp6dU5saGhVU1Yw?= =?utf-8?B?NFR1aE4vOEVoK2lIa1poSmE5bkZ6ZHhWTFdQeWpUaFQrbUxaNmhKT0tHMGlH?= =?utf-8?B?MjgwTmtsT0YvdVUycEdPWnNwN1k4SDIwQUFualRtcWtWS2FwaU1SelBiSnBt?= =?utf-8?B?Q0grdDFnbGZIWXdnbFFNMmhLWHIwZVZXYlRQM2FqYk1wL2NrTTVYdGFpSndW?= =?utf-8?B?ckJkUEUvUWRTc0ZIZXVUYTVmUFBUQ0x1Z094NWFmeCtIWWl2WEwvQ2wvdGVV?= =?utf-8?B?cVNzcTIyNXRzTjIxMXM2aVNmaExjQlVMWlFzR1NIaHZXUVJXanRVd1YxM2k1?= =?utf-8?B?N0grRUdXdjMxTkRqK0JiVFNtTmpLaGVpTWhsYnVoM09Vc3dORjg5dmNseUtN?= =?utf-8?B?SmVFcG4vVk9mOVIrWVd3aGpJMEZ5RXF2c0FWUnV2QjZPM3dYNjd3c29acW9w?= =?utf-8?B?RDdRMHlrRFRWRWhibC9HU1o5bEZ0MjdGVnl2MzdjNGlXeHVaZ2srRi9SeXZx?= =?utf-8?B?TnRBaDVSMzBONUthNWNyZ2ZMZjBQZW5TajJtc2FYa3g5VGxpL25Gd0Q4cHpr?= =?utf-8?Q?VTCL0w?= 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?ZWhUczQzdkVpYnJaWjkzTDVTWjF6THNNL250S250Qy9DRXV2N2N2bEpuT1Iw?= =?utf-8?B?RHZKeEhheDVTSzVmYVJ4bm9jT1lkZklwWCt6WUpRbmVveVZZZEFVbEVWOXE5?= =?utf-8?B?VmNERjRLSm1NV1A4Q0FFVkJFUm9aWWpNNmcvdHA1ejg1QWxSNGJpRFRhNDF6?= =?utf-8?B?eXdvSkV4azZxWlcwSlo1cU1USWVlSFBXaGk5RmNEVmIzdGRUTHMrbnNSRnZy?= =?utf-8?B?UnlyOUt1ajlkNUFqVnAxTHR1OEs1UkYxdVFmUUt1UG5pMmtMNTJ0a0djWGpM?= =?utf-8?B?UldFOWI1amUvZHp6SExCWkJXLzQxZ2VpVVRqN0g3Tjl4dm4rYTR1bFFSR3RT?= =?utf-8?B?TSt4OUpYcmYyMDhqQlFyNndoblRaalpJYmMzYjR0dFZzK1c5Uy9meWNqN0Jq?= =?utf-8?B?ZElIa0Zsb3BqTUFmN21pRUpyZjZGb24vdS9SMHhqaUtOMW0rc3U5NnhhVXdU?= =?utf-8?B?YU9DVGt0ei9zN1VwYXowNnNENURWb3NHSlRRTGtWZEZSVUErbW1tc3dKcFgr?= =?utf-8?B?c20wcEJKRzlMMmI2SFFVZ0RNeDV0TlN2dkdtamk5V1VrSzZWSnNweERqUExZ?= =?utf-8?B?MkY3WWozYmkwem0vUTJUZUlKZlhWaXVqT3NvSDdjZUU2a3c3blEzcVk3SVNk?= =?utf-8?B?dmp0MXA1dVVTT2lMSU1DS2FCOUhNYmUzRGxzS3VJL1l5MUhsZCtVZkFyNEdm?= =?utf-8?B?R2V2d0tPaENzNkppeDhkNlBNSGhPYzEwRzRnQkdwQm5henVrSWQyMk9XalNQ?= =?utf-8?B?UmZRSVVnTmtaUVdDSTYxcnc2Q1EzZjZ0MXVHaUZScEJsZHlUNDl0ZERLYUFt?= =?utf-8?B?M1pib01VajNhZDlPdzQ2UWxjeWVrOUJBS1p4Qm5lZ1dHSmxNTlR1RDg3b3Vs?= =?utf-8?B?aVVYNElwQ1RTdXVTN2NsY0pveU9Yd1R4YzQ0ZCtuZ2xWbURXc0c1UUVVN2dQ?= =?utf-8?B?WGx6VGQweElncmhmWGdEYWRwaktGd1UzUXdieE9GU2ZZbWwwMktEREFXZWxq?= =?utf-8?B?dkJ1ZEJGSkNUK1htSWJjWWN0aTU3bXlwV2JxSmZCUFAvbFhLajM1czkxOGdi?= =?utf-8?B?bHlaSGNJaGJnREg0T1F3ZXlOM2xMdWNpTFlUc1VkVWtiN1BvTStvV3gwdXY1?= =?utf-8?B?RUNRWW5uU3RlV1ZyT2dpdlRoRVBWSFdjK2R1c3FCTnM1ODZqN01td1F2QWJK?= =?utf-8?B?NVFqUWxOc3ZxMlN4NHo2aHJzNitNRHNEanAyVkI5UUVEVG9NMzdtQ1hCcTRj?= =?utf-8?B?UElSMFpFZ3NzVmRkS2tQQldSeU8vMUhVdUJPcWpvVTNxWGpxQW1vUytrMnc3?= =?utf-8?B?aUpubnVSemovSkFmQmhHQjFmRVVTYW1nZnFGWk9EMEJON3FsZHRIWmpyNGsr?= =?utf-8?B?SExCSmdMcWJUeHZEazlqRFJPTEVHVmRxVWpHY0NISVo1VVpjVXF5UkRJZVh3?= =?utf-8?B?R1dibk1hbTJCQnMyYUsxRzJ0ZGI0Z2ZGOFMxRHVsc1J4REVwY0Foci9UNHJY?= =?utf-8?B?d2cwZHVXR3htMTZYUXUrS0xkU21vVERjSWNxdDJqdm5LZWhUeUNNZ2VwYU14?= =?utf-8?B?U2xoYUNGdDBBNFZnM1I1a2Y5RmNmVjlTcmhXN2crRkMxREhqTHVxRnFBSHYr?= =?utf-8?B?aWM3UElybTh2U01uQ296YWgrSmtQOG5mczEwdVNoR29jbjBBcmcrcVh0YitL?= =?utf-8?B?WElpYWxYcFNnNkEyQkpkQzJNK1VGSDUwckVyWmQzQWpaN1pKWDB3aFpRUG00?= =?utf-8?B?UHkwYzJoN0taV0FweHlQWUxsb1Zpa0JoWEJCbXpldTlyaHMwdFJFVThVR0dK?= =?utf-8?B?WGhHVEY2T2ltQThKMERWSVBMTlRhREFzZHQxWFhtcitCcUVVVmh5ZTZqekxS?= =?utf-8?B?NzdHSklhR1hBTndtaEVBOWpUZW1Bd0FVQm92aFBzbitKdmpwclVGbGkyRkxK?= =?utf-8?B?ZzR6R0laTTFxeDFFOSt3Tis1dmJkOEpPRU4xUUhvc1N5OGpydkJRWUcwY3hX?= =?utf-8?B?OWhNMWdYbjJrTjNEL0o4Sm92RHNqMEk1NzVyWFo5RzB5ZGJnZGFlYzRsaG5C?= =?utf-8?B?bjROZE9ZVXExcSt0dEJMRG9zTGI2Ukk3R2IzVFNYNlNqNW45YXpxSVZSa3FC?= =?utf-8?B?a05rRE9HMWIvbDhQQzhVeVBuVFRjenl2NXo3VnRKTkhWcDh4enVTWWhXUjNq?= =?utf-8?B?NGoyczUrTlhPZnFUZjBCRVJPOEhHWWVhTENhUXNZR25Nbm5ZVmhRbEU5eWRS?= =?utf-8?B?TzZJa1lMSjJndmhRSWwrNHNCdEVxckVLOXRMQ01aOXdMZElWMmVUYVBtK2Zz?= =?utf-8?Q?78wCK/e7f3Uuj+JERn?= 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: 78bb7fee-be8c-4762-bded-08de47921355 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2025 10:56:24.7799 (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: bxmKHEyfj8BTUST03BSPZ1cHDJlar4zdBY2N8AL5qUaf+NhB5kepUN2v7ZRVHRP1x0Mf/Sf+QC5Oyce20Qf0MA== 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR3JlZ29yeSBFdGVsc29u IDxnZXRlbHNvbkBudmlkaWEuY29tPg0KPiBTZW50OiBUdWVzZGF5LCAxOCBOb3ZlbWJlciAyMDI1 IDExOjU5DQo+IFRvOiBzdGFibGVAZHBkay5vcmcNCj4gQ2M6IEdyZWdvcnkgRXRlbHNvbiA8Z2V0 ZWxzb25AbnZpZGlhLmNvbT47IE1hYXlhbiBLYXNoYW5pDQo+IDxta2FzaGFuaUBudmlkaWEuY29t PjsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPjsgRGFyaXVzeg0KPiBTb3Nu b3dza2kgPGRzb3Nub3dza2lAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDIyLjExIHYy XSBuZXQvbWx4NTogZml4IGV4dGVybmFsIHF1ZXVlcyBhY2Nlc3MNCj4gDQo+IEV4dGVybmFsIGVt YWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4g WyB1cHN0cmVhbSBjb21taXQgZDUyNGI1ODgxOWI0NmVhNDdkMDIzMzgyMDRkMjRjMmYyYmEyOWVl MiBdDQo+IA0KPiBtbHg1X2V4dF9yeHFfZ2V0KCkgZGlkIG5vdCByZXR1cm4NCj4gTlVMTCB2YWx1 ZSBpZiBxdWVyeSBpbmRleCB3YXMgbm90IHJlZmVyZW5jaW5nIGV4dGVybmFsIHF1ZXVlLg0KPiAN Cj4gQXMgYSByZXN1bHQsIGNhbGxpbmcgZnVuY3Rpb25zIGRpZCBub3QgZXhwZWN0IHRoZSBOVUxM IG9uIHJldHVybi4NCj4gDQo+IEV4dGVybmFsIFJ4IHF1ZXVlOg0KPiANCj4gLSBJbiBtbHg1X2V4 dF9yeHFfZ2V0KCkgcmVtb3ZlIGFzc2VydCBhbmQgcmV0dXJuIE5VTEwgaWYgYSBxdWV1ZSBpbmRl eA0KPiAgIGRvZXMgbm90IHBvaW50IHRvIGEgdmFsaWQgZXh0ZXJuYWwgcXVldWUuDQo+IA0KPiAt IEluIG1seDVfZXh0X3J4cV92ZXJpZnkoKSB2YWxpZGF0ZSB0aGF0IHByb2JlZCBxdWV1ZSBpbmRl eCByZWZlcmVuY2VzDQo+ICAgYSB2YWxpZCBleHRlcm4gcXVldWUuDQo+IA0KPiBGaXhlczogMzEx YjE3ZTY2OWFiICgibmV0L21seDU6IHN1cHBvcnQgcXVldWUvUlNTIGFjdGlvbnMgZm9yIGV4dGVy bmFsIFJ4DQo+IHF1ZXVlIikNCj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiANCj4gU2lnbmVkLW9m Zi1ieTogR3JlZ29yeSBFdGVsc29uIDxnZXRlbHNvbkBudmlkaWEuY29tPg0KPiBBY2tlZC1ieTog RGFyaXVzeiBTb3Nub3dza2kgPGRzb3Nub3dza2lAbnZpZGlhLmNvbT4NCj4gLS0tDQo+ICBkcml2 ZXJzL25ldC9tbHg1L21seDVfZGV2eC5jIHwgIDUgKysrKysgIGRyaXZlcnMvbmV0L21seDUvbWx4 NV9yeHEuYyAgfCAxNw0KPiArKysrKysrKysrLS0tLS0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAx NSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L21seDUvbWx4NV9kZXZ4LmMgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfZGV2eC5jDQo+ IGluZGV4IGFiZGY0NjFhMzIuLjhjZWUxNmVhZDkgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0 L21seDUvbWx4NV9kZXZ4LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2RldnguYw0K PiBAQCAtNjgxLDYgKzY4MSwxMSBAQCBtbHg1X2RldnhfaW5kX3RhYmxlX2NyZWF0ZV9ycXRfYXR0 cihzdHJ1Y3QNCj4gcnRlX2V0aF9kZXYgKmRldiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IG1seDVfZXh0ZXJuYWxfcnhxICpleHRfcnhxID0NCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1seDVfZXh0X3J4cV9nZXQoZGV2LCBxdWV1ZXNbaV0pOw0K PiANCj4gKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4dF9yeHEgPT0gTlVMTCkgew0KPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9lcnJubyA9IEVJTlZBTDsNCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtbHg1X2ZyZWUocnF0X2F0dHIpOw0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBOVUxMOw0KPiArICAgICAgICAgICAg ICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHJxdF9hdHRyLT5ycV9saXN0 W2ldID0gZXh0X3J4cS0+aHdfaWQ7DQo+ICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KPiAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbWx4NV9yeHFfcHJpdiAqcnhxID0gZGlmZiAtLWdp dA0KPiBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV9yeHEuYyBiL2RyaXZlcnMvbmV0L21seDUvbWx4 NV9yeHEuYyBpbmRleA0KPiBiMTgzNGFhYzdjLi4yNDYxMmU5MTI1IDEwMDY0NA0KPiAtLS0gYS9k cml2ZXJzL25ldC9tbHg1L21seDVfcnhxLmMNCj4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1 X3J4cS5jDQo+IEBAIC0yMTUyLDcgKzIxNTIsOCBAQCBtbHg1X2V4dF9yeHFfcmVmKHN0cnVjdCBy dGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdA0KPiBpZHgpICB7DQo+ICAgICAgICAgc3RydWN0IG1s eDVfZXh0ZXJuYWxfcnhxICpyeHEgPSBtbHg1X2V4dF9yeHFfZ2V0KGRldiwgaWR4KTsNCj4gDQo+ IC0gICAgICAgX19hdG9taWNfZmV0Y2hfYWRkKCZyeHEtPnJlZmNudCwgMSwgX19BVE9NSUNfUkVM QVhFRCk7DQo+ICsgICAgICAgaWYgKHJ4cSAhPSBOVUxMKQ0KPiArICAgICAgICAgICAgICAgX19h dG9taWNfZmV0Y2hfYWRkKCZyeHEtPnJlZmNudCwgMSwgX19BVE9NSUNfUkVMQVhFRCk7DQo+ICAg ICAgICAgcmV0dXJuIHJ4cTsNCj4gIH0NCj4gDQo+IEBAIC0yMTcyLDcgKzIxNzMsOSBAQCBtbHg1 X2V4dF9yeHFfZGVyZWYoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+IHVpbnQxNl90IGlkeCkg IHsNCj4gICAgICAgICBzdHJ1Y3QgbWx4NV9leHRlcm5hbF9yeHEgKnJ4cSA9IG1seDVfZXh0X3J4 cV9nZXQoZGV2LCBpZHgpOw0KPiANCj4gLSAgICAgICByZXR1cm4gX19hdG9taWNfc3ViX2ZldGNo KCZyeHEtPnJlZmNudCwgMSwgX19BVE9NSUNfUkVMQVhFRCk7DQo+ICsgICAgICAgcmV0dXJuIHJ4 cSAhPSBOVUxMID8NCj4gKyAgICAgICAgICAgICAgIF9fYXRvbWljX3N1Yl9mZXRjaCgmcnhxLT5y ZWZjbnQsIDEsIF9fQVRPTUlDX1JFTEFYRUQpIDoNCj4gKyAgICAgICAgICAgICAgIFVJTlQzMl9N QVg7DQo+ICB9DQo+IA0KPiAgLyoqDQo+IEBAIC0yMTkxLDggKzIxOTQsOCBAQCBtbHg1X2V4dF9y eHFfZ2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdA0KPiBpZHgpICB7DQo+ICAg ICAgICAgc3RydWN0IG1seDVfcHJpdiAqcHJpdiA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ IA0KPiAtICAgICAgIE1MWDVfQVNTRVJUKG1seDVfaXNfZXh0ZXJuYWxfcnhxKGRldiwgaWR4KSk7 DQo+IC0gICAgICAgcmV0dXJuICZwcml2LT5leHRfcnhxc1tpZHggLSBNTFg1X0VYVEVSTkFMX1JY X1FVRVVFX0lEX01JTl07DQo+ICsgICAgICAgcmV0dXJuIG1seDVfaXNfZXh0ZXJuYWxfcnhxKGRl diwgaWR4KSA/DQo+ICsgICAgICAgICAgICAgICAmcHJpdi0+ZXh0X3J4cXNbaWR4IC0gTUxYNV9F WFRFUk5BTF9SWF9RVUVVRV9JRF9NSU5dIDoNCj4gKyBOVUxMOw0KPiAgfQ0KPiANCj4gIC8qKg0K PiBAQCAtMjM1Miw3ICsyMzU1LDYgQEAgaW50DQo+ICBtbHg1X2V4dF9yeHFfdmVyaWZ5KHN0cnVj dCBydGVfZXRoX2RldiAqZGV2KSAgew0KPiAgICAgICAgIHN0cnVjdCBtbHg1X3ByaXYgKnByaXYg PSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KPiAtICAgICAgIHN0cnVjdCBtbHg1X2V4dGVybmFs X3J4cSAqcnhxOw0KPiAgICAgICAgIHVpbnQzMl90IGk7DQo+ICAgICAgICAgaW50IHJldCA9IDA7 DQo+IA0KPiBAQCAtMjM2MCw4ICsyMzYyLDkgQEAgbWx4NV9leHRfcnhxX3ZlcmlmeShzdHJ1Y3Qg cnRlX2V0aF9kZXYgKmRldikNCj4gICAgICAgICAgICAgICAgIHJldHVybiAwOw0KPiANCj4gICAg ICAgICBmb3IgKGkgPSBNTFg1X0VYVEVSTkFMX1JYX1FVRVVFX0lEX01JTjsgaSA8PSBVSU5UMTZf TUFYIDsgKytpKSB7DQo+IC0gICAgICAgICAgICAgICByeHEgPSBtbHg1X2V4dF9yeHFfZ2V0KGRl diwgaSk7DQo+IC0gICAgICAgICAgICAgICBpZiAocnhxLT5yZWZjbnQgPCAyKQ0KPiArICAgICAg ICAgICAgICAgc3RydWN0IG1seDVfZXh0ZXJuYWxfcnhxICpyeHEgPSBtbHg1X2V4dF9yeHFfZ2V0 KGRldiwNCj4gKyBpKTsNCj4gKw0KPiArICAgICAgICAgICAgICAgaWYgKHJ4cSA9PSBOVUxMIHx8 IHJ4cS0+cmVmY250IDwgMikNCj4gICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7DQo+ ICAgICAgICAgICAgICAgICBEUlZfTE9HKERFQlVHLCAiUG9ydCAldSBleHRlcm5hbCBSeFEgJXUg c3RpbGwgcmVmZXJlbmNlZC4iLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICBkZXYtPmRhdGEt PnBvcnRfaWQsIGkpOw0KPiAtLQ0KPiAyLjUxLjANCg0KSGV5LA0KVGhpcyBwYXRjaCBoYXMgYWxz byBiZWVuIGFwcGxpZWQgdG8gMjMuMTEuDQogDQpUaGFua3MsDQpTaGFuaQ0KDQo=