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 3E024FD4F16 for ; Tue, 10 Mar 2026 18:52:13 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 79E3310E2CF; Tue, 10 Mar 2026 18:52:12 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="v8YLi7pj"; dkim-atps=neutral Received: from CO1PR03CU002.outbound.protection.outlook.com (mail-westus2azon11010042.outbound.protection.outlook.com [52.101.46.42]) by gabe.freedesktop.org (Postfix) with ESMTPS id 937AC10E2CF for ; Tue, 10 Mar 2026 18:52:11 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qv4i2GuHOkm25ZE638qCr6Uw/gGXdHvAgGVNJlHjYqSB+QVV4guRsALOPk91cElfkt/tc3IfJuBrobkAb+Lkk3Qhnjv2Hf1yLvRLe4L6TCBtmoCZkyJ7qYBuTcAl1ybczbNZW9QfPPWEpwDM1lHvd8FFustFJriKUM60K9jKuZoRGWTQX5T5kOwyc8qfw6dgDXKizPMQEPmcTucI+l6vz01CycjjzNwhsQzpTw+p18wtmehyoJDSpsHHxfKbmdaX8JnqqTltLXJrUkwC/VMkDgOiGPoBW6H8D2aES8F45rsjBXm7Qq+odjFq5RnGaInRiNZ8uBI7bmJUt6726CsVVA== 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=OvFjOgtDutJgWAa8dXdhvGP8wGSDYr6t/PAaY5QPk6E=; b=Hkljk/qBtEYrDXgGGTIRRlZGBIwLh6c0eLRVvrsWWvImbL+qf2bvXPdhtqpoc1SR2XejtGWx+9BgEIazEA2cP9PhGdwErJYfMuwlrOZTeT/HEE5g1xrcC/OOmaT344OTVj6Riwk2WA8/c6nifmOKVySMtQ8YKuCIAgiiuJNBOktJwsrqqrsRToyEQPBBh3w3v3DWJlkLvCIyOEvueoCU8XQ1flbOfWU0WUPfzmnGl/AABurGhLRdK+Oqh2U73Ody9zN20spLBBMkUkhnDdBwqP8rS7duynOjYnmvorvBfTSluFEIHsKMcc54U3YOdR57FRUtvd+uFOBhTjU5zDhmXQ== 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=OvFjOgtDutJgWAa8dXdhvGP8wGSDYr6t/PAaY5QPk6E=; b=v8YLi7pjwH4+d8iNsYej2C4oEGa/UlfbDJekkLbmv7PK2q56Y/QTz5icL1UVwE1F40SPzUBRnVQe8G/phIFyPBptsQYKggik1jYg7OEQnWLIhk0jKYhtZ2NnTM+bBXYqrtaXa5j9OGGdcC85mneWKol81AGWdbjO+2I1wj6jIPY= Received: from PH7P221CA0047.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:33c::19) by DM4PR12MB8559.namprd12.prod.outlook.com (2603:10b6:8:17d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.5; Tue, 10 Mar 2026 18:52:06 +0000 Received: from MW1PEPF0001615D.namprd21.prod.outlook.com (2603:10b6:510:33c:cafe::89) by PH7P221CA0047.outlook.office365.com (2603:10b6:510:33c::19) 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:52:01 +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 MW1PEPF0001615D.mail.protection.outlook.com (10.167.249.88) 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:52:05 +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:52:05 -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:52:04 -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:52:04 -0500 Message-ID: <2277befc-a65b-f01b-fb4b-3223e8250697@amd.com> Date: Tue, 10 Mar 2026 11:52:03 -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 V2] accel/amdxdna: Fix runtime suspend deadlock when there is pending job Content-Language: en-US To: Mario Limonciello , , , , CC: , , References: <20260310180058.336348-1-lizhi.hou@amd.com> <8822df6a-e14f-4079-8a54-1ee7c1f78632@kernel.org> From: Lizhi Hou In-Reply-To: <8822df6a-e14f-4079-8a54-1ee7c1f78632@kernel.org> Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW1PEPF0001615D:EE_|DM4PR12MB8559:EE_ X-MS-Office365-Filtering-Correlation-Id: cdbbee1b-8916-470e-6ce8-08de7ed61fcf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|1800799024|36860700016|376014|18002099003|56012099003|22082099003|7053199007; X-Microsoft-Antispam-Message-Info: JWQJm+ptZObQcTf104Eu+mZGYJuUTFBePUpgiPHtQpA6GWg8iCUOEKw+APPeuF5O/4mIJ8OCtJ39ZtsJN6wIlSxVssSDk8WasKarzdftgt+j4osmzp6SBfxGh/Xz4Lj2u/cP64+LnqVxb0YA1oxRYIAnKsF0susLMYR8/1Q91OzkzlaBczK2vOHxXsPHLez73AVl5vV3e2bi/3qvIxavZzZDmVo2uuTiVosBRc5VfqqcQPw8Txw7ATWaEaQvuf4b5+GU4P5v3XgE/IRxkqlivsRLlnpiZjg/Iaf2giYa/nuDbxbVMJo93ZOg71crwMF2U5XNAYDXRScC1fOR8HZ7+xLjmttrTdXH802/UAxr1hYJZb0N+11I7nsKLLImMoLMKw9Xwp+ggylO4nXNkKHokG4aJ0wDTy6jS12Q/jkoNF5ysQksT4Wna8fz06FMoLN2xZsDK6aQSh5qTDyy+oD+1PztqivUXxbWGZuPSNEidigdKkY8CcpxsXea1RQIqJ7WUroIe0pnpCrv39Zauj+ZlH5rsTwk+t4JcQShc8jUjwDYiBxrWYiJN66fKQMMzagt4Jeup2vKdbLw0l3htZh0N+Ul7VkzFqFGAOcwJEDkKoSwjViJjFmLe9isiDGxNk+Ghxp+jH5IbYPyMr0CQcpPNr+o7rlYnAxIcCuv4mQ2zQefRVSfgtwGEIZlIgN75NCroHTBekjNAw9mSAKMVP6rfdIRXrfutP5LWgkZm2QxNRWa03bmEg9uYmftxi7+Scj8tCv+gMGSsgfXfs9+ASkNAw== 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)(82310400026)(1800799024)(36860700016)(376014)(18002099003)(56012099003)(22082099003)(7053199007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: akYlaRcx/JDQYRUYO68464BeAU05wEFETTS2NLqk1rZyYQF35PEv4p7aNhdle6nmLpaeInDEDSAFGwgea8QBDeiQkmiAzC7Ih7WETZypflll0uIng8ulCvG/KgHAthw9Va2FJByaYOvS+AZicz2epwjseDci/Z3XBfvNCyDaFE/UJvSDRJxByBHqyNRfAT3FBZZZEqFOdCli34lmkZASr4k/VWFWahKW6DJ0YOUMQ1qZnSXGgjT4Xf6YXcBBjKHOMYI1aEXik79XCvfem0NrkneiR3Gkk3EaxPWWaldpQ2Z5XDqGZm+xQ0/zjLsREda4e051nHxLoJNGvUkUQmQ9FLkBc1xEDs9LvADOjqQH2dCip0jThaKT+tU9/RtCUXuvt+b1dqLHkVGwNzpSmMNQS5Vn6rGhyAxKBTr0uNxUH68xN//Xt2Da28BzfRjoWfLC X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2026 18:52:05.4189 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cdbbee1b-8916-470e-6ce8-08de7ed61fcf 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: MW1PEPF0001615D.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB8559 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" QXBwbGllZCB0byBkcm0tbWlzYy1maXhlcwoKT24gMy8xMC8yNiAxMTozMywgTWFyaW8gTGltb25j aWVsbG8gd3JvdGU6Cj4gT24gMy8xMC8yNiAxOjAwIFBNLCBMaXpoaSBIb3Ugd3JvdGU6Cj4+IFRo ZSBydW50aW1lIHN1c3BlbmQgY2FsbGJhY2sgZHJhaW5zIHRoZSBydW5uaW5nIGpvYiB3b3JrcXVl dWUgYmVmb3JlCj4+IHN1c3BlbmRpbmcgdGhlIGRldmljZS4gSWYgYSBqb2IgaXMgc3RpbGwgZXhl Y3V0aW5nIGFuZCBjYWxscwo+PiBwbV9ydW50aW1lX3Jlc3VtZV9hbmRfZ2V0KCksIGl0IGNhbiBk ZWFkbG9jayB3aXRoIHRoZSBydW50aW1lIHN1c3BlbmQKPj4gcGF0aC4KPj4KPj4gRml4IHRoaXMg YnkgbW92aW5nIHBtX3J1bnRpbWVfcmVzdW1lX2FuZF9nZXQoKSBmcm9tIHRoZSBqb2IgZXhlY3V0 aW9uCj4+IHJvdXRpbmUgdG8gdGhlIGpvYiBzdWJtaXNzaW9uIHJvdXRpbmUsIGVuc3VyaW5nIHRo ZSBkZXZpY2UgaXMgcmVzdW1lZAo+PiBiZWZvcmUgdGhlIGpvYiBpcyBxdWV1ZWQgYW5kIGF2b2lk aW5nIHRoZSBkZWFkbG9jayBkdXJpbmcgcnVudGltZQo+PiBzdXNwZW5kLgo+Pgo+PiBGaXhlczog MDYzZGI0NTE4MzJiICgiYWNjZWwvYW1keGRuYTogRW5oYW5jZSBydW50aW1lIHBvd2VyIG1hbmFn ZW1lbnQiKQo+PiBTaWduZWQtb2ZmLWJ5OiBMaXpoaSBIb3UgPGxpemhpLmhvdUBhbWQuY29tPgo+ IFJldmlld2VkLWJ5OiBNYXJpbyBMaW1vbmNpZWxsbyAoQU1EKSA8c3VwZXJtMUBrZXJuZWwub3Jn Pgo+PiAtLS0KPj4gwqAgZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FpZTJfY3R4LmPCoMKgwqAgfCAx NCArKy0tLS0tLS0tLS0tLQo+PiDCoCBkcml2ZXJzL2FjY2VsL2FtZHhkbmEvYW1keGRuYV9jdHgu YyB8IDEwICsrKysrKysrKysKPj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCsp LCAxMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYWNjZWwvYW1keGRu YS9haWUyX2N0eC5jIAo+PiBiL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9haWUyX2N0eC5jCj4+IGlu ZGV4IGFmZWU1ZTY2N2Y3Ny4uYzBkMzQ4ODg0Zjc0IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2Fj Y2VsL2FtZHhkbmEvYWllMl9jdHguYwo+PiArKysgYi9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYWll Ml9jdHguYwo+PiBAQCAtMTY1LDcgKzE2NSw2IEBAIGFpZTJfc2NoZWRfbm90aWZ5KHN0cnVjdCBh bWR4ZG5hX3NjaGVkX2pvYiAqam9iKQo+PiDCoCDCoMKgwqDCoMKgIHRyYWNlX3hkbmFfam9iKCZq b2ItPmJhc2UsIGpvYi0+aHdjdHgtPm5hbWUsICJzaWduYWxlZCAKPj4gZmVuY2UiLCBqb2ItPnNl cSk7Cj4+IMKgIC0gYW1keGRuYV9wbV9zdXNwZW5kX3B1dChqb2ItPmh3Y3R4LT5jbGllbnQtPnhk bmEpOwo+PiDCoMKgwqDCoMKgIGpvYi0+aHdjdHgtPnByaXYtPmNvbXBsZXRlZCsrOwo+PiDCoMKg wqDCoMKgIGRtYV9mZW5jZV9zaWduYWwoZmVuY2UpOwo+PiDCoCBAQCAtMjkwLDE5ICsyODksMTEg QEAgYWllMl9zY2hlZF9qb2JfcnVuKHN0cnVjdCBkcm1fc2NoZWRfam9iIAo+PiAqc2NoZWRfam9i KQo+PiDCoMKgwqDCoMKgIHN0cnVjdCBkbWFfZmVuY2UgKmZlbmNlOwo+PiDCoMKgwqDCoMKgIGlu dCByZXQ7Cj4+IMKgIC3CoMKgwqAgcmV0ID0gYW1keGRuYV9wbV9yZXN1bWVfZ2V0KGh3Y3R4LT5j bGllbnQtPnhkbmEpOwo+PiAtwqDCoMKgIGlmIChyZXQpCj4+ICvCoMKgwqAgaWYgKCFod2N0eC0+ cHJpdi0+bWJveF9jaGFubikKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBOVUxMOwo+PiDC oCAtwqDCoMKgIGlmICghaHdjdHgtPnByaXYtPm1ib3hfY2hhbm4pIHsKPj4gLcKgwqDCoMKgwqDC oMKgIGFtZHhkbmFfcG1fc3VzcGVuZF9wdXQoaHdjdHgtPmNsaWVudC0+eGRuYSk7Cj4+IC3CoMKg wqDCoMKgwqDCoCByZXR1cm4gTlVMTDsKPj4gLcKgwqDCoCB9Cj4+IC0KPj4gLcKgwqDCoCBpZiAo IW1tZ2V0X25vdF96ZXJvKGpvYi0+bW0pKSB7Cj4+IC3CoMKgwqDCoMKgwqDCoCBhbWR4ZG5hX3Bt X3N1c3BlbmRfcHV0KGh3Y3R4LT5jbGllbnQtPnhkbmEpOwo+PiArwqDCoMKgIGlmICghbW1nZXRf bm90X3plcm8oam9iLT5tbSkpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gRVJSX1BUUigt RVNSQ0gpOwo+PiAtwqDCoMKgIH0KPj4gwqAgwqDCoMKgwqDCoCBrcmVmX2dldCgmam9iLT5yZWZj bnQpOwo+PiDCoMKgwqDCoMKgIGZlbmNlID0gZG1hX2ZlbmNlX2dldChqb2ItPmZlbmNlKTsKPj4g QEAgLTMzMyw3ICszMjQsNiBAQCBhaWUyX3NjaGVkX2pvYl9ydW4oc3RydWN0IGRybV9zY2hlZF9q b2IgKnNjaGVkX2pvYikKPj4gwqAgwqAgb3V0Ogo+PiDCoMKgwqDCoMKgIGlmIChyZXQpIHsKPj4g LcKgwqDCoMKgwqDCoMKgIGFtZHhkbmFfcG1fc3VzcGVuZF9wdXQoaHdjdHgtPmNsaWVudC0+eGRu YSk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBkbWFfZmVuY2VfcHV0KGpvYi0+ZmVuY2UpOwo+PiDC oMKgwqDCoMKgwqDCoMKgwqAgYWllMl9qb2JfcHV0KGpvYik7Cj4+IMKgwqDCoMKgwqDCoMKgwqDC oCBtbXB1dChqb2ItPm1tKTsKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9h bWR4ZG5hX2N0eC5jIAo+PiBiL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX2N0eC5jCj4+ IGluZGV4IDY2NmRmZDdiMmE4MC4uODM4NDMwOTAzYTNlIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJz L2FjY2VsL2FtZHhkbmEvYW1keGRuYV9jdHguYwo+PiArKysgYi9kcml2ZXJzL2FjY2VsL2FtZHhk bmEvYW1keGRuYV9jdHguYwo+PiBAQCAtMTcsNiArMTcsNyBAQAo+PiDCoCAjaW5jbHVkZSAiYW1k eGRuYV9jdHguaCIKPj4gwqAgI2luY2x1ZGUgImFtZHhkbmFfZ2VtLmgiCj4+IMKgICNpbmNsdWRl ICJhbWR4ZG5hX3BjaV9kcnYuaCIKPj4gKyNpbmNsdWRlICJhbWR4ZG5hX3BtLmgiCj4+IMKgIMKg ICNkZWZpbmUgTUFYX0hXQ1RYX0lEwqDCoMKgwqDCoMKgwqAgMjU1Cj4+IMKgICNkZWZpbmUgTUFY X0FSR19DT1VOVMKgwqDCoMKgwqDCoMKgIDQwOTUKPj4gQEAgLTQ0NSw2ICs0NDYsNyBAQCBhbWR4 ZG5hX2FyZ19ib3NfbG9va3VwKHN0cnVjdCBhbWR4ZG5hX2NsaWVudCAKPj4gKmNsaWVudCwKPj4g wqAgdm9pZCBhbWR4ZG5hX3NjaGVkX2pvYl9jbGVhbnVwKHN0cnVjdCBhbWR4ZG5hX3NjaGVkX2pv YiAqam9iKQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgdHJhY2VfYW1keGRuYV9kZWJ1Z19wb2ludChq b2ItPmh3Y3R4LT5uYW1lLCBqb2ItPnNlcSwgImpvYiAKPj4gcmVsZWFzZSIpOwo+PiArwqDCoMKg IGFtZHhkbmFfcG1fc3VzcGVuZF9wdXQoam9iLT5od2N0eC0+Y2xpZW50LT54ZG5hKTsKPj4gwqDC oMKgwqDCoCBhbWR4ZG5hX2FyZ19ib3NfcHV0KGpvYik7Cj4+IMKgwqDCoMKgwqAgYW1keGRuYV9n ZW1fcHV0X29iaihqb2ItPmNtZF9ibyk7Cj4+IMKgwqDCoMKgwqAgZG1hX2ZlbmNlX3B1dChqb2It PmZlbmNlKTsKPj4gQEAgLTQ4Miw2ICs0ODQsMTIgQEAgaW50IGFtZHhkbmFfY21kX3N1Ym1pdChz dHJ1Y3QgYW1keGRuYV9jbGllbnQgCj4+ICpjbGllbnQsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBn b3RvIGNtZF9wdXQ7Cj4+IMKgwqDCoMKgwqAgfQo+PiDCoCArwqDCoMKgIHJldCA9IGFtZHhkbmFf cG1fcmVzdW1lX2dldCh4ZG5hKTsKPj4gK8KgwqDCoCBpZiAocmV0KSB7Cj4+ICvCoMKgwqDCoMKg wqDCoCBYRE5BX0VSUih4ZG5hLCAiUmVzdW1lIGZhaWxlZCwgcmV0ICVkIiwgcmV0KTsKPj4gK8Kg wqDCoMKgwqDCoMKgIGdvdG8gcHV0X2JvczsKPj4gK8KgwqDCoCB9Cj4+ICsKPj4gwqDCoMKgwqDC oCBpZHggPSBzcmN1X3JlYWRfbG9jaygmY2xpZW50LT5od2N0eF9zcmN1KTsKPj4gwqDCoMKgwqDC oCBod2N0eCA9IHhhX2xvYWQoJmNsaWVudC0+aHdjdHhfeGEsIGh3Y3R4X2hkbCk7Cj4+IMKgwqDC oMKgwqAgaWYgKCFod2N0eCkgewo+PiBAQCAtNTIyLDYgKzUzMCw4IEBAIGludCBhbWR4ZG5hX2Nt ZF9zdWJtaXQoc3RydWN0IGFtZHhkbmFfY2xpZW50IAo+PiAqY2xpZW50LAo+PiDCoMKgwqDCoMKg IGRtYV9mZW5jZV9wdXQoam9iLT5mZW5jZSk7Cj4+IMKgIHVubG9ja19zcmN1Ogo+PiDCoMKgwqDC oMKgIHNyY3VfcmVhZF91bmxvY2soJmNsaWVudC0+aHdjdHhfc3JjdSwgaWR4KTsKPj4gK8KgwqDC oCBhbWR4ZG5hX3BtX3N1c3BlbmRfcHV0KHhkbmEpOwo+PiArcHV0X2JvczoKPj4gwqDCoMKgwqDC oCBhbWR4ZG5hX2FyZ19ib3NfcHV0KGpvYik7Cj4+IMKgIGNtZF9wdXQ6Cj4+IMKgwqDCoMKgwqAg YW1keGRuYV9nZW1fcHV0X29iaihqb2ItPmNtZF9ibyk7Cj4K