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 61A7DFD375D for ; Wed, 25 Feb 2026 13:20:26 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BD54010E791; Wed, 25 Feb 2026 13:20:25 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="BrfYokdY"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by gabe.freedesktop.org (Postfix) with ESMTPS id DF14610E791; Wed, 25 Feb 2026 13:20:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1772025623; x=1803561623; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=L6hVGf+lbm7cQ8S0QFHCc9JhPTPfFv7VpbKLlAVLbvs=; b=BrfYokdYDi+A0au9RY8x9QrG7wUqVT6SGveZiIS55d9lUuWP0Hyo2aa+ 4V1QQzknkHlKK+Er7W+xV/5ZZT3dRQWNr8qC7FIvLCYQO93UoBLdlzcwV r/ivMsmX6630SNpqmDJ42l7zUrw8jVGGiCCtsgica5nF9ldgExLG3lj/g Vhh9vr5CRhQb02Ax9ER7Mr1jJnby/N0rsHx6rzn51+8mxZ/Gagu8wnqRA nhO7U32RU1a/9Y3NCx7JATVDPoUlYXCqsoyL4EsCkkSdiRkVw+aX3KmPR s7JNSkgwEFfcnGCuXRzNtEysjdanbyjGidc5va1++8RnvnDnIhdpojNKZ g==; X-CSE-ConnectionGUID: AHuTMF5kSzWByQerXJ8t0w== X-CSE-MsgGUID: K6xtRiloS2WmBViMS/i32w== X-IronPort-AV: E=McAfee;i="6800,10657,11712"; a="72968551" X-IronPort-AV: E=Sophos;i="6.21,310,1763452800"; d="scan'208";a="72968551" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Feb 2026 05:20:23 -0800 X-CSE-ConnectionGUID: smU7TmScQ72KvXxlu+1gyA== X-CSE-MsgGUID: Wzou02MTS7+5a6tJDmAvVw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,310,1763452800"; d="scan'208";a="216368457" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa007.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Feb 2026 05:20:24 -0800 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Wed, 25 Feb 2026 05:20:23 -0800 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35 via Frontend Transport; Wed, 25 Feb 2026 05:20:23 -0800 Received: from BN1PR04CU002.outbound.protection.outlook.com (52.101.56.54) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Wed, 25 Feb 2026 05:20:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G64cALOXcnU5oQvjLDVc1ACMc5LFXS0Bqt9nCvPTsuINDA2zFVpsGBcRLX9aV0mYAyVJQDNhcx2DsLEeoqfq/z40CvbLtD86J0XAC54EUZfCNDc8VK4mNrEJJKyitrSuEYJyoZMUdb7qPDgGw79fPUZvoJJOstuE0GD3ZGbKzL3zOjeHotN+E6dXulNeTfEiyGISoBHUR3veJuSOMmhRY2QZYuctKBi31E9n5QB8wkTpX75BVr4U/02qzqORbT1jrAzjPDM98PJI1eg6m9OwLSGn+LNMw0SErd2+WJkikFnDt5oMlYVCh+6CkHXCGXP63dK23A680TBfllhuYqrQhg== 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=DCrycjQU4LgJFbyTZ4+/SghOIqwW5LXPHvpdu20KPG4=; b=hKtlym/P/kkeS8XtohhdxR9xqODF+vpDVr0dsIGuIagn2MFnJ3+MUTn8dCzQf4jzMUATj73XalVP4bEWUiknlIwxsIjStIgLaz3lXgJxgSY3kL8mbJ3F9m4LZJgomyF3unLiYxqrjHWq4s5BxsSBTandFkPtAkl38KE4OPh4wCJyMtBwNcv1VpadU+feOI2e73GklPeMNhNqMuQgJkfMEvR+ctbpZhB2S0PcyhZIJlfpaN+IszuGM7FOlKUlk6IeuQU4kuY3J8ZDUaK/JZ+LBYgODNUQuprASe6jIDNNHlQd4Qsl/2fun7nX4PZUq+rq84ctAiTHvN+q3JFyXb5q5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB8208.namprd11.prod.outlook.com (2603:10b6:8:165::18) by PH7PR11MB6608.namprd11.prod.outlook.com (2603:10b6:510:1b3::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Wed, 25 Feb 2026 13:20:18 +0000 Received: from DS0PR11MB8208.namprd11.prod.outlook.com ([fe80::ecb0:7475:84de:ca9c]) by DS0PR11MB8208.namprd11.prod.outlook.com ([fe80::ecb0:7475:84de:ca9c%5]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 13:20:18 +0000 Message-ID: <2d64a00b-0506-4ec3-b056-b0b948926bde@intel.com> Date: Wed, 25 Feb 2026 18:50:11 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] gpu/buddy: Introduce gpu_buddy_assert() for kunit-aware assertions To: Arunpravin Paneer Selvam , CC: , =?UTF-8?Q?Christian_K=C3=B6nig?= , Matthew Auld References: <20260224132506.2631528-2-sanjay.kumar.yadav@intel.com> Content-Language: en-US From: "Yadav, Sanjay Kumar" In-Reply-To: Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-ClientProxiedBy: MA5PR01CA0175.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:1a9::14) To DS0PR11MB8208.namprd11.prod.outlook.com (2603:10b6:8:165::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB8208:EE_|PH7PR11MB6608:EE_ X-MS-Office365-Filtering-Correlation-Id: 5bdbc25d-a2d6-4eb0-b475-08de74709e88 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7053199007; X-Microsoft-Antispam-Message-Info: PJ+icftYaW3YmAw73GIyVI4EzM/lpYv+EtT6BJA4rXl81lsL/1yJhaaX9pJiHnxggU83YFReyfNVbWtb08OkfQP915cyz3k2Xzg4MJ+ySBpldD7Nqt0XOLWLuauvZ83C5ba18coU3g4hR/onO/n63TV61ed9jNY9omKV6v4tE1Bdo43xEhRkS2GLLruT/nPKPZ4YTr/1+1u18BDKBVNCmAQPIX6ckSbHVX9wJZm9smq2QF/qX5ftYX7BBSAV6gr1jYgMNrqsDwrXRrgVpTDRCRtVak3/O1iAA/EQJITYhgqBH2/fILBEejMGY7+KbIiyjKWE6hPrV9aprmPSLlqyNPL0AZ5hzfSBQK0UzNk12l/ks0K8M2UpH21msKPYCTH2EghxJqZPyCMxvRVHvNHQXYJQAkgAeM5Mj2CSItVFAd7Y3caeyddMAxn1mixE3R/BHVGtrDgtGRaPAVP3/ekhvn3wGPo7Wg2z0llKykCc5aG3TtLpY5tUt9iNVSluoO6CL7Dn7I7plWBv3QWKZ+g/27PklzYLOuGFXxJDPxagCD3TzH0wuUBYL8AuW+ji/EB8HByArRfDUxWqKpegCAlo2eziYM/NcHK9XD5fK7LzM44sy54a2BRvpaS+tcDnQNO9XnTlottyqF7DY1XVhJs+Mnbxomj5LTGEZ7CnwHP5wdf+Q+AguHQPRIeWG1hJH2bZA6wnTYffdm2wZjC8NP2dKRwHhPPdmT9hyaWI4WnS2/o= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB8208.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7053199007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZWhBU0g1VzNhTmd5SXlmeTVROGtwSVVRV1RrVFdLeHRMZzVBVFBBVTJFaDdj?= =?utf-8?B?OExiVnRPbjROTW1hWklLOXlFdmdBdW9GaWJWangrY3ZDNURMeFdrL1MyNkhz?= =?utf-8?B?M3ZRTlhhSi9Za0IzekJJVjVXRzBHczdBejNyQ1JIclZTUUlIcTlzSDRmY0lI?= =?utf-8?B?KzBnWlllbDBDQ05EUHJKUGFwMVdRdjdVdDR2TzVvOHpUQVlQc3pDcC9JNGhj?= =?utf-8?B?RGdqNUtHYWhqeHhiUnZJOCs2bmxWMzQzblBJMnM4T25OSVZBTDhtWFdaVnJ1?= =?utf-8?B?QmRkTnk5TU5yWjg2TVdWSElISmRZazg5Q1dxeTd3dzJqTmk1aDB3ZUhxdkV3?= =?utf-8?B?cm94SXZiS1JIamF5VXBwODJDU0EvbFBEbEYyVmx5VFJVcDZsekZzdm5Fa0I1?= =?utf-8?B?QXo5bW84T1pJOGptOTdYMGFoQ2trNGJDa09nYmVOVTlGMXZiNGtQVWVabXNI?= =?utf-8?B?clZVWUVGRkg0UlVlZ2NabSt5L2RTeXlpNUlhOW9IYUtZUlVXWkVaNE1UU2Uv?= =?utf-8?B?RzdVaVVKUXhKQjVpM1p2MUw4NDlwb3JxSzlHSUdsNXJLdXcyTG9Gcjdha0x1?= =?utf-8?B?RFEyZ29jTEFKT0E4UUJSWjRyYVd6anhOc0dOYVlZR3AyZzl1WVJMbDNjMHhY?= =?utf-8?B?MkVzWFM4ZG9hTXpPbFEzM2dJS1lVS25memlXS0UxR1lDcWY2Zzh5UUd3REFm?= =?utf-8?B?aGpQVnp5TjB3cUxTOHZXWFRUb0dpWmNKRTBsNk4xMFFPQk5oOGJsVTR3czc3?= =?utf-8?B?UG9CYUhzSzJoaEUwY1ZOSVJ2ZkpHYkowc3hVU0tBWmdhU1o4Y1BydHIzZ1Zo?= =?utf-8?B?dGtld2x0ZnRjSWcxVGlGUjBFOUJES3pYdjc4Z3BueS9KYitEMzJWSXZZVDhk?= =?utf-8?B?TWlraDk1SmxWS01TUG5ySXJIZkZ6V0dWamNlZzZTQXVoVWNnTDJmc2EwcDBY?= =?utf-8?B?UzdQYkJhWDhyRzQvQlJYLy9zanI0ejN1K2RvNDNBMDMyS3Q1aXNRVzVUZzV5?= =?utf-8?B?RXJIbGhOTjRSWWVkWTMvUFlYUEZEL08waUlsdW82cFNkQnlITnNFVkJNTDFC?= =?utf-8?B?anpTaXRKN2hIY05DekdzekNzQlF6Yzd1emUzaThMWjFHWlVyUEZyOTNiVnE5?= =?utf-8?B?cDhFZExqYkVUMFFTYk14ZVZQY3JqZm12Rnp3Nk5MdHBra2tpMitPd1lQM2JI?= =?utf-8?B?VlpVS0EvTDhQMnpUeFVISUk2UEs0NG8vNnFvT1BBSXkzVmJPbnJZakh5OHJp?= =?utf-8?B?V3NKNmtFUklySkFKdm1qQkp6bWtMRGY2R3NmQzhrL21zSmJmdjN2clhMSnRJ?= =?utf-8?B?WjhMYlVmek5jYUhDbFh6bVA2RkZiQTJNYzdXZzQ2Y25XUjRxQVM0L2JyWE9I?= =?utf-8?B?cFJzOHVwZ1FWd1lIT1RpbUMxYVhSNDdmMjRNU2k3WEUrUnowWFM0aHNzWkhy?= =?utf-8?B?T0FvSk81UUJ5Vy9xZlVoZkVWTUU2NytFWWZYYjhEc0ZOTkZURUc4M2ptTVVZ?= =?utf-8?B?LzlyOHk4NUhZS3VkaWRpc09QUTRpNHBTUGtnWXVCYU83RSt6Tmh6Z01KK3NM?= =?utf-8?B?WnJ4VGtDZXZVRTQ1Qm85anpoenFqQmVwZlAwdlM3dVdYYXovamdrRHAyVy9y?= =?utf-8?B?V2k5RkplSmtaSVo3SnJPM0JXaFV2Zmg0WU90S1B6VDNYUk5SZ0hKNmRiSmMw?= =?utf-8?B?Mm9OVm1LWjY2SWpONHdKN3liNEtxZERZTWZzQ2l3MTZpbnB6OERFK0ZxT3JH?= =?utf-8?B?ZjY0MUN0b0JtTE9JZEFrdkh1Sm5yNmxmLzJ5cFdaVkxDa3BkdDhGM3Q3amJ6?= =?utf-8?B?MEpJbFRIODRlMFFsaFJrc1VHSlJldXVjQnNGYzY5OUlwL0NZNVVDRmlQL1ZE?= =?utf-8?B?SHllUk1IRkcreFZDOGdUNHYrL1VKbll5T1NjMEtSd2tJdFczNElvd2lkNWRx?= =?utf-8?B?cUVwMzdJb3FlMjVDQi9lY2E2NjR5QVVDTVhDTkMwSzhxdVdIc1RaU0RXa0x6?= =?utf-8?B?RjZtenB1dmpmazlqRlFyS3N3UWFwZXV4Uk9LRzRIVVFDVlNXdncvRk1ROTBX?= =?utf-8?B?QThBMjdpYks1clF0SmMzZXhVaTY2WXB4QUVIQzRkeHRWR3hBTHFWeitEeitq?= =?utf-8?B?QTNBK2YwbXJNSS9iQkFjKzJyOXVaVU9hUndUWkVHaXl5NEI3dlZndm5jOStX?= =?utf-8?B?R1FJckhDNEliZUNjVEkxMThWRXZid1RzY2VxbEl1L2s4K1NiZit5R3pGLy91?= =?utf-8?B?RjhEVWI4YUdnTVpzanU0NC9sbEg5QmpLMUREVEZJMEtDajhvdTVwRFZZcnlI?= =?utf-8?B?SVJOdEpQYXNIY2tYa1h5aGVwVCtWeWkxeUxCNURaQXJybVhCVjBsak5Rdk0w?= =?utf-8?Q?8Qm3tI+cC4ulTfjs=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: 5bdbc25d-a2d6-4eb0-b475-08de74709e88 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8208.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 13:20:18.2353 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: T/uAbxaExTQtzXk0s4aJIQiog9hpiJoyX3PkdTZbTUZxCWNEVub5J+RD4ptYu1wOqFQ6mmpttl6G4f5OdWFmt6pBiXkwK4+SlSRzkAlPnMQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6608 X-OriginatorOrg: intel.com 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" Ck9uIDI1LTAyLTIwMjYgMTY6NDksIEFydW5wcmF2aW4gUGFuZWVyIFNlbHZhbSB3cm90ZToKPiBS ZXZpZXdlZC1ieTogQXJ1bnByYXZpbiBQYW5lZXIgU2VsdmFtIDxBcnVucHJhdmluLlBhbmVlclNl bHZhbUBhbWQuY29tPgoKVGhhbmtzIGZvciB5b3VyIHByb21wdCByZXZpZXcsIEFydW4hCgotU2Fu amF5Cgo+Cj4gT24gMi8yNC8yMDI2IDY6NTUgUE0sIFNhbmpheSBZYWRhdiB3cm90ZToKPj4gSW50 cm9kdWNlIGdwdV9idWRkeV9hc3NlcnQoKSwgYSBzbWFsbCBoZWxwZXIgdGhhdCB3cmFwcyBXQVJO X09OKCkgYW5kLAo+PiB3aGVuIENPTkZJR19LVU5JVCBpcyBlbmFibGVkLCBhbHNvIGNhbGxzIGt1 bml0X2ZhaWxfY3VycmVudF90ZXN0KCkgc28KPj4gdGhhdCBhbnkgYWN0aXZlIEtVbml0IHRlc3Qg aXMgbWFya2VkIGFzIGZhaWxlZC4gSW4gbm9uLUtVbml0IGJ1aWxkcwo+PiB0aGUgbWFjcm8gcmVk dWNlcyB0byBXQVJOX09OKCksIHByZXNlcnZpbmcgZXhpc3RpbmcgYmVoYXZpb3VyLgo+Pgo+PiBT dHJpbmdpZnkgdGhlIGFzc2VydGVkIGNvbmRpdGlvbiBpbiB0aGUgZmFpbHVyZSBtZXNzYWdlIHRv IG1ha2UgaXQgZWFzeQo+PiB0byBpZGVudGlmeSB3aGljaCBhc3NlcnRpb24gZmlyZWQuIExlYXZl IHRoZSBXQVJOX09OKCkgaW4KPj4gZ3B1X2J1ZGR5X2Jsb2NrX3RyaW0oKSB1bmNoYW5nZWQsIGFz IGl0IHJldHVybnMgLUVJTlZBTCBhbmQgdGhlIGNhbGxlcgo+PiBhbHJlYWR5IG9ic2VydmVzIHRo ZSBmYWlsdXJlIHZpYSB0aGUgcmV0dXJuIGNvZGUuCj4+Cj4+IENjOiBDaHJpc3RpYW4gS8O2bmln IDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4+IENjOiBBcnVucHJhdmluIFBhbmVlciBTZWx2 YW0gPEFydW5wcmF2aW4uUGFuZWVyU2VsdmFtQGFtZC5jb20+Cj4+IFN1Z2dlc3RlZC1ieTogTWF0 dGhldyBBdWxkIDxtYXR0aGV3LmF1bGRAaW50ZWwuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBTYW5q YXkgWWFkYXYgPHNhbmpheS5rdW1hci55YWRhdkBpbnRlbC5jb20+Cj4+IC0tLQo+PiDCoCBkcml2 ZXJzL2dwdS9idWRkeS5jIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t Cj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+ Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvYnVkZHkuYyBiL2RyaXZlcnMvZ3B1L2J1ZGR5 LmMKPj4gaW5kZXggYjI3NzYxMjQ2ZDRiLi5kYTVhMTIyMmY0NmIgMTAwNjQ0Cj4+IC0tLSBhL2Ry aXZlcnMvZ3B1L2J1ZGR5LmMKPj4gKysrIGIvZHJpdmVycy9ncHUvYnVkZHkuYwo+PiBAQCAtMyw4 ICszLDcgQEAKPj4gwqDCoCAqIENvcHlyaWdodCDCqSAyMDIxIEludGVsIENvcnBvcmF0aW9uCj4+ IMKgwqAgKi8KPj4gwqAgLSNpbmNsdWRlIDxrdW5pdC90ZXN0LWJ1Zy5oPgo+PiAtCj4+ICsjaW5j bHVkZSA8bGludXgvYnVnLmg+Cj4+IMKgICNpbmNsdWRlIDxsaW51eC9leHBvcnQuaD4KPj4gwqAg I2luY2x1ZGUgPGxpbnV4L2ttZW1sZWFrLmg+Cj4+IMKgICNpbmNsdWRlIDxsaW51eC9tb2R1bGUu aD4KPj4gQEAgLTEyLDYgKzExLDI4IEBACj4+IMKgIMKgICNpbmNsdWRlIDxsaW51eC9ncHVfYnVk ZHkuaD4KPj4gwqAgKy8qKgo+PiArICogZ3B1X2J1ZGR5X2Fzc2VydCAtIGFzc2VydCBhIGNvbmRp dGlvbiBpbiB0aGUgYnVkZHkgYWxsb2NhdG9yCj4+ICsgKiBAY29uZGl0aW9uOiBjb25kaXRpb24g ZXhwZWN0ZWQgdG8gYmUgdHJ1ZQo+PiArICoKPj4gKyAqIFdoZW4gQ09ORklHX0tVTklUIGlzIGVu YWJsZWQsIGV2YWx1YXRlcyBAY29uZGl0aW9uIGFuZCwgaWYgZmFsc2UsIAo+PiB0cmlnZ2Vycwo+ PiArICogYSBXQVJOX09OKCkgYW5kIGFsc28gY2FsbHMga3VuaXRfZmFpbF9jdXJyZW50X3Rlc3Qo KSBzbyB0aGF0IGFueSAKPj4gcnVubmluZwo+PiArICoga3VuaXQgdGVzdCBpcyBwcm9wZXJseSBt YXJrZWQgYXMgZmFpbGVkLiBUaGUgc3RyaW5naWZpZWQgCj4+IGNvbmRpdGlvbiBpcwo+PiArICog aW5jbHVkZWQgaW4gdGhlIGZhaWx1cmUgbWVzc2FnZSBmb3IgZWFzeSBpZGVudGlmaWNhdGlvbi4K Pj4gKyAqCj4+ICsgKiBXaGVuIENPTkZJR19LVU5JVCBpcyBub3QgZW5hYmxlZCwgdGhpcyByZWR1 Y2VzIHRvIFdBUk5fT04oKSBzbyAKPj4gcHJvZHVjdGlvbgo+PiArICogYnVpbGRzIHJldGFpbiB0 aGUgc2FtZSB3YXJuaW5nIHNlbWFudGljcyBhcyBiZWZvcmUuCj4+ICsgKi8KPj4gKyNpZiBJU19F TkFCTEVEKENPTkZJR19LVU5JVCkKPj4gKyNpbmNsdWRlIDxrdW5pdC90ZXN0LWJ1Zy5oPgo+PiAr I2RlZmluZSBncHVfYnVkZHlfYXNzZXJ0KGNvbmRpdGlvbikgZG8geyBcCj4+ICvCoMKgwqAgaWYg KFdBUk5fT04oIShjb25kaXRpb24pKSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIFwKPj4gK8KgwqDCoMKgwqDCoMKgIGt1bml0X2ZhaWxfY3VycmVudF90ZXN0 KCJncHVfYnVkZHlfYXNzZXJ0KCIgI2NvbmRpdGlvbiAKPj4gIikiKTvCoMKgwqAgXAo+PiArfSB3 aGlsZSAoMCkKPj4gKyNlbHNlCj4+ICsjZGVmaW5lIGdwdV9idWRkeV9hc3NlcnQoY29uZGl0aW9u KSBXQVJOX09OKCEoY29uZGl0aW9uKSkKPj4gKyNlbmRpZgo+PiArCj4+IMKgIHN0YXRpYyBzdHJ1 Y3Qga21lbV9jYWNoZSAqc2xhYl9ibG9ja3M7Cj4+IMKgIMKgIHN0YXRpYyB1bnNpZ25lZCBpbnQK Pj4gQEAgLTI2OCw4ICsyODksOCBAQCBzdGF0aWMgaW50IF9fZm9yY2VfbWVyZ2Uoc3RydWN0IGdw dV9idWRkeSAqbW0sCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKCFn cHVfYnVkZHlfYmxvY2tfaXNfZnJlZShidWRkeSkpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBjb250aW51ZTsKPj4gwqAgLcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBXQVJOX09OKGdwdV9idWRkeV9ibG9ja19pc19jbGVhcihibG9jaykgPT0KPj4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdwdV9idWRkeV9ibG9ja19p c19jbGVhcihidWRkeSkpOwo+PiArIGdwdV9idWRkeV9hc3NlcnQoZ3B1X2J1ZGR5X2Jsb2NrX2lz X2NsZWFyKGJsb2NrKSAhPQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGdwdV9idWRkeV9ibG9ja19pc19jbGVhcihidWRkeSkpOwo+PiDCoCDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAqIEFkdmFuY2UgdG8gdGhlIG5leHQgbm9kZSB3aGVuIHRoZSBjdXJy ZW50IG5vZGUgCj4+IGlzIHRoZSBidWRkeSwKPj4gQEAgLTQxNSw4ICs0MzYsNyBAQCB2b2lkIGdw dV9idWRkeV9maW5pKHN0cnVjdCBncHVfYnVkZHkgKm1tKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAg c3RhcnQgPSBncHVfYnVkZHlfYmxvY2tfb2Zmc2V0KG1tLT5yb290c1tpXSk7Cj4+IMKgwqDCoMKg wqDCoMKgwqDCoCBfX2ZvcmNlX21lcmdlKG1tLCBzdGFydCwgc3RhcnQgKyBzaXplLCBvcmRlcik7 Cj4+IMKgIC3CoMKgwqDCoMKgwqDCoCBpZiAoV0FSTl9PTighZ3B1X2J1ZGR5X2Jsb2NrX2lzX2Zy ZWUobW0tPnJvb3RzW2ldKSkpCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGt1bml0X2ZhaWxf Y3VycmVudF90ZXN0KCJidWRkeV9maW5pKCkgcm9vdCIpOwo+PiArIGdwdV9idWRkeV9hc3NlcnQo Z3B1X2J1ZGR5X2Jsb2NrX2lzX2ZyZWUobW0tPnJvb3RzW2ldKSk7Cj4+IMKgIMKgwqDCoMKgwqDC oMKgwqDCoCBncHVfYmxvY2tfZnJlZShtbSwgbW0tPnJvb3RzW2ldKTsKPj4gwqAgQEAgLTQyNCw3 ICs0NDQsNyBAQCB2b2lkIGdwdV9idWRkeV9maW5pKHN0cnVjdCBncHVfYnVkZHkgKm1tKQo+PiDC oMKgwqDCoMKgwqDCoMKgwqAgc2l6ZSAtPSByb290X3NpemU7Cj4+IMKgwqDCoMKgwqAgfQo+PiDC oCAtwqDCoMKgIFdBUk5fT04obW0tPmF2YWlsICE9IG1tLT5zaXplKTsKPj4gK8KgwqDCoCBncHVf YnVkZHlfYXNzZXJ0KG1tLT5hdmFpbCA9PSBtbS0+c2l6ZSk7Cj4+IMKgIMKgwqDCoMKgwqAgZm9y X2VhY2hfZnJlZV90cmVlKGkpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBrZnJlZShtbS0+ZnJlZV90 cmVlc1tpXSk7Cj4+IEBAIC01NDEsNyArNTYxLDcgQEAgc3RhdGljIHZvaWQgX19ncHVfYnVkZHlf ZnJlZV9saXN0KHN0cnVjdCAKPj4gZ3B1X2J1ZGR5ICptbSwKPj4gwqAgewo+PiDCoMKgwqDCoMKg IHN0cnVjdCBncHVfYnVkZHlfYmxvY2sgKmJsb2NrLCAqb247Cj4+IMKgIC3CoMKgwqAgV0FSTl9P TihtYXJrX2RpcnR5ICYmIG1hcmtfY2xlYXIpOwo+PiArwqDCoMKgIGdwdV9idWRkeV9hc3NlcnQo IShtYXJrX2RpcnR5ICYmIG1hcmtfY2xlYXIpKTsKPj4gwqAgwqDCoMKgwqDCoCBsaXN0X2Zvcl9l YWNoX2VudHJ5X3NhZmUoYmxvY2ssIG9uLCBvYmplY3RzLCBsaW5rKSB7Cj4+IMKgwqDCoMKgwqDC oMKgwqDCoCBpZiAobWFya19jbGVhcikKPgo=