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 563D7CD5BA4 for ; Wed, 20 May 2026 11:32:41 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2C78410F003; Wed, 20 May 2026 11:32:40 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="yBhD9NEL"; dkim-atps=neutral Received: from CH5PR02CU005.outbound.protection.outlook.com (mail-northcentralusazon11012003.outbound.protection.outlook.com [40.107.200.3]) by gabe.freedesktop.org (Postfix) with ESMTPS id D30FB10EE7A; Wed, 20 May 2026 11:32:38 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jBVDUkHGHe635HLGgfUFbdbTceTZ1seVufSRopb2U8WypItqBYjPNLGS4roe6MwhoUEqo8aGJuEeXjD5G0tYNGfbX6fRDtwQmKbCdqh/pMkxnB+EFN2Lnv2F4ZteaYm9NSANLIl8PoHjbYz8dFsttnlkA9V84r7p9EIODnLplZotQppyNI3tku2WLtEobXElhUj363OV6dXPyA0Di1sTD5pL1eS7pdJjM/ar/go3fhM4v88S4czSPiyJWTpw0mQ1vaAscC+kaacTrqq2QsifzvpQX/5dq5Pb2suJ/VPuKhGFLMFEtoJcSER/jDVQ1MqKOOO/99dsMQf36YrykbYfhw== 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=yhRakJ+S6bcYfmI/A0NuS3tZ9CKpKeLkotZO6WrG2Ps=; b=V6PaiVQOBDtKYw3ljzfXi5VNI6cF9ptwsy7yp2aJ7vCTUyKP4VWbmkm/iYrxysJ+322gbWF1bQqAGZXVnxV6N5QKaPHnELpWG5jkmqlrl/0sOStZhKAukDRt6iAzyC1v4qKmb7RX2K+kQYjf725W/fUzcPv8oViN8ZGecJVfcvrOQBf3vRdJsQHeh8m7OkWYnValBjkvYbI+GlYbAnGVkDhZZ07iLTe7Y+XC2nqeqYOJNuGqAh6Is5PIP4bhlZkP806B5XlV7bUoz+2Ok76X5I755ynvQVk2eAIUsfJO7Zf3pXPaUOJkhzQXRf5HD/pB8dPiMM/fEWNTYOlCMTPEYQ== 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=yhRakJ+S6bcYfmI/A0NuS3tZ9CKpKeLkotZO6WrG2Ps=; b=yBhD9NELsC7LDHnxSIJzdN26O1iAqfJU6W5omHFNMtp6ICkl+E0ihSJ3+LLoYVavvpNZrs0dejFRFJWAOjwNIp4nfVUfkipComIKUGzQ5noFbC8j5EHNbvlX6LW1a6zisvqOjM0arfv4OczCAXg1r+o1pNlin6C6KM6DRy51DTE= 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 PH8PR12MB7110.namprd12.prod.outlook.com (2603:10b6:510:22e::11) 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:32:32 +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:32:32 +0000 Message-ID: <8c245169-3e4b-4a13-b784-6e7a2f21eb3d@amd.com> Date: Wed, 20 May 2026 13:32:23 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/4] 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: <20260520101616.41284-1-thomas.hellstrom@linux.intel.com> <20260520101616.41284-2-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260520101616.41284-2-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR2P281CA0156.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:98::13) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|PH8PR12MB7110:EE_ X-MS-Office365-Filtering-Correlation-Id: 658cead4-57ad-431c-53c1-08deb6637b6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|1800799024|376014|366016|22082099003|18002099003|56012099003|11063799006|4143699003; X-Microsoft-Antispam-Message-Info: v0KRFCksHcmEyCZmajaCH6p2McAVAnszWfpGmlw5qA2BUNLI8G3AUYhGO8swJxwuIfepjHkTg4olWG6GqWnZ7QdOMg0GO7PNxHCJbYdctKqfLbgVuEc11gYNCG9mI5gmu0mogZdpXKywfKYJBF3l6oA8XelD3ko9pBbfkLGEv2HGa2bA39BX0GmAtB2vrYLj1UXglhYCBKew2ylZnu5dtW10KpLsE1lyn0+vnoeb5+hL/myLaMDiqmaiHPHAfyxPZdWWasFmOWjnKAVX62F/ISCyKm80ay/Yu1ydkzUx5i+vFOeEVDmvVnACBK1UcbvrkPsnUqejqooV6NX1lu/90GUI7jWeASKJpHBByI1/c09SjGJ/NxHteKAAFz6lIl5McJyMTKCKnOAJKKjBvA/nFYSfu7kPFDZ82k1k8dOXxGIMQcRB8pak+c24o+j+hVuWiPduObxB7Xay0y+ued2puBpoMmSlIgwMzDz3Q800vYNAZtA1AIXEMGmfHHqvgkWPUpW2KKeOB6vF6AqgBO2cNt4wfxxi089RI8XRyDfBmFRrrnrlAXDos2RW2brOQeVXQLMYw/zmarucFPb3Ha0/jmsR8wImnd1zDXug+A0F9orZWc9hUs7ZDXVpEjuUGho5b6MCXSx3n9bzMwUx82iDFRms13ygKRRfP0Wm34R1P9bUXSK/02NfYxQ1bxZWTXN9 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)(7416014)(1800799024)(376014)(366016)(22082099003)(18002099003)(56012099003)(11063799006)(4143699003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N0FmQmVJdlBQcDliT0FMY3RBdDhRclVJc3gwMFFiN2ZaaHd4bjBjeWIrWGR3?= =?utf-8?B?bmwxaUpxOEs0Uk43R0JJdDlFdEtscTBma0ppOTBzTTBKWk05MDduQlIzU2Qr?= =?utf-8?B?OTlaVWkyenRtcE84TmJaQ1lPVG0va0tVZ2lmRkF4WjJDRlVxS1Uyb1pndW52?= =?utf-8?B?c1lXdnpVVkRUTkVnZlowcmx3dDJCODN3NW5Ed1NFeEEvSlNmVUM0QW1TdjBO?= =?utf-8?B?NVFsVEE1Vm8yN1NKWTZPV0UwK3MzV0Y4UmNvRk14UnA1NmgwR0tSdkQxTlJw?= =?utf-8?B?RFJzTkxpaFNsbk9jMHBncnFNRFF5b04rTzc2eHlBYUNXc1VVWlFYRTZkanhU?= =?utf-8?B?UjNRejdWQVZqYXU5K0VUVGFabDNSYUFtTEN4eUY0K0ZDQ0U0akdGenN6RzJV?= =?utf-8?B?ZzlleGFFbEF6akoyQkpJdEkzMDg3Tjl6bm53VGVYcTViYzBZZzkvem45cmRa?= =?utf-8?B?SHJGMlUzaFhUWGd5bVB3SGtXOVlCQytndktxOUJzNHVJMm1wU0NjUEMwd1p2?= =?utf-8?B?Wm1YbHVSS2F3cFN1RENLUjcrdGJnVzc1YUZJV0pMYVk4RGdWbGZmZGVlZkxT?= =?utf-8?B?TktyQXVDdmx3dHNoYitLYXp2bGE5L1poa2pabXpFNktqZDVobVVJODQ0TlAz?= =?utf-8?B?aFdGaG84Z1U0N1NxeDJCeXpHR2xtWkpNTnRDbWRYWCtMZ1RlakYvdWU0WHp0?= =?utf-8?B?N3ovU25oQzlUMGhrOHNrdTJIdjc4Y29tVDV5WmE5SWVINlYvMkMzZGMrZTlq?= =?utf-8?B?T09NUnM4ZnpQNGxKa2RHOU1mdFpBU0thMGlZWWdLbHlDNEdmdEFzM2cwV3JD?= =?utf-8?B?ZU5WSGtCZWtzdUR4d3JpZytMUG03M0ROYU5LbW4rMFNCTzMvbCtIY3o4azJJ?= =?utf-8?B?QUx0SzdsSjZsZGtRZU1SMVBabWFMVVlrMGNMMW5UWUZBbEJlY3BRYmNxQ2E1?= =?utf-8?B?Z2hxS3Z2NnNIelhMTmdvYW9ZdHlQNmd3NVhBdUtONkcxWTJtZ08rNHUrNjVB?= =?utf-8?B?azBoc1Jnb3RPeXVuNy9MVytmOTgrVHhpek8xajRLNy9CNTNmclN3bE1tM3NG?= =?utf-8?B?UHFSRzNoc2poS0FQTjBnQklQT2dzeStRSVh2bUM0OHoxU0M0b0RKSzBuYWx0?= =?utf-8?B?azdDdHNMNmJrMFlyeHErUDBsSTRYbFJ5di91N3NReEo0U3VoT1FMRHVNd1pK?= =?utf-8?B?U3RhVkprR3Nxd0NKSUJFSTlaK2RNOS9qTnU1dkZiSk5KSlNrMTJ2Vjl6Q3k5?= =?utf-8?B?NDgxcmhvRS8vR0JjUklVN0tNeHFqdEdxcktPbFBOeHBRb3pOMVd4UFphM0Ey?= =?utf-8?B?YUtDblQvU0pWUFVteWlUWGRJbHZzS0lDaG5ndnJ2L1EwT1hURE1xNENuWjZK?= =?utf-8?B?T2dQTUMyQzRKbVl3cCtGV2RlVC9NbGR4WVFOREp1cm9meTJlc0o3eStKTUxl?= =?utf-8?B?NDEwTTlpQkR3TVE4Ri9zV3lkYy9oTi9QNzNobmthVUdFNm9lQVY3SitDaGtG?= =?utf-8?B?S1FZdWlNcHU2YWY0WVN3QWROaTRlS2M5cVNzWU5WZ3lNU1JSZ2tVQ2xLMkFl?= =?utf-8?B?Y0lWeWlQWWJUVmVhSEtwb01Ld0I4bmdlcGlKYzMyZHZ5N0FraWVvdE5jckIv?= =?utf-8?B?di85dHBvUnNXblk4emVzcitiK2dYeW5oQWxuczBzOEU2MVA5WS91Vmd6Vjl0?= =?utf-8?B?aWhQVEFiei9KdXVscUZiN1NRQXM2SVNNZWJWTi9IQ0R5L0Q5SUNCU1VCU1dz?= =?utf-8?B?MVczT3dzREtmSGU5STRFcUhnZnFkeDJtY3Q4SzF0eGZreEtJRGxsSWVPMjVo?= =?utf-8?B?UC9BTVdYOWhFajVma2QvRitwREFsdkpEQklDZlRSb2R6LzVuZHh1dzlmQ3Yx?= =?utf-8?B?cFhWVXpaT3F3eEl4UVlzcVREb21SR3didEMzYjBxVzhqSVhtbUI2MGxFb3hL?= =?utf-8?B?Z1h1S3gzSFVra0tSKzZ0VXVPT3NBMmhmSjF6aHU0M21pMlRONzVaU1Q1OGlC?= =?utf-8?B?NThDZVJFSWpzMlB1d09EK2ZCZkpZZzRQdUwwUnBZU2I5VU1FS0h2Y2dWdTFG?= =?utf-8?B?OVZWZFByMGF4RFd5VHppK3ZTR1FoZkpwU2hqNUFMdVMweENNRGs4SUdFbENX?= =?utf-8?B?QVVlclNqZW9qV0JZZ1RaYi9PdlNUWENqVnB0TVRqWG1BZDk2NzBFRTJHajZq?= =?utf-8?B?OFVINHFrS3RERURKN01FcElPeXpLTFpodlNwYWpkL1h2TlFudmRJWDRXaHZW?= =?utf-8?B?bTBRV2tkS29td0JwdjdXMWxKR3BLZ0J0OEdQNk1EQUNsTE9rYWJPcWQ0WjNr?= =?utf-8?Q?OO3a44YX49DGfmODkH?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 658cead4-57ad-431c-53c1-08deb6637b6b 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:32:32.4771 (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: n6DiPsSm7DkS59pVJXNuJC6AdWyRPHjF3UX9nnX3kcY0TWOPtzjs/wUaKmA1UoHY X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7110 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" T24gNS8yMC8yNiAxMjoxNiwgVGhvbWFzIEhlbGxzdHLDtm0gd3JvdGU6Cj4gTm9ib2R5IG1ha2Vz IGFueSB1c2Ugb2YgaXQuIFBvc3NpYmxlIGludGVybmFsIGZ1dHVyZSB1c2VycyBjYW4KPiBpbnN0 ZWFkIHVzZSB0aGUgX2luZGV4IHZhcmlhYmxlLiBFeHRlcm5hbCB1c2VycyBzaG91bGRuJ3QgdXNl Cj4gaXQgc2luY2UgdGhlIGFycmF5IGl0J3MgcG9pbnRpbmcgaW50byBpcyBpbnRlcm5hbCBkcm1f ZXhlYyBzdGF0ZS4KPiAKPiB2MjoKPiAtIFVzZSBhIHVuaXF1ZSBpZCBmb3IgdGhlIGxvb3AgdmFy aWFibGUgKENocmlzdGlhbikKPiAKPiBBc3Npc3RlZC1ieTogR2l0SHViIENvcGlsb3Q6Y2xhdWRl LXNvbm5ldC00LjYKPiBTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhl bGxzdHJvbUBsaW51eC5pbnRlbC5jb20+CgpSZXZpZXdlZC1ieTogQ2hyaXN0aWFuIEvDtm5pZyA8 Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgoKPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvYW1kZ3B1X2NzLmMgICAgICAgIHwgIDkgKysrLS0tLS0tCj4gIC4uLi9kcm0vYW1kL2Ft ZGdwdS9hbWRncHVfZXZpY3Rpb25fZmVuY2UuYyAgICB8ICAzICstLQo+ICBkcml2ZXJzL2dwdS9k cm0vZHJtX2V4ZWMuYyAgICAgICAgICAgICAgICAgICAgfCAgNiArKy0tLS0KPiAgZHJpdmVycy9n cHUvZHJtL2RybV9ncHV2bS5jICAgICAgICAgICAgICAgICAgIHwgIDMgKy0tCj4gIGRyaXZlcnMv Z3B1L2RybS94ZS94ZV92bS5jICAgICAgICAgICAgICAgICAgICB8ICAzICstLQo+ICBpbmNsdWRl L2RybS9kcm1fZXhlYy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKysrKysrKy0t LS0tLS0tCj4gIDYgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25z KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9j cy5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMKPiBpbmRleCAzMmFm OGNjZTNkZjguLjk3YTg1MWFlN2JkOCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfY3MuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft ZGdwdV9jcy5jCj4gQEAgLTg1MCw3ICs4NTAsNiBAQCBzdGF0aWMgaW50IGFtZGdwdV9jc19wYXJz ZXJfYm9zKHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwLAo+ICAJc3RydWN0IGFtZGdwdV92bSAq dm0gPSAmZnByaXYtPnZtOwo+ICAJc3RydWN0IGFtZGdwdV9ib19saXN0X2VudHJ5ICplOwo+ICAJ c3RydWN0IGRybV9nZW1fb2JqZWN0ICpvYmo7Cj4gLQl1bnNpZ25lZCBsb25nIGluZGV4Owo+ICAJ dW5zaWduZWQgaW50IGk7Cj4gIAlpbnQgcjsKPiAgCj4gQEAgLTk2MSw3ICs5NjAsNyBAQCBzdGF0 aWMgaW50IGFtZGdwdV9jc19wYXJzZXJfYm9zKHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwLAo+ ICAJCWdvdG8gb3V0X2ZyZWVfdXNlcl9wYWdlczsKPiAgCX0KPiAgCj4gLQlkcm1fZXhlY19mb3Jf ZWFjaF9sb2NrZWRfb2JqZWN0KCZwLT5leGVjLCBpbmRleCwgb2JqKSB7Cj4gKwlkcm1fZXhlY19m b3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZwLT5leGVjLCBvYmopIHsKPiAgCQlyID0gYW1kZ3B1X2Nz X2JvX3ZhbGlkYXRlKHAsIGdlbV90b19hbWRncHVfYm8ob2JqKSk7Cj4gIAkJaWYgKHVubGlrZWx5 KHIpKQo+ICAJCQlnb3RvIG91dF9mcmVlX3VzZXJfcGFnZXM7Cj4gQEAgLTEyMDEsNyArMTIwMCw2 IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2NzX3N5bmNfcmluZ3Moc3RydWN0IGFtZGdwdV9jc19wYXJz ZXIgKnApCj4gIAlzdHJ1Y3QgZHJtX2dwdV9zY2hlZHVsZXIgKnNjaGVkOwo+ICAJc3RydWN0IGRy bV9nZW1fb2JqZWN0ICpvYmo7Cj4gIAlzdHJ1Y3QgZG1hX2ZlbmNlICpmZW5jZTsKPiAtCXVuc2ln bmVkIGxvbmcgaW5kZXg7Cj4gIAl1bnNpZ25lZCBpbnQgaTsKPiAgCWludCByOwo+ICAKPiBAQCAt MTIxMiw3ICsxMjEwLDcgQEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3luY19yaW5ncyhzdHJ1Y3Qg YW1kZ3B1X2NzX3BhcnNlciAqcCkKPiAgCQlyZXR1cm4gcjsKPiAgCX0KPiAgCj4gLQlkcm1fZXhl Y19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZwLT5leGVjLCBpbmRleCwgb2JqKSB7Cj4gKwlkcm1f ZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZwLT5leGVjLCBvYmopIHsKPiAgCQlzdHJ1Y3Qg YW1kZ3B1X2JvICpibyA9IGdlbV90b19hbWRncHVfYm8ob2JqKTsKPiAgCj4gIAkJc3RydWN0IGRt YV9yZXN2ICpyZXN2ID0gYm8tPnRiby5iYXNlLnJlc3Y7Cj4gQEAgLTEyODEsNyArMTI3OSw2IEBA IHN0YXRpYyBpbnQgYW1kZ3B1X2NzX3N1Ym1pdChzdHJ1Y3QgYW1kZ3B1X2NzX3BhcnNlciAqcCwK PiAgCXN0cnVjdCBhbWRncHVfam9iICpsZWFkZXIgPSBwLT5nYW5nX2xlYWRlcjsKPiAgCXN0cnVj dCBhbWRncHVfYm9fbGlzdF9lbnRyeSAqZTsKPiAgCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqZ29i ajsKPiAtCXVuc2lnbmVkIGxvbmcgaW5kZXg7Cj4gIAl1bnNpZ25lZCBpbnQgaTsKPiAgCXVpbnQ2 NF90IHNlcTsKPiAgCWludCByOwo+IEBAIC0xMzMxLDcgKzEzMjgsNyBAQCBzdGF0aWMgaW50IGFt ZGdwdV9jc19zdWJtaXQoc3RydWN0IGFtZGdwdV9jc19wYXJzZXIgKnAsCj4gIAl9Cj4gIAo+ICAJ cC0+ZmVuY2UgPSBkbWFfZmVuY2VfZ2V0KCZsZWFkZXItPmJhc2Uuc19mZW5jZS0+ZmluaXNoZWQp Owo+IC0JZHJtX2V4ZWNfZm9yX2VhY2hfbG9ja2VkX29iamVjdCgmcC0+ZXhlYywgaW5kZXgsIGdv YmopIHsKPiArCWRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmplY3QoJnAtPmV4ZWMsIGdvYmop IHsKPiAgCj4gIAkJdHRtX2JvX21vdmVfdG9fbHJ1X3RhaWxfdW5sb2NrZWQoJmdlbV90b19hbWRn cHVfYm8oZ29iaiktPnRibyk7Cj4gIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfZXZpY3Rpb25fZmVuY2UuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9ldmljdGlvbl9mZW5jZS5jCj4gaW5kZXggNGM1ZTM4ZGVhNGMyLi5mNmI3NTIy YzNjODIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2V2 aWN0aW9uX2ZlbmNlLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf ZXZpY3Rpb25fZmVuY2UuYwo+IEBAIC0xMjEsNyArMTIxLDYgQEAgaW50IGFtZGdwdV9ldmZfbWdy X3JlYXJtKHN0cnVjdCBhbWRncHVfZXZpY3Rpb25fZmVuY2VfbWdyICpldmZfbWdyLAo+ICB7Cj4g IAlzdHJ1Y3QgYW1kZ3B1X2V2aWN0aW9uX2ZlbmNlICpldl9mZW5jZTsKPiAgCXN0cnVjdCBkcm1f Z2VtX29iamVjdCAqb2JqOwo+IC0JdW5zaWduZWQgbG9uZyBpbmRleDsKPiAgCj4gIAkvKiBDcmVh dGUgYW5kIGluaXRpYWxpemUgYSBuZXcgZXZpY3Rpb24gZmVuY2UgKi8KPiAgCWV2X2ZlbmNlID0g a3phbGxvY19vYmooKmV2X2ZlbmNlKTsKPiBAQCAtMTQwLDcgKzEzOSw3IEBAIGludCBhbWRncHVf ZXZmX21ncl9yZWFybShzdHJ1Y3QgYW1kZ3B1X2V2aWN0aW9uX2ZlbmNlX21nciAqZXZmX21nciwK PiAgCWV2Zl9tZ3ItPmV2X2ZlbmNlID0gJmV2X2ZlbmNlLT5iYXNlOwo+ICAKPiAgCS8qIEFuZCBh ZGQgaXQgdG8gYWxsIGV4aXN0aW5nIEJPcyAqLwo+IC0JZHJtX2V4ZWNfZm9yX2VhY2hfbG9ja2Vk X29iamVjdChleGVjLCBpbmRleCwgb2JqKSB7Cj4gKwlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRf b2JqZWN0KGV4ZWMsIG9iaikgewo+ICAJCXN0cnVjdCBhbWRncHVfYm8gKmJvID0gZ2VtX3RvX2Ft ZGdwdV9ibyhvYmopOwo+ICAKPiAgCQlhbWRncHVfZXZmX21ncl9hdHRhY2hfZmVuY2UoZXZmX21n ciwgYm8pOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2V4ZWMuYyBiL2RyaXZl cnMvZ3B1L2RybS9kcm1fZXhlYy5jCj4gaW5kZXggOGQwNjAxNDAwMTgyLi43NDYyMTBmM2Y2YzIg MTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9leGVjLmMKPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vZHJtX2V4ZWMuYwo+IEBAIC0yNCw3ICsyNCw2IEBACj4gICAqCj4gICAqCXN0cnVj dCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+ICAgKglzdHJ1Y3QgZHJtX2V4ZWMgZXhlYzsKPiAtICoJ dW5zaWduZWQgbG9uZyBpbmRleDsKPiAgICoJaW50IHJldDsKPiAgICoKPiAgICoJZHJtX2V4ZWNf aW5pdCgmZXhlYywgRFJNX0VYRUNfSU5URVJSVVBUSUJMRV9XQUlUKTsKPiBAQCAtNDAsNyArMzks NyBAQAo+ICAgKgkJCWdvdG8gZXJyb3I7Cj4gICAqCX0KPiAgICoKPiAtICoJZHJtX2V4ZWNfZm9y X2VhY2hfbG9ja2VkX29iamVjdCgmZXhlYywgaW5kZXgsIG9iaikgewo+ICsgKglkcm1fZXhlY19m b3JfZWFjaF9sb2NrZWRfb2JqZWN0KCZleGVjLCBvYmopIHsKPiAgICoJCWRtYV9yZXN2X2FkZF9m ZW5jZShvYmotPnJlc3YsIGZlbmNlLCBETUFfUkVTVl9VU0FHRV9SRUFEKTsKPiAgICoJCS4uLgo+ ICAgKgl9Cj4gQEAgLTU2LDkgKzU1LDggQEAKPiAgc3RhdGljIHZvaWQgZHJtX2V4ZWNfdW5sb2Nr X2FsbChzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMpCj4gIHsKPiAgCXN0cnVjdCBkcm1fZ2VtX29iamVj dCAqb2JqOwo+IC0JdW5zaWduZWQgbG9uZyBpbmRleDsKPiAgCj4gLQlkcm1fZXhlY19mb3JfZWFj aF9sb2NrZWRfb2JqZWN0X3JldmVyc2UoZXhlYywgaW5kZXgsIG9iaikgewo+ICsJZHJtX2V4ZWNf Zm9yX2VhY2hfbG9ja2VkX29iamVjdF9yZXZlcnNlKGV4ZWMsIG9iaikgewo+ICAJCWRtYV9yZXN2 X3VubG9jayhvYmotPnJlc3YpOwo+ICAJCWRybV9nZW1fb2JqZWN0X3B1dChvYmopOwo+ICAJfQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2dwdXZtLmMgYi9kcml2ZXJzL2dwdS9k cm0vZHJtX2dwdXZtLmMKPiBpbmRleCA4MzAyMGI2Y2Y5YmEuLmM0MjJjNWFmMWY0YiAxMDA2NDQK PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2dwdXZtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vZHJtX2dwdXZtLmMKPiBAQCAtMTU1Nyw5ICsxNTU3LDggQEAgZHJtX2dwdXZtX3Jlc3ZfYWRk X2ZlbmNlKHN0cnVjdCBkcm1fZ3B1dm0gKmdwdXZtLAo+ICAJCQkgZW51bSBkbWFfcmVzdl91c2Fn ZSBleHRvYmpfdXNhZ2UpCj4gIHsKPiAgCXN0cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+IC0J dW5zaWduZWQgbG9uZyBpbmRleDsKPiAgCj4gLQlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2Jq ZWN0KGV4ZWMsIGluZGV4LCBvYmopIHsKPiArCWRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmpl Y3QoZXhlYywgb2JqKSB7Cj4gIAkJZG1hX3Jlc3ZfYXNzZXJ0X2hlbGQob2JqLT5yZXN2KTsKPiAg CQlkbWFfcmVzdl9hZGRfZmVuY2Uob2JqLT5yZXN2LCBmZW5jZSwKPiAgCQkJCSAgIGRybV9ncHV2 bV9pc19leHRvYmooZ3B1dm0sIG9iaikgPwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v eGUveGVfdm0uYyBiL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV92bS5jCj4gaW5kZXggYjAxZjMxZWQ0 NDE3Li4wODBjMmZmZjBlOTUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3Zt LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfdm0uYwo+IEBAIC0zNzMsNyArMzczLDYg QEAgaW50IHhlX3ZtX3ZhbGlkYXRlX3JlYmluZChzdHJ1Y3QgeGVfdm0gKnZtLCBzdHJ1Y3QgZHJt X2V4ZWMgKmV4ZWMsCj4gIAkJCSAgdW5zaWduZWQgaW50IG51bV9mZW5jZXMpCj4gIHsKPiAgCXN0 cnVjdCBkcm1fZ2VtX29iamVjdCAqb2JqOwo+IC0JdW5zaWduZWQgbG9uZyBpbmRleDsKPiAgCWlu dCByZXQ7Cj4gIAo+ICAJZG8gewo+IEBAIC0zODYsNyArMzg1LDcgQEAgaW50IHhlX3ZtX3ZhbGlk YXRlX3JlYmluZChzdHJ1Y3QgeGVfdm0gKnZtLCBzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMsCj4gIAkJ CXJldHVybiByZXQ7Cj4gIAl9IHdoaWxlICghbGlzdF9lbXB0eSgmdm0tPmdwdXZtLmV2aWN0Lmxp c3QpKTsKPiAgCj4gLQlkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0KGV4ZWMsIGluZGV4 LCBvYmopIHsKPiArCWRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmplY3QoZXhlYywgb2JqKSB7 Cj4gIAkJcmV0ID0gZG1hX3Jlc3ZfcmVzZXJ2ZV9mZW5jZXMob2JqLT5yZXN2LCBudW1fZmVuY2Vz KTsKPiAgCQlpZiAocmV0KQo+ICAJCQlyZXR1cm4gcmV0Owo+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2RybS9kcm1fZXhlYy5oIGIvaW5jbHVkZS9kcm0vZHJtX2V4ZWMuaAo+IGluZGV4IGFhNzg2Yjgy OGEwYS4uZGVlNmViZGJlNDE2IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9leGVjLmgK PiArKysgYi9pbmNsdWRlL2RybS9kcm1fZXhlYy5oCj4gQEAgLTY1LDMxICs2NSwzNSBAQCBkcm1f ZXhlY19vYmooc3RydWN0IGRybV9leGVjICpleGVjLCB1bnNpZ25lZCBsb25nIGluZGV4KQo+ICAJ cmV0dXJuIGluZGV4IDwgZXhlYy0+bnVtX29iamVjdHMgPyBleGVjLT5vYmplY3RzW2luZGV4XSA6 IE5VTEw7Cj4gIH0KPiAgCj4gKy8qIEhlbHBlciBmb3IgZHJtX2V4ZWNfZm9yX2VhY2hfbG9ja2Vk X29iamVjdCgpLiBJbnRlcm5hbCB1c2Ugb25seS4gKi8KPiArI2RlZmluZSBfX2RybV9leGVjX2Zv cl9lYWNoX2xvY2tlZF9vYmplY3QoZXhlYywgb2JqLCBfX2luZGV4KQkJXAo+ICsJZm9yICh1bnNp Z25lZCBsb25nIF9faW5kZXggPSAwOyAoKG9iaikgPSBkcm1fZXhlY19vYmooZXhlYywgX19pbmRl eCkpOyArK19faW5kZXgpCj4gIC8qKgo+ICAgKiBkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2Jq ZWN0IC0gaXRlcmF0ZSBvdmVyIGFsbCB0aGUgbG9ja2VkIG9iamVjdHMKPiAgICogQGV4ZWM6IGRy bV9leGVjIG9iamVjdAo+IC0gKiBAaW5kZXg6IHVuc2lnbmVkIGxvbmcgaW5kZXggZm9yIHRoZSBp dGVyYXRpb24KPiAgICogQG9iajogdGhlIGN1cnJlbnQgR0VNIG9iamVjdAo+ICAgKgo+ICAgKiBJ dGVyYXRlIG92ZXIgYWxsIHRoZSBsb2NrZWQgR0VNIG9iamVjdHMgaW5zaWRlIHRoZSBkcm1fZXhl YyBvYmplY3QuCj4gICAqLwo+IC0jZGVmaW5lIGRybV9leGVjX2Zvcl9lYWNoX2xvY2tlZF9vYmpl Y3QoZXhlYywgaW5kZXgsIG9iaikJCVwKPiAtCWZvciAoKGluZGV4KSA9IDA7ICgob2JqKSA9IGRy bV9leGVjX29iaihleGVjLCBpbmRleCkpOyArKyhpbmRleCkpCj4gKyNkZWZpbmUgZHJtX2V4ZWNf Zm9yX2VhY2hfbG9ja2VkX29iamVjdChleGVjLCBvYmopCQkJXAo+ICsJX19kcm1fZXhlY19mb3Jf ZWFjaF9sb2NrZWRfb2JqZWN0KGV4ZWMsIG9iaiwgX19VTklRVUVfSUQoZHJtX2V4ZWMpKQo+ICAK PiArLyogSGVscGVyIGZvciBkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0X3JldmVyc2Uo KS4gSW50ZXJuYWwgdXNlIG9ubHkuICovCj4gKyNkZWZpbmUgX19kcm1fZXhlY19mb3JfZWFjaF9s b2NrZWRfb2JqZWN0X3JldmVyc2UoZXhlYywgb2JqLCBfX2luZGV4KQlcCj4gKwlmb3IgKHVuc2ln bmVkIGxvbmcgX19pbmRleCA9IChleGVjKS0+bnVtX29iamVjdHMgLSAxOwkJXAo+ICsJICAgICAo KG9iaikgPSBkcm1fZXhlY19vYmooZXhlYywgX19pbmRleCkpOyAtLV9faW5kZXgpCj4gIC8qKgo+ ICAgKiBkcm1fZXhlY19mb3JfZWFjaF9sb2NrZWRfb2JqZWN0X3JldmVyc2UgLSBpdGVyYXRlIG92 ZXIgYWxsIHRoZSBsb2NrZWQKPiAgICogb2JqZWN0cyBpbiByZXZlcnNlIGxvY2tpbmcgb3JkZXIK PiAgICogQGV4ZWM6IGRybV9leGVjIG9iamVjdAo+IC0gKiBAaW5kZXg6IHVuc2lnbmVkIGxvbmcg aW5kZXggZm9yIHRoZSBpdGVyYXRpb24KPiAgICogQG9iajogdGhlIGN1cnJlbnQgR0VNIG9iamVj dAo+ICAgKgo+ICAgKiBJdGVyYXRlIG92ZXIgYWxsIHRoZSBsb2NrZWQgR0VNIG9iamVjdHMgaW5z aWRlIHRoZSBkcm1fZXhlYyBvYmplY3QgaW4KPiAtICogcmV2ZXJzZSBsb2NraW5nIG9yZGVyLiBO b3RlIHRoYXQgQGluZGV4IG1heSBnbyBiZWxvdyB6ZXJvIGFuZCB3cmFwLAo+ICsgKiByZXZlcnNl IGxvY2tpbmcgb3JkZXIuIE5vdGUgdGhhdCB0aGUgaW50ZXJuYWwgaW5kZXggbWF5IHdyYXAgYXJv dW5kLAo+ICAgKiBidXQgdGhhdCB3aWxsIGJlIGNhdWdodCBieSBkcm1fZXhlY19vYmooKSwgcmV0 dXJuaW5nIGEgTlVMTCBvYmplY3QuCj4gICAqLwo+IC0jZGVmaW5lIGRybV9leGVjX2Zvcl9lYWNo X2xvY2tlZF9vYmplY3RfcmV2ZXJzZShleGVjLCBpbmRleCwgb2JqKQlcCj4gLQlmb3IgKChpbmRl eCkgPSAoZXhlYyktPm51bV9vYmplY3RzIC0gMTsJCQkJXAo+IC0JICAgICAoKG9iaikgPSBkcm1f ZXhlY19vYmooZXhlYywgaW5kZXgpKTsgLS0oaW5kZXgpKQo+ICsjZGVmaW5lIGRybV9leGVjX2Zv cl9lYWNoX2xvY2tlZF9vYmplY3RfcmV2ZXJzZShleGVjLCBvYmopCQlcCj4gKwlfX2RybV9leGVj X2Zvcl9lYWNoX2xvY2tlZF9vYmplY3RfcmV2ZXJzZShleGVjLCBvYmosIF9fVU5JUVVFX0lEKGRy bV9leGVjKSkKPiAgCj4gIC8qKgo+ICAgKiBkcm1fZXhlY191bnRpbF9hbGxfbG9ja2VkIC0gbG9v cCB1bnRpbCBhbGwgR0VNIG9iamVjdHMgYXJlIGxvY2tlZAoK