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 140E4109B477 for ; Tue, 31 Mar 2026 14:29:38 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7967210E0C6; Tue, 31 Mar 2026 14:29:37 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="D6fqzgfa"; dkim-atps=neutral Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012030.outbound.protection.outlook.com [52.101.48.30]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1628010E0A8; Tue, 31 Mar 2026 14:29:36 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ys69eMdORgmVd8PZGfkgzEzyVtN4PcyQnhfLuxmYp2vRwaAlARvGO4m/8x6uNQ6PtR0r0CzV7HHyULGf3Qvx2ox3WXg8Gk9lIxLOIuqw3EKtDLShqVYQQ8BW/oZHciwao4q27yaFeJZuORMAzM/OfPft3OhLwOVbyfbDkhAsatNQ98ZV/J1D6RiGIPe4IHP509hjgkOQFM3AYgDkpHxB38HAvqNqR4wCv7cYynkzPB49cBcKCtWtmUdrxBskvIrMuLHZnTqIg2IvK7IbCRPbEwEZeFkK1PnPENEbVyLVi7/qCq/oGTDezweQDZYYN0V43mbsf7LssdmdI+VFXutYNA== 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=huekssA1ReKPh9XrQqGNECX6rAcR8T5VCJou/SkB03Y=; b=jxEpTRGXKf1sxcncH+q1z3f5gMZma45aJrshEHJFKRZm1C93+DuolX7ZDz+A7ctfbyBlPiiUl6cvOw/WxTNkFCy8bBT8YQ5wifYyqCRQupbbfD5T+6yrGFfuWOMlNMU4Y6LIsVJVJLLLSx1R0fG9WnmErDhmCnIHjG6D56IHv32nmvtxs69IEPm1ZTbeeL/ldL1W9hfxDNJWwACAv+Vu2iYdTcUOOe6dX+i3rRiolSLYt0W4bK9baOF7LlAtdADnVirwShCKaO//GmpsDmm9jWxijgXkOFfPnMAJF/ffb4Rm8mEbvkfcHybS3yi4VHEgLvYIO6J7Xv7UHBlfch9Bog== 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=huekssA1ReKPh9XrQqGNECX6rAcR8T5VCJou/SkB03Y=; b=D6fqzgfazvuLj13yRP9Dfp7imuwW+APrQNNPthljZnEeGML/NK8beYYT7K9MQHpQZhTdSFRbK14kafcaVXnxYGPunQ9bXzrXYVudDBn2vU8Ljm3LzpMDtnZiNTHgx7B/SAIh9tyR8x2TTPbAT8LA4W/ZoyNR441xNwHdLwBfwT0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by MW6PR12MB8916.namprd12.prod.outlook.com (2603:10b6:303:24b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Tue, 31 Mar 2026 14:29:33 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c%5]) with mapi id 15.20.9769.014; Tue, 31 Mar 2026 14:29:33 +0000 Message-ID: <845af7e1-3ca7-483b-a3b1-0840d9c98596@amd.com> Date: Tue, 31 Mar 2026 16:29:26 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v7] drm/amdgpu: replace PASID IDR with XArray To: Mikhail Gavrilov , Alex Deucher Cc: lijo.lazar@amd.com, Eric Huang , David Airlie , Simona Vetter , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org References: <20260331142127.52796-1-mikhail.v.gavrilov@gmail.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260331142127.52796-1-mikhail.v.gavrilov@gmail.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: MN0PR05CA0006.namprd05.prod.outlook.com (2603:10b6:208:52c::31) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|MW6PR12MB8916:EE_ X-MS-Office365-Filtering-Correlation-Id: 596e98e2-686a-472a-4cef-08de8f31ed47 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 6Z7TaAfNUJNo/Ezv863lFwnn7ajqcKeSSiaE/msHIthfowos4RZClM1Adiee05TFE3mAwCofew5CRgYQKWN8+uG1WIf/nWF50ass1woYwHEf3bIMVdiXzRk4XcR0/uwglFkETFrhMwq+zgnWTSMhtBg5tQ+MxlEpA3aqmtGxoNmhqluMpN+VZpnBSrXuORXU4cSw/VKHwXuZxKdaYX7U5aA0vbV7EPikGGQA+cN0NPMhZHBCnTJ9xmJDmG6ugbe+Lj0z7mjiOLHUWXa5MaUvULY3VcVEV/N77jQIzGw1OFWOO2qkSTFFirzPek9Xa0zpqq1lP8YeacPmvavk4hwWUFRqI17gNEKOJrP8CwRSJ7d3ZWPsWvmMVYd+ZHjPAPik1+4DeWH8div2un8DT6nmM+hj23f5bu7YQhR48LiaSfLpc0HNLvU9ZYmATGH9okotUbsbth2vPMJU6VaudBRw037r8xyVYPMiFU0m7gKNWu3yomt9x4JA59Y4J8PuMhzRcG1VAwi/6n7i/03cECvAgSH+XOXhCBIntqaCIrbRxk/fyPjujLbH/disLXd3ilGLAoAB4UirUNReNuOZYyEkUcVarpPMoX4dZuqVBdyVw0pe9Z6L1x0qUidvsqOs88rFtO61omZ4haLnTeZne/5eX6fDIeJXpV5y/Aa+o+yQO5x0lC2rqqLP9NQRlFUAeZuISPD44gXwRyDKWo0AeMXApcWFiWBtJnz67F3njDTA5CSELBIUv/u1eiMiCxJT60DF X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB5685.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q2ZBbkJ2U3JZY3NJTUJOellaT1F3S29DMGdkNEowZVJzMkxwVWZOekdFSFMx?= =?utf-8?B?Zm5NQjBWMjM1ZU0zaXRoaEtDUWNIcVVjT05DU2VHMFlvVWlOL0gyUU9mREJt?= =?utf-8?B?dlBzd1RZZUc4ZlFKRHZ1aUdxWXZqWkd3VGFTYmI5ek85MlBodGlkY2J1aGFa?= =?utf-8?B?NjNybi9RaDgvTC9nQVdxcFJyNFlPU3lxOU4rYVNoQ3hPMDJNRkRlaTVyUnJO?= =?utf-8?B?Sk1TK2lWa0twdlYxRzJPV1Vzei9wR0lBY0xpK2FxSVNvajJBKzZWMGZKNjNK?= =?utf-8?B?cGJ5YVRkNiszRVlHdkFBZ2c3Tk9LT0ZmOUhhK1diOW15eEtMczZaV3R4cDgz?= =?utf-8?B?S3lhOFFZczgvYXgyaThhczJzSEUxcWVsMWhjYmZHUERBQ0NkWXdwdGgvZUdm?= =?utf-8?B?ajFvTlNzUkZkTkdxLzVoYUsyaVpjdzIzc2FkZThCYTdodlFIZjJZL1VvcmFD?= =?utf-8?B?WThLNEovV2g2TzBkSEhIdDBBa2kyWERLbzhnYXRFSnN1c3FDNkcxcDJLUVNL?= =?utf-8?B?cFFyVzN4ZlNYdzFvcjV4Ui90OVNUMXhTcmhpbnhNLzltY0VneCtQVkRsWURE?= =?utf-8?B?REM0cTQ5UkIwaGdWVkxraVNDMmtpVUc0Y2hOc0p4a01MS1VaaGQxQmU3bEov?= =?utf-8?B?bCtKTHpmak4yVkljUitCcVVkOVgwalZPYXBlNDVkcDJqQXJvc2VuWGFrZURD?= =?utf-8?B?WURjYXVJN2Rwc0xaV2tVajhLRFNqMHA5VkRlem1qMmFrVWVhUnZuUXMweWp6?= =?utf-8?B?eTh2L0M3L2VpL0hSeUFYUW1HRjJ2L3cveW94MG9aaWk1SzBld2FPSGQzQUNM?= =?utf-8?B?TjNaTVFxWHByeGI4d3I3dnNLREpHNGs4VDloYmRPcUl0cm9pUGdLeStrWUw3?= =?utf-8?B?b2c4OHFSSmk4b09yd1YzMXg1Y2FNczFyRkZhL3hmKzFwRnlYcXJhclR2VEVW?= =?utf-8?B?dlROUEl3eE9vVkxLeWl5ZUhmZFJZbGRlVm5henQ5UDZoWVV2Qm0xYnNOcUNq?= =?utf-8?B?M0ROL05FWXRxTTZWT283SVByUm5GYmVTcmpCYjlsNDc3Vk1UbDJsQmxmZlVw?= =?utf-8?B?M3E4WmdIVFN2TGxUVnE5dGtPQzRhMFVZbEVxT29uMUV3VjZCaVhSSllxYVJC?= =?utf-8?B?MituMXFmN3J1R2hxZktpMTNGVkR3SzhxOVQ3N2MzUDhlaHlxSU40SUZ0WWFI?= =?utf-8?B?UFNQWStUQjlQbmx0ODFvS0RjOXhvZ29WNk44NzNRVWthSlNSTU5kc0d5TVY1?= =?utf-8?B?SUY1aitYeGk0SE9CdWp3S3lPdnZWbGZpUkRzQWJHQ3VvdlAwZzhLSVBIQ0VZ?= =?utf-8?B?SlJYYkxDNDF0L2Jvb0FUNWo1N1NweUY1NzlYS1JObFdjOWhoRW9wRmJrREdp?= =?utf-8?B?NDUzSmd4OHVvMDB1aGVDR3lndVZZVTdteXlFSDdDR21FNUVjUU1mOVNXY0tD?= =?utf-8?B?TXlUdmlvbjlLc2pGbnJkMVhCNjI1SkhJVXdWVTRnLzVrU25TSitsUDIxa2hU?= =?utf-8?B?YWE1YlhadEw5OUgvaTRzYWtTdHlDeXVrVXhwelYvZ1NsMFpaa1lrT1VXcVRJ?= =?utf-8?B?Ni81ZU1XMHl6NHVGSFhkdEovZTZsK0RLclNQMUNzd2huYjU2Y1h2djlrMzEr?= =?utf-8?B?RGNlUVNIL1FKdjMrcDE1cmdvbjd0TFpqV2d6YWEvNVV3Y2ZIVlVLd3VYTUdj?= =?utf-8?B?WnJkYlJmdHVrS0lVUGdrTUphVisxbE8rRTRWdlhIWTc4bzJpWk5nN3c4bWda?= =?utf-8?B?Vi9nLzdqQXppSG00K1QyWHRZSERvZ0J4Q3hTK2ZubkZLN1luZHZEU0V5cm9H?= =?utf-8?B?Sm4vMnVFb3QxUDA3NU5ocUp1Sk9UWDl2ZEtYZ3hLc3RCeVlBdXR4NFVOdFRn?= =?utf-8?B?c2EwUlNKWWx1YS9MY2VEbXJNL09aRmZEeUFlRVhPcjJSeTRXK1BUbmtIMXJr?= =?utf-8?B?d3VNeDhQTlJBS2hwSTh4djVOcGFOMTF3Sm5sNmdTaG9GMXFNNUlEOTNtRFZr?= =?utf-8?B?ai80WG9YTjFrVGpNNjd6RlB2dTMzbk93bTNoL2VDcDZLbGRHK1VjcmVVeDdB?= =?utf-8?B?b25WVTNvMUEyVSsvSlN5bytzeTMwaS94a1VQRncxcllQZXdaVkVkQmRNaDlw?= =?utf-8?B?QWZ5UWFUbUtaZWFPWFhseU8ySWR1Sm9hVmRsVVlTRHVoTW1VdzVHS2t4cjJP?= =?utf-8?B?UlBkYndqdng5ckJ6V2ZVNWxzZE9ZN1NCMXNSMkpNaHZHeW90NnRZeFBMbWdU?= =?utf-8?B?Y0xBUGVqam50OW8wTzVtaitMc0psZVVIR00yc1dLUVhMRitXK1RuUGlodW9M?= =?utf-8?Q?ld+f0o+4daHMvhGmYn?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 596e98e2-686a-472a-4cef-08de8f31ed47 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2026 14:29:33.1936 (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: 2OILA2w4K5Yap9QSZPGEOTqtpuTIYye/g5cdEGLzHoYWhUpywmU1+aRrePoyWAk6 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8916 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" CgpPbiAzLzMxLzI2IDE2OjIxLCBNaWtoYWlsIEdhdnJpbG92IHdyb3RlOgo+IFJlcGxhY2UgdGhl IFBBU0lEIElEUiArIHNwaW5sb2NrIHdpdGggWEFycmF5IGFzIG5vdGVkIGluIHRoZSBUT0RPCj4g bGVmdCBieSBjb21taXQgZGNjZDc5YmIxYzdmICgiZHJtL2FtZGdwdTogZml4IHRoZSBpZHIgYWxs b2NhdGlvbgo+IGZsYWdzIikuCj4gCj4gVGhlIElEUiBjb252ZXJzaW9uIHN0aWxsIGhhcyBhbiBJ UlEgc2FmZXR5IGlzc3VlOgo+IGFtZGdwdV9wYXNpZF9mcmVlKCkgY2FuIGJlIGNhbGxlZCBmcm9t IGhhcmRpcnEgY29udGV4dCB2aWEgdGhlIGZlbmNlCj4gc2lnbmFsIHBhdGgsIGJ1dCBhbWRncHVf cGFzaWRfaWRyX2xvY2sgaXMgdGFrZW4gd2l0aCBwbGFpbiBzcGluX2xvY2soKQo+IGluIHByb2Nl c3MgY29udGV4dCwgY3JlYXRpbmcgYSBwb3RlbnRpYWwgZGVhZGxvY2s6Cj4gCj4gICAgICBDUFUw Cj4gICAgICAtLS0tCj4gICAgICBzcGluX2xvY2soJmFtZGdwdV9wYXNpZF9pZHJfbG9jaykgICAv LyBwcm9jZXNzIGNvbnRleHQsIElSUXMgb24KPiAgICAgIDxJbnRlcnJ1cHQ+Cj4gICAgICAgIHNw aW5fbG9jaygmYW1kZ3B1X3Bhc2lkX2lkcl9sb2NrKSAvLyBkZWFkbG9jawo+IAo+ICAgIFRoZSBo YXJkaXJxIGNhbGwgY2hhaW4gaXM6Cj4gCj4gICAgICBzZG1hX3Y2XzBfcHJvY2Vzc190cmFwX2ly cQo+ICAgICAgIC0+IGFtZGdwdV9mZW5jZV9wcm9jZXNzCj4gICAgICAgIC0+IGRtYV9mZW5jZV9z aWduYWwKPiAgICAgICAgIC0+IGRybV9zY2hlZF9qb2JfZG9uZQo+ICAgICAgICAgIC0+IGRtYV9m ZW5jZV9zaWduYWwKPiAgICAgICAgICAgLT4gYW1kZ3B1X3Bhc2lkX2ZyZWVfY2IKPiAgICAgICAg ICAgIC0+IGFtZGdwdV9wYXNpZF9mcmVlCj4gCj4gVXNlIFhBcnJheSB3aXRoIFhBX0ZMQUdTX0xP Q0tfSVJRIChhbGwgeGEgb3BlcmF0aW9ucyB1c2UgSVJRLXNhZmUKPiBsb2NraW5nIGludGVybmFs bHkpIGFuZCBYQV9GTEFHU19BTExPQzEgKHplcm8gaXMgbm90IGEgdmFsaWQgUEFTSUQpLgo+IEJv dGggeGFfYWxsb2NfY3ljbGljKCkgYW5kIHhhX2VyYXNlKCkgdGhlbiBoYW5kbGUgbG9ja2luZwo+ IGNvbnNpc3RlbnRseSwgZml4aW5nIHRoZSBJUlEgc2FmZXR5IGlzc3VlIGFuZCByZW1vdmluZyB0 aGUgbmVlZCBmb3IKPiBhbiBleHBsaWNpdCBzcGlubG9jay4KPiAKPiBTdWdnZXN0ZWQtYnk6IExp am8gTGF6YXIgPGxpam8ubGF6YXJAYW1kLmNvbT4KPiBGaXhlczogZTZkNzY1ZGUzZDZiICgiZHJt L2FtZGdwdTogcHJldmVudCBpbW1lZGlhdGUgUEFTSUQgcmV1c2UgY2FzZSIpCj4gU2lnbmVkLW9m Zi1ieTogTWlraGFpbCBHYXZyaWxvdiA8bWlraGFpbC52LmdhdnJpbG92QGdtYWlsLmNvbT4KClJl dmlld2VkLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cgo+ IC0tLQo+IAo+IHY3OiBSZWJhc2VkIG9uIGFtZC1zdGFnaW5nLWRybS1uZXh0IHdoaWNoIGFscmVh ZHkgaW5jbHVkZXMKPiAgICAgZGNjZDc5YmIxYzdmICgiZHJtL2FtZGdwdTogZml4IHRoZSBpZHIg YWxsb2NhdGlvbiBmbGFncyIpLgo+ICAgICBVcGRhdGVkIGNvbW1pdCBtZXNzYWdlIHRvIHJlZmxl Y3QgdGhhdCBzbGVlcGluZy11bmRlci1zcGlubG9jawo+ICAgICBpcyBhbHJlYWR5IGZpeGVkIGFu ZCB0aGUgeGFycmF5IGNvbnZlcnNpb24gbm93IGFkZHJlc3NlcyB0aGUKPiAgICAgcmVtYWluaW5n IElSUSBzYWZldHkgaXNzdWUuICBJbnZlcnRlZCBlcnJvciBjaGVjayB0bwo+ICAgICBpZiAociA8 IDApIHJldHVybiByOyBwZXIgQ2hyaXN0aWFuIEvDtm5pZy4KPiB2NjogVXNlIERFRklORV9YQVJS QVlfRkxBR1Mgd2l0aCBYQV9GTEFHU19MT0NLX0lSUSB8IFhBX0ZMQUdTX0FMTE9DMQo+ICAgICBz byBhbGwgeGEgb3BlcmF0aW9ucyB1c2UgSVJRLXNhZmUgbG9ja2luZyBpbnRlcm5hbGx5LiAgRHJv cAo+ICAgICBDYzogc3RhYmxlIHNpbmNlIHRoZSByZWdyZXNzaW9uIHdhcyBuZXZlciByZWxlYXNl ZCB0byBhbnkgc3RhYmxlCj4gICAgIGtlcm5lbC4gKENocmlzdGlhbiBLw7ZuaWcpCj4gICAgIGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDI2MDMzMTExMTczMy4xMTg1NTMtMS1taWtoYWls LnYuZ2F2cmlsb3ZAZ21haWwuY29tLwo+IHY1OiBVc2UgZXhwbGljaXQgeGFfbG9ja19pcnFzYXZl L19feGFfZXJhc2UgZm9yIGFtZGdwdV9wYXNpZF9mcmVlKCkKPiAgICAgc2luY2UgeGFfZXJhc2Uo KSBvbmx5IHVzZXMgcGxhaW4geGFfbG9jaygpIHdoaWNoIGlzIG5vdCBzYWZlIGZyb20KPiAgICAg aGFyZGlycSBjb250ZXh0Lgo+ICAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjAz MzAxOTExMjAuMTA1MDY1LTEtbWlraGFpbC52LmdhdnJpbG92QGdtYWlsLmNvbS8KPiB2NDogVXNl IHhhX2FsbG9jX2N5Y2xpYy94YV9lcmFzZSBkaXJlY3RseSBpbnN0ZWFkIG9mIGV4cGxpY2l0Cj4g ICAgIHhhX2xvY2tfaXJxc2F2ZSwgYXMgc3VnZ2VzdGVkIGJ5IExpam8gTGF6YXIuCj4gICAgIGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDI2MDMzMDE2MjAzOC4yNTA3My0xLW1pa2hhaWwu di5nYXZyaWxvdkBnbWFpbC5jb20vCj4gdjM6IFJlcGxhY2UgSURSIHdpdGggWEFycmF5IGluc3Rl YWQgb2YgZml4aW5nIHRoZSBzcGlubG9jaywgYXMKPiAgICAgc3VnZ2VzdGVkIGJ5IExpam8gTGF6 YXIuCj4gICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDI2MDMzMDExMDM0Ni4xNjU0 OC0xLW1pa2hhaWwudi5nYXZyaWxvdkBnbWFpbC5jb20vCj4gdjI6IEFkZGVkIHNlY29uZCBwYXRj aCBmaXhpbmcgdGhlIHtIQVJESVJRLU9OLVd9IC0+IHtJTi1IQVJESVJRLVd9Cj4gICAgIGxvY2sg aW5jb25zaXN0ZW5jeSAoc3Bpbl9sb2NrIC0+IHNwaW5fbG9ja19pcnFzYXZlKS4KPiAgICAgaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwMzMwMDUzMDI1LjE5MjAzLTEtbWlraGFpbC52 LmdhdnJpbG92QGdtYWlsLmNvbS8KPiB2MTogRml4ZWQgc2xlZXBpbmctdW5kZXItc3BpbmxvY2sg KGlkcl9hbGxvY19jeWNsaWMgd2l0aCBHRlBfS0VSTkVMKQo+ICAgICB1c2luZyBpZHJfcHJlbG9h ZC9HRlBfTk9XQUlULgo+ICAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjAzMjgy MTM5MDAuMTkyNTUtMS1taWtoYWlsLnYuZ2F2cmlsb3ZAZ21haWwuY29tLwo+IAo+ICBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfaWRzLmMgfCAzNCArKysrKysrKysrLS0tLS0tLS0t LS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMo LSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2lk cy5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2lkcy5jCj4gaW5kZXggZTQ5 NWE4ZmExM2ZkLi5hNmFjM2I0Y2UwZGYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2lkcy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv YW1kZ3B1X2lkcy5jCj4gQEAgLTIyLDcgKzIyLDcgQEAKPiAgICovCj4gICNpbmNsdWRlICJhbWRn cHVfaWRzLmgiCj4gIAo+IC0jaW5jbHVkZSA8bGludXgvaWRyLmg+Cj4gKyNpbmNsdWRlIDxsaW51 eC94YXJyYXkuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L2RtYS1mZW5jZS1hcnJheS5oPgo+ICAKPiAg Cj4gQEAgLTQwLDggKzQwLDggQEAKPiAgICogVk1zIGFyZSBsb29rZWQgdXAgZnJvbSB0aGUgUEFT SUQgcGVyIGFtZGdwdV9kZXZpY2UuCj4gICAqLwo+ICAKPiAtc3RhdGljIERFRklORV9JRFIoYW1k Z3B1X3Bhc2lkX2lkcik7Cj4gLXN0YXRpYyBERUZJTkVfU1BJTkxPQ0soYW1kZ3B1X3Bhc2lkX2lk cl9sb2NrKTsKPiArc3RhdGljIERFRklORV9YQVJSQVlfRkxBR1MoYW1kZ3B1X3Bhc2lkX3hhLCBY QV9GTEFHU19MT0NLX0lSUSB8IFhBX0ZMQUdTX0FMTE9DMSk7Cj4gK3N0YXRpYyB1MzIgYW1kZ3B1 X3Bhc2lkX3hhX25leHQ7Cj4gIAo+ICAvKiBIZWxwZXIgdG8gZnJlZSBwYXNpZCBmcm9tIGEgZmVu Y2UgY2FsbGJhY2sgKi8KPiAgc3RydWN0IGFtZGdwdV9wYXNpZF9jYiB7Cj4gQEAgLTYyLDIyICs2 MiwxOSBAQCBzdHJ1Y3QgYW1kZ3B1X3Bhc2lkX2NiIHsKPiAgICovCj4gIGludCBhbWRncHVfcGFz aWRfYWxsb2ModW5zaWduZWQgaW50IGJpdHMpCj4gIHsKPiAtCWludCBwYXNpZDsKPiArCXUzMiBw YXNpZDsKPiArCWludCByOwo+ICAKPiAgCWlmIChiaXRzID09IDApCj4gIAkJcmV0dXJuIC1FSU5W QUw7Cj4gIAo+IC0Jc3Bpbl9sb2NrKCZhbWRncHVfcGFzaWRfaWRyX2xvY2spOwo+IC0JLyogVE9E TzogTmVlZCB0byByZXBsYWNlIHRoZSBpZHIgd2l0aCBhbiB4YXJyeSwgYW5kIHRoZW4KPiAtCSAq IGhhbmRsZSB0aGUgaW50ZXJuYWwgbG9ja2luZyB3aXRoIEFUT01JQyBzYWZlIHBhdGhzLgo+IC0J ICovCj4gLQlwYXNpZCA9IGlkcl9hbGxvY19jeWNsaWMoJmFtZGdwdV9wYXNpZF9pZHIsIE5VTEws IDEsCj4gLQkJCQkgMVUgPDwgYml0cywgR0ZQX0FUT01JQyk7Cj4gLQlzcGluX3VubG9jaygmYW1k Z3B1X3Bhc2lkX2lkcl9sb2NrKTsKPiAtCj4gLQlpZiAocGFzaWQgPj0gMCkKPiAtCQl0cmFjZV9h bWRncHVfcGFzaWRfYWxsb2NhdGVkKHBhc2lkKTsKPiArCXIgPSB4YV9hbGxvY19jeWNsaWMoJmFt ZGdwdV9wYXNpZF94YSwgJnBhc2lkLCB4YV9ta192YWx1ZSgwKSwKPiArCQkJICAgIFhBX0xJTUlU KDEsICgxVSA8PCBiaXRzKSAtIDEpLAo+ICsJCQkgICAgJmFtZGdwdV9wYXNpZF94YV9uZXh0LCBH RlBfS0VSTkVMKTsKPiArCWlmIChyIDwgMCkKPiArCQlyZXR1cm4gcjsKPiAgCj4gKwl0cmFjZV9h bWRncHVfcGFzaWRfYWxsb2NhdGVkKHBhc2lkKTsKPiAgCXJldHVybiBwYXNpZDsKPiAgfQo+ICAK PiBAQCAtODgsMTAgKzg1LDcgQEAgaW50IGFtZGdwdV9wYXNpZF9hbGxvYyh1bnNpZ25lZCBpbnQg Yml0cykKPiAgdm9pZCBhbWRncHVfcGFzaWRfZnJlZSh1MzIgcGFzaWQpCj4gIHsKPiAgCXRyYWNl X2FtZGdwdV9wYXNpZF9mcmVlZChwYXNpZCk7Cj4gLQo+IC0Jc3Bpbl9sb2NrKCZhbWRncHVfcGFz aWRfaWRyX2xvY2spOwo+IC0JaWRyX3JlbW92ZSgmYW1kZ3B1X3Bhc2lkX2lkciwgcGFzaWQpOwo+ IC0Jc3Bpbl91bmxvY2soJmFtZGdwdV9wYXNpZF9pZHJfbG9jayk7Cj4gKwl4YV9lcmFzZSgmYW1k Z3B1X3Bhc2lkX3hhLCBwYXNpZCk7Cj4gIH0KPiAgCj4gIHN0YXRpYyB2b2lkIGFtZGdwdV9wYXNp ZF9mcmVlX2NiKHN0cnVjdCBkbWFfZmVuY2UgKmZlbmNlLAo+IEBAIC02MzQsNyArNjI4LDUgQEAg dm9pZCBhbWRncHVfdm1pZF9tZ3JfZmluaShzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKPiAg ICovCj4gIHZvaWQgYW1kZ3B1X3Bhc2lkX21ncl9jbGVhbnVwKHZvaWQpCj4gIHsKPiAtCXNwaW5f bG9jaygmYW1kZ3B1X3Bhc2lkX2lkcl9sb2NrKTsKPiAtCWlkcl9kZXN0cm95KCZhbWRncHVfcGFz aWRfaWRyKTsKPiAtCXNwaW5fdW5sb2NrKCZhbWRncHVfcGFzaWRfaWRyX2xvY2spOwo+ICsJeGFf ZGVzdHJveSgmYW1kZ3B1X3Bhc2lkX3hhKTsKPiAgfQoK