From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E0BE0FCEE84 for ; Wed, 25 Feb 2026 11:19:57 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5535D10E73D; Wed, 25 Feb 2026 11:19:57 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="r/4fPbC/"; dkim-atps=neutral Received: from DM5PR21CU001.outbound.protection.outlook.com (mail-centralusazon11011040.outbound.protection.outlook.com [52.101.62.40]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8C9D610E73D; Wed, 25 Feb 2026 11:19:56 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H15wEcWkhFHe+EKZbsF3dq/ea3IVK9hcB9Xb2smuYRxfjuBsV9lOY+mUZL8AeqTqwLXrWns6H7WuHNf1go31nHdhtGGju6u3MdG76bk5YjZVNeQeZDzaBPa4Z7WfI4fRMo/vX9J2TLwPPOKuFmba1hZKXRkKDMK6Zrhe6qodZfcCvJ6aTRbI4h7mdtLslFtJyyeRq/gkVooJt8oR9N1xpvVGmjDrNenPGVkMtAhJuxZCHeqvfg0m2ZwmbakZxesUvKSe4Q5FvjcIwoJPuwHMORH4M4rQsieFyJs4wFJsXjarqodlG6Y4tgKj/ppJZL6Aps1l9q/Oi6kk0rp/ilMQ/Q== 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=TUP4FZstw42Zlnggq5EYY58XCMeTnTiVx76a8hbWYuo=; b=IG9Ga2ggNu53osqPTCjs0ItrKudAZjljRz5QPpUvKfHWf+3v8CoSSjbWa3gJCWXtazZLa4FXzLWT7jpwTAgsVh3gfA1adXDj1ZFj1fH6lJbPOzgRBE1hRz/0QeBXyLBxSKCNEJXh0yfONck91WFliCSVGbAYfXynKzHqKNrDxM5tNw7Wb8iIDimdmn9aVqP/g3eLutIOwC+hgWvUDfoawY4GDBdNQb7DRMKCn1ssWVD8+n0/qNBbXv/PxLmkeVRrnIXEWcrESJMBFVSfMhVCenYy0RT+HZu++ANJVCPMTWFHdg9DX+m8leqMh7L4O6HIW8mGJwd30GiVKmSoRiKlEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TUP4FZstw42Zlnggq5EYY58XCMeTnTiVx76a8hbWYuo=; b=r/4fPbC/yQFJZNj/0FXmJScXe5f0h6lS7VemDi2ug5FwAS0jD/BpD5wH6uy62JX6JBtdjP267PtdbuRm4KOI6MBjQG2eftmamvBc6r/eDRUZksUfAwdGOuxDU9sg6QRVXbIR7fz2lEP2djW65iRGYK199QEInGbgswuHNrctiKw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH8PR12MB7301.namprd12.prod.outlook.com (2603:10b6:510:222::12) by PH7PR12MB7892.namprd12.prod.outlook.com (2603:10b6:510:27e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:19:53 +0000 Received: from PH8PR12MB7301.namprd12.prod.outlook.com ([fe80::8434:dc50:a68d:7bdd]) by PH8PR12MB7301.namprd12.prod.outlook.com ([fe80::8434:dc50:a68d:7bdd%4]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:19:53 +0000 Message-ID: Date: Wed, 25 Feb 2026 16:49:43 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] gpu/buddy: Introduce gpu_buddy_assert() for kunit-aware assertions To: Sanjay Yadav , dri-devel@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org, =?UTF-8?Q?Christian_K=C3=B6nig?= , Matthew Auld References: <20260224132506.2631528-2-sanjay.kumar.yadav@intel.com> Content-Language: en-US From: Arunpravin Paneer Selvam In-Reply-To: <20260224132506.2631528-2-sanjay.kumar.yadav@intel.com> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-ClientProxiedBy: MA5PR01CA0140.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:1b9::9) To PH8PR12MB7301.namprd12.prod.outlook.com (2603:10b6:510:222::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR12MB7301:EE_|PH7PR12MB7892:EE_ X-MS-Office365-Filtering-Correlation-Id: cb23ef1b-de14-41c2-fdb3-08de745fcc26 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7053199007; X-Microsoft-Antispam-Message-Info: C7pQQ89UtJ2sknAw+DnyfCHzG10/gDFQoFYC6yPL2JYy954XPPNzvqdij5J/k4XcvcHQAlkV3T4lF5FszPvoVElXkzE1geq/fNUUnmGCs/NlzE8DNZzn/1d5qzArp5PdwKTKxSZ83hGfgI6oWM7U1DeuY2qJPjRO3U6wpCckoid/fS1GumKPG5JJrbsViZ1yx07zEGybFb0kCkyoIyOD2K9cOqSD55Yt/+C2y79vM7Xsx9lNMxXZayLEwLJCcWZp9sPU/NmqkoMwF/YW9nbFoZRpKcABbi+Eqwm6yId0FR6FhgXGVDgn1CXa0YDApPCTt71Xjc6jlj6LGcB9Qq0n8MATXsZO+Yo77pQE0r8uKnmgx3cHWSUaXhdxe2f6Gfm7gJSCd98cOMXbOFF5yPr5PLHaaxWg3lUA/tZiBQ6g7OhC/wP0PIFhcAqxKITwjNOgQppYACeOSwbY5wWSevx9vXwZwtilj8RIHYcHsSLmmnktKfKcaJI9C3cVhakvUSDE3hS2H38bVwFPK/u3eR6gY+MAX486ZOP1PVtOkfH8VTIbkZFFvf0TLO8TyqaqVc+D3MFf5iyv5POV2tvXs0mOdRFVUPadXycLwZBy2IQ8KFkHye5c5Tbf7ip98JG0aewVBMq5qfLMtszCK9IxvwsY5JGxrZEUrH2ie5tIrk5DYfPHKI2pKlYgEA/PYkKH0l285IZthWU/lTXtIJMk7NrCl5rixAXyrG60DwutmcUsW5g= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH8PR12MB7301.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(7053199007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TGVwcWRZb3JSd3JwSzlFSE9RZWVUNjhiSFJyVjNIR0pHQnR4YmVoV2ZOQ05n?= =?utf-8?B?WW5vZHU0d0x3WUZ2dk9PR0xHR2t3QW9NbGEwcTJTbXh6UzBqQ2Z4WUFJdVNv?= =?utf-8?B?eURGVU9UWEpHMmZ5dEthZ1JOdFprSWpiMEI4ZVhRZ3l2Z0F3cnkxNEhjWGNt?= =?utf-8?B?WU5QemtXcmlXZFBCdFVTZXRlSVdFSklvbnhFd2NnalZMMkFEcUdRTDFlUmFJ?= =?utf-8?B?aWhJRnhLcEM4QUcxUzRSTEViWGZiZVlkMW9QZFVrZjJjQ2xqalIzc3hqVElK?= =?utf-8?B?MjNEMFp4UVhsUjdRVTdTaE1hVGdIK0IxTW13RmF4N0FoR0k3cU1adVpRcTMy?= =?utf-8?B?Zk1wb2lUTEtZZEFHVnJwVU1WVGNzSWpieXBYVnJvcEh2RkQzeHFkOVF3YkpC?= =?utf-8?B?ZXZvQSszd0RMSFJicFRwYjQzWE5nZnA2VjRvdmpPMzRld3pMWVVucTYyVk95?= =?utf-8?B?NzQySlF4YU1vWFhueFR3dDllRFN4TU95eC94Q1d1Z1A3WWFOenBoN0orVUF0?= =?utf-8?B?OFN0Wm9zRWRLTHlFeFNsNHJBMEpiVGwvdXdQdlkxd3NaTGlUdDFlRTlxa2RP?= =?utf-8?B?TnIrNUc0TVp0ck5iSXdYcmVZa3hSaUlXVlgyV1M0L0dheEVwU1RtYTJsU3hX?= =?utf-8?B?U0RRaDRwZS9IcWRwRVlJSXFxRFdsVjNjRENuaTFYOUNZUWVyR05URnVFcEZ0?= =?utf-8?B?RFVwdGFrZE83Z3pobjdtVmwvUzlyN1B1c2pPM3E1em1WWk4xeTdnVjMyYVlB?= =?utf-8?B?UURCNzV2OUhBL1ozM1hmL0xsR2FYajJEejNMM2ZnTEFwaGZUTjBNbWtSNUNa?= =?utf-8?B?WVpoWENUVnVCWjE0VmRLcklxNDhiWFJ5dkNjVGZMR0VDdjd0ajVUV2JMaXJx?= =?utf-8?B?aHpEcjY2cU03Z21TYUl3ZkpuWnYzVG80OEVlSjRXMlVRajJaMkVRRzZUVjFx?= =?utf-8?B?VmY2ektsVEpGNDFPQ1dyWUJZNi9iQURhT1dKMDN1Unh5eVJ6RHBqMk9QTE84?= =?utf-8?B?V1FSakRZOFZEU1NEN2V2TVhpR0FGd1NYTlltOG9rQXZLa3lUUHB1eGxjOEtB?= =?utf-8?B?R3dVYVFaVCtPVXBTcEg2S0IyV3ZPMnAxNFZIUXpFNkNBTVk4MURNZloxNkoz?= =?utf-8?B?a2hOWVRYUzVBSUlaN0NLRzlwcHlLL1NYbEdlS1NXdG9rL0VYRG9qcFlpTFBs?= =?utf-8?B?OUNrODZsd0JLb3Evc0NyMjZTdlVXcE9lbjYzQm1tN2JWQVFPeEdBdnB2TTc1?= =?utf-8?B?RjJ3dUFtY1NiTEtSUTZCZTZPYzErRzVpZ0FheWJLc1hJejZOTjRCcmxxd2Z6?= =?utf-8?B?eER3TGkvaEV5VWZGenVuNnRvQnhjbTNZU0ZIZ0s1WGl5b09ZYmN1UlNWYU41?= =?utf-8?B?ZDVyUVNHcFNPZXhRdXVIWnQzRitnZVVWeXNJZ2hRZy9CRDMzTDhYMEtkMlNx?= =?utf-8?B?enJRMHBYbWwvQnBsc1RVWm5QR21XekkrbVZUK1BMRmpkSUhnVGp6eDNjKzhE?= =?utf-8?B?MlJZcFMxNzJCaE5CMVdXcWY4eC9Bc01sQ2hBTjNoRWgzazFVZG5HVUpYWWtU?= =?utf-8?B?OVlwa0dZR1lNOWU5SHlISXV2Q2YrM2xVUG5DQVJSdFVYNFNxMHk5bzR4U1hC?= =?utf-8?B?U1JtQUlBWUQ0Rjd6b3J6WlZtQkpJK2prZ0NydjVDU3MrVnozcnMzUjVxVi9N?= =?utf-8?B?VDlNSS80Z0lvaHVvdzN6aDhUVkF1SEZLZkoyS0t4NnlsNkl3dnlQd1ZLTm1G?= =?utf-8?B?bnF1bVpkaVRiM2V5a3BwMkNsdWdBQ2hISE93SWdRVGl2cVVSejdLUE44Y1pT?= =?utf-8?B?NnJaaVdCOGhvT0ZtUW1xVUl6YmVuMXJTNkxGeVVzdkVicDlPa0xNcEtqYnJR?= =?utf-8?B?VFMxTHFWWk1zS1FiZExucFcrTHNzOHJDK3RudVhzelJRN0VEbS9peEgwNzF0?= =?utf-8?B?MWluQjhrMWRSNEtxMUxKTXF2TzZzUXdEV2w5dlFxek4vcS9wWHRaQm02d2xB?= =?utf-8?B?MjRzZ1VRN2pGSE1ZVlZwdnhMbHkzMHB2Q3YyOEdQcm1nMEIzR2NHYTFFS1NR?= =?utf-8?B?VHQ5QXhnZUZWMzVENlNpS1Q3aUhxdEVYeGFiNlJ5UHNlTUt2S0xNbWNIeGQz?= =?utf-8?B?R3kzQm0wT2VneThiM1N3djdXdEFwbzZ3SVVaL0JTS3JFUGFrN3RvelFqMURi?= =?utf-8?B?RUcrWnZlUVFHQWJCdTFzYkR4eGxqV0M1M2o4Mlh0aFgyRFdNMHkzV1lxVzR1?= =?utf-8?B?VG5jRGNsaWg4VmFsOFN0L01vZG9hSUh1M0JlYjhrVWJqYWV0ajRDQVBzS2RK?= =?utf-8?B?VmtQWmVvTzY4OU11VGVIcmRRV01ZdmVCKzdsNFppem5Pd3RFWEt6dz09?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb23ef1b-de14-41c2-fdb3-08de745fcc26 X-MS-Exchange-CrossTenant-AuthSource: PH8PR12MB7301.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:19:53.4429 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: l6AJRt6E+ol/9iyNPbTh+yxheAtU2HDxIcgTrz9TFZmht30Aq+nrpdhv4Zep83i9l/SMoXn58y6Ce+s3cOEwag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7892 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" UmV2aWV3ZWQtYnk6IEFydW5wcmF2aW4gUGFuZWVyIFNlbHZhbSA8QXJ1bnByYXZpbi5QYW5lZXJT ZWx2YW1AYW1kLmNvbT4KCk9uIDIvMjQvMjAyNiA2OjU1IFBNLCBTYW5qYXkgWWFkYXYgd3JvdGU6 Cj4gSW50cm9kdWNlIGdwdV9idWRkeV9hc3NlcnQoKSwgYSBzbWFsbCBoZWxwZXIgdGhhdCB3cmFw cyBXQVJOX09OKCkgYW5kLAo+IHdoZW4gQ09ORklHX0tVTklUIGlzIGVuYWJsZWQsIGFsc28gY2Fs bHMga3VuaXRfZmFpbF9jdXJyZW50X3Rlc3QoKSBzbwo+IHRoYXQgYW55IGFjdGl2ZSBLVW5pdCB0 ZXN0IGlzIG1hcmtlZCBhcyBmYWlsZWQuIEluIG5vbi1LVW5pdCBidWlsZHMKPiB0aGUgbWFjcm8g cmVkdWNlcyB0byBXQVJOX09OKCksIHByZXNlcnZpbmcgZXhpc3RpbmcgYmVoYXZpb3VyLgo+Cj4g U3RyaW5naWZ5IHRoZSBhc3NlcnRlZCBjb25kaXRpb24gaW4gdGhlIGZhaWx1cmUgbWVzc2FnZSB0 byBtYWtlIGl0IGVhc3kKPiB0byBpZGVudGlmeSB3aGljaCBhc3NlcnRpb24gZmlyZWQuIExlYXZl IHRoZSBXQVJOX09OKCkgaW4KPiBncHVfYnVkZHlfYmxvY2tfdHJpbSgpIHVuY2hhbmdlZCwgYXMg aXQgcmV0dXJucyAtRUlOVkFMIGFuZCB0aGUgY2FsbGVyCj4gYWxyZWFkeSBvYnNlcnZlcyB0aGUg ZmFpbHVyZSB2aWEgdGhlIHJldHVybiBjb2RlLgo+Cj4gQ2M6IENocmlzdGlhbiBLw7ZuaWcgPGNo cmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiBDYzogQXJ1bnByYXZpbiBQYW5lZXIgU2VsdmFtIDxB cnVucHJhdmluLlBhbmVlclNlbHZhbUBhbWQuY29tPgo+IFN1Z2dlc3RlZC1ieTogTWF0dGhldyBB dWxkIDxtYXR0aGV3LmF1bGRAaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFNhbmpheSBZYWRh diA8c2FuamF5Lmt1bWFyLnlhZGF2QGludGVsLmNvbT4KPiAtLS0KPiAgIGRyaXZlcnMvZ3B1L2J1 ZGR5LmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KPiAgIDEgZmls ZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2J1ZGR5LmMgYi9kcml2ZXJzL2dwdS9idWRkeS5jCj4gaW5kZXggYjI3 NzYxMjQ2ZDRiLi5kYTVhMTIyMmY0NmIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvYnVkZHku Ywo+ICsrKyBiL2RyaXZlcnMvZ3B1L2J1ZGR5LmMKPiBAQCAtMyw4ICszLDcgQEAKPiAgICAqIENv cHlyaWdodCDCqSAyMDIxIEludGVsIENvcnBvcmF0aW9uCj4gICAgKi8KPiAgIAo+IC0jaW5jbHVk ZSA8a3VuaXQvdGVzdC1idWcuaD4KPiAtCj4gKyNpbmNsdWRlIDxsaW51eC9idWcuaD4KPiAgICNp bmNsdWRlIDxsaW51eC9leHBvcnQuaD4KPiAgICNpbmNsdWRlIDxsaW51eC9rbWVtbGVhay5oPgo+ ICAgI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+IEBAIC0xMiw2ICsxMSwyOCBAQAo+ICAgCj4g ICAjaW5jbHVkZSA8bGludXgvZ3B1X2J1ZGR5Lmg+Cj4gICAKPiArLyoqCj4gKyAqIGdwdV9idWRk eV9hc3NlcnQgLSBhc3NlcnQgYSBjb25kaXRpb24gaW4gdGhlIGJ1ZGR5IGFsbG9jYXRvcgo+ICsg KiBAY29uZGl0aW9uOiBjb25kaXRpb24gZXhwZWN0ZWQgdG8gYmUgdHJ1ZQo+ICsgKgo+ICsgKiBX aGVuIENPTkZJR19LVU5JVCBpcyBlbmFibGVkLCBldmFsdWF0ZXMgQGNvbmRpdGlvbiBhbmQsIGlm IGZhbHNlLCB0cmlnZ2Vycwo+ICsgKiBhIFdBUk5fT04oKSBhbmQgYWxzbyBjYWxscyBrdW5pdF9m YWlsX2N1cnJlbnRfdGVzdCgpIHNvIHRoYXQgYW55IHJ1bm5pbmcKPiArICoga3VuaXQgdGVzdCBp cyBwcm9wZXJseSBtYXJrZWQgYXMgZmFpbGVkLiBUaGUgc3RyaW5naWZpZWQgY29uZGl0aW9uIGlz Cj4gKyAqIGluY2x1ZGVkIGluIHRoZSBmYWlsdXJlIG1lc3NhZ2UgZm9yIGVhc3kgaWRlbnRpZmlj YXRpb24uCj4gKyAqCj4gKyAqIFdoZW4gQ09ORklHX0tVTklUIGlzIG5vdCBlbmFibGVkLCB0aGlz IHJlZHVjZXMgdG8gV0FSTl9PTigpIHNvIHByb2R1Y3Rpb24KPiArICogYnVpbGRzIHJldGFpbiB0 aGUgc2FtZSB3YXJuaW5nIHNlbWFudGljcyBhcyBiZWZvcmUuCj4gKyAqLwo+ICsjaWYgSVNfRU5B QkxFRChDT05GSUdfS1VOSVQpCj4gKyNpbmNsdWRlIDxrdW5pdC90ZXN0LWJ1Zy5oPgo+ICsjZGVm aW5lIGdwdV9idWRkeV9hc3NlcnQoY29uZGl0aW9uKSBkbyB7CQkJCQkJXAo+ICsJaWYgKFdBUk5f T04oIShjb25kaXRpb24pKSkJCQkJCQlcCj4gKwkJa3VuaXRfZmFpbF9jdXJyZW50X3Rlc3QoImdw dV9idWRkeV9hc3NlcnQoIiAjY29uZGl0aW9uICIpIik7CVwKPiArfSB3aGlsZSAoMCkKPiArI2Vs c2UKPiArI2RlZmluZSBncHVfYnVkZHlfYXNzZXJ0KGNvbmRpdGlvbikgV0FSTl9PTighKGNvbmRp dGlvbikpCj4gKyNlbmRpZgo+ICsKPiAgIHN0YXRpYyBzdHJ1Y3Qga21lbV9jYWNoZSAqc2xhYl9i bG9ja3M7Cj4gICAKPiAgIHN0YXRpYyB1bnNpZ25lZCBpbnQKPiBAQCAtMjY4LDggKzI4OSw4IEBA IHN0YXRpYyBpbnQgX19mb3JjZV9tZXJnZShzdHJ1Y3QgZ3B1X2J1ZGR5ICptbSwKPiAgIAkJCQlp ZiAoIWdwdV9idWRkeV9ibG9ja19pc19mcmVlKGJ1ZGR5KSkKPiAgIAkJCQkJY29udGludWU7Cj4g ICAKPiAtCQkJCVdBUk5fT04oZ3B1X2J1ZGR5X2Jsb2NrX2lzX2NsZWFyKGJsb2NrKSA9PQo+IC0J CQkJCWdwdV9idWRkeV9ibG9ja19pc19jbGVhcihidWRkeSkpOwo+ICsJCQkJZ3B1X2J1ZGR5X2Fz c2VydChncHVfYnVkZHlfYmxvY2tfaXNfY2xlYXIoYmxvY2spICE9Cj4gKwkJCQkJCSBncHVfYnVk ZHlfYmxvY2tfaXNfY2xlYXIoYnVkZHkpKTsKPiAgIAo+ICAgCQkJCS8qCj4gICAJCQkJICogQWR2 YW5jZSB0byB0aGUgbmV4dCBub2RlIHdoZW4gdGhlIGN1cnJlbnQgbm9kZSBpcyB0aGUgYnVkZHks Cj4gQEAgLTQxNSw4ICs0MzYsNyBAQCB2b2lkIGdwdV9idWRkeV9maW5pKHN0cnVjdCBncHVfYnVk ZHkgKm1tKQo+ICAgCQlzdGFydCA9IGdwdV9idWRkeV9ibG9ja19vZmZzZXQobW0tPnJvb3RzW2ld KTsKPiAgIAkJX19mb3JjZV9tZXJnZShtbSwgc3RhcnQsIHN0YXJ0ICsgc2l6ZSwgb3JkZXIpOwo+ ICAgCj4gLQkJaWYgKFdBUk5fT04oIWdwdV9idWRkeV9ibG9ja19pc19mcmVlKG1tLT5yb290c1tp XSkpKQo+IC0JCQlrdW5pdF9mYWlsX2N1cnJlbnRfdGVzdCgiYnVkZHlfZmluaSgpIHJvb3QiKTsK PiArCQlncHVfYnVkZHlfYXNzZXJ0KGdwdV9idWRkeV9ibG9ja19pc19mcmVlKG1tLT5yb290c1tp XSkpOwo+ICAgCj4gICAJCWdwdV9ibG9ja19mcmVlKG1tLCBtbS0+cm9vdHNbaV0pOwo+ICAgCj4g QEAgLTQyNCw3ICs0NDQsNyBAQCB2b2lkIGdwdV9idWRkeV9maW5pKHN0cnVjdCBncHVfYnVkZHkg Km1tKQo+ICAgCQlzaXplIC09IHJvb3Rfc2l6ZTsKPiAgIAl9Cj4gICAKPiAtCVdBUk5fT04obW0t PmF2YWlsICE9IG1tLT5zaXplKTsKPiArCWdwdV9idWRkeV9hc3NlcnQobW0tPmF2YWlsID09IG1t LT5zaXplKTsKPiAgIAo+ICAgCWZvcl9lYWNoX2ZyZWVfdHJlZShpKQo+ICAgCQlrZnJlZShtbS0+ ZnJlZV90cmVlc1tpXSk7Cj4gQEAgLTU0MSw3ICs1NjEsNyBAQCBzdGF0aWMgdm9pZCBfX2dwdV9i dWRkeV9mcmVlX2xpc3Qoc3RydWN0IGdwdV9idWRkeSAqbW0sCj4gICB7Cj4gICAJc3RydWN0IGdw dV9idWRkeV9ibG9jayAqYmxvY2ssICpvbjsKPiAgIAo+IC0JV0FSTl9PTihtYXJrX2RpcnR5ICYm IG1hcmtfY2xlYXIpOwo+ICsJZ3B1X2J1ZGR5X2Fzc2VydCghKG1hcmtfZGlydHkgJiYgbWFya19j bGVhcikpOwo+ICAgCj4gICAJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKGJsb2NrLCBvbiwgb2Jq ZWN0cywgbGluaykgewo+ICAgCQlpZiAobWFya19jbGVhcikKCg==