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 30E96FF60F9 for ; Tue, 31 Mar 2026 09:29:52 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D7C0F10E762; Tue, 31 Mar 2026 09:29:50 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="bmBHtqyc"; dkim-atps=neutral Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011065.outbound.protection.outlook.com [40.107.208.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0E8C510E18B; Tue, 31 Mar 2026 09:29:49 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wMypwDWZRDbuPIS26TSdDL56V9eDHVT23g3pUtpxRg4GlM5O4GTIKX05wNc1w2EfKeCACUGOSJ8kPiaUNfpeFIOLIsXL2t7JguDy7kTTh+n7II308Cfka/XpG9K2KXYFNBMBr3/DQCGNU+CCNOnatQdV97fdv9bZ25mtRvaID/xBxon3VO3gcJHgI6wqU2gDfAtMiqI41wx2Wva8m5ZPAfGjPZl++mZsTZxeGNWpqAIquGBsFzQ5kws3D2bji8FXgz+zT/NkRn+r9QcaBGpuICGWzs/nh8Tx15epm4M/jZTMNi6ax4gDdZ8Mpz+nQNcI5tSOXjUlSI9w080DKO9g4w== 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=Zsqee0vn3ZKJJGR6xae3nweLN/kfzd6gldxOQuTLMr0=; b=vUoVfnWWyFagvU73IYmrNL0oXqpc+HVx2opucQmNkb+M4225TeoP2Kit/o99fIOg1k9a/2BUkn3fvFrHSUgCFqPJbGhtLC/Nz9Z/JXIrxum6sO0XN035Dnu4woK8TRZtW36k9BTdOJfPIutgy//p3sGhTSls1eQrrOeFRnPdjmA67QTlwrFzMEicD3ovuoYunsBnn9boS6OZlR/3CufelNIH6smNHXdd9ZC01TaNKy1x9QT7tumuuHkYaBy3WwkfMa4P1vy+/HyvwQCYXmmtjc/HZvEV8sjtGNAKYx/ShVB5Mh3pPg/2NdQQfS8D63mlJd21qO63rprnV0WvSYCWGQ== 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=Zsqee0vn3ZKJJGR6xae3nweLN/kfzd6gldxOQuTLMr0=; b=bmBHtqyc6JforFe+dqCA6pgAKf//fTf+aRLOE+M4joR6TS11uEoU3E/PBz4G2zUzQd3e24NDGsAb1gfRWcrYK11MOiEkQ5BnpvkXI/5ymwmcXHc2PfwKEL78u5F2lBivQF25httFs3cfpk+T0DIIjqe0PdIrHzuDeYAOEy5rj14= 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 SN7PR12MB7420.namprd12.prod.outlook.com (2603:10b6:806:2a7::7) 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 09:29:45 +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 09:29:45 +0000 Message-ID: Date: Tue, 31 Mar 2026 11:29:36 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/5] drm/exec: Remove the index parameter from drm_exec_for_each_locked_obj[_reverse] 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: <20260331092023.81616-1-thomas.hellstrom@linux.intel.com> <20260331092023.81616-2-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260331092023.81616-2-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR4P281CA0450.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:c6::11) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|SN7PR12MB7420:EE_ X-MS-Office365-Filtering-Correlation-Id: d3b39f6c-6560-4499-f1bf-08de8f080b86 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: f2HYJxI+zE/YnMPJcUgz/p6I8Z0V0Y+yvyvJnXiVLlRA0GXe9OPpPPxodAoyo08/JxpmW/jUBprp63+MpmrhElq/hUhUP4cNOYPQsX/ryhQD/U1HWNCsNWLW9VCB+Og4f7JUlNSYNf0NKEE+Yec5+UuyuUcGfWcrtfX847/NoR08yWsuUh5CZhFREPu/XaL+rsXTta7CKCZnLNMRs298qxaBls1Q2y7eg8zse1qJBKnNiCU93V7hJqTgkFAoIf4CpFV3oFriOdnVVuROnEOuSuoNZ1v1vv+TPm2ADhqKEckUNI/SzJpvVpRvEZ3Eh/+T5m3zgukFT6GN8vBgaMNfvzJI7BDewEA/YEVYJFog3TnJHuNOSRBa7CZ2fMXVr6yKJrn5fdp68xh/sQS2giW4Y5HvJzugf8H33F4OU9YxbLJyzqYbTFWc5kN4oWTW1SfbvlQB22Twp5mt7Y3qzlmtSTc9j/aXLNoGD0s4rIbXnbDyxu9qouYqkYnox/LK1lT8f3j4v0fwIfLhgx9kkFT3WHZhY/A9jvSqsDv8sOzkUg+hXIbVTebWx9hjuQ5a/GtjFFMbwQ/3YJ8dMonKEH1ZKWJqq5OcWxrtT0mF7R7TM3RdVPrIwoq85njrxbdZtHKkaUqEILLgB7hqSTq0OZdMPVpVLPMLVoEx1xun7a35Fh3TK1D5u15hIe9lm5i5VHnvmlQhkMOBayIT5BzvuaQacdirbCSQ1DnXn8LzPAPdDVM= 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)(1800799024)(366016)(7416014)(376014)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U1JMS2p5bFdieGwzNmZqWE1VTTRjMTR6RXJaczhJS2tld0M2MDJGNWZ4UEtv?= =?utf-8?B?LzhldXNUUzhWa2I5Vzh4UERiZjBJc0Vqdi93QTRMZDlLSHpCU3ZrMThza2J3?= =?utf-8?B?L1h5VEV2WG1aQmRLZDJQdzcrZ0g3Z0JQYXA5VkdidjBBQW5uZzFPZGtzaTNN?= =?utf-8?B?MFdpYVpOUU5wK05ta0tFZVM0RjFsSmcxT2xSL0F6b2dWODNLbHdrK1JTYUdv?= =?utf-8?B?aExjM2RmN1FQNDQzekx2YlJZSWFCRmpEU0lwWVM1Y3BmUVE0Vjd1ZTE2VmlO?= =?utf-8?B?QXRkejdHNnlUTU1VbFFaQjRIcUprRWhaeEdia3lJQTZwSHNKMG4ySk9QNDA4?= =?utf-8?B?UGRMSS9ydVc1MkF2R2JHQTF0aGlEejBEUVdqZnZNb0V5YzFzR1N4R3BjTjBB?= =?utf-8?B?QXplTTIyWkMvc2lNeUhqd2NYZlZTdTViVlQ3R3dSVzlTME5KSURwV1gwVnBk?= =?utf-8?B?YURjbHNzTTFtd1BUQWdOSjhJamxIRnhXSlVLUlFPMTdKamQrcHUraFZ4Mkc1?= =?utf-8?B?UitSVmFySG1VOWplWEtOdUpwMS9nUHBsbU16V1BJbE1pT1BvKzVETC93T1dz?= =?utf-8?B?akIyNEJLbDdRdmVBY3E3VDNlSVRDM1RiSFJuYkVqczBsOTNmVzNwbE9NL2Y0?= =?utf-8?B?VW5tZHZxaUpweGRJcjU2VlpQYkhSbUpsUW0wVlRqOTdycmsxU3dhQXlDSnE3?= =?utf-8?B?YmF2L3NwU0gzayt2TDNobGVDNHY2akV2VlkzQkYvdElldyt1ZUxqdG5HWEdi?= =?utf-8?B?eURDbjh6REpSWHdBNXdTOUZOc2t1ZVU2d1BuN1YyYUZXYU5BMkQ0RVRNcWFZ?= =?utf-8?B?SEpNOUVyQUZIRVBmQ0FOVElSbEhsYUdQMDB1cVhuUWpRbzBHd0JRM3VnNSs2?= =?utf-8?B?b0NyMExmVytiVWFaaThaeC9Qdkd1SnFzckJOeGY5ZzRQVFVFU1F3TksweHU4?= =?utf-8?B?eWNnMVF3cHZqZDE5WlJJY2ltSTRGOEszTTUvbEZ0M2UwTmNUMFFnOUFESHla?= =?utf-8?B?VklpZWsveXJML3d3cUV1dnFhUXFVRUEvRlZwWUNFekpPcldxRmdkUndQd2pq?= =?utf-8?B?dWcyOUhaTkhsRS9rbmlrdEdNNlB5K1NQd255MENWNEZ5Ymx5YnJnbmlkV2F0?= =?utf-8?B?KzIwZ09BWXNIOTBHYXRWR092UlZMV2dOV0twUEpBNkZVTHdxbm5aWllHWFgz?= =?utf-8?B?clFQZTV6TThMVFM0MnZGM0dxZ1N6Rlh0RThCMnkvWXBFZE1WMlB1OHBXK2g1?= =?utf-8?B?ZWpBMk8wODlwNytuVHZwYWluZUJZeSswVzl0YnpYdGlmL0Z0ZTlZUGplWHZv?= =?utf-8?B?RnVZRGoyQnI0OWxUakNPa3JTaWFwUlFONmNPMEltdnRlQTFkdWpVU0Zld0JH?= =?utf-8?B?cVl2WEgvTTllWit5bU1ZeXFYcmdjM21NYkhzRmdUUnJpVCt4WG1UQko0d2lE?= =?utf-8?B?enk0RGpaemRReTNwMThvQnE5NVRVZnZFUC8wa1luUk1Zc2M5bk1Ed21KUlRx?= =?utf-8?B?YWR2bWlxKzQ1azJia2Vma1lOV2FRamJwakRzc1YyZlVQblBQcWFrbDg5NHNm?= =?utf-8?B?K1kwRXpQa3hyczZIUG14eSsrU0JudWZBQkxQYjdRSzR5cllXendXM3dySUdu?= =?utf-8?B?bjBjZHc5d3dJaGFzNlMvNnlLTzFlWkZJUHhGQ2ZVUk5KSzZiN3pmUjVlalFx?= =?utf-8?B?eWJzcTdQdlFHOFpUVHU1dW9OS2xLWkVHRUt5RnBUSStGN1I3blNOVFVaTVZ3?= =?utf-8?B?RG5YWE5SUmZNeC8xOTk3MlA2ZXlKRDVJTTJXRUQ4Yk5ZMFptalkvN1paMmxk?= =?utf-8?B?dEoyL0M4VGExRTk2Q3FSOVpzZTdqSjhRQXRYcHVUZHd3UnFkbXk4WkdXUWpV?= =?utf-8?B?M3FWcUxDNXZMbkQxYjJZaTFFcnNMT0hMelh4NjJyam8xVmJHZ0d5ZkpQY1pp?= =?utf-8?B?OVFiMWtWRHpwTDZzbkJNWTVBemJlRy82R3k3MHdVcjlMeWZheThkdE9vT01G?= =?utf-8?B?RzcwQmkzTUlWWHh3eEJIdUtYVlA2Ky95cVM1bk9TbDc2SlBlVlZybjdLa3JY?= =?utf-8?B?cGlLdDBCYldlampJTTRHRkRVNXpUbHlTOEJRUVBERFpmNk9Ga01hNFJEbkJL?= =?utf-8?B?eStnVzhzaFRUMmVFY0dTeW15Uk9LYlB4aHBRdzRxOFJYMHhFVWlld1VOVHA3?= =?utf-8?B?NWsvRGZLUDMvQ3laM3E1VG04ZUJqT0ZOdGpLNFdsc0Y4ZXJnSENIUnBVLy85?= =?utf-8?B?WG5MWEFKbmNIZDdZWEJKTUFFMmpvWUt5N2phdUxrdEFOQVdGQWtkVUs5VHpL?= =?utf-8?Q?wmXMLXDVkk1LZtQzEW?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3b39f6c-6560-4499-f1bf-08de8f080b86 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2026 09:29:45.1476 (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: gw6LVNnG7a8HFtOQ3MfprRJH1McDarOh5qxdYHudnEGL9rW+BwKkDtobFHJoqq6X X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7420 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" T24gMy8zMS8yNiAxMToyMCwgVGhvbWFzIEhlbGxzdHLDtm0gd3JvdGU6Cj4gTm9ib2R5IG1ha2Vz IGFueSB1c2Ugb2YgaXQuIFBvc3NpYmxlIGludGVybmFsIGZ1dHVyZSB1c2VycyBjYW4KPiBpbnN0 ZWFkIHVzZSB0aGUgX2luZGV4IHZhcmlhYmxlLiBFeHRlcm5hbCB1c2VycyBzaG91bGRuJ3QgdXNl Cj4gaXQgc2luY2UgdGhlIGFycmF5IGl0J3MgcG9pbnRpbmcgaW50byBpcyBpbnRlcm5hbCBkcm1f ZXhlYyBzdGF0ZS4KClllYWggdGhhdCB3YXMgb24gbXkgVE9ETyBsaXN0IGFzIHdlbGwsIGp1c3Qg b25lIG1vcmUgY29tbWVudCBiZWxvdy4KCj4gCj4gQXNzaXN0ZWQtYnk6IEdpdEh1YiBDb3BpbG90 OmNsYXVkZS1zb25uZXQtNC42Cj4gU2lnbmVkLW9mZi1ieTogVGhvbWFzIEhlbGxzdHLDtm0gPHRo b21hcy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfY3MuYyAgICAgICAgICAgICB8ICA5ICsrKy0tLS0tLQo+ICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZXZpY3Rpb25fZmVuY2UuYyB8ICAzICstLQo+ ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2V4ZWMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2 ICsrLS0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2dwdXZtLmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAzICstLQo+ICBkcml2ZXJzL2dwdS9kcm0veGUveGVfdm0uYyAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAzICstLQo+ICBpbmNsdWRlL2RybS9kcm1fZXhlYy5oICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IDE0ICsrKysrKy0tLS0tLS0tCj4gIDYgZmlsZXMgY2hhbmdlZCwg MTQgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jcy5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvYW1kZ3B1X2NzLmMKPiBpbmRleCBjMDQ4MjE3NjE1YzEuLmM0ZWUxOTYwMzQ2MCAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfY3MuYwo+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9jcy5jCj4gQEAgLTg1MCw3ICs4NTAs NiBAQCBzdGF0aWMgaW50IGFtZGdwdV9jc19wYXJzZXJfYm9zKHN0cnVjdCBhbWRncHVfY3NfcGFy c2VyICpwLAo+ICAJc3RydWN0IGFtZGdwdV92bSAqdm0gPSAmZnByaXYtPnZtOwo+ICAJc3RydWN0 IGFtZGdwdV9ib19saXN0X2VudHJ5ICplOwo+ICAJc3RydWN0IGRybV9nZW1fb2JqZWN0ICpvYmo7 Cj4gLQl1bnNpZ25lZCBsb25nIGluZGV4Owo+ICAJdW5zaWduZWQgaW50IGk7Cj4gIAlpbnQgcjsK PiAgCj4gQEAgLTk2Miw3ICs5NjEsNyBAQCBzdGF0aWMgaW50IGFtZGdwdV9jc19wYXJzZXJfYm9z KHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwLAo+ICAJCWdvdG8gb3V0X2ZyZWVfdXNlcl9wYWdl czsKPiAgCX0KPiAgCj4gLQlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZwLT5leGVj LCBpbmRleCwgb2JqKSB7Cj4gKwlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZwLT5l eGVjLCBvYmopIHsKPiAgCQlyID0gYW1kZ3B1X2NzX2JvX3ZhbGlkYXRlKHAsIGdlbV90b19hbWRn cHVfYm8ob2JqKSk7Cj4gIAkJaWYgKHVubGlrZWx5KHIpKQo+ICAJCQlnb3RvIG91dF9mcmVlX3Vz ZXJfcGFnZXM7Cj4gQEAgLTEyMDEsNyArMTIwMCw2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2NzX3N5 bmNfcmluZ3Moc3RydWN0IGFtZGdwdV9jc19wYXJzZXIgKnApCj4gIAlzdHJ1Y3QgZHJtX2dwdV9z Y2hlZHVsZXIgKnNjaGVkOwo+ICAJc3RydWN0IGRybV9nZW1fb2JqZWN0ICpvYmo7Cj4gIAlzdHJ1 Y3QgZG1hX2ZlbmNlICpmZW5jZTsKPiAtCXVuc2lnbmVkIGxvbmcgaW5kZXg7Cj4gIAl1bnNpZ25l ZCBpbnQgaTsKPiAgCWludCByOwo+ICAKPiBAQCAtMTIxMiw3ICsxMjEwLDcgQEAgc3RhdGljIGlu dCBhbWRncHVfY3Nfc3luY19yaW5ncyhzdHJ1Y3QgYW1kZ3B1X2NzX3BhcnNlciAqcCkKPiAgCQly ZXR1cm4gcjsKPiAgCX0KPiAgCj4gLQlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZw LT5leGVjLCBpbmRleCwgb2JqKSB7Cj4gKwlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0 KCZwLT5leGVjLCBvYmopIHsKPiAgCQlzdHJ1Y3QgYW1kZ3B1X2JvICpibyA9IGdlbV90b19hbWRn cHVfYm8ob2JqKTsKPiAgCj4gIAkJc3RydWN0IGRtYV9yZXN2ICpyZXN2ID0gYm8tPnRiby5iYXNl LnJlc3Y7Cj4gQEAgLTEyODAsNyArMTI3OCw2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2NzX3N1Ym1p dChzdHJ1Y3QgYW1kZ3B1X2NzX3BhcnNlciAqcCwKPiAgCXN0cnVjdCBhbWRncHVfam9iICpsZWFk ZXIgPSBwLT5nYW5nX2xlYWRlcjsKPiAgCXN0cnVjdCBhbWRncHVfYm9fbGlzdF9lbnRyeSAqZTsK PiAgCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqZ29iajsKPiAtCXVuc2lnbmVkIGxvbmcgaW5kZXg7 Cj4gIAl1bnNpZ25lZCBpbnQgaTsKPiAgCXVpbnQ2NF90IHNlcTsKPiAgCWludCByOwo+IEBAIC0x MzMwLDcgKzEzMjcsNyBAQCBzdGF0aWMgaW50IGFtZGdwdV9jc19zdWJtaXQoc3RydWN0IGFtZGdw dV9jc19wYXJzZXIgKnAsCj4gIAl9Cj4gIAo+ICAJcC0+ZmVuY2UgPSBkbWFfZmVuY2VfZ2V0KCZs ZWFkZXItPmJhc2Uuc19mZW5jZS0+ZmluaXNoZWQpOwo+IC0JZHJtX2V4ZWNfZm9yX2VhY2hfbG9j a2VkX29iamVjdCgmcC0+ZXhlYywgaW5kZXgsIGdvYmopIHsKPiArCWRybV9leGVjX2Zvcl9lYWNo X2xvY2tlZF9vYmplY3QoJnAtPmV4ZWMsIGdvYmopIHsKPiAgCj4gIAkJdHRtX2JvX21vdmVfdG9f bHJ1X3RhaWxfdW5sb2NrZWQoJmdlbV90b19hbWRncHVfYm8oZ29iaiktPnRibyk7Cj4gIAo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZXZpY3Rpb25fZmVu Y2UuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9ldmljdGlvbl9mZW5jZS5j Cj4gaW5kZXggNGM1ZTM4ZGVhNGMyLi5mNmI3NTIyYzNjODIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2V2aWN0aW9uX2ZlbmNlLmMKPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZXZpY3Rpb25fZmVuY2UuYwo+IEBAIC0xMjEs NyArMTIxLDYgQEAgaW50IGFtZGdwdV9ldmZfbWdyX3JlYXJtKHN0cnVjdCBhbWRncHVfZXZpY3Rp b25fZmVuY2VfbWdyICpldmZfbWdyLAo+ICB7Cj4gIAlzdHJ1Y3QgYW1kZ3B1X2V2aWN0aW9uX2Zl bmNlICpldl9mZW5jZTsKPiAgCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+IC0JdW5zaWdu ZWQgbG9uZyBpbmRleDsKPiAgCj4gIAkvKiBDcmVhdGUgYW5kIGluaXRpYWxpemUgYSBuZXcgZXZp Y3Rpb24gZmVuY2UgKi8KPiAgCWV2X2ZlbmNlID0ga3phbGxvY19vYmooKmV2X2ZlbmNlKTsKPiBA QCAtMTQwLDcgKzEzOSw3IEBAIGludCBhbWRncHVfZXZmX21ncl9yZWFybShzdHJ1Y3QgYW1kZ3B1 X2V2aWN0aW9uX2ZlbmNlX21nciAqZXZmX21nciwKPiAgCWV2Zl9tZ3ItPmV2X2ZlbmNlID0gJmV2 X2ZlbmNlLT5iYXNlOwo+ICAKPiAgCS8qIEFuZCBhZGQgaXQgdG8gYWxsIGV4aXN0aW5nIEJPcyAq Lwo+IC0JZHJtX2V4ZWNfZm9yX2VhY2hfbG9ja2VkX29iamVjdChleGVjLCBpbmRleCwgb2JqKSB7 Cj4gKwlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KGV4ZWMsIG9iaikgewo+ICAJCXN0 cnVjdCBhbWRncHVfYm8gKmJvID0gZ2VtX3RvX2FtZGdwdV9ibyhvYmopOwo+ICAKPiAgCQlhbWRn cHVfZXZmX21ncl9hdHRhY2hfZmVuY2UoZXZmX21nciwgYm8pOwo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vZHJtX2V4ZWMuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZXhlYy5jCj4gaW5k ZXggOGQwNjAxNDAwMTgyLi43NDYyMTBmM2Y2YzIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2RybV9leGVjLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2V4ZWMuYwo+IEBAIC0y NCw3ICsyNCw2IEBACj4gICAqCj4gICAqCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+ICAg KglzdHJ1Y3QgZHJtX2V4ZWMgZXhlYzsKPiAtICoJdW5zaWduZWQgbG9uZyBpbmRleDsKPiAgICoJ aW50IHJldDsKPiAgICoKPiAgICoJZHJtX2V4ZWNfaW5pdCgmZXhlYywgRFJNX0VYRUNfSU5URVJS VVBUSUJMRV9XQUlUKTsKPiBAQCAtNDAsNyArMzksNyBAQAo+ICAgKgkJCWdvdG8gZXJyb3I7Cj4g ICAqCX0KPiAgICoKPiAtICoJZHJtX2V4ZWNfZm9yX2VhY2hfbG9ja2VkX29iamVjdCgmZXhlYywg aW5kZXgsIG9iaikgewo+ICsgKglkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZleGVj LCBvYmopIHsKPiAgICoJCWRtYV9yZXN2X2FkZF9mZW5jZShvYmotPnJlc3YsIGZlbmNlLCBETUFf UkVTVl9VU0FHRV9SRUFEKTsKPiAgICoJCS4uLgo+ICAgKgl9Cj4gQEAgLTU2LDkgKzU1LDggQEAK PiAgc3RhdGljIHZvaWQgZHJtX2V4ZWNfdW5sb2NrX2FsbChzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMp Cj4gIHsKPiAgCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+IC0JdW5zaWduZWQgbG9uZyBp bmRleDsKPiAgCj4gLQlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0X3JldmVyc2UoZXhl YywgaW5kZXgsIG9iaikgewo+ICsJZHJtX2V4ZWNfZm9yX2VhY2hfbG9ja2VkX29iamVjdF9yZXZl cnNlKGV4ZWMsIG9iaikgewo+ICAJCWRtYV9yZXN2X3VubG9jayhvYmotPnJlc3YpOwo+ICAJCWRy bV9nZW1fb2JqZWN0X3B1dChvYmopOwo+ICAJfQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vZHJtX2dwdXZtLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2dwdXZtLmMKPiBpbmRleCA0NGFj ZmU0MTIwZDIuLjJlNDQ2NzFlMDViMSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJt X2dwdXZtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2dwdXZtLmMKPiBAQCAtMTU1MCw5 ICsxNTUwLDggQEAgZHJtX2dwdXZtX3Jlc3ZfYWRkX2ZlbmNlKHN0cnVjdCBkcm1fZ3B1dm0gKmdw dXZtLAo+ICAJCQkgZW51bSBkbWFfcmVzdl91c2FnZSBleHRvYmpfdXNhZ2UpCj4gIHsKPiAgCXN0 cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+IC0JdW5zaWduZWQgbG9uZyBpbmRleDsKPiAgCj4g LQlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KGV4ZWMsIGluZGV4LCBvYmopIHsKPiAr CWRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmplY3QoZXhlYywgb2JqKSB7Cj4gIAkJZG1hX3Jl c3ZfYXNzZXJ0X2hlbGQob2JqLT5yZXN2KTsKPiAgCQlkbWFfcmVzdl9hZGRfZmVuY2Uob2JqLT5y ZXN2LCBmZW5jZSwKPiAgCQkJCSAgIGRybV9ncHV2bV9pc19leHRvYmooZ3B1dm0sIG9iaikgPwo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfdm0uYyBiL2RyaXZlcnMvZ3B1L2Ry bS94ZS94ZV92bS5jCj4gaW5kZXggNTZlMmRiNTBiYjM2Li4zMGVmZDY3MjFkYTEgMTAwNjQ0Cj4g LS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0v eGUveGVfdm0uYwo+IEBAIC0zNzMsNyArMzczLDYgQEAgaW50IHhlX3ZtX3ZhbGlkYXRlX3JlYmlu ZChzdHJ1Y3QgeGVfdm0gKnZtLCBzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMsCj4gIAkJCSAgdW5zaWdu ZWQgaW50IG51bV9mZW5jZXMpCj4gIHsKPiAgCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+ IC0JdW5zaWduZWQgbG9uZyBpbmRleDsKPiAgCWludCByZXQ7Cj4gIAo+ICAJZG8gewo+IEBAIC0z ODYsNyArMzg1LDcgQEAgaW50IHhlX3ZtX3ZhbGlkYXRlX3JlYmluZChzdHJ1Y3QgeGVfdm0gKnZt LCBzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMsCj4gIAkJCXJldHVybiByZXQ7Cj4gIAl9IHdoaWxlICgh bGlzdF9lbXB0eSgmdm0tPmdwdXZtLmV2aWN0Lmxpc3QpKTsKPiAgCj4gLQlkcm1fZXhlY19mb3Jf ZWFjaF9sb2NrZWRfb2JqZWN0KGV4ZWMsIGluZGV4LCBvYmopIHsKPiArCWRybV9leGVjX2Zvcl9l YWNoX2xvY2tlZF9vYmplY3QoZXhlYywgb2JqKSB7Cj4gIAkJcmV0ID0gZG1hX3Jlc3ZfcmVzZXJ2 ZV9mZW5jZXMob2JqLT5yZXN2LCBudW1fZmVuY2VzKTsKPiAgCQlpZiAocmV0KQo+ICAJCQlyZXR1 cm4gcmV0Owo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS9kcm1fZXhlYy5oIGIvaW5jbHVkZS9k cm0vZHJtX2V4ZWMuaAo+IGluZGV4IGFhNzg2YjgyOGEwYS4uMjVkYjUyZGQyYWYwIDEwMDY0NAo+ IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9leGVjLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZXhl Yy5oCj4gQEAgLTY4LDI4ICs2OCwyNiBAQCBkcm1fZXhlY19vYmooc3RydWN0IGRybV9leGVjICpl eGVjLCB1bnNpZ25lZCBsb25nIGluZGV4KQo+ICAvKioKPiAgICogZHJtX2V4ZWNfZm9yX2VhY2hf bG9ja2VkX29iamVjdCAtIGl0ZXJhdGUgb3ZlciBhbGwgdGhlIGxvY2tlZCBvYmplY3RzCj4gICAq IEBleGVjOiBkcm1fZXhlYyBvYmplY3QKPiAtICogQGluZGV4OiB1bnNpZ25lZCBsb25nIGluZGV4 IGZvciB0aGUgaXRlcmF0aW9uCj4gICAqIEBvYmo6IHRoZSBjdXJyZW50IEdFTSBvYmplY3QKPiAg ICoKPiAgICogSXRlcmF0ZSBvdmVyIGFsbCB0aGUgbG9ja2VkIEdFTSBvYmplY3RzIGluc2lkZSB0 aGUgZHJtX2V4ZWMgb2JqZWN0Lgo+ICAgKi8KPiAtI2RlZmluZSBkcm1fZXhlY19mb3JfZWFjaF9s b2NrZWRfb2JqZWN0KGV4ZWMsIGluZGV4LCBvYmopCQlcCj4gLQlmb3IgKChpbmRleCkgPSAwOyAo KG9iaikgPSBkcm1fZXhlY19vYmooZXhlYywgaW5kZXgpKTsgKysoaW5kZXgpKQo+ICsjZGVmaW5l IGRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmplY3QoZXhlYywgb2JqKQkJXAo+ICsJZm9yICh1 bnNpZ25lZCBsb25nIF9pbmRleCA9IDA7ICgob2JqKSA9IGRybV9leGVjX29iaihleGVjLCBfaW5k ZXgpKTsgKytfaW5kZXgpCgpJJ20gbm90IHN1cmUgaWYgX2luZGV4IGlzIHVuaXF1ZSBlbm91Z2gg aGVyZSwgd291bGQgdXNlIHNvbWV0aGluZyBsaWtlIF9fUEFTVEUoX2RybV9leGVjX2luZGV4LCBf X0xJTkVfXykgaW5zdGVhZC4KCkFwYXJ0IGZyb20gdGhhdCBsb29rcyBnb29kIHRvIG1lLgoKUmVn YXJkcywKQ2hyaXN0aWFuLgoKPiAgCj4gIC8qKgo+ICAgKiBkcm1fZXhlY19mb3JfZWFjaF9sb2Nr ZWRfb2JqZWN0X3JldmVyc2UgLSBpdGVyYXRlIG92ZXIgYWxsIHRoZSBsb2NrZWQKPiAgICogb2Jq ZWN0cyBpbiByZXZlcnNlIGxvY2tpbmcgb3JkZXIKPiAgICogQGV4ZWM6IGRybV9leGVjIG9iamVj dAo+IC0gKiBAaW5kZXg6IHVuc2lnbmVkIGxvbmcgaW5kZXggZm9yIHRoZSBpdGVyYXRpb24KPiAg ICogQG9iajogdGhlIGN1cnJlbnQgR0VNIG9iamVjdAo+ICAgKgo+ICAgKiBJdGVyYXRlIG92ZXIg YWxsIHRoZSBsb2NrZWQgR0VNIG9iamVjdHMgaW5zaWRlIHRoZSBkcm1fZXhlYyBvYmplY3QgaW4K PiAtICogcmV2ZXJzZSBsb2NraW5nIG9yZGVyLiBOb3RlIHRoYXQgQGluZGV4IG1heSBnbyBiZWxv dyB6ZXJvIGFuZCB3cmFwLAo+ICsgKiByZXZlcnNlIGxvY2tpbmcgb3JkZXIuIE5vdGUgdGhhdCB0 aGUgaW50ZXJuYWwgaW5kZXggbWF5IHdyYXAgYXJvdW5kLAo+ICAgKiBidXQgdGhhdCB3aWxsIGJl IGNhdWdodCBieSBkcm1fZXhlY19vYmooKSwgcmV0dXJuaW5nIGEgTlVMTCBvYmplY3QuCj4gICAq Lwo+IC0jZGVmaW5lIGRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmplY3RfcmV2ZXJzZShleGVj LCBpbmRleCwgb2JqKQlcCj4gLQlmb3IgKChpbmRleCkgPSAoZXhlYyktPm51bV9vYmplY3RzIC0g MTsJCQkJXAo+IC0JICAgICAoKG9iaikgPSBkcm1fZXhlY19vYmooZXhlYywgaW5kZXgpKTsgLS0o aW5kZXgpKQo+ICsjZGVmaW5lIGRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmplY3RfcmV2ZXJz ZShleGVjLCBvYmopCVwKPiArCWZvciAodW5zaWduZWQgbG9uZyBfaW5kZXggPSAoZXhlYyktPm51 bV9vYmplY3RzIC0gMTsJCQkJXAo+ICsJICAgICAoKG9iaikgPSBkcm1fZXhlY19vYmooZXhlYywg X2luZGV4KSk7IC0tX2luZGV4KQo+ICAKPiAgLyoqCj4gICAqIGRybV9leGVjX3VudGlsX2FsbF9s b2NrZWQgLSBsb29wIHVudGlsIGFsbCBHRU0gb2JqZWN0cyBhcmUgbG9ja2VkCgo=