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 8C553F94CA8 for ; Tue, 21 Apr 2026 19:40:05 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C689E10E214; Tue, 21 Apr 2026 19:40:04 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="Qp7bz5Bs"; dkim-atps=neutral Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013003.outbound.protection.outlook.com [40.93.196.3]) by gabe.freedesktop.org (Postfix) with ESMTPS id BDAFA10E16B for ; Tue, 21 Apr 2026 19:40:03 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J060sd3xHfOgOllck+P3WAbUq0J2IsARGZsYhEjN3UEJwM+6IyX1Kfk1it7fLrJvruwZBMDO8ETHHk0lAug0QSAbPQp1YBmbSraRt1FgTEchWeGlgJnXvP3UtJigc6B1+I3gRV+aThKodfBDRlpydl8jSjlLO/CCRVWcfW/Df+u2PxHAWqHuKFQNTMU/04mSbcLREkZncBgHVa7sJiSdMHVmtllVKIXKQ4uUnxkpgFOKhGaWmksK+5NiqTUZBVFevs54ZzP7A3PokTzAoKEx3VfL05gb3USH4y9I0rKvXycXiduSSWCKP6ACU8xINEmjGW/JBt9ACI39nDHC3G2/zA== 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=uYQL1dQZTLop6GXqeRp1aQqikMZTPVlybqVvKnMvLl8=; b=CkHgC8UfLdRqa65WMFg/qVjxIiQ67fxJNz8G+9bdi87LFZFdS62vHEKPg3aDUmdxrEhUfA2AAX3z5EQzJOMfheILrYzE9koKPWmeiXKEHNsESs0+sx4uOq8nQ4Py3otDhk8nSnu3NSjOtVE5AOqEsxHET9vXcPvCUCYwojcIJTGmZzQnzJ163xFomrJ8sistjKN4JghAyXkn3WB2jrJXvPmi/W5VSAzDS2JWdgDq1uNU/AqrjzhjmCfxsqxbljEjJuhmuLXHk/bnBd8nN8Nru5QYveP/VNheIVp+tmVU0tnCTtTA71UEMdwejysrE0U9EwSJ/VuRtu2XgZeuC+oA3g== 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=uYQL1dQZTLop6GXqeRp1aQqikMZTPVlybqVvKnMvLl8=; b=Qp7bz5BsMIAFm0skavbaEoxxLvrG7NL5TW2yme7P8JR080pKlafUN5uC1ASaQbP62oIIWZFLIY4eG0jcja/t2xfhbOQtuD/QuVzhhvDQPVC71bdak+kMHvTjPWxZkXlNZpz5np9Vo+6g3tW7fbRKSxgooZgE1XrdIik42VCnVVs= Received: from MN0P223CA0019.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:52b::34) by MN0PR12MB5979.namprd12.prod.outlook.com (2603:10b6:208:37e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.16; Tue, 21 Apr 2026 19:40:00 +0000 Received: from BN2PEPF00004FBD.namprd04.prod.outlook.com (2603:10b6:208:52b:cafe::b9) by MN0P223CA0019.outlook.office365.com (2603:10b6:208:52b::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Tue, 21 Apr 2026 19:40:00 +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=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BN2PEPF00004FBD.mail.protection.outlook.com (10.167.243.183) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.18 via Frontend Transport; Tue, 21 Apr 2026 19:40:00 +0000 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Tue, 21 Apr 2026 14:39:59 -0500 Received: from [172.19.71.207] (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Tue, 21 Apr 2026 14:39:59 -0500 Message-ID: <9bca1ecd-ce16-2703-3a0d-6db208c83b06@amd.com> Date: Tue, 21 Apr 2026 12:39:59 -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: Improve tracing for job lifecycle and mailbox RX worker Content-Language: en-US To: Mario Limonciello , , , , CC: Max Zhen , , References: <20260421181502.1970263-1-lizhi.hou@amd.com> <83846da8-0c8f-4eca-bac9-08efe1c0eb2f@amd.com> From: Lizhi Hou In-Reply-To: <83846da8-0c8f-4eca-bac9-08efe1c0eb2f@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: BN2PEPF00004FBD:EE_|MN0PR12MB5979:EE_ X-MS-Office365-Filtering-Correlation-Id: 50f15508-d905-47a1-8406-08de9fddc6a1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|36860700016|82310400026|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: Fxvgkh1QcTRAoyA1uOfmC4aMZHKfBBZUYQeOqWcxzwzO6kk5yuLX2gjVFMQZziDM0K5C+41nUC980xdocSrLeezmGnCayEEL5pv33vURcGWOp9CAUchPmyXgvy6K/DbLSpFo5n8QopYeS99UPOO2/cLC8zU2qf5fMCBF+gXrXlx29dX9NMLQnGHBxOfEpKhniLhRcAX5CCseEFr9Jx3/raV6PvCwh9HHp3VjQtqS8K2rmeOv/UlMrmoe/nRiVJJgapqsQGv5ZIk3lVfrhZiQpmOGTL+sqIpahoGcJJ9uaM5A9Rm+f9lBcj55BYcDn1lK1B+yeAghFVxEUN9KC7XzaPLZgmJQ8GvWKHtFlg/PYZIZDeJBCVwikmVCW5P16XwgzQ7EETg0SXDjc+m2aBEm+QmD5whPADAKWGYP9CaBLHh0Tr/8/vP67jOQg1CWHFvDFFflcE3GCEgs4o+otH66/IKuCKrpf1T14R4DQYkbSvS6XP+SaGOqg6fnDxp7nPiBXtxJ9JqwS4B5PZ2nkDScacXwuaq77n/Iq+VQbQ7FyF06Atrwt+kmzRx9butQSNYSM55SqD/jVNjBHzZtKXJ45yvvoAECcbgRtDt+ku1TrYqkCfjlxsEsjyBbgcZBv+qE6x4xKfLyRcjB5p2CYPPq0gJqC19bB8btGNYFChKdjQH4atknWCCo7jKlMQAnLoroncrwELR/L+YmGsRbelIb0aCkNH32p4Ng4uic7Qju5T4AnSFFW0cXMTW1dAAoSmwc0nDqA9t2CnN2YSYC41sD+g== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:satlexmb07.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(376014)(36860700016)(82310400026)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: TocwK+8pW8dHcFqpr3h0jRkNmO7f9nkZxT1bBAEWx61rGSaNdpjk7iLDyY+LWTx2rXnO62W4CQSFSSwN9B7BCv/nkBLDFE53JXN+ookLF+kvAfb2an+cCNFoXTSxZ3X4oh6GpAczNUEj3vSjdytZLp4i9oGO19sO+w7nsWupZRLCih7/7Q9sQd4s474o95N4BiHLRd+jefVnHP1UZ5whD//wMJAuzBpn+9sDuvxl61x+/jYVp6SzVxFyH0tux6LvR1cHX+v1noXAR7A2r0Ucrk9iGYJdTxFpEY7rjF47O1fRvWeuCIHBL8uFQbOtmb++pqopZ4BqSSYCVgeloE4zbSEifVQIlc0VBbeEhnUeooZ4wAsI3pCQtjknuTVI203TZHP/rOv0HuFrbnjUum0zXNSm2labaqLGsX4eJb3UlaOKiiKY3wpwP4Hry79PkVgZ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2026 19:40:00.1849 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 50f15508-d905-47a1-8406-08de9fddc6a1 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=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF00004FBD.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5979 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" Ck9uIDQvMjEvMjYgMTI6MTgsIE1hcmlvIExpbW9uY2llbGxvIHdyb3RlOgo+Cj4KPiBPbiA0LzIx LzI2IDEzOjE1LCBMaXpoaSBIb3Ugd3JvdGU6Cj4+IEZyb206IE1heCBaaGVuIDxtYXguemhlbkBh bWQuY29tPgo+Pgo+PiBBZGQgbW9yZSB0cmFjZSBjb3ZlcmFnZSB0byBhbWR4ZG5hIGpvYiBoYW5k bGluZyBhbmQgbWFpbGJveCByZWNlaXZlCj4+IHByb2Nlc3NpbmcgdG8gbWFrZSBkcml2ZXIgZXhl Y3V0aW9uIGVhc2llciB0byBkZWJ1Zy4KPj4KPj4gRXh0ZW5kIHRoZSB4ZG5hX2pvYiB0cmFjZSBl dmVudCB0byByZWNvcmQgdGhlIGNvbW1hbmQgb3Bjb2RlIGluCj4+IGFkZGl0aW9uIHRvIHRoZSBq b2Igc2VxdWVuY2UgbnVtYmVyLiBVc2UgdGhlIGVuaGFuY2VkIHRyYWNlcG9pbnQgaW4KPj4gdGhl IGpvYiBydW4sIHNlbnQtdG8tZGV2aWNlLCBzaWduYWxlZC1mZW5jZSwgYW5kIGpvYi1mcmVlIHBh dGhzIHNvCj4+IHRoYXQgdHJhY2Ugb3V0cHV0IGNhbiBiZSBjb3JyZWxhdGVkIHdpdGggdGhlIGNv bW1hbmQgYmVpbmcgZXhlY3V0ZWQuCj4+Cj4+IEFsc28gYWRkIGRlYnVnLXBvaW50IHRyYWNpbmcg d2hlbiBhIGNvbW1hbmQgaXMgcmVjZWl2ZWQgdGhyb3VnaCB0aGUKPj4gc3VibWl0IGlvY3RsIHBh dGgsIGFuZCBhZGQgYSB0cmFjZSBldmVudCB3aGVuIHRoZSBtYWlsYm94IFJYIHdvcmtlcgo+PiBy dW5zLgo+Pgo+PiBUaGVzZSBjaGFuZ2VzIGltcHJvdmUgdmlzaWJpbGl0eSBpbnRvIGpvYiBsaWZl dGltZSB0cmFuc2l0aW9ucyBhbmQKPj4gbWFpbGJveCBhY3Rpdml0eSwgd2hpY2ggaGVscHMgZGVi dWcgY29tbWFuZCBmbG93IGFuZCBzY2hlZHVsZXIgaXNzdWVzLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5 OiBNYXggWmhlbiA8bWF4LnpoZW5AYW1kLmNvbT4KPj4gU2lnbmVkLW9mZi1ieTogTGl6aGkgSG91 IDxsaXpoaS5ob3VAYW1kLmNvbT4KPj4gLS0tCj4+IMKgIGRyaXZlcnMvYWNjZWwvYW1keGRuYS9h aWUyX2N0eC5jwqDCoMKgwqDCoMKgwqAgfCAxNCArKysrKystLS0KPj4gwqAgZHJpdmVycy9hY2Nl bC9hbWR4ZG5hL2FtZHhkbmFfY3R4LmPCoMKgwqDCoCB8wqAgMyArLQo+PiDCoCBkcml2ZXJzL2Fj Y2VsL2FtZHhkbmEvYW1keGRuYV9jdHguaMKgwqDCoMKgIHzCoCAxICsKPj4gwqAgZHJpdmVycy9h Y2NlbC9hbWR4ZG5hL2FtZHhkbmFfbWFpbGJveC5jIHzCoCAxICsKPj4gwqAgaW5jbHVkZS90cmFj ZS9ldmVudHMvYW1keGRuYS5owqDCoMKgwqDCoMKgwqDCoMKgIHwgNDIgKysrKysrKysrKysrKysr Ky0tLS0tLS0tLQo+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDE5IGRl bGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FpZTJf Y3R4LmMgCj4+IGIvZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FpZTJfY3R4LmMKPj4gaW5kZXggZDM3 MTIzZDkyNWI2Li4zYjBmZWJhNDQ4YzQgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvYWNjZWwvYW1k eGRuYS9haWUyX2N0eC5jCj4+ICsrKyBiL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9haWUyX2N0eC5j Cj4+IEBAIC02NCw2ICs2NCw3IEBAIHN0YXRpYyB2b2lkIGFpZTJfam9iX3JlbGVhc2Uoc3RydWN0 IGtyZWYgKnJlZikKPj4gwqDCoMKgwqDCoCBzdHJ1Y3QgYW1keGRuYV9zY2hlZF9qb2IgKmpvYjsK Pj4gwqAgwqDCoMKgwqDCoCBqb2IgPSBjb250YWluZXJfb2YocmVmLCBzdHJ1Y3QgYW1keGRuYV9z Y2hlZF9qb2IsIHJlZmNudCk7Cj4+ICsKPj4gwqDCoMKgwqDCoCBhbWR4ZG5hX3NjaGVkX2pvYl9j bGVhbnVwKGpvYik7Cj4+IMKgwqDCoMKgwqAgYXRvbWljNjRfaW5jKCZqb2ItPmh3Y3R4LT5qb2Jf ZnJlZV9jbnQpOwo+PiDCoMKgwqDCoMKgIHdha2VfdXAoJmpvYi0+aHdjdHgtPnByaXYtPmpvYl9m cmVlX3dxKTsKPj4gQEAgLTE5NSw3ICsxOTYsOCBAQCBhaWUyX3NjaGVkX25vdGlmeShzdHJ1Y3Qg YW1keGRuYV9zY2hlZF9qb2IgKmpvYikKPj4gwqAgewo+PiDCoMKgwqDCoMKgIHN0cnVjdCBkbWFf ZmVuY2UgKmZlbmNlID0gam9iLT5mZW5jZTsKPj4gwqAgLcKgwqDCoCB0cmFjZV94ZG5hX2pvYigm am9iLT5iYXNlLCBqb2ItPmh3Y3R4LT5uYW1lLCAic2lnbmFsZWQgZmVuY2UiLCAKPj4gam9iLT5z ZXEpOwo+PiArwqDCoMKgIHRyYWNlX3hkbmFfam9iKCZqb2ItPmJhc2UsIGpvYi0+aHdjdHgtPm5h bWUsICJzaWduYWxpbmcgZmVuY2UiLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBq b2ItPnNlcSwgam9iLT5kcnZfY21kID8gam9iLT5kcnZfY21kLT5vcGNvZGUgOiAKPj4gREVGQVVM VF9JTyk7Cj4+IMKgIMKgwqDCoMKgwqAgYWllMl90ZHJfc2lnbmFsKGpvYi0+aHdjdHgtPmNsaWVu dC0+eGRuYSk7Cj4+IMKgwqDCoMKgwqAgam9iLT5od2N0eC0+cHJpdi0+Y29tcGxldGVkKys7Cj4+ IEBAIC0zNjYsNiArMzY4LDkgQEAgYWllMl9zY2hlZF9qb2JfcnVuKHN0cnVjdCBkcm1fc2NoZWRf am9iICpzY2hlZF9qb2IpCj4+IMKgwqDCoMKgwqAgc3RydWN0IGRtYV9mZW5jZSAqZmVuY2U7Cj4+ IMKgwqDCoMKgwqAgaW50IHJldDsKPj4gwqAgK8KgwqDCoCB0cmFjZV94ZG5hX2pvYihzY2hlZF9q b2IsIGh3Y3R4LT5uYW1lLCAiam9iIHJ1biIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGpvYi0+c2VxLCBqb2ItPmRydl9jbWQgPyBqb2ItPmRydl9jbWQtPm9wY29kZSA6IAo+PiBE RUZBVUxUX0lPKTsKPj4gKwo+PiDCoMKgwqDCoMKgIGlmICghaHdjdHgtPnByaXYtPm1ib3hfY2hh bm4pCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gTlVMTDsKPj4gwqAgQEAgLTQwOSw3ICs0 MTQsOCBAQCBhaWUyX3NjaGVkX2pvYl9ydW4oc3RydWN0IGRybV9zY2hlZF9qb2IgCj4+ICpzY2hl ZF9qb2IpCj4+IMKgwqDCoMKgwqAgfSBlbHNlIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGFpZTJf dGRyX3NpZ25hbChod2N0eC0+Y2xpZW50LT54ZG5hKTsKPj4gwqDCoMKgwqDCoCB9Cj4+IC3CoMKg wqAgdHJhY2VfeGRuYV9qb2Ioc2NoZWRfam9iLCBod2N0eC0+bmFtZSwgInNlbnQgdG8gZGV2aWNl Iiwgam9iLT5zZXEpOwo+PiArwqDCoMKgIHRyYWNlX3hkbmFfam9iKHNjaGVkX2pvYiwgaHdjdHgt Pm5hbWUsICJzZW50IHRvIGRldmljZSIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGpvYi0+c2VxLCBqb2ItPmRydl9jbWQgPyBqb2ItPmRydl9jbWQtPm9wY29kZSA6IAo+PiBERUZB VUxUX0lPKTsKPj4gwqAgwqDCoMKgwqDCoCByZXR1cm4gZmVuY2U7Cj4+IMKgIH0KPj4gQEAgLTQx OSw3ICs0MjUsOCBAQCBzdGF0aWMgdm9pZCBhaWUyX3NjaGVkX2pvYl9mcmVlKHN0cnVjdCAKPj4g ZHJtX3NjaGVkX2pvYiAqc2NoZWRfam9iKQo+PiDCoMKgwqDCoMKgIHN0cnVjdCBhbWR4ZG5hX3Nj aGVkX2pvYiAqam9iID0gZHJtX2pvYl90b194ZG5hX2pvYihzY2hlZF9qb2IpOwo+PiDCoMKgwqDC oMKgIHN0cnVjdCBhbWR4ZG5hX2h3Y3R4ICpod2N0eCA9IGpvYi0+aHdjdHg7Cj4+IMKgIC3CoMKg wqAgdHJhY2VfeGRuYV9qb2Ioc2NoZWRfam9iLCBod2N0eC0+bmFtZSwgImpvYiBmcmVlIiwgam9i LT5zZXEpOwo+PiArwqDCoMKgIHRyYWNlX3hkbmFfam9iKHNjaGVkX2pvYiwgaHdjdHgtPm5hbWUs ICJqb2IgZnJlZSIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGpvYi0+c2VxLCBq b2ItPmRydl9jbWQgPyBqb2ItPmRydl9jbWQtPm9wY29kZSA6IAo+PiBERUZBVUxUX0lPKTsKPj4g wqDCoMKgwqDCoCBpZiAoIWpvYi0+am9iX2RvbmUpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCB1cCgm aHdjdHgtPnByaXYtPmpvYl9zZW0pOwo+PiDCoCBAQCAtNDM3LDcgKzQ0NCw2IEBAIGFpZTJfc2No ZWRfam9iX3RpbWVkb3V0KHN0cnVjdCBkcm1fc2NoZWRfam9iIAo+PiAqc2NoZWRfam9iKQo+PiDC oMKgwqDCoMKgIGludCByZXQ7Cj4+IMKgIMKgwqDCoMKgwqAgeGRuYSA9IGh3Y3R4LT5jbGllbnQt PnhkbmE7Cj4+IC3CoMKgwqAgdHJhY2VfeGRuYV9qb2Ioc2NoZWRfam9iLCBod2N0eC0+bmFtZSwg ImpvYiB0aW1lZG91dCIsIGpvYi0+c2VxKTsKPj4gwqAgwqDCoMKgwqDCoCBndWFyZChtdXRleCko JnhkbmEtPmRldl9sb2NrKTsKPj4gwqAgZGlmZiAtLWdpdCBhL2RyaXZlcnMvYWNjZWwvYW1keGRu YS9hbWR4ZG5hX2N0eC5jIAo+PiBiL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX2N0eC5j Cj4+IGluZGV4IGZmNmMzZThlNWExNS4uMmMyYzIxOTkyYzg3IDEwMDY0NAo+PiAtLS0gYS9kcml2 ZXJzL2FjY2VsL2FtZHhkbmEvYW1keGRuYV9jdHguYwo+PiArKysgYi9kcml2ZXJzL2FjY2VsL2Ft ZHhkbmEvYW1keGRuYV9jdHguYwo+PiBAQCAtNTE0LDcgKzUxNCw2IEBAIGludCBhbWR4ZG5hX2Nt ZF9zdWJtaXQoc3RydWN0IGFtZHhkbmFfY2xpZW50IAo+PiAqY2xpZW50LAo+PiDCoMKgwqDCoMKg wqDCoMKgwqAgZ290byB1bmxvY2tfc3JjdTsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgIC0KPj4gwqDC oMKgwqDCoCBqb2ItPmh3Y3R4ID0gaHdjdHg7Cj4+IMKgwqDCoMKgwqAgam9iLT5tbSA9IGN1cnJl bnQtPm1tOwo+PiDCoCBAQCAtNjEyLDYgKzYxMSw4IEBAIGludCBhbWR4ZG5hX2RybV9zdWJtaXRf Y21kX2lvY3RsKHN0cnVjdCAKPj4gZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLCBzdHJ1Y3Qg ZHJtXwo+PiDCoMKgwqDCoMKgIGlmIChhcmdzLT5leHQgfHwgYXJncy0+ZXh0X2ZsYWdzKQo+PiDC oMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+IMKgICvCoMKgwqAgdHJhY2VfYW1k eGRuYV9kZWJ1Z19wb2ludChjdXJyZW50LT5jb21tLCBhcmdzLT50eXBlLCAiam9iIAo+PiByZWNl aXZlZCIpOwo+PiArCj4+IMKgwqDCoMKgwqAgc3dpdGNoIChhcmdzLT50eXBlKSB7Cj4+IMKgwqDC oMKgwqAgY2FzZSBBTURYRE5BX0NNRF9TVUJNSVRfRVhFQ19CVUY6Cj4+IMKgwqDCoMKgwqDCoMKg wqDCoCByZXR1cm4gYW1keGRuYV9kcm1fc3VibWl0X2V4ZWNidWYoY2xpZW50LCBhcmdzKTsKPj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX2N0eC5oIAo+PiBiL2Ry aXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX2N0eC5oCj4+IGluZGV4IGE4NTU3ZDdlODkyMy4u MzU1Nzk4Njg3Mzc2IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYW1keGRu YV9jdHguaAo+PiArKysgYi9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYW1keGRuYV9jdHguaAo+PiBA QCAtMTE5LDYgKzExOSw3IEBAIHN0cnVjdCBhbWR4ZG5hX2h3Y3R4IHsKPj4gwqDCoMKgwqDCoCBj b250YWluZXJfb2Yoaiwgc3RydWN0IGFtZHhkbmFfc2NoZWRfam9iLCBiYXNlKQo+PiDCoCDCoCBl bnVtIGFtZHhkbmFfam9iX29wY29kZSB7Cj4+ICvCoMKgwqAgREVGQVVMVF9JTywKPgo+IERvIHlv dSByZWFsbHkgd2FudCB0aGlzIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpc3Q/wqAgRG9lc24n dCB0aGF0IAo+IGJyZWFrIHVzZXMgb2YgYW1keGRuYV9kcnZfY21kIHRoYXQgaGFzIHRoZSBwcmV2 aW91cyBpbmRleGluZz8KCipfREVCVUdfQk8gaXMgZHJpdmVyIGludGVybmFsIHVzZSBvbmx5LiBV c2luZyAwIGhlcmUgdG8gYWxpZ24gd2l0aCBvdXIgCmN1cnJlbnQgdHJhY2Ugc2NyaXB0cy4KCkxp emhpCgo+Cj4+IMKgwqDCoMKgwqAgU1lOQ19ERUJVR19CTywKPj4gwqDCoMKgwqDCoCBBVFRBQ0hf REVCVUdfQk8sCj4+IMKgwqDCoMKgwqAgREVUQUNIX0RFQlVHX0JPLAo+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FtZHhkbmFfbWFpbGJveC5jIAo+PiBiL2RyaXZlcnMvYWNj ZWwvYW1keGRuYS9hbWR4ZG5hX21haWxib3guYwo+PiBpbmRleCAzNzc3MWJkYjI0YTEuLmNjODg2 NWY0ZTc5YyAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FtZHhkbmFfbWFp bGJveC5jCj4+ICsrKyBiL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX21haWxib3guYwo+ PiBAQCAtMzYxLDYgKzM2MSw3IEBAIHN0YXRpYyB2b2lkIG1haWxib3hfcnhfd29ya2VyKHN0cnVj dCB3b3JrX3N0cnVjdCAKPj4gKnJ4X3dvcmspCj4+IMKgwqDCoMKgwqAgaW50IHJldDsKPj4gwqAg wqDCoMKgwqDCoCBtYl9jaGFubiA9IGNvbnRhaW5lcl9vZihyeF93b3JrLCBzdHJ1Y3QgbWFpbGJv eF9jaGFubmVsLCAKPj4gcnhfd29yayk7Cj4+ICvCoMKgwqAgdHJhY2VfbWJveF9yeF93b3JrZXIo TUFJTEJPWF9OQU1FLCBtYl9jaGFubi0+bXNpeF9pcnEpOwo+PiDCoCDCoMKgwqDCoMKgIGlmIChS RUFEX09OQ0UobWJfY2hhbm4tPmJhZF9zdGF0ZSkpIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIE1C X0VSUihtYl9jaGFubiwgIkNoYW5uZWwgaW4gYmFkIHN0YXRlLCB3b3JrIGFib3J0ZWQiKTsKPj4g ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdHJhY2UvZXZlbnRzL2FtZHhkbmEuaCAKPj4gYi9pbmNsdWRl L3RyYWNlL2V2ZW50cy9hbWR4ZG5hLmgKPj4gaW5kZXggYzZjYjJkYTdiNzA2Li43MWRhMjQyNjdl NTIgMTAwNjQ0Cj4+IC0tLSBhL2luY2x1ZGUvdHJhY2UvZXZlbnRzL2FtZHhkbmEuaAo+PiArKysg Yi9pbmNsdWRlL3RyYWNlL2V2ZW50cy9hbWR4ZG5hLmgKPj4gQEAgLTMwLDI2ICszMCwzMCBAQCBU UkFDRV9FVkVOVChhbWR4ZG5hX2RlYnVnX3BvaW50LAo+PiDCoCApOwo+PiDCoCDCoCBUUkFDRV9F VkVOVCh4ZG5hX2pvYiwKPj4gLcKgwqDCoMKgwqDCoMKgIFRQX1BST1RPKHN0cnVjdCBkcm1fc2No ZWRfam9iICpzY2hlZF9qb2IsIGNvbnN0IGNoYXIgKm5hbWUsIAo+PiBjb25zdCBjaGFyICpzdHIs IHU2NCBzZXEpLAo+PiArwqDCoMKgwqDCoMKgwqAgVFBfUFJPVE8oc3RydWN0IGRybV9zY2hlZF9q b2IgKnNjaGVkX2pvYiwgY29uc3QgY2hhciAqbmFtZSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBjb25zdCBjaGFyICpzdHIsIHU2NCBzZXEsIHUzMiBvcCksCj4+IMKgIC3CoMKgwqDCoMKg wqDCoCBUUF9BUkdTKHNjaGVkX2pvYiwgbmFtZSwgc3RyLCBzZXEpLAo+PiArwqDCoMKgwqDCoMKg wqAgVFBfQVJHUyhzY2hlZF9qb2IsIG5hbWUsIHN0ciwgc2VxLCBvcCksCj4+IMKgIMKgwqDCoMKg wqDCoMKgwqDCoCBUUF9TVFJVQ1RfX2VudHJ5KF9fc3RyaW5nKG5hbWUsIG5hbWUpCj4+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX3N0cmluZyhzdHIsIHN0cikKPj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fZmllbGQodTY0LCBmZW5jZV9jb250 ZXh0KQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19maWVsZCh1NjQs IGZlbmNlX3NlcW5vKQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19maWVs ZCh1NjQsIHNlcSkpLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19maWVs ZCh1NjQsIHNlcSkKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fZmllbGQo dTMyLCBvcCkpLAo+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqAgVFBfZmFzdF9hc3NpZ24oX19hc3Np Z25fc3RyKG5hbWUpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2Fzc2ln bl9zdHIoc3RyKTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19lbnRyeS0+ ZmVuY2VfY29udGV4dCA9IAo+PiBzY2hlZF9qb2ItPnNfZmVuY2UtPmZpbmlzaGVkLmNvbnRleHQ7 Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fZW50cnktPmZlbmNlX3NlcW5v ID0gCj4+IHNjaGVkX2pvYi0+c19mZW5jZS0+ZmluaXNoZWQuc2Vxbm87Cj4+IC3CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIF9fZW50cnktPnNlcSA9IHNlcTspLAo+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBfX2VudHJ5LT5zZXEgPSBzZXE7Cj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIF9fZW50cnktPm9wID0gb3A7KSwKPj4gwqAgLcKgwqDCoMKgwqDCoMKgIFRQ X3ByaW50aygiZmVuY2U9KGNvbnRleHQ6JWxsdSwgc2Vxbm86JWxsZCksICVzIHNlcSM6JWxsZCAK Pj4gJXMiLAo+PiArwqDCoMKgwqDCoMKgwqAgVFBfcHJpbnRrKCJmZW5jZT0oY29udGV4dDolbGx1 LCBzZXFubzolbGx1KSwgJXMgc2VxIzolbGx1IAo+PiAlcywgb3A9JXUiLAo+PiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgX19lbnRyeS0+ZmVuY2VfY29udGV4dCwgX19lbnRyeS0+ZmVu Y2Vfc2Vxbm8sCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2dldF9zdHIobmFt ZSksIF9fZW50cnktPnNlcSwKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fZ2V0X3N0 cihzdHIpKQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19nZXRfc3RyKHN0ciksCj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2VudHJ5LT5vcCkKPj4gwqAgKTsKPj4gwqAg wqAgREVDTEFSRV9FVkVOVF9DTEFTUyh4ZG5hX21ib3hfbXNnLAo+PiBAQCAtODEsMTggKzg1LDI4 IEBAIERFRklORV9FVkVOVCh4ZG5hX21ib3hfbXNnLCBtYm94X3NldF9oZWFkLAo+PiDCoMKgwqDC oMKgwqDCoMKgwqDCoCBUUF9BUkdTKG5hbWUsIGNoYW5uX2lkLCBvcGNvZGUsIGlkKQo+PiDCoCAp Owo+PiDCoCAtVFJBQ0VfRVZFTlQobWJveF9pcnFfaGFuZGxlLAo+PiAtwqDCoMKgwqDCoMKgwqAg VFBfUFJPVE8oY2hhciAqbmFtZSwgaW50IGlycSksCj4+ICtERUNMQVJFX0VWRU5UX0NMQVNTKHhk bmFfbWJveF9uYW1lX2lkLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBUUF9QUk9UTyhjaGFy ICpuYW1lLCBpbnQgaXJxKSwKPj4gwqAgLcKgwqDCoMKgwqDCoMKgIFRQX0FSR1MobmFtZSwgaXJx KSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVFBfQVJHUyhuYW1lLCBpcnEpLAo+PiDCoCAt wqDCoMKgwqDCoMKgwqAgVFBfU1RSVUNUX19lbnRyeShfX3N0cmluZyhuYW1lLCBuYW1lKQo+PiAt wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19maWVsZChpbnQsIGlycSkpLAo+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBUUF9TVFJVQ1RfX2VudHJ5KF9fc3RyaW5nKG5hbWUsIG5h bWUpCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fZmllbGQo aW50LCBpcnEpKSwKPj4gwqAgLcKgwqDCoMKgwqDCoMKgIFRQX2Zhc3RfYXNzaWduKF9fYXNzaWdu X3N0cihuYW1lKTsKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19lbnRyeS0+aXJx ID0gaXJxOyksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFRQX2Zhc3RfYXNzaWduKF9fYXNz aWduX3N0cihuYW1lKTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBf X2VudHJ5LT5pcnEgPSBpcnE7KSwKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBUUF9w cmludGsoIiVzLiVkIiwgX19nZXRfc3RyKG5hbWUpLCBfX2VudHJ5LT5pcnEpCj4+ICspOwo+PiAr Cj4+ICtERUZJTkVfRVZFTlQoeGRuYV9tYm94X25hbWVfaWQsIG1ib3hfaXJxX2hhbmRsZSwKPj4g K8KgwqDCoMKgwqDCoMKgwqAgVFBfUFJPVE8oY2hhciAqbmFtZSwgaW50IGlycSksCj4+ICvCoMKg wqDCoMKgwqDCoMKgIFRQX0FSR1MobmFtZSwgaXJxKQo+PiArKTsKPj4gwqAgLcKgwqDCoMKgwqDC oMKgIFRQX3ByaW50aygiJXMuJWQiLCBfX2dldF9zdHIobmFtZSksIF9fZW50cnktPmlycSkKPj4g K0RFRklORV9FVkVOVCh4ZG5hX21ib3hfbmFtZV9pZCwgbWJveF9yeF93b3JrZXIsCj4+ICvCoMKg wqDCoMKgwqDCoMKgIFRQX1BST1RPKGNoYXIgKm5hbWUsIGludCBpcnEpLAo+PiArwqDCoMKgwqDC oMKgwqDCoCBUUF9BUkdTKG5hbWUsIGlycSkKPj4gwqAgKTsKPj4gwqAgwqAgI2VuZGlmIC8qICFk ZWZpbmVkKF9UUkFDRV9BTURYRE5BX0gpIHx8IAo+PiBkZWZpbmVkKFRSQUNFX0hFQURFUl9NVUxU SV9SRUFEKSAqLwo+Cg==