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 983CD106ACEF for ; Thu, 12 Mar 2026 21:14:33 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C470410E215; Thu, 12 Mar 2026 21:14:32 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="OhudFM3C"; dkim-atps=neutral Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010061.outbound.protection.outlook.com [52.101.201.61]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9AA1510E199; Thu, 12 Mar 2026 21:14:30 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b7j2gXwFNYQCZhVuU8WyC9VEAjWUuGGSy0LKlCWc9QPXhFNC4wRQ7NUUwwiZKt6Ilng3Nvjo5Px3MWK4nhNfDlX5wkAi2G9LVpGana5tfnyxwslj+tfmX9ieekZqT4OC4yje5DjgvSwifGLSK8HHIsfBAptQeSDxhoAN3EdWbXH1KHaHpbJFHBQMwCpkZNkMMsp7VgUdrMtxN2EvCwwp3/KZ3fowU22yzxkA4kJzYzvdJTxgcp+LaLvlMl/z5RVSKpSqctmWt1WdMMpZ6gzw29UpHWo/ilbvO5/FCZU4bWf6RH4yh+BH/nKjfEd8tGpJN75o6artJ0mrcLaywBcfpw== 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=o8Rio0BOEwIErcLOfMSEX1Y1QOfuaFsDpAhCViRqW+o=; b=hub/cHDM9Xm7Wj3v3tfSGWHM12Fk1wtxKnxr2gxZN4GEXAxqwZ4RGDORrKUjBRrvYu+o1t/iLMEwSoaJ7h7NHlhXLLxcVfZnTrqfPlR0cr5g5K5cUiXMXV3fE3tewLIn5m4jT9B/jcyXhc2+6d41Tnwu4O40ZpneLrC167Yv+dpfEj8+F/Xw+qSe8W9mGJ4+gL77hQRLGO2J59A9A9GXDOXhzmixIzmaz+nVvcPH5MjQwlVdlh8R3FMto2Ud60LxRVv63o2k0IUQZoHw9GudppgOJN3WR7DS9jVMgbkzA3vfdF2z8CY2RW0ocveOCs5n4eCJcsTZ53KJkCanNpeezw== 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=o8Rio0BOEwIErcLOfMSEX1Y1QOfuaFsDpAhCViRqW+o=; b=OhudFM3C99ybFsVyx+VmgenG3mT00PFQwXFGQNsJ7HSnQhvvTUFWLYxo2C1lUB6etUITK1zeb20rFz3UxA7mLk8WM/4YQDgdlWP7VQ1CJJ+F29DRi8G4+SKl62alJfHLL29fMmtamJ4+5mqGfGGXA4VWO2ldhN8yXJR+j5LUrbk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from DM4PR12MB8476.namprd12.prod.outlook.com (2603:10b6:8:17e::15) by PH0PR12MB7077.namprd12.prod.outlook.com (2603:10b6:510:21d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.6; Thu, 12 Mar 2026 21:14:27 +0000 Received: from DM4PR12MB8476.namprd12.prod.outlook.com ([fe80::2d79:122f:c62b:1cd8]) by DM4PR12MB8476.namprd12.prod.outlook.com ([fe80::2d79:122f:c62b:1cd8%6]) with mapi id 15.20.9723.004; Thu, 12 Mar 2026 21:14:27 +0000 Message-ID: Date: Thu, 12 Mar 2026 15:14:24 -0600 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] drm/colorop: Fix blob property reference tracking in state lifecycle To: Harry Wentland , dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Cc: Simon Ser , Daniel Stone , Melissa Wen , Sebastian Wick , Uma Shankar , =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , Maarten Lankhorst , Jani Nikula , Louis Chauvet , Chaitanya Kumar Borah , stable@vger.kernel.org References: <20260312204145.829714-1-harry.wentland@amd.com> Content-Language: en-US From: Alex Hung In-Reply-To: <20260312204145.829714-1-harry.wentland@amd.com> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-ClientProxiedBy: MW4PR03CA0117.namprd03.prod.outlook.com (2603:10b6:303:b7::32) To DM4PR12MB8476.namprd12.prod.outlook.com (2603:10b6:8:17e::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR12MB8476:EE_|PH0PR12MB7077:EE_ X-MS-Office365-Filtering-Correlation-Id: f8716470-f6fe-45e9-3a94-08de807c57d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|366016|1800799024|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: u6Dl/T0THSkQ8kyThYwdX3POncjAQMd5WzEagrEBAlntSMBWsBhdb/dlQ21IyS6MhHy5cGuuzfILZ5iHP0pofPbJVlVM0HM3XxKxE8XVJIxlGJsbj/whANQkwT0EF8Ye4wjUH/OoJBM1aDLaKUx91KxghTC935Is7bla7jqP/+XHlJBFcuiwzAkW7T2tT5jFfMfrU5HrjOApWmbXY4Swh4/+P4ogu7Wt7zHMNf0naXzfZEq+Cmdna/hsLcy6im/gFiMYCooJ7i5449tlOzaGRbpav98FXcTHuGXblYRbhidlLesGn6DvmdOZCfzi4Dc/2qI6KnGXcBicJodBfQrjIYOi6iCwEQSBOK1UYZ9InV58cDhGcbm16BicTyrUlYJnGbK+34T/9jupws1S9i4WFRldL4E15rH8S8pX8EvuSaRgbOG6nzans90K4lvEBjljjXAd7ckHcW30+lE0SW1Tv0tctbuSJIPQ6SMyaC3qdTcugnZaDzPZJ70uHcQvcD6fidSlcnlSl/+aAM+ebfXmw1wlDsh5A2kpv946B+WDHmuLFdSN1AZ1aRTyPg01aL0F41F9yZFjrIT+MpYBOhg+DPRtOH0FY3b/0Q95FON1EJ/SuXzQKcgWr1VeA9/bAOrOCaM7Ct4SiAzZAVkP7qZCJVDRKbzbgiW2QyYwGCtxTJYBiw7J+napOJw2Shn4kzAalDNtuEp3KyBEC1l2wgxQVrVI+nKgxIDFKAL6yUU+9m8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB8476.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(366016)(1800799024)(56012099003)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ckRwaDUxVWQwa1lOWmluR2pDMnZIaGFhWndWeUUzb3FLc2hiMXhMc05iVUpP?= =?utf-8?B?RmlaeGJ0d1VtOWhPaDNFejVzY083Smh4bW4yODdqcVFTQjlWR21TTnIyRjFN?= =?utf-8?B?a2xCamp1ZU8wTWlLMGQ5cUszZUh0bGtsNjhEMnRYc1NhM08vRmtMRTNjSlVB?= =?utf-8?B?bkJwSmNQbDdLbVJqUTd6NmIvdEF5T2hyT3hyZ1ZXSTF4UnVBSEJsaWxIMmJ0?= =?utf-8?B?eFRkU0o4eXhJelVRbkcxY2FaeGNyMEMxVXUyZ1M4cXVab081Q2FhZjNybEVl?= =?utf-8?B?VGJQeWE4K3lqckVQNHpVdWFpN3ZaTnUvcnRWcllsZlpOamxadTJSN0cwY0Mw?= =?utf-8?B?NjNWbGNpVjc2VUI2b1lUR3poWGVBNEgvRWNCMXdQdjVyZmltOSt2bjJFTnZH?= =?utf-8?B?ZElwdi9nbVpidFVTdS82bW9ZTU9IeElXUHRuRG51TFU2NHBqa2hpTjE0RkFS?= =?utf-8?B?OTBWbEJ3elhWQlJpekhpWkk4UDN5RVpUTHA0TGliMUJsZldQcm8yY2ZCUm5O?= =?utf-8?B?OFlkbk1td2EyM1U3VlpZK0FSNlI1OUEydmhEWnlMNGZNSUNqRE5ER3YrUFhp?= =?utf-8?B?bGxSUncxTWpRVkh2UGVjYzNRTERLTXRzUU92TGNpVjdpd3ZYRG1NKzAzdllm?= =?utf-8?B?azRRbkZ6aGx4QXU5MzFPQ01idjRRbHBMN0ZjNVBxaGF0TDZmblFYOFFLd2FT?= =?utf-8?B?a3F5NGVvd1dqdWMxTTIwZWtkZEE0WWpKS091eit1SFZTemtuSXBsSW9rZHVS?= =?utf-8?B?QlE2Z1NnNkNuRXBlUWhMdEkzVnp0QVZVdGp4TUZ2R0JCSktsN2pPV3M2TnVT?= =?utf-8?B?Y2hHRW5SbEZNY0NaZ08wcnM2UjgxdWNqOFNSOS9sRjZyYWUwb0szNWdvczdl?= =?utf-8?B?aW1xUDZIN2h4UmdwZ0Jrd0xvNGszNXhxRFQySzhYVTZSL09FZzJZVmE4Ung2?= =?utf-8?B?dFdoQWl2WU1kRFdYdms2RCt5aDczejVaYkt4clpRcnJNRGhKeHh2dzVxTEdC?= =?utf-8?B?amEzQ1k0dGduSnlRMlliTGZzQjI0cEJhWnlCbndYazB2L2U0eUM0YVBtemti?= =?utf-8?B?WXZPSTh3RUdSUHdIeEtxK051S09pR1cvT2pHZ1U2Rko1azhBb2lqUnpTR1la?= =?utf-8?B?WVVtZjFDSUw4dDBDSWo3aUtCVTB3VWpQS0tjeUVlTEJSY3lEcmxxeUJPNVo3?= =?utf-8?B?ekF1MlhNMXF6SjBMQ1hDMzUvZVFreTYyem51LzdwUG1rS1ZQNWY0cURsa1Zi?= =?utf-8?B?VTRxQkp2Z2lySnZmQmxySjYwdjlpN1k4dk5BVWpRbjFxdVdSTENPSnB6M2U0?= =?utf-8?B?WjJ4ZWN6MklxZG5zblhrdDZiN1lKcFVCOWdiekR6UEdhZnd0aFRUMUFPbnpN?= =?utf-8?B?ZkFTWFJYN0pybnpRYTdjK2NJQ3JUOHpSNUlJL3ZkSndNci9tMEUwbUdwN1Nq?= =?utf-8?B?Q0RKWVVZTDJKMzgxajV2UEdlSnBDV2pGNnhQL3JpUDBuL05oOWdyWlpHT0ZV?= =?utf-8?B?bUh0OXJNd2kzcE1DOEE0Yk4weldnUGgzTHhiZW1wdFB5NmgydkRuUmlTbFEv?= =?utf-8?B?UzJlMDJ3WkZvd3U2V1dzNGxycXVySmp1SjE3dk1uWHRCZUFwcFFVK1NIL0g5?= =?utf-8?B?aHNuU3pMMktvWHFNRUxnemFJREFoVXdYOUVQeFhyTUErTHFSNkJwL1NqOFRu?= =?utf-8?B?eU1xY0JzSlkrNzd2RjRzWWoxVDlZb3BXVEtRcU5mZ3kxRjI0TXZMekNyVGNM?= =?utf-8?B?eG1lVjlpN24zblVpYm40QWtRWDkzT2FNTHgyMmRKOGduWnNkc2R6R1FkYmp2?= =?utf-8?B?cGpjaVBGUWxIcE9na05ld0RtWkYwZ1FqczlESjFnT0p2WVExYVJScFlRWTNz?= =?utf-8?B?d3F3NXdOMEg2N0hrL28yU05BbXp2VnFweGRDY3lOM3RaM3JKNGJTNEVZZmNx?= =?utf-8?B?K1RQUWFpUUtaNTQxSWo5SWI2bVYrMEcxUEMvSVFsV3YrK3hTTjhRQmFPQ2Vw?= =?utf-8?B?M0FQT3hRazlrNUpxdXN1cG9YcUxRa0I2dzlYcThDVHdNVWJYa2F4SkgwS1NO?= =?utf-8?B?RG1haFFoWnZiSkMyQnBwL2pLbEk3Zi9udmtCeUpLaElBYVNUNkhxWHp0RVk0?= =?utf-8?B?M041NWxzWm03SUhrTnRFaktYUUhuMVdZbTB6S3FxZmlFUlIzMnFnSzBZSytl?= =?utf-8?B?b2xkY2szNDNWa1BNNENobkVsWDZ4UngwVFR1UWdrdXVMNEppeFlnVi9qT3pU?= =?utf-8?B?dWZVb1dyMmV5UnFrSkhOUzhBbHo1RlMxekVLdDdrSWUzWnc4OHJzZGhmSUZq?= =?utf-8?B?bFhJNUxNNjQwak5sRzJsYm1jWWlROXhXdEhHNDAwUkZEUis3NzRkQT09?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8716470-f6fe-45e9-3a94-08de807c57d2 X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB8476.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 21:14:27.1888 (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: naIiMOVjTF/G1fDP+nJ3a+y2hA1gASryZLcSM9SjIv33MF23snH4HHNFHTKM6UFbGor2UaLAZAe0opHdBMJRYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7077 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" UmV2aWV3ZWQtYnk6IEFsZXggSHVuZyA8YWxleC5odW5nQGFtZC5jb20+CgpPbiAzLzEyLzI2IDE0 OjQxLCBIYXJyeSBXZW50bGFuZCB3cm90ZToKPiBUaGUgY29sb3JvcCBzdGF0ZSBibG9iIHByb3Bl cnR5IGhhbmRsaW5nIGhhZCBtZW1vcnkgbGVha3MgZHVyaW5nIHN0YXRlCj4gZHVwbGljYXRpb24s IGRlc3RydWN0aW9uLCBhbmQgcmVzZXQgb3BlcmF0aW9ucy4gVGhlIGltcGxlbWVudGF0aW9uCj4g ZmFpbGVkIHRvIGZvbGxvdyB0aGUgZXN0YWJsaXNoZWQgcGF0dGVybiBmcm9tIGRybV9jcnRjJ3Mg aGFuZGxpbmcgb2YKPiBERUdBTU1BL0dBTU1BIGJsb2IgcHJvcGVydGllcy4KPiAKPiBJc3N1ZXMg Zml4ZWQ6Cj4gLSBkcm1fY29sb3JvcF9hdG9taWNfZGVzdHJveV9zdGF0ZSgpIHdhcyBmcmVlaW5n IHN0YXRlIG1lbW9yeSB3aXRob3V0Cj4gICAgcmVsZWFzaW5nIHRoZSBibG9iIHJlZmVyZW5jZSwg Y2F1c2luZyBhIGxlYWsKPiAtIGRybV9jb2xvcm9wX3Jlc2V0KCkgd2FzIGRpcmVjdGx5IGZyZWVp bmcgb2xkIHN0YXRlIHdpdGgga2ZyZWUoKQo+ICAgIGluc3RlYWQgb2YgcHJvcGVybHkgZGVzdHJv eWluZyBpdCwgbGVha2luZyBibG9iIHJlZmVyZW5jZXMKPiAtIGRybV9jb2xvcm9wX2NsZWFudXAo KSBoYWQgZHVwbGljYXRlIGJsb2IgY2xlYW51cCBjb2RlCj4gCj4gQ2hhbmdlczoKPiAtIEFkZCBf X2RybV9hdG9taWNfaGVscGVyX2NvbG9yb3BfZGVzdHJveV9zdGF0ZSgpIGhlbHBlciB0byBwcm9w ZXJseQo+ICAgIHJlbGVhc2UgYmxvYiByZWZlcmVuY2VzIGJlZm9yZSBmcmVlaW5nIHN0YXRlIG1l bW9yeQo+IC0gVXBkYXRlIGRybV9jb2xvcm9wX2F0b21pY19kZXN0cm95X3N0YXRlKCkgdG8gY2Fs bCB0aGUgaGVscGVyCj4gLSBGaXggZHJtX2NvbG9yb3BfcmVzZXQoKSB0byB1c2UgZHJtX2NvbG9y b3BfYXRvbWljX2Rlc3Ryb3lfc3RhdGUoKQo+ICAgIGZvciBwcm9wZXIgY2xlYW51cCBvZiBvbGQg c3RhdGUKPiAtIFNpbXBsaWZ5IGRybV9jb2xvcm9wX2NsZWFudXAoKSB0byB1c2UgdGhlIGNvbW1v biBkZXN0cnVjdGlvbiBwYXRoCj4gCj4gVGhpcyBtYXRjaGVzIHRoZSB3ZWxsLXRlc3RlZCBwYXR0 ZXJuIHVzZWQgYnkgZHJtX2NydGMgc2luY2UgMjAxNiBhbmQKPiBlbnN1cmVzIHByb3BlciByZWZl cmVuY2UgY291bnRpbmcgdGhyb3VnaG91dCB0aGUgc3RhdGUgbGlmZWN5Y2xlLgo+IAo+IENvLWRl dmVsb3BlZCBieSBDbGF1ZGUgU29ubmV0IDQuNS4KPiAKPiBGaXhlczogY2ZjMjc2ODBlZTIwICgi ZHJtL2NvbG9yb3A6IEludHJvZHVjZSBuZXcgZHJtX2NvbG9yb3AgbW9kZSBvYmplY3QiKQo+IENj OiBTaW1vbiBTZXIgPGNvbnRhY3RAZW1lcnNpb24uZnI+Cj4gQ2M6IEFsZXggSHVuZyA8YWxleC5o dW5nQGFtZC5jb20+Cj4gQ2M6IEhhcnJ5IFdlbnRsYW5kIDxoYXJyeS53ZW50bGFuZEBhbWQuY29t Pgo+IENjOiBEYW5pZWwgU3RvbmUgPGRhbmllbHNAY29sbGFib3JhLmNvbT4KPiBDYzogTWVsaXNz YSBXZW4gPG13ZW5AaWdhbGlhLmNvbT4KPiBDYzogU2ViYXN0aWFuIFdpY2sgPHNlYmFzdGlhbi53 aWNrQHJlZGhhdC5jb20+Cj4gQ2M6IFVtYSBTaGFua2FyIDx1bWEuc2hhbmthckBpbnRlbC5jb20+ Cj4gQ2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Cj4g Q2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+ Cj4gQ2M6IEphbmkgTmlrdWxhIDxqYW5pLm5pa3VsYUBpbnRlbC5jb20+Cj4gQ2M6IExvdWlzIENo YXV2ZXQgPGxvdWlzLmNoYXV2ZXRAYm9vdGxpbi5jb20+Cj4gQ2M6IENoYWl0YW55YSBLdW1hciBC b3JhaCA8Y2hhaXRhbnlhLmt1bWFyLmJvcmFoQGludGVsLmNvbT4KPiBDYzogPHN0YWJsZUB2Z2Vy Lmtlcm5lbC5vcmc+ICN2Ni4xOSsKPiBTaWduZWQtb2ZmLWJ5OiBIYXJyeSBXZW50bGFuZCA8aGFy cnkud2VudGxhbmRAYW1kLmNvbT4KPiAtLS0KPiAgIGRyaXZlcnMvZ3B1L2RybS9kcm1fY29sb3Jv cC5jIHwgMjYgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAx OSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vZHJtX2NvbG9yb3AuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY29sb3JvcC5jCj4g aW5kZXggZjQyMWM2MjNiM2YwLi42NDdjZjg4MWY0MTMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL2RybV9jb2xvcm9wLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2NvbG9yb3Au Ywo+IEBAIC0xNzEsMTIgKzE3MSw4IEBAIHZvaWQgZHJtX2NvbG9yb3BfY2xlYW51cChzdHJ1Y3Qg ZHJtX2NvbG9yb3AgKmNvbG9yb3ApCj4gICAJbGlzdF9kZWwoJmNvbG9yb3AtPmhlYWQpOwo+ICAg CWNvbmZpZy0+bnVtX2NvbG9yb3AtLTsKPiAgIAo+IC0JaWYgKGNvbG9yb3AtPnN0YXRlICYmIGNv bG9yb3AtPnN0YXRlLT5kYXRhKSB7Cj4gLQkJZHJtX3Byb3BlcnR5X2Jsb2JfcHV0KGNvbG9yb3At PnN0YXRlLT5kYXRhKTsKPiAtCQljb2xvcm9wLT5zdGF0ZS0+ZGF0YSA9IE5VTEw7Cj4gLQl9Cj4g LQo+IC0Ja2ZyZWUoY29sb3JvcC0+c3RhdGUpOwo+ICsJaWYgKGNvbG9yb3AtPnN0YXRlKQo+ICsJ CWRybV9jb2xvcm9wX2F0b21pY19kZXN0cm95X3N0YXRlKGNvbG9yb3AsIGNvbG9yb3AtPnN0YXRl KTsKPiAgIH0KPiAgIEVYUE9SVF9TWU1CT0woZHJtX2NvbG9yb3BfY2xlYW51cCk7Cj4gICAKPiBA QCAtNDg1LDkgKzQ4MSwyMyBAQCBkcm1fYXRvbWljX2hlbHBlcl9jb2xvcm9wX2R1cGxpY2F0ZV9z dGF0ZShzdHJ1Y3QgZHJtX2NvbG9yb3AgKmNvbG9yb3ApCj4gICAJcmV0dXJuIHN0YXRlOwo+ICAg fQo+ICAgCj4gKy8qKgo+ICsgKiBfX2RybV9hdG9taWNfaGVscGVyX2NvbG9yb3BfZGVzdHJveV9z dGF0ZSAtIHJlbGVhc2UgY29sb3JvcCBzdGF0ZQo+ICsgKiBAc3RhdGU6IGNvbG9yb3Agc3RhdGUg b2JqZWN0IHRvIHJlbGVhc2UKPiArICoKPiArICogUmVsZWFzZXMgYWxsIHJlc291cmNlcyBzdG9y ZWQgaW4gdGhlIGNvbG9yb3Agc3RhdGUgd2l0aG91dCBhY3R1YWxseSBmcmVlaW5nCj4gKyAqIHRo ZSBtZW1vcnkgb2YgdGhlIGNvbG9yb3Agc3RhdGUuIFRoaXMgaXMgdXNlZnVsIGZvciBkcml2ZXJz IHRoYXQgc3ViY2xhc3MgdGhlCj4gKyAqIGNvbG9yb3Agc3RhdGUuCj4gKyAqLwo+ICtzdGF0aWMg dm9pZCBfX2RybV9hdG9taWNfaGVscGVyX2NvbG9yb3BfZGVzdHJveV9zdGF0ZShzdHJ1Y3QgZHJt X2NvbG9yb3Bfc3RhdGUgKnN0YXRlKQo+ICt7Cj4gKwlkcm1fcHJvcGVydHlfYmxvYl9wdXQoc3Rh dGUtPmRhdGEpOwo+ICt9Cj4gKwo+ICAgdm9pZCBkcm1fY29sb3JvcF9hdG9taWNfZGVzdHJveV9z dGF0ZShzdHJ1Y3QgZHJtX2NvbG9yb3AgKmNvbG9yb3AsCj4gICAJCQkJICAgICAgc3RydWN0IGRy bV9jb2xvcm9wX3N0YXRlICpzdGF0ZSkKPiAgIHsKPiArCV9fZHJtX2F0b21pY19oZWxwZXJfY29s b3JvcF9kZXN0cm95X3N0YXRlKHN0YXRlKTsKPiAgIAlrZnJlZShzdGF0ZSk7Cj4gICB9Cj4gICAK PiBAQCAtNTM4LDcgKzU0OCw5IEBAIHN0YXRpYyB2b2lkIF9fZHJtX2NvbG9yb3BfcmVzZXQoc3Ry dWN0IGRybV9jb2xvcm9wICpjb2xvcm9wLAo+ICAgCj4gICB2b2lkIGRybV9jb2xvcm9wX3Jlc2V0 KHN0cnVjdCBkcm1fY29sb3JvcCAqY29sb3JvcCkKPiAgIHsKPiAtCWtmcmVlKGNvbG9yb3AtPnN0 YXRlKTsKPiArCWlmIChjb2xvcm9wLT5zdGF0ZSkKPiArCQlkcm1fY29sb3JvcF9hdG9taWNfZGVz dHJveV9zdGF0ZShjb2xvcm9wLCBjb2xvcm9wLT5zdGF0ZSk7Cj4gKwo+ICAgCWNvbG9yb3AtPnN0 YXRlID0ga3phbGxvY19vYmooKmNvbG9yb3AtPnN0YXRlKTsKPiAgIAo+ICAgCWlmIChjb2xvcm9w LT5zdGF0ZSkKCg==