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 C7843FD4F11 for ; Tue, 10 Mar 2026 18:00:31 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3872310E772; Tue, 10 Mar 2026 18:00:31 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="d3wHaDRO"; dkim-atps=neutral Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012065.outbound.protection.outlook.com [52.101.48.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5E24510E772 for ; Tue, 10 Mar 2026 18:00:30 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KZenax8JiDZZ7dloweGQXV79c5PAa2JrL1Ip+89vnfkOuuiqxpA4+2R0uaTMq35qA+c8iCAvKHeUZW3MCUDQ1rDe6aUvT8Gd4vxxCqwHm0E1aG3UyA4oXJx1Tz089Q717L+BolPC/0jiAk9zbrBUaXykm/iKwxZ7u50MmAUFDhFC+5TydvrLDIL2g1O/vnhi/KXhOZ2diZQ5HiJoDQ/o5fjbMm/q9vUiztnBqMDuiGs2a5cFTCvR6p8nw+Y/7QdN+62AIrWSWylmV+yKSI9zSWO2CfF1VngPUbv0PPLJmqXMoAgiCZyGadvknAS717pN712/MuFiJV+1YUHFhK+C/w== 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=YvWPuACEufP4U9h+aIVcLU5BlnbwzdARXVHV0uRDfes=; b=IJWmPTBDOMNr50P4G2+Zz1dmJB2ZWqYexNmabiVeBu7dCDv2BqVOsPQ74NsXO4+A158IsyJTgKtkzPMR4CAvIa2qGtzTQC+rIo80S1JMFHODaKfn9c1vrV+HaA9ptplAWcK0UC789E5t6EFTq/PDcnZU8+BHq2h6RqBPCdAlrZz8B5HW5EgTJ16a0bY2DeVbV6GFoU3FxWB4OpvdGCJL8XpT+m1/ZT4E2DOFG8/kKn/stZ9D4lXf3DgmRvYlFXI74R9nPfWpXGbva6/FIH/BDPyEbg2aY9IRA7mMNJjns6ljAguwWs3aCxRhGiawJt6qGay4xT6M8ekd5Rs421W/+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) 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=YvWPuACEufP4U9h+aIVcLU5BlnbwzdARXVHV0uRDfes=; b=d3wHaDROybx0dhKOGxCJY5eW023555mN6mr1xWEaiBQ72KLBpxO3KWuy7Hax/XkfgG72B5j0T201Ex0ZgoqUDjGYglFi3+9q9c3RpsUnT3SOwhJ/jIDABCXoL+iA9xGWyE/yXd+nnCezl+ISG/c+rivVmLQDfdCKJHQomu/KXWU= Received: from PH1PEPF00013311.namprd07.prod.outlook.com (2603:10b6:518:1::c) by DM4PR12MB6279.namprd12.prod.outlook.com (2603:10b6:8:a3::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.10; Tue, 10 Mar 2026 18:00:22 +0000 Received: from MW1PEPF0001615B.namprd21.prod.outlook.com (2a01:111:f403:c903::2) by PH1PEPF00013311.outlook.office365.com (2603:1036:903:47::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.25 via Frontend Transport; Tue, 10 Mar 2026 18:00:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb08.amd.com; pr=C Received: from satlexmb08.amd.com (165.204.84.17) by MW1PEPF0001615B.mail.protection.outlook.com (10.167.249.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.1 via Frontend Transport; Tue, 10 Mar 2026 18:00:21 +0000 Received: from satlexmb10.amd.com (10.181.42.219) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Tue, 10 Mar 2026 13:00:20 -0500 Received: from satlexmb08.amd.com (10.181.42.217) by satlexmb10.amd.com (10.181.42.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Tue, 10 Mar 2026 13:00:20 -0500 Received: from [172.19.71.207] (10.180.168.240) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Tue, 10 Mar 2026 13:00:19 -0500 Message-ID: <6e3a74ca-403e-80eb-19b3-4aae21f8b743@amd.com> Date: Tue, 10 Mar 2026 11:00:18 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH V1] accel/amdxdna: Fix runtime suspend deadlock when there is pending job Content-Language: en-US To: Mario Limonciello , , , , CC: , , References: <20260310174936.335616-1-lizhi.hou@amd.com> <75bf73a3-496c-4b84-ab49-3c4ace01b953@amd.com> From: Lizhi Hou In-Reply-To: <75bf73a3-496c-4b84-ab49-3c4ace01b953@amd.com> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW1PEPF0001615B:EE_|DM4PR12MB6279:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c9ad3cb-f659-4e46-facc-08de7ecee5f2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|1800799024|36860700016|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: ejZ8GpixjNlYE+S933xHq5UIkrUUJ4nlmn5+vGye+YQIhk2XU3ZSMQaQp/CU3wIE81q2Loc0Ci5f3WXl1Mm5lHyJZgKTv/MQ+oWqe4kYOrSeQiwKSHXOXSMRIangG5niDGMVtc3R1ODOcya0wgRKRSXATxQlRT5+wiKXemecw9/hiDc8kdzind/RSaVKjAgi+kVFlxCr5+Y542sJqIZxq8II17cplCCfJ1YGjTDP9gxTlCYxOglMA9mIkYI/wm5Jv55XovrMuaUGf3+vJbGN/X/aCWSGOMxFT+xPp75n4f1VaWXJioUkFfe1+gkLZhYFAsInNiRvz9BPhin8f7szs+oL91zvYIzoKk+R+GwWfFrSexXGSZiKS49z9UUTJG0XHRaSaVT13/R8Q+fQSPpwZt9ayx7OkcKNuxqp3crsJb79LkN0MmTLwbpMAsTP2dVI1/9NfwdyUipRVBPsQ0gdIE8sgvwjlXHRg1JNEybskAs9AdnTlIuA/19ngosbBFDqjLIPLd+9yODbp78eKHhybJUDQ17pL1qYKfWw+RAKjgpoImwP1mdAjJi8NAXW9Sygg2oliskmIZYuRbPwof8zxRwJFHHvTMEFp/mk5QA9KIHj3iObZljmG3FouU23qS5uM2fh2/PBUE+QhZ4b5j9nv/FIysw5LoRW/aXRoKJ4DJx2zZz7dkMB6+3ngzDNSUGExpF1bbEfyrIlvaGoxwDcKUfE0h7RFyy56jKMzUFe54jeuvuocuOsLEETTDN8K6iuluk5VUVx6B03Ue6xy6mVdg== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:satlexmb08.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(1800799024)(36860700016)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bm32iMWS8DNBKVYI8Dc04Qpip1Bdk2l3cNFeqBL6RgL+noIv28euG4ETbmDypUovjVGUSREPScJk5QS7zcgf56OdvY3l5Hz/pl5Yz2AuLoe1prsBpu9/GOXQUL4Fx9/Gr6S2dpOTZQAfmf0sRWebS9Kyd/N/W+uzsEUFDcO61VRDOtS5apZmpw64aZtsQWRGK9F9bGqM9H0wMj1UeNqw2ccoO9Kc55xfysk6ujUR4EYC1Jr72XZUidymylmJ4coD3O1dxXB2Nnt0itpMYsOC9syYOiHSaibgjBf/P/r/E1qQJTyJxPooGVt/dRDAoo9g5S/1dz93jHoMgsi0Kchp7xyysg2SGwRnac7rLSnAvhz17WfA2UwC8N9HSjuAsYdax+S24lzXy1WpfBCgBre5hlW++2WyTD6l2dX7ERXQl94yFdqSJrWnajE6PW40vjv4 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2026 18:00:21.7962 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1c9ad3cb-f659-4e46-facc-08de7ecee5f2 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[satlexmb08.amd.com] X-MS-Exchange-CrossTenant-AuthSource: MW1PEPF0001615B.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6279 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" Ck9uIDMvMTAvMjYgMTA6NTAsIE1hcmlvIExpbW9uY2llbGxvIHdyb3RlOgo+IE9uIDMvMTAvMjYg MTI6NDkgUE0sIExpemhpIEhvdSB3cm90ZToKPj4gVGhlIHJ1bnRpbWUgc3VzcGVuZCBjYWxsYmFj ayBkcmFpbnMgdGhlIHJ1bm5pbmcgam9iIHdvcmtxdWV1ZSBiZWZvcmUKPj4gc3VzcGVuZGluZyB0 aGUgZGV2aWNlLiBJZiBhIGpvYiBpcyBzdGlsbCBleGVjdXRpbmcgYW5kIGNhbGxzCj4+IHBtX3J1 bnRpbWVfcmVzdW1lX2FuZF9nZXQoKSwgaXQgY2FuIGRlYWRsb2NrIHdpdGggdGhlIHJ1bnRpbWUg c3VzcGVuZAo+PiBwYXRoLgo+Pgo+PiBGaXggdGhpcyBieSBtb3ZpbmcgcG1fcnVudGltZV9yZXN1 bWVfYW5kX2dldCgpIGZyb20gdGhlIGpvYiBleGVjdXRpb24KPj4gcm91dGluZSB0byB0aGUgam9i IHN1Ym1pc3Npb24gcm91dGluZSwgZW5zdXJpbmcgdGhlIGRldmljZSBpcyByZXN1bWVkCj4+IGJl Zm9yZSB0aGUgam9iIGlzIHF1ZXVlZCBhbmQgYXZvaWRpbmcgdGhlIGRlYWRsb2NrIGR1cmluZyBy dW50aW1lCj4+IHN1c3BlbmQuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IExpemhpIEhvdSA8bGl6aGku aG91QGFtZC5jb20+Cj4gRml4ZXMgdGFnPwoKSSBtaXNzZWQgaXQgYWdhaW4uIEkgd2lsbCBzZW5k IFYyLgoKVGhhbmtzLAoKTGl6aGkKCj4+IC0tLQo+PiDCoCBkcml2ZXJzL2FjY2VsL2FtZHhkbmEv YWllMl9jdHguY8KgwqDCoCB8IDE0ICsrLS0tLS0tLS0tLS0tCj4+IMKgIGRyaXZlcnMvYWNjZWwv YW1keGRuYS9hbWR4ZG5hX2N0eC5jIHwgMTAgKysrKysrKysrKwo+PiDCoCAyIGZpbGVzIGNoYW5n ZWQsIDEyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FpZTJfY3R4LmMgCj4+IGIvZHJpdmVycy9hY2NlbC9hbWR4 ZG5hL2FpZTJfY3R4LmMKPj4gaW5kZXggYWZlZTVlNjY3Zjc3Li5jMGQzNDg4ODRmNzQgMTAwNjQ0 Cj4+IC0tLSBhL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9haWUyX2N0eC5jCj4+ICsrKyBiL2RyaXZl cnMvYWNjZWwvYW1keGRuYS9haWUyX2N0eC5jCj4+IEBAIC0xNjUsNyArMTY1LDYgQEAgYWllMl9z Y2hlZF9ub3RpZnkoc3RydWN0IGFtZHhkbmFfc2NoZWRfam9iICpqb2IpCj4+IMKgIMKgwqDCoMKg wqAgdHJhY2VfeGRuYV9qb2IoJmpvYi0+YmFzZSwgam9iLT5od2N0eC0+bmFtZSwgInNpZ25hbGVk IAo+PiBmZW5jZSIsIGpvYi0+c2VxKTsKPj4gwqAgLSBhbWR4ZG5hX3BtX3N1c3BlbmRfcHV0KGpv Yi0+aHdjdHgtPmNsaWVudC0+eGRuYSk7Cj4+IMKgwqDCoMKgwqAgam9iLT5od2N0eC0+cHJpdi0+ Y29tcGxldGVkKys7Cj4+IMKgwqDCoMKgwqAgZG1hX2ZlbmNlX3NpZ25hbChmZW5jZSk7Cj4+IMKg IEBAIC0yOTAsMTkgKzI4OSwxMSBAQCBhaWUyX3NjaGVkX2pvYl9ydW4oc3RydWN0IGRybV9zY2hl ZF9qb2IgCj4+ICpzY2hlZF9qb2IpCj4+IMKgwqDCoMKgwqAgc3RydWN0IGRtYV9mZW5jZSAqZmVu Y2U7Cj4+IMKgwqDCoMKgwqAgaW50IHJldDsKPj4gwqAgLcKgwqDCoCByZXQgPSBhbWR4ZG5hX3Bt X3Jlc3VtZV9nZXQoaHdjdHgtPmNsaWVudC0+eGRuYSk7Cj4+IC3CoMKgwqAgaWYgKHJldCkKPj4g K8KgwqDCoCBpZiAoIWh3Y3R4LT5wcml2LT5tYm94X2NoYW5uKQo+PiDCoMKgwqDCoMKgwqDCoMKg wqAgcmV0dXJuIE5VTEw7Cj4+IMKgIC3CoMKgwqAgaWYgKCFod2N0eC0+cHJpdi0+bWJveF9jaGFu bikgewo+PiAtwqDCoMKgwqDCoMKgwqAgYW1keGRuYV9wbV9zdXNwZW5kX3B1dChod2N0eC0+Y2xp ZW50LT54ZG5hKTsKPj4gLcKgwqDCoMKgwqDCoMKgIHJldHVybiBOVUxMOwo+PiAtwqDCoMKgIH0K Pj4gLQo+PiAtwqDCoMKgIGlmICghbW1nZXRfbm90X3plcm8oam9iLT5tbSkpIHsKPj4gLcKgwqDC oMKgwqDCoMKgIGFtZHhkbmFfcG1fc3VzcGVuZF9wdXQoaHdjdHgtPmNsaWVudC0+eGRuYSk7Cj4+ ICvCoMKgwqAgaWYgKCFtbWdldF9ub3RfemVybyhqb2ItPm1tKSkKPj4gwqDCoMKgwqDCoMKgwqDC oMKgIHJldHVybiBFUlJfUFRSKC1FU1JDSCk7Cj4+IC3CoMKgwqAgfQo+PiDCoCDCoMKgwqDCoMKg IGtyZWZfZ2V0KCZqb2ItPnJlZmNudCk7Cj4+IMKgwqDCoMKgwqAgZmVuY2UgPSBkbWFfZmVuY2Vf Z2V0KGpvYi0+ZmVuY2UpOwo+PiBAQCAtMzMzLDcgKzMyNCw2IEBAIGFpZTJfc2NoZWRfam9iX3J1 bihzdHJ1Y3QgZHJtX3NjaGVkX2pvYiAqc2NoZWRfam9iKQo+PiDCoCDCoCBvdXQ6Cj4+IMKgwqDC oMKgwqAgaWYgKHJldCkgewo+PiAtwqDCoMKgwqDCoMKgwqAgYW1keGRuYV9wbV9zdXNwZW5kX3B1 dChod2N0eC0+Y2xpZW50LT54ZG5hKTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGRtYV9mZW5jZV9w dXQoam9iLT5mZW5jZSk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBhaWUyX2pvYl9wdXQoam9iKTsK Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIG1tcHV0KGpvYi0+bW0pOwo+PiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9hY2NlbC9hbWR4ZG5hL2FtZHhkbmFfY3R4LmMgCj4+IGIvZHJpdmVycy9hY2NlbC9hbWR4 ZG5hL2FtZHhkbmFfY3R4LmMKPj4gaW5kZXggNjY2ZGZkN2IyYTgwLi44Mzg0MzA5MDNhM2UgMTAw NjQ0Cj4+IC0tLSBhL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX2N0eC5jCj4+ICsrKyBi L2RyaXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX2N0eC5jCj4+IEBAIC0xNyw2ICsxNyw3IEBA Cj4+IMKgICNpbmNsdWRlICJhbWR4ZG5hX2N0eC5oIgo+PiDCoCAjaW5jbHVkZSAiYW1keGRuYV9n ZW0uaCIKPj4gwqAgI2luY2x1ZGUgImFtZHhkbmFfcGNpX2Rydi5oIgo+PiArI2luY2x1ZGUgImFt ZHhkbmFfcG0uaCIKPj4gwqAgwqAgI2RlZmluZSBNQVhfSFdDVFhfSUTCoMKgwqDCoMKgwqDCoCAy NTUKPj4gwqAgI2RlZmluZSBNQVhfQVJHX0NPVU5UwqDCoMKgwqDCoMKgwqAgNDA5NQo+PiBAQCAt NDQ1LDYgKzQ0Niw3IEBAIGFtZHhkbmFfYXJnX2Jvc19sb29rdXAoc3RydWN0IGFtZHhkbmFfY2xp ZW50IAo+PiAqY2xpZW50LAo+PiDCoCB2b2lkIGFtZHhkbmFfc2NoZWRfam9iX2NsZWFudXAoc3Ry dWN0IGFtZHhkbmFfc2NoZWRfam9iICpqb2IpCj4+IMKgIHsKPj4gwqDCoMKgwqDCoCB0cmFjZV9h bWR4ZG5hX2RlYnVnX3BvaW50KGpvYi0+aHdjdHgtPm5hbWUsIGpvYi0+c2VxLCAiam9iIAo+PiBy ZWxlYXNlIik7Cj4+ICvCoMKgwqAgYW1keGRuYV9wbV9zdXNwZW5kX3B1dChqb2ItPmh3Y3R4LT5j bGllbnQtPnhkbmEpOwo+PiDCoMKgwqDCoMKgIGFtZHhkbmFfYXJnX2Jvc19wdXQoam9iKTsKPj4g wqDCoMKgwqDCoCBhbWR4ZG5hX2dlbV9wdXRfb2JqKGpvYi0+Y21kX2JvKTsKPj4gwqDCoMKgwqDC oCBkbWFfZmVuY2VfcHV0KGpvYi0+ZmVuY2UpOwo+PiBAQCAtNDgyLDYgKzQ4NCwxMiBAQCBpbnQg YW1keGRuYV9jbWRfc3VibWl0KHN0cnVjdCBhbWR4ZG5hX2NsaWVudCAKPj4gKmNsaWVudCwKPj4g wqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gY21kX3B1dDsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgICvC oMKgwqAgcmV0ID0gYW1keGRuYV9wbV9yZXN1bWVfZ2V0KHhkbmEpOwo+PiArwqDCoMKgIGlmIChy ZXQpIHsKPj4gK8KgwqDCoMKgwqDCoMKgIFhETkFfRVJSKHhkbmEsICJSZXN1bWUgZmFpbGVkLCBy ZXQgJWQiLCByZXQpOwo+PiArwqDCoMKgwqDCoMKgwqAgZ290byBwdXRfYm9zOwo+PiArwqDCoMKg IH0KPj4gKwo+PiDCoMKgwqDCoMKgIGlkeCA9IHNyY3VfcmVhZF9sb2NrKCZjbGllbnQtPmh3Y3R4 X3NyY3UpOwo+PiDCoMKgwqDCoMKgIGh3Y3R4ID0geGFfbG9hZCgmY2xpZW50LT5od2N0eF94YSwg aHdjdHhfaGRsKTsKPj4gwqDCoMKgwqDCoCBpZiAoIWh3Y3R4KSB7Cj4+IEBAIC01MjIsNiArNTMw LDggQEAgaW50IGFtZHhkbmFfY21kX3N1Ym1pdChzdHJ1Y3QgYW1keGRuYV9jbGllbnQgCj4+ICpj bGllbnQsCj4+IMKgwqDCoMKgwqAgZG1hX2ZlbmNlX3B1dChqb2ItPmZlbmNlKTsKPj4gwqAgdW5s b2NrX3NyY3U6Cj4+IMKgwqDCoMKgwqAgc3JjdV9yZWFkX3VubG9jaygmY2xpZW50LT5od2N0eF9z cmN1LCBpZHgpOwo+PiArwqDCoMKgIGFtZHhkbmFfcG1fc3VzcGVuZF9wdXQoeGRuYSk7Cj4+ICtw dXRfYm9zOgo+PiDCoMKgwqDCoMKgIGFtZHhkbmFfYXJnX2Jvc19wdXQoam9iKTsKPj4gwqAgY21k X3B1dDoKPj4gwqDCoMKgwqDCoCBhbWR4ZG5hX2dlbV9wdXRfb2JqKGpvYi0+Y21kX2JvKTsKPgo=