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 9BD0A1125868 for ; Wed, 11 Mar 2026 18:49:13 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D156010E328; Wed, 11 Mar 2026 18:49:12 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="fmbMIYyq"; dkim-atps=neutral Received: from BN8PR05CU002.outbound.protection.outlook.com (mail-eastus2azon11011024.outbound.protection.outlook.com [52.101.57.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0851310E328 for ; Wed, 11 Mar 2026 18:49:12 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=O/u1oVtMCkYU7Yba2KxEOS51bZZqINdZ6vwSQVar58YoNwc+3qjsTse627O+mLJWdXKAmlIxYrRdruWZvbVmd9CgD0U251Qxa05XCu2bBHzj9xcGuXg3qAZqKhjFO1e3SzxrcykhIm7Kd40KbiLzlf/92HcombCKHk7F99BNh2CFj56tA9r5UCuwCV8kyjgedf5CV3Lcu+bBKE0h0dWigZB/tXhkxMi/QMw9EhmRFTdqrHtmCvUVwbPrPRF6JexaioG1tlCL/4Ba1YGrmGzg1+JmJ8krXvwoX0rS05lSdtnwoNoI0IooEXAgXlmqwSFM3gzHug8RaB9KoaK6h6AE/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=M/7UaJl0lKO3iRmp8QXe16pxCbdbLBROlcJmi8qd42Q=; b=etbNTIFbNJk2dRTCjgKfz4Z8feZVgRG37u+sFL14NGkktweE//h5A2DwJoKytDXYhLOrJ0sfDmXoauQrq0rkt+KXQqkHEE9WUOZ7Zb+Z9YubkpCSx9Ld3pnZDOuhONSW+DVQAXWs0Om5ZUWvJyy9I1tcIj/YM9EYSrIGsLxSXJilYNYr+I4gNVO6AVsDJs0zVRQAtfdSyXYEnHxi4sJ4M4cuvmxEe5ZkVJ7P43t5nB7lpd0uO2ifKJohGYcvWSeHETkJmn4SyBa+kAaEifmyozke2OoB0apc+43WVhtAeK6RYkxRgx7oG0dll/lySrAugXdNkfwlzro3WuSkXufsBA== 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=M/7UaJl0lKO3iRmp8QXe16pxCbdbLBROlcJmi8qd42Q=; b=fmbMIYyqZhT20gWh2vnOL5Nf58/PZIzOTHV8f1LP3uuEUpYXRwuCWSbhdcBylZBSPaoDMVoMRnYYxEbyhS1ccHVx249BfgtZjwgKWZJy4b9WPvSvhqP8SkT5nlpMh2mDBPc7j1+zh4aoS2YxSr/W5xuhAgEPM8R8pBqe3IFDzPw= Received: from BN9PR03CA0119.namprd03.prod.outlook.com (2603:10b6:408:fd::34) by LV3PR12MB9438.namprd12.prod.outlook.com (2603:10b6:408:212::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.11; Wed, 11 Mar 2026 18:49:07 +0000 Received: from BN1PEPF00004689.namprd05.prod.outlook.com (2603:10b6:408:fd:cafe::6b) by BN9PR03CA0119.outlook.office365.com (2603:10b6:408:fd::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.26 via Frontend Transport; Wed, 11 Mar 2026 18:48:38 +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 BN1PEPF00004689.mail.protection.outlook.com (10.167.243.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Wed, 11 Mar 2026 18:49:07 +0000 Received: from satlexmb08.amd.com (10.181.42.217) 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; Wed, 11 Mar 2026 13:49:07 -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; Wed, 11 Mar 2026 13:49:06 -0500 Message-ID: <45f5c601-f06d-ae8c-02e6-fb666faa27e6@amd.com> Date: Wed, 11 Mar 2026 11:49:06 -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: Support sensors for column utilization Content-Language: en-US To: Mario Limonciello , , , , CC: "Mario Limonciello (AMD)" , , , References: <20260311171842.473453-1-lizhi.hou@amd.com> <899b5f81-73f9-4915-a613-c3da165ccf4f@amd.com> From: Lizhi Hou In-Reply-To: <899b5f81-73f9-4915-a613-c3da165ccf4f@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: BN1PEPF00004689:EE_|LV3PR12MB9438:EE_ X-MS-Office365-Filtering-Correlation-Id: 423b461d-957e-4c33-cfcd-08de7f9ee041 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|376014|36860700016|1800799024|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: PQ7IlsDkgNU0n1hDc5ldthRepcq9zczQlQ+0HXOa/f8NznzXkD2cFmpfjO6JjPAoP6yOKyiM3Y/Rgd0TT1mUcwdINdbeRThCY3/JHDJwCh5HDNgITRwDiOpcsMK0jmUAn+Rmf/Yk+Wq+loalOHFTYjw8BLN23WDp2kMaEbQPpfzRCyinlyR6RLrNk42yGXqHlA3TpoP4fmgpAfab3jCZIwZ2bm0qJdH+5do5sAhZk3otjMlkGjXfEclsiOhtGgRKtKnHhW7aV1y3j+LJy9soRurLI6oeZuDEQc0oi8PCE0zP/PBfRIwC+sTFmcPMscS/LLUWqiRh9bcRIY84mFKSCBaRX7yYv95LsrjXxtGTSA3pH396tzYsG4dUgnsTz579ydGgvB4wGOALvfNKVeoA8EZx6UhprKPpS4vaaQ5/R674KHR6hayxbBVWnqqlvwV1IaXKB4u/JRx887FGV3O29M61HhiThu8Jyy3n9ljVQ7P4N7Dpj6qW97UyoadmPqvvZ9y7aD3yTTx9QCKeQN9CKmzbqR1cfRgWgmjtvFujevqODEybOxM+eCVuGOUXgrgfVswj7BOvdxYvQe7hgHyKKnqa7qUQ2FlGVaLRMnR5WtmFyckPHeiYasHwmoP49dEu7Mg5DpKqqNkjoZ695W3cuOHqAwalijCDc/COWq0YzJemoIx+m87XIRAu4VfiU8/K5BYtj3M5CoYNzDeCbb5z95/7CtaGblVnkz07xgvjusz816oTjWGmY3bnkvFytYcYzvdfPRBYtMBdndgLY4JvmQ== 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)(82310400026)(376014)(36860700016)(1800799024)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JziN+Ly4j8DwLzWbgvfdbUBKXA/5Sq4S+UEHf6kgHI8FSc3RiRwlWA+2v3W6gjSOfruVxhXlyflLTJB49vSp4T4FoRENl3XHVGLGngo5PXhGzCy2bdJMy9c5hmg+9daNZoWDDCCsiv2fQONZqMie+npYmGN2blRsZ071LVd94zVBB8DbGCf3QxoXHTzJlBrCG8arjfS2I8EiVlRuUi3tZXkeitLwpbRRXuGPgo505RQ77WP7jUoAG6iA6fy3a6ZDY7ZEASte3Btbsfi0+egoETqssVrY/yttC0lFVAe35VugSw6UEiSwo2/eknjw5M3XQwkGH/Y+5fLQucvtxSOoM+8oGyxDQAPImv2cv+LEDsQTqZo+jYxDwDdWoHJLIOOSI7rb+y1SLWALnTh5fTZiWsHXxIbbuF37HA2YVaiX7W8dlVaabug+Fa89O2/E5Vsh X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2026 18:49:07.6729 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 423b461d-957e-4c33-cfcd-08de7f9ee041 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: BN1PEPF00004689.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR12MB9438 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" QXBwbGllZCB0byBkcm0tbWlzYy1uZXh0CgpPbiAzLzExLzI2IDEwOjIxLCBNYXJpbyBMaW1vbmNp ZWxsbyB3cm90ZToKPgo+Cj4gT24gMy8xMS8yNiAxMjoxOCwgTGl6aGkgSG91IHdyb3RlOgo+PiBG cm9tOiAiTWFyaW8gTGltb25jaWVsbG8gKEFNRCkiIDxzdXBlcm0xQGtlcm5lbC5vcmc+Cj4+Cj4+ IFRoZSBBTUQgUE1GIGRyaXZlciBwcm92aWRlcyByZWFsdGltZSBjb2x1bW4gdXRpbGl6YXRpb24g KG5wdV9idXN5KQo+PiBtZXRyaWNzIGZvciB0aGUgTlBVLiBFeHRlbmQgdGhlIERSTV9JT0NUTF9B TURYRE5BX0dFVF9JTkZPIHNlbnNvcgo+PiBxdWVyeSB0byBleHBvc2UgdGhlc2UgbWV0cmljcyB0 byB1c2Vyc3BhY2UuCj4+Cj4+IEFkZCBBTURYRE5BX1NFTlNPUl9UWVBFX0NPTFVNTl9VVElMSVpB VElPTiB0byB0aGUgc2Vuc29yIHR5cGUgZW51bQo+PiBhbmQgdXBkYXRlIGFpZTJfZ2V0X3NlbnNv cnMoKSB0byByZXR1cm4gYm90aCB0aGUgdG90YWwgcG93ZXIgYW5kIHVwCj4+IHRvIDggY29sdW1u IHV0aWxpemF0aW9uIHNlbnNvcnMgaWYgdGhlIHVzZXIgYnVmZmVyIHBlcm1pdHMuCj4+Cj4+IFNp Z25lZC1vZmYtYnk6IE1hcmlvIExpbW9uY2llbGxvIChBTUQpIDxzdXBlcm0xQGtlcm5lbC5vcmc+ Cj4+IFJldmlld2VkLWJ5OiBMaXpoaSBIb3UgPGxpemhpLmhvdUBhbWQuY29tPgo+PiBbbGl6aGk6 IHN1cHBvcnQgbGVnYWN5IHRvb2wgd2hpY2ggdXNlcyBzbWFsbCBidWZmZXIuIGNoZWNrcGF0Y2gg Y2xlYW51cF0KPj4gU2lnbmVkLW9mZi1ieTogTGl6aGkgSG91IDxsaXpoaS5ob3VAYW1kLmNvbT4K Pgo+IFRoYW5rcywgbm8gY29uY2VybnMgb24gdGhlIGNsZWFudXBzLgo+Cj4+IC0tLQo+PiDCoCBk cml2ZXJzL2FjY2VsL2FtZHhkbmEvYWllMl9wY2kuYyB8IDM0ICsrKysrKysrKysrKysrKysrKysr KysrKysrKy0tLS0tCj4+IMKgIGRyaXZlcnMvYWNjZWwvYW1keGRuYS9haWUyX3BjaS5oIHzCoCA4 ICsrKysrKysrCj4+IMKgIGluY2x1ZGUvdWFwaS9kcm0vYW1keGRuYV9hY2NlbC5oIHzCoCAzICsr LQo+PiDCoCAzIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p Cj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYWllMl9wY2kuYyAKPj4g Yi9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYWllMl9wY2kuYwo+PiBpbmRleCBhMmU1ODY1MTJlMjYu LmM1N2M3ODVhMmQxNSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FpZTJf cGNpLmMKPj4gKysrIGIvZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FpZTJfcGNpLmMKPj4gQEAgLTc4 NywxNiArNzg3LDE4IEBAIHN0YXRpYyBpbnQgYWllMl9nZXRfY2xvY2tfbWV0YWRhdGEoc3RydWN0 IAo+PiBhbWR4ZG5hX2NsaWVudCAqY2xpZW50LAo+PiDCoCBzdGF0aWMgaW50IGFpZTJfZ2V0X3Nl bnNvcnMoc3RydWN0IGFtZHhkbmFfY2xpZW50ICpjbGllbnQsCj4+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGFtZHhkbmFfZHJtX2dldF9pbmZvICphcmdzKQo+PiDC oCB7Cj4+ICvCoMKgwqAgc3RydWN0IGFtZHhkbmFfZGV2X2hkbCAqbmRldiA9IGNsaWVudC0+eGRu YS0+ZGV2X2hhbmRsZTsKPj4gwqDCoMKgwqDCoCBzdHJ1Y3QgYW1keGRuYV9kcm1fcXVlcnlfc2Vu c29yIHNlbnNvciA9IHt9Owo+PiArwqDCoMKgIHN0cnVjdCBhbWRfcG1mX25wdV9tZXRyaWNzIG5w dV9tZXRyaWNzOwo+PiArwqDCoMKgIHUzMiBzZW5zb3JzX2NvdW50ID0gMCwgaTsKPj4gwqDCoMKg wqDCoCBpbnQgcmV0Owo+PiDCoCAtwqDCoMKgIGlmIChhcmdzLT5idWZmZXJfc2l6ZSA8IHNpemVv ZihzZW5zb3IpKQo+PiAtwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+IC0KPj4gLcKg wqDCoCByZXQgPSBBSUUyX0dFVF9QTUZfTlBVX0RBVEEobnB1X3Bvd2VyLCBzZW5zb3IuaW5wdXQp Owo+PiArwqDCoMKgIHJldCA9IEFJRTJfR0VUX1BNRl9OUFVfTUVUUklDUygmbnB1X21ldHJpY3Mp Owo+PiDCoMKgwqDCoMKgIGlmIChyZXQpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0 Owo+PiArCj4+IMKgwqDCoMKgwqAgc2Vuc29yLnR5cGUgPSBBTURYRE5BX1NFTlNPUl9UWVBFX1BP V0VSOwo+PiArwqDCoMKgIHNlbnNvci5pbnB1dCA9IG5wdV9tZXRyaWNzLm5wdV9wb3dlcjsKPj4g wqDCoMKgwqDCoCBzZW5zb3IudW5pdG0gPSAtMzsKPj4gwqDCoMKgwqDCoCBzY25wcmludGYoc2Vu c29yLmxhYmVsLCBzaXplb2Yoc2Vuc29yLmxhYmVsKSwgIlRvdGFsIFBvd2VyIik7Cj4+IMKgwqDC oMKgwqAgc2NucHJpbnRmKHNlbnNvci51bml0cywgc2l6ZW9mKHNlbnNvci51bml0cyksICJtVyIp Owo+PiBAQCAtODA0LDcgKzgwNiwyOSBAQCBzdGF0aWMgaW50IGFpZTJfZ2V0X3NlbnNvcnMoc3Ry dWN0IAo+PiBhbWR4ZG5hX2NsaWVudCAqY2xpZW50LAo+PiDCoMKgwqDCoMKgIGlmIChjb3B5X3Rv X3VzZXIodTY0X3RvX3VzZXJfcHRyKGFyZ3MtPmJ1ZmZlciksICZzZW5zb3IsIAo+PiBzaXplb2Yo c2Vuc29yKSkpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVGQVVMVDsKPj4gwqAgLcKg wqDCoCBhcmdzLT5idWZmZXJfc2l6ZSA9IHNpemVvZihzZW5zb3IpOwo+PiArwqDCoMKgIHNlbnNv cnNfY291bnQrKzsKPj4gK8KgwqDCoCBpZiAoYXJncy0+YnVmZmVyX3NpemUgPD0gc2Vuc29yc19j b3VudCAqIHNpemVvZihzZW5zb3IpKQo+PiArwqDCoMKgwqDCoMKgwqAgZ290byBvdXQ7Cj4+ICsK Pj4gK8KgwqDCoCBmb3IgKGkgPSAwOyBpIDwgbWluX3QodTMyLCBuZGV2LT50b3RhbF9jb2wsIDgp OyBpKyspIHsKPj4gK8KgwqDCoMKgwqDCoMKgIG1lbXNldCgmc2Vuc29yLCAwLCBzaXplb2Yoc2Vu c29yKSk7Cj4+ICvCoMKgwqDCoMKgwqDCoCBzZW5zb3IuaW5wdXQgPSBucHVfbWV0cmljcy5ucHVf YnVzeVtpXTsKPj4gK8KgwqDCoMKgwqDCoMKgIHNlbnNvci50eXBlID0gQU1EWEROQV9TRU5TT1Jf VFlQRV9DT0xVTU5fVVRJTElaQVRJT047Cj4+ICvCoMKgwqDCoMKgwqDCoCBzZW5zb3IudW5pdG0g PSAwOwo+PiArwqDCoMKgwqDCoMKgwqAgc2NucHJpbnRmKHNlbnNvci5sYWJlbCwgc2l6ZW9mKHNl bnNvci5sYWJlbCksICJDb2x1bW4gJWQgCj4+IFV0aWxpemF0aW9uIiwgaSk7Cj4+ICvCoMKgwqDC oMKgwqDCoCBzY25wcmludGYoc2Vuc29yLnVuaXRzLCBzaXplb2Yoc2Vuc29yLnVuaXRzKSwgIiUl Iik7Cj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChjb3B5X3RvX3VzZXIodTY0X3RvX3VzZXJf cHRyKGFyZ3MtPmJ1ZmZlcikgKyAKPj4gc2Vuc29yc19jb3VudCAqIHNpemVvZihzZW5zb3IpLAo+ PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnNlbnNvciwgc2l6ZW9mKHNlbnNv cikpKQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVGQVVMVDsKPj4gKwo+PiAr wqDCoMKgwqDCoMKgwqAgc2Vuc29yc19jb3VudCsrOwo+PiArwqDCoMKgwqDCoMKgwqAgaWYgKGFy Z3MtPmJ1ZmZlcl9zaXplIDw9IHNlbnNvcnNfY291bnQgKiBzaXplb2Yoc2Vuc29yKSkKPj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgZ290byBvdXQ7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICtvdXQ6 Cj4+ICvCoMKgwqAgYXJncy0+YnVmZmVyX3NpemUgPSBzZW5zb3JzX2NvdW50ICogc2l6ZW9mKHNl bnNvcik7Cj4+IMKgIMKgwqDCoMKgwqAgcmV0dXJuIDA7Cj4+IMKgIH0KPj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvYWNjZWwvYW1keGRuYS9haWUyX3BjaS5oIAo+PiBiL2RyaXZlcnMvYWNjZWwvYW1k eGRuYS9haWUyX3BjaS5oCj4+IGluZGV4IDFiYjg4NzExYmVkYi4uMGFlMTc0ODYyNTkyIDEwMDY0 NAo+PiAtLS0gYS9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYWllMl9wY2kuaAo+PiArKysgYi9kcml2 ZXJzL2FjY2VsL2FtZHhkbmEvYWllMl9wY2kuaAo+PiBAQCAtNDgsNiArNDgsNyBAQAo+PiDCoCB9 KQo+PiDCoCDCoCAjaWYgSVNfRU5BQkxFRChDT05GSUdfQU1EX1BNRikKPj4gKyNkZWZpbmUgQUlF Ml9HRVRfUE1GX05QVV9NRVRSSUNTKG1ldHJpY3MpIGFtZF9wbWZfZ2V0X25wdV9kYXRhKG1ldHJp Y3MpCj4+IMKgICNkZWZpbmUgQUlFMl9HRVRfUE1GX05QVV9EQVRBKGZpZWxkLCB2YWwpwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4gwqAgKHvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4gwqDC oMKgwqDCoCBzdHJ1Y3QgYW1kX3BtZl9ucHVfbWV0cmljcyBfbnB1X21ldHJpY3M7wqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBcCj4+IEBAIC01OCw2ICs1OSwxMyBAQAo+PiDCoMKgwqDCoMKgIChfcmV0 KTvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBcCj4+IMKgIH0pCj4+IMKgICNlbHNlCj4+ICsjZGVmaW5lIEFJRTJfR0VUX1BNRl9O UFVfTUVUUklDUyhtZXRyaWNzKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICso e8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgIHR5cGVvZihtZXRyaWNzKSBfbSA9IG1ldHJpY3M7 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiArwqDCoMKgIG1lbXNl dChfbSwgMHhmZiwgc2l6ZW9mKCpfbSkpO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIFwKPj4gK8KgwqDCoCAoLUVPUE5PVFNVUFApO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+ICt9KQo+PiArCj4+IMKgICNkZWZp bmUgU0VOU09SX0RFRkFVTFRfbnB1X3Bvd2VywqDCoMKgIFUzMl9NQVgKPj4gwqAgI2RlZmluZSBB SUUyX0dFVF9QTUZfTlBVX0RBVEEoZmllbGQsIHZhbCnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgXAo+PiDCoCAoe8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91 YXBpL2RybS9hbWR4ZG5hX2FjY2VsLmggCj4+IGIvaW5jbHVkZS91YXBpL2RybS9hbWR4ZG5hX2Fj Y2VsLmgKPj4gaW5kZXggOWM0NGRiMmIzZGNkLi41YmQxM2Y0NDM1ZjUgMTAwNjQ0Cj4+IC0tLSBh L2luY2x1ZGUvdWFwaS9kcm0vYW1keGRuYV9hY2NlbC5oCj4+ICsrKyBiL2luY2x1ZGUvdWFwaS9k cm0vYW1keGRuYV9hY2NlbC5oCj4+IEBAIC0zNTMsNyArMzUzLDggQEAgc3RydWN0IGFtZHhkbmFf ZHJtX3F1ZXJ5X2Nsb2NrX21ldGFkYXRhIHsKPj4gwqAgfTsKPj4gwqAgwqAgZW51bSBhbWR4ZG5h X3NlbnNvcl90eXBlIHsKPj4gLcKgwqDCoCBBTURYRE5BX1NFTlNPUl9UWVBFX1BPV0VSCj4+ICvC oMKgwqAgQU1EWEROQV9TRU5TT1JfVFlQRV9QT1dFUiwKPj4gK8KgwqDCoCBBTURYRE5BX1NFTlNP Ul9UWVBFX0NPTFVNTl9VVElMSVpBVElPTgo+PiDCoCB9Owo+PiDCoCDCoCAvKioKPgo=