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 BC3DBCD5BA4 for ; Wed, 20 May 2026 11:42:26 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0863010F03C; Wed, 20 May 2026 11:42:26 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="PIVDtecw"; dkim-atps=neutral Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11012071.outbound.protection.outlook.com [52.101.53.71]) by gabe.freedesktop.org (Postfix) with ESMTPS id 656FD10F037; Wed, 20 May 2026 11:42:24 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YbndcyMei3l4iJe3ysxj61M3UIZgRLGTqYxUrJsfJXGHdkLf/uNkLuUQUbGv01a5lPILAJIjFXmWMMWc+D0xxnyhHTiGl3uwJvGbnzpXRSRRZStSFH+ZkgA1jEActRA0D8kVSd4K+MT3xbRIZmD1a+0pT6G9U9Jd41pkzRi0DX6uVPkXdj0Vc2gvgaN2COicZLkqcc9TgZmkOgWap4EIgCkqCutOArL4Q1Ee1iGBdVwy5vQhSYAWJ7Dn3dlDRgmgYdS/uPtVblohSXjJ4VbGw3+kngh8yVsXblLxOBHoZIb03FjVVV4YDCUeuWViK+kMDkEBs5fhLHdphDaPqOCmCA== 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=5FFNdUib/HWpjohmLS+BRIEQ7mt5V9GeLarYVeWaSlQ=; b=J8pDQ9uS1CpMK9o1KNMJIkpAQFJd2nTLsmg5f+fxrBGT/+m17JlgQEip+h753vv+w8mD5ims2AmmdVQOl43aVYjmbHdmI0TMsSkE5J1jtXJ78TDE/7txfYTJCumoOBUKqyRJ2DhkaS0Mf4cigxNmbjKaVywwRaZJZAjDuOV4mhcUiIYZg0717so28fvxrvarVZM9sMtXTa71ZSrGy1T0tAWbKVef2p84R4KQ9cB3faj8VZqEMVq7mrgTwRg2cIsUgrj1Z0PjAwgLJ5pR1lOhkUw33D/7DHEgtG61PEZ0CmGhX+78MTmplfLGPbzdjAx9BWZXbh2aZtfWFrALLHcDBg== 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=5FFNdUib/HWpjohmLS+BRIEQ7mt5V9GeLarYVeWaSlQ=; b=PIVDtecwo1+mjhBnPQN+YxTSHMzRdF4y/LtK2P+oXh3xvRFXm6karP7/9B/nX2R5wgZyr6YPW0vBSIGuy4hgx9Kd+dzo8K5iHTS1E2xh8KpalWTbaVvjKZNzHaThNWFfgkNL5vKWNrHjyiC9nbRL1QXGPpUFTZGXogRlFvwlx0Q= 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 PH7PR12MB5831.namprd12.prod.outlook.com (2603:10b6:510:1d6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Wed, 20 May 2026 11:42:19 +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.21.0025.022; Wed, 20 May 2026 11:42:19 +0000 Message-ID: Date: Wed, 20 May 2026 13:42:11 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 4/4] drm/exec, drm/xe, drm/amdgpu: Add an accessor for struct drm_exec::ticket To: =?UTF-8?Q?Thomas_Hellstr=C3=B6m?= , intel-xe@lists.freedesktop.org Cc: Felix Kuehling , Alex Deucher , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Danilo Krummrich , Matthew Brost , Alice Ryhl , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org References: <20260520101616.41284-1-thomas.hellstrom@linux.intel.com> <20260520101616.41284-5-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260520101616.41284-5-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: BL1P223CA0035.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:5b6::19) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|PH7PR12MB5831:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c28852b-2d92-40e7-8c31-08deb664d96c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|7416014|56012099003|22082099003|18002099003|11063799006|4143699003|3023799007; X-Microsoft-Antispam-Message-Info: Gjm/LW8TnfqXB/C6AFpSC/p4kDK0cQ+40EqmqvDMBb1ORnHNeRhWBh6OHXfYXBft2h8bifh8Se/yVQ+TXNJY9MmBXSoilHP1j2JtCFNo8w/UFIoVtbl8UAY/2l6nsLoN5i2h6BgHiKqcKf4LXSN98oO+JHYM1L6uFBaax0/GAP6kizs9z7AomQ6OyEPQCU/aZFfg9UxOwKiXKkQ8e8ffxykcsT2/2ox8NrX34cYXB9gd+OMavIBM15Z5lj/RqStS4V9OiGWAxFHJPUMuOiuVk8NDYuzxotKomOwFrF6+lOFV+QXLi0c4duxEhwdnclcIitrSChAZ0ss8UFfPuwnRRn7wnLLmsuFr+3guZDTsY9gwGB9mTdEQOPIH5q8ZB77LWmCYwPmrIVMAUqEQbhSURR/9nEytepssBCHkdVdDVGP+3hu6sbtBVenCpMrIhud+6yByHBubdMbW20ppwmsJtPgKHGWNzZjYME7MITylq42rTx2LiMjVgBBRvhiYIqtdxRChOy1uWTvNRJpYG5SZgxfSwyUYv8skNQ0+9S2b0AxnOBUMDSXIw7NtPWVg/ncryvcUDE+v0uwXaSGvHEH8V5T/m5fuFHFlfrP6jEQ3u4qA0nODsbG7fR+KkSd3hk6FS6sWpDlG9odHi7/pb+H5uZsscN9oLlj49CYOKn291xxmfA15tJ6QwLsJxz0jvTLo 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)(1800799024)(376014)(7416014)(56012099003)(22082099003)(18002099003)(11063799006)(4143699003)(3023799007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NDI4YVZlVVUxRzY3Ny9WNXJRRy9nZEl1Ujd5WHpWdm1zSkRHZDluU2dqQnQ3?= =?utf-8?B?Mmg2VDFOUWI4Q3lueU9HamJhcGs3dmJWTFJxQUlaa1ErUUMzYmxkQVgxWTJk?= =?utf-8?B?VG1uem03NWFseS95Tyt6WitrMHZHakVRUEhtWlIreWg3a1hkVVZDWnl0WCs0?= =?utf-8?B?UFdOYTRMRnk1bzNEc3R5QjQwSHJzZFlVb1BFQ2kxVmpySXRvK3dyMmhRSGVO?= =?utf-8?B?SVQvQ2kyOFN3MTU3aGhnTFBnMXZLWTR5cEt0TFc2czFRUzk5NVZMbHZoMTAv?= =?utf-8?B?SnZXcWNBYUJzK0ZJRmpPVkd6SW15VW10cVJWcXNuU2liRnp1UzdSVFlPQnR4?= =?utf-8?B?V1NDbFZkR0hmbUVBVlpka3Jybm5SMGxoRHIxSEFxS1ZsVGVyZUYxOU9Zb2Na?= =?utf-8?B?OE85aXE5c1JsNnZNNmJNam01cm55TE9hOU9GZTZheWZrelRGaFNKOEg1T0g5?= =?utf-8?B?RENMNVVKRStuUnlVbCtOa1owNmMvN3VTa2pMZkFUcjB3b3g4SzJ1K2YyR0w0?= =?utf-8?B?VkJ3ZDR4ajBOYWNFRHovRE96VmlHZ3djTjcwNy9obXp4bUhMRDhKV0V4SVR6?= =?utf-8?B?Q0FCSWpwUTl3c255ZHlEcFRra1ZtOEVJSmFqTXdmb3dSSHoyVG5TbjhFNTZB?= =?utf-8?B?ajByb3RsOWEvQXpXWHVtYUlrL3dML0hIRUxZOUFUNFlNdFBmZzlRaVlmWTBM?= =?utf-8?B?S2xaRFB6SVNWMjlzS09DRndqZ0ZkdGJyWDhpZGFIdDN2dVk3YTlvbmVSQ2FG?= =?utf-8?B?bWxONmRveThCcEtza3QvU3BMOFVJOGZyeEFCekFJSVVUVE11R1NaV2lnRUh3?= =?utf-8?B?RFZ5OU9pTkpzcGYrNU12VE9FSysydHordWwzL080cEkzQmJtK2RwTDFSNTdD?= =?utf-8?B?eWJ4akN6ZkFzM0sxTDBuOWFWNFNWQ29yc25RcGxGSUlJbmw2VHFsdFhFSEtZ?= =?utf-8?B?YTA0aWNoTzN6alBDSU5uVUZKVHRjWXN2VkxoNjNGOFkrWWVFZlZLMW5zWSth?= =?utf-8?B?S1gzS0s3dGhIbXRWKzJ0Q2R0VmJLeUc3N0N4dVA0dEhrMXZrcitIWER2RjRo?= =?utf-8?B?WDNHeEZsdEN3S3JzTWJJMUNBaVpEeW5FU3JUVDdDT05VUXQweVcxaUpRTjdV?= =?utf-8?B?YU9ERk1DOERFaW5QL2tkS011V29rd3RZcEt2UCtiaUwzeExLTkhYMVgzZnc0?= =?utf-8?B?NlVDYkJObGV6TTdJbTlFZnlKZDFUbzFGQzI3d0xRWVlLZnZsNERsRHJxMXRs?= =?utf-8?B?cmpLOEE0MkZBNmpISEQzTTZwUUlvL1VtMG5SYWNIWkpOU2hqbDdrV1p2WFVX?= =?utf-8?B?NnU5OG1yc3F1cDB6YkIrcTNHMS91dHdzR2VLVkR5cWJ4UitxUHVCZlZ6RVl2?= =?utf-8?B?MEJZYU5jSUx0bHBYWmszbkVVTHZUMUZZSDM2d3lIWmR3cHp4ZnBaNU0yMUVQ?= =?utf-8?B?VitoMjZNL1pqdnE2OURnUzAxdDlxQUZUYlZoMWNiVlFBL21EMkRrQXlzd0JY?= =?utf-8?B?UUgyU05jT0VqUUlta1lpUUVaYWJxV1FkbFMwS1JLdkxQVXowNTdjYUNWY0Jz?= =?utf-8?B?M1VxUjVsdHpZSlNEN0ovbmJuSjVLTjM3MkxyU1BveUw2ZitERzhPemFqeDJL?= =?utf-8?B?dm1NbDFJTVoybExKM2ZyVUVvTVJXSW9GMk5odDFqYzBWVG5UbFdaVmVmZkZn?= =?utf-8?B?QllqaDJJMVlvQXYyUGsvRm5KclRsUFM5bURmL0xLeE5zMUdzZjF1K0QrLzdr?= =?utf-8?B?Zi94ZUhXOGwzUFlGUjNpczl2V3dXeXVDcEx4a2M0MjRacjV3aEZ5T1FmdFFX?= =?utf-8?B?amZSUGpBZGVOUHdQMWV2Z2lXTmRTS1h0ZHl6cWNQN1FGM3pSRkxnZm1JU1pY?= =?utf-8?B?NWxrK0FWNklzbmQ5SnpzSVZoT0xzcnFSUnYwSTRxc2lqVTE1aVQ5UkJOaTZX?= =?utf-8?B?Z1Z5WGtmQ3hkd1kvUkl4eUozYytJMHFvdWhIOHJjcmk1cUtMamkwUjhqK1dQ?= =?utf-8?B?V3g1RmtiVkZ2aUxVMVJWWHJLTTBwZzIzVGE5ODU2eHJUVHd2cUdJQ292YlJq?= =?utf-8?B?aXRIek1VY0QwOXFMZmYzOTFkbjJMZlVNZlFFaEJJODJScjlzVDNEZ3BOZ1do?= =?utf-8?B?WXVpa3dhSGF3cnFKTmY3dVRhMVlhbERzZnI2M1d1SE1ZQ0ozaXZ2WDRHaGZ1?= =?utf-8?B?TU9FTTFnWTg1NVRXN3NjL0NqSmQveDFub0NqdFplQmdqVkFUeVF3RytqZWdt?= =?utf-8?B?R1RpVTNtaHdubG45RmVsQUY2TjVSMEtQUEN5emZNVGYzRC92TTkwdnMxa0Fl?= =?utf-8?Q?O8Pbehpc0ZP2KcsVXN?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c28852b-2d92-40e7-8c31-08deb664d96c X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 11:42:19.5571 (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: wzgEGvf5G6+v+eDDzWkavvxWyd2JcqbL+X2eZ1zhUMa2/LK/Z/IVOKUMkujLsNjV X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5831 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" T24gNS8yMC8yNiAxMjoxNiwgVGhvbWFzIEhlbGxzdHLDtm0gd3JvdGU6Cj4gRHJpdmVycyB3ZXJl IGFjY2Vzc2luZyB0aGlzIGRybV9leGVjIG1lbWJlciBkaXJlY3RseS4KPiBXaGlsZSB0aGF0IG1h eSBzZWVtIGhhcm1sZXNzLCBpdCB3aWxsIHJlcXVpcmUgYWN0aW9uIGlmCj4gdGhlIGRybV9leGVj IHV0aWxpdHkgaXMgbWFkZSBhIHN1YmNsYXNzIG9mIGEgZG1hLXJlc3YgdHJhbnNhY3Rpb24KPiB1 dGlsaXR5IGFzIG91dGxpbmVkIGluIHRoZSBjb3Zlci1sZXR0ZXIuCj4gCj4gUHJvdmlkZSBhbiBh Y2Nlc3NvciwgZHJtX2V4ZWNfdGlja2V0KCkgdG8gYXZvaWQgdGhhdC4KPiAKPiB2MjoKPiAtIEZp eCBhbWRncHUgY29tcGlsZSBlcnJvciAoSW50ZWwgQ0kpCj4gLSBVcGRhdGUgdGhlIGNvbW1pdCBt ZXNzYWdlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFRob21hcyBIZWxsc3Ryw7ZtIDx0aG9tYXMuaGVs bHN0cm9tQGxpbnV4LmludGVsLmNvbT4KClJldmlld2VkLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxj aHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMgfCAgNCArKy0tCj4gIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9jcy5jICAgICAgICAgICB8ICA2ICsrKy0tLQo+ICBkcml2ZXJzL2dw dS9kcm0veGUveGVfdmFsaWRhdGlvbi5jICAgICAgICAgICAgICAgfCAgNCArKy0tCj4gIGluY2x1 ZGUvZHJtL2RybV9leGVjLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExICsrKysrKysr KysrCj4gIDQgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkK PiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtm ZF9ncHV2bS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2 bS5jCj4gaW5kZXggNzJhNWEyOWU2M2Y2Li5kNTQ3OTRlNWIxOGIgMTAwNjQ0Cj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jCj4gQEAgLTI5OTks NyArMjk5OSw3IEBAIGludCBhbWRncHVfYW1ka2ZkX2dwdXZtX3Jlc3RvcmVfcHJvY2Vzc19ib3Mo dm9pZCAqaW5mbywgc3RydWN0IGRtYV9mZW5jZSBfX3JjdSAqCj4gIAkvKiBWYWxpZGF0ZSBQRHMs IFBUcyBhbmQgZXZpY3RlZCBETUFCdWYgaW1wb3J0cyBsYXN0LiBPdGhlcndpc2UgQk8KPiAgCSAq IHZhbGlkYXRpb25zIGFib3ZlIHdvdWxkIGludmFsaWRhdGUgRE1BQnVmIGltcG9ydHMgYWdhaW4u Cj4gIAkgKi8KPiAtCXJldCA9IHByb2Nlc3NfdmFsaWRhdGVfdm1zKHByb2Nlc3NfaW5mbywgJmV4 ZWMudGlja2V0KTsKPiArCXJldCA9IHByb2Nlc3NfdmFsaWRhdGVfdm1zKHByb2Nlc3NfaW5mbywg ZHJtX2V4ZWNfdGlja2V0KCZleGVjKSk7Cj4gIAlpZiAocmV0KSB7Cj4gIAkJcHJfZGVidWcoIlZh bGlkYXRpbmcgVk1zIGZhaWxlZCwgcmV0OiAlZFxuIiwgcmV0KTsKPiAgCQlnb3RvIHZhbGlkYXRl X21hcF9mYWlsOwo+IEBAIC0zMDQwLDcgKzMwNDAsNyBAQCBpbnQgYW1kZ3B1X2FtZGtmZF9ncHV2 bV9yZXN0b3JlX3Byb2Nlc3NfYm9zKHZvaWQgKmluZm8sIHN0cnVjdCBkbWFfZmVuY2UgX19yY3Ug Kgo+ICAJCQlnb3RvIHZhbGlkYXRlX21hcF9mYWlsOwo+ICAJCX0KPiAgCj4gLQkJcmV0ID0gYW1k Z3B1X3ZtX2hhbmRsZV9tb3ZlZChhZGV2LCBwZWVyX3ZtLCAmZXhlYy50aWNrZXQpOwo+ICsJCXJl dCA9IGFtZGdwdV92bV9oYW5kbGVfbW92ZWQoYWRldiwgcGVlcl92bSwgZHJtX2V4ZWNfdGlja2V0 KCZleGVjKSk7Cj4gIAkJaWYgKHJldCkgewo+ICAJCQlkZXZfZGJnKGFkZXYtPmRldiwKPiAgCQkJ CSJNZW1vcnkgZXZpY3Rpb246IGhhbmRsZSBtb3ZlZCBmYWlsZWQsIHBpZCAlOGQuIFRyeSBhZ2Fp bi5cbiIsCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9j cy5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMKPiBpbmRleCA5N2E4 NTFhZTdiZDguLjZhZGE1N2FiY2U5ZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfY3MuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft ZGdwdV9jcy5jCj4gQEAgLTExNTcsNyArMTE1Nyw3IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2NzX3Zt X2hhbmRsaW5nKHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwKQo+ICAJCQlyZXR1cm4gcjsKPiAg CX0KPiAgCj4gLQlyID0gYW1kZ3B1X3ZtX2hhbmRsZV9tb3ZlZChhZGV2LCB2bSwgJnAtPmV4ZWMu dGlja2V0KTsKPiArCXIgPSBhbWRncHVfdm1faGFuZGxlX21vdmVkKGFkZXYsIHZtLCBkcm1fZXhl Y190aWNrZXQoJnAtPmV4ZWMpKTsKPiAgCWlmIChyKQo+ICAJCXJldHVybiByOwo+ICAKPiBAQCAt MTM1OSw3ICsxMzU5LDcgQEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3VibWl0KHN0cnVjdCBhbWRn cHVfY3NfcGFyc2VyICpwLAo+ICAJY3MtPm91dC5oYW5kbGUgPSBzZXE7Cj4gIAlsZWFkZXItPnVm X3NlcXVlbmNlID0gc2VxOwo+ICAKPiAtCWFtZGdwdV92bV9ib190cmFjZV9jcygmZnByaXYtPnZt LCAmcC0+ZXhlYy50aWNrZXQpOwo+ICsJYW1kZ3B1X3ZtX2JvX3RyYWNlX2NzKCZmcHJpdi0+dm0s IGRybV9leGVjX3RpY2tldCgmcC0+ZXhlYykpOwo+ICAJZm9yIChpID0gMDsgaSA8IHAtPmdhbmdf c2l6ZTsgKytpKSB7Cj4gIAkJYW1kZ3B1X2pvYl9mcmVlX3Jlc291cmNlcyhwLT5qb2JzW2ldKTsK PiAgCQl0cmFjZV9hbWRncHVfY3NfaW9jdGwocC0+am9ic1tpXSk7Cj4gQEAgLTE3OTQsNyArMTc5 NCw3IEBAIGludCBhbWRncHVfY3NfZmluZF9tYXBwaW5nKHN0cnVjdCBhbWRncHVfY3NfcGFyc2Vy ICpwYXJzZXIsCj4gIAkqbWFwID0gbWFwcGluZzsKPiAgCj4gIAkvKiBEb3VibGUgY2hlY2sgdGhh dCB0aGUgQk8gaXMgcmVzZXJ2ZWQgYnkgdGhpcyBDUyAqLwo+IC0JaWYgKGRtYV9yZXN2X2xvY2tp bmdfY3R4KCgqYm8pLT50Ym8uYmFzZS5yZXN2KSAhPSAmcGFyc2VyLT5leGVjLnRpY2tldCkKPiAr CWlmIChkbWFfcmVzdl9sb2NraW5nX2N0eCgoKmJvKS0+dGJvLmJhc2UucmVzdikgIT0gZHJtX2V4 ZWNfdGlja2V0KCZwYXJzZXItPmV4ZWMpKQo+ICAJCXJldHVybiAtRUlOVkFMOwo+ICAKPiAgCS8q IE1ha2Ugc3VyZSBWUkFNIGlzIGFsbG9jYXRlZCBjb250aWdpb3VzbHkgKi8KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlkYXRpb24uYyBiL2RyaXZlcnMvZ3B1L2RybS94 ZS94ZV92YWxpZGF0aW9uLmMKPiBpbmRleCBhNjExNDM4ZWFhZmUuLjhkZmY0ZDBlYzg5NSAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfdmFsaWRhdGlvbi5jCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlkYXRpb24uYwo+IEBAIC0xNTYsNyArMTU2LDcgQEAgaW50 IHhlX3ZhbGlkYXRpb25fY3R4X2luaXQoc3RydWN0IHhlX3ZhbGlkYXRpb25fY3R4ICpjdHgsIHN0 cnVjdCB4ZV92YWxpZGF0aW9uX2QKPiAgCj4gICNpZmRlZiBDT05GSUdfREVCVUdfV1dfTVVURVhf U0xPV1BBVEgKPiAgLyoKPiAtICogVGhpcyBhYnVzZXMgYm90aCBkcm1fZXhlYyBhbmQgd3dfbXV0 ZXggaW50ZXJuYWxzIGFuZCBzaG91bGQgYmUKPiArICogVGhpcyBhYnVzZXMgd3dfbXV0ZXggaW50 ZXJuYWxzIGFuZCBzaG91bGQgYmUKPiAgICogcmVwbGFjZWQgYnkgY2hlY2tpbmcgZm9yIC1FREVB RExLIHdoZW4gd2UgY2FuIG1ha2UgVFRNCj4gICAqIHN0b3AgY29udmVydGluZyAtRURFQURMSyB0 byAtRU5PTUVNLgo+ICAgKiBBbiBhbHRlcm5hdGl2ZSBpcyB0byBub3QgaGF2ZSBleGhhdXN0aXZl IGV2aWN0aW9uIHdpdGgKPiBAQCAtMTY0LDcgKzE2NCw3IEBAIGludCB4ZV92YWxpZGF0aW9uX2N0 eF9pbml0KHN0cnVjdCB4ZV92YWxpZGF0aW9uX2N0eCAqY3R4LCBzdHJ1Y3QgeGVfdmFsaWRhdGlv bl9kCj4gICAqLwo+ICBzdGF0aWMgYm9vbCB4ZV92YWxpZGF0aW9uX2NvbnRlbnRpb25faW5qZWN0 ZWQoc3RydWN0IGRybV9leGVjICpleGVjKQo+ICB7Cj4gLQlyZXR1cm4gISFleGVjLT50aWNrZXQu Y29udGVuZGluZ19sb2NrOwo+ICsJcmV0dXJuICEhZHJtX2V4ZWNfdGlja2V0KGV4ZWMpLT5jb250 ZW5kaW5nX2xvY2s7Cj4gIH0KPiAgCj4gICNlbHNlCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJt L2RybV9leGVjLmggYi9pbmNsdWRlL2RybS9kcm1fZXhlYy5oCj4gaW5kZXggOTljN2UxYmIzYzVi Li44NzI1YmE5MmZmOTEgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9kcm0vZHJtX2V4ZWMuaAo+ICsr KyBiL2luY2x1ZGUvZHJtL2RybV9leGVjLmgKPiBAQCAtMTYxLDYgKzE2MSwxNyBAQCBzdGF0aWMg aW5saW5lIGJvb2wgZHJtX2V4ZWNfaXNfY29udGVuZGVkKHN0cnVjdCBkcm1fZXhlYyAqZXhlYykK PiAgCQlnb3RvICpfX2RybV9leGVjX3JldHJ5X3B0cjsJCQlcCj4gIAl9IHdoaWxlICgwKQo+ICAK PiArLyoqCj4gKyAqIGRybV9leGVjX3RpY2tldCAtIHJldHVybiB0aGUgd3dfYWNxdWlyZV9jdHgg Zm9yIHRoaXMgZXhlYyBjb250ZXh0Cj4gKyAqIEBleGVjOiBkcm1fZXhlYyBvYmplY3QKPiArICoK PiArICogUmV0dXJuOiBQb2ludGVyIHRvIHRoZSB3d19hY3F1aXJlX2N0eCBlbWJlZGRlZCBpbiBA ZXhlYy4KPiArICovCj4gK3N0YXRpYyBpbmxpbmUgc3RydWN0IHd3X2FjcXVpcmVfY3R4ICpkcm1f ZXhlY190aWNrZXQoc3RydWN0IGRybV9leGVjICpleGVjKQo+ICt7Cj4gKwlyZXR1cm4gJmV4ZWMt PnRpY2tldDsKPiArfQo+ICsKPiAgdm9pZCBkcm1fZXhlY19pbml0KHN0cnVjdCBkcm1fZXhlYyAq ZXhlYywgdTMyIGZsYWdzLCB1bnNpZ25lZCBucik7Cj4gIHZvaWQgZHJtX2V4ZWNfZmluaShzdHJ1 Y3QgZHJtX2V4ZWMgKmV4ZWMpOwo+ICBib29sIGRybV9leGVjX2NsZWFudXAoc3RydWN0IGRybV9l eGVjICpleGVjKTsKCg==