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 D0FB7F364B6 for ; Thu, 9 Apr 2026 20:47:04 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 347FE10E052; Thu, 9 Apr 2026 20:47:04 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="oc4/F4YE"; dkim-atps=neutral Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011052.outbound.protection.outlook.com [52.101.52.52]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5E78010E052 for ; Thu, 9 Apr 2026 20:47:02 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d0DsL/ZcvqbLd57t6tigGVWZHhMo1vvLhOD7Bev+6/2TWKIWH64HO7bzF18FTqS+c+DZ+uyJDYadzBZorPhAzAV1iXuR2wgDaPlFar5rAPqoXMo0ci2VC/DYsNeLO471SRnjzW5K9HBfpeloh2J9af+xFXPdxyEh8rDYdXYpdHdYiG/ejHG9Wc1QHpfxmb/Gnw8o5ZoUWQ3f4iStqhdrQNTTBiNTPT51z2bLqsWvVTIiQHCQ59ITBOMeoFxkJ3e5OQgoK8zfcnZLS/oFd+4nts1nu4ZXKpROtVHdTlSunLOjRU2knvkQwqA+hQjDt58lcgQjcaNRmwzGevpF5urz7w== 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=O6dvt0YaHSdVdJRRgiGcOoIeC0dJX8DlTq4ZCIIhQgU=; b=PgkGeT8GNXKQFHTd8jKQ4WoyXp9dQFpKyZqX2slFtA/3SoT12Of9B3jNRo6p6XXnWRadWX7D06n2q4kvJuCGkSBWhPSjDJommywaiimL8WjXphPMAJmKcGAp+ANSnULaTu1RKhIWF6jcGqkS/rI11W8eyJqPgRtUI3IMukP6bWYIxMFXtzG2AAXpQMr46TDu2jBqpi34QG/aB/RYgY9szhWHpFml0bZxgZ21jQWFm7hAGUKkrubj7fJ6pJ09esFq7b1nzfM+sw08EtoSHtYplDIk4uZL+OY2FNhU/pSqnaOi4cohWgVk6T7zC855mlPaz+RT/zq1LGirzfPKRPS4LQ== 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=O6dvt0YaHSdVdJRRgiGcOoIeC0dJX8DlTq4ZCIIhQgU=; b=oc4/F4YEorhL7JF0bDfxrraCV7m/F3AUZJOcas6z0qZZfRuXw7P6API7R2x/EHUgFqd0rpjkufzq205688U/6KoGBN9Yl8uobfR9R0WQKn/BYDRnCwfWH+7478/OdM8eyU6rVNyxuZNKxVAGk+WWLRMGFH5QQ45Vq3vTyTIvldc= Received: from BY5PR03CA0027.namprd03.prod.outlook.com (2603:10b6:a03:1e0::37) by DS7PR12MB8081.namprd12.prod.outlook.com (2603:10b6:8:e6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.42; Thu, 9 Apr 2026 20:46:53 +0000 Received: from BY1PEPF0001AE1A.namprd04.prod.outlook.com (2603:10b6:a03:1e0:cafe::bf) by BY5PR03CA0027.outlook.office365.com (2603:10b6:a03:1e0::37) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.40 via Frontend Transport; Thu, 9 Apr 2026 20:46:53 +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 BY1PEPF0001AE1A.mail.protection.outlook.com (10.167.242.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17 via Frontend Transport; Thu, 9 Apr 2026 20:46:53 +0000 Received: from Satlexmb09.amd.com (10.181.42.218) 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; Thu, 9 Apr 2026 15:46:52 -0500 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb09.amd.com (10.181.42.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 9 Apr 2026 13:46:52 -0700 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; Thu, 9 Apr 2026 15:46:50 -0500 Message-ID: <3052c267-7717-b109-6c49-b9302df5eae4@amd.com> Date: Thu, 9 Apr 2026 13:46:50 -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: Expose per-client BO memory usage via fdinfo Content-Language: en-US To: Mario Limonciello , , , , CC: , , References: <20260409152259.176883-1-lizhi.hou@amd.com> From: Lizhi Hou In-Reply-To: Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE1A:EE_|DS7PR12MB8081:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a7bc52a-8094-4c3d-c7ec-08de967921b1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|36860700016|82310400026|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: geM0AzjqheYDzAsr6alJVvQr+PehZCKH56if0zIa1lGlkVcxYVzXzErY2bi0tugWnha/FzQ8eusOFJqphs5oTgEEnKFAVkZQcQ6R2SY0BlE2V4FAhyTy3MBgW565jhNA9+vrO96qtnQAcfEEz1C4tvBUVGAlYbn3rSqhoZwcJW9zNqxjsGfyoFMty/8Gss9CHCJtEKM7ahQkIrhm1jadk6RjLmpLYKxCORNLt7rFLiVlFW9AFTIf53kRBEp0x1TCx/rPxJ0ybvMf+h0cCSfAjZgKxzImImCaSyKuggxE0K6QLUEG8rWJLFL1bT4Z1AK5RLMPG1G/VxaMHVxo6Q2qsNRYLZUDxTTXOdSxf9Qm8M/01IWAOFikBcSffjkT8hSUcaVLy6yKrHCWgU8FkvcLVAcyt3Pm3H3HAhSL3XGZ9Je8hpffLJCcjA9nr3/8oyjR2fJbuxpqB+neygl9jdKmZAEIVa7VEQQ8k18PEEdcj/+KHRpjdk8B0D1By+su9buvAtMKsStPa6VmMO0djE5PYr83hdOZQlUXAMTygRR6ej6MrBQb7Ub51z5TVMWAvhVCGmTWI0qD9ppCtOJJMK4zA5Vzhh2WZWXTf19MSviVm7quTUjtqSNbST5GfeOsweXjPGlRfy7Xlv+v82BB6a/Q7m8bLuw8PrkjxZHbsHA5IEyTcHjodYvjapqU78/dmWISFZeuDwsyOcynrxucGBFgXRIHPDpGJBfKW9DPqfyzw4gy4KUIcY/Ca7xw0pzAmBsuwdPYBeXFkPjDqk57P3ji0w== 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)(22082099003)(18002099003)(56012099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +zvSHvNRLo4pHGNdWi81jcDcnEGMrbvsm8HPckzzyi8gczAc6qnciRVHiiy4jqPnwTdGdbsQOMEPFy/6S7Qy6AiKqPvgXJ5M0ybhUHWxm1lH4nW1OfuTGjyvto/Sp1cQtIsTjcAtwHiU4DoBAhLofa2TPY93G4BCsgC82n0DGLx77QQnUdHd/KEDY57QPiAIRbRNhtXRMwZp/73+m72w+/qMGdCItR06UUZ63qNPfT59KZsWOlcbNm7WJ0UWKZnPA1T/jI85juO6JLl4Jynv+IgbQRFvRecq1X1EKM//bQwQYZUlNe2Vn78rBZeFrbEyPimJUy2UmyWri3iCvaNFA8snUgvZWAMQjKurH3eVgFwl5HFMjqUCzItg1F6KTaPfip6lY1yrUpKPgjHhJERT+xa6nTvJW09dDUnW9kxGA+Mm+Y0CjGYecROO/eNlroRv X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2026 20:46:53.2366 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2a7bc52a-8094-4c3d-c7ec-08de967921b1 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: BY1PEPF0001AE1A.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB8081 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" Ck9uIDQvOS8yNiAxMDowMiwgTWFyaW8gTGltb25jaWVsbG8gd3JvdGU6Cj4KPgo+IE9uIDQvOS8y NiAxMDoyMiwgTGl6aGkgSG91IHdyb3RlOgo+PiBJbXBsZW1lbnQgYW1keGRuYV9zaG93X2ZkaW5m bygpIHRvIHJlcG9ydCBwZXItY2xpZW50IG1lbW9yeSB1c2FnZSwKPj4gaW5jbHVkaW5nIGJlbG93 IGRyaXZlci1zcGVjaWZpYyBtZW1vcnkgc3RhdDoKPj4gwqDCoCAtIGhlYXAgYWxsb2NhdGlvbiAo YW1keGRuYS1oZWFwLWFsbG9jKQo+PiDCoMKgIC0gaW50ZXJuYWwgQk8gYWxsb2NhdGlvbiAoYW1k eGRuYS1pbnRlcm5hbC1hbGxvYykKPj4gwqDCoCAtIGV4dGVybmFsIEJPIGFsbG9jYXRpb24gKGFt ZHhkbmEtZXh0ZXJuYWwtYWxsb2MpCj4+Cj4+IEhvb2sgdGhlIGltcGxlbWVudGF0aW9uIGludG8g dGhlIERSTSBmZGluZm8gaW5mcmFzdHJ1Y3R1cmUgdmlhCj4+IGRybV9kcml2ZXIuc2hvd19mZGlu Zm8sIHdoaWxlIGNvbnRpbnVpbmcgdG8gZXhwb3NlIHN0YW5kYXJkIERSTQo+PiBtZW1vcnkgc3Rh dCB0aHJvdWdoIGRybV9zaG93X21lbW9yeV9zdGF0cygpLgo+Pgo+PiBUaGlzIGltcHJvdmVzIG9i c2VydmFiaWxpdHkgb2YgcGVyLXByb2Nlc3MgbWVtb3J5IHVzYWdlIGFuZCBhbGlnbnMKPj4gd2l0 aCBleGlzdGluZyBmZGluZm8gcmVwb3J0aW5nIG1lY2hhbmlzbXMgdXNlZCBieSBvdGhlciBkcml2 ZXJzLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBNYXggWmhlbiA8bWF4LnpoZW5AYW1kLmNvbT4KPj4g U2lnbmVkLW9mZi1ieTogTGl6aGkgSG91IDxsaXpoaS5ob3VAYW1kLmNvbT4KPgo+IEkgdGhpbmsg eW91IHNob3VsZCBhZGQgYSBTdWdnZXN0ZWQtYnk6IHRhZyBmb3IgdGhlIHBlcnNvbiB0aGF0IAo+ IHN1Z2dlc3RlZCBpdCAoSSBmb3JnZXQgd2hvIGl0IHdhcykuCj4KPiBSZXZpZXdlZC1ieTogTWFy aW8gTGltb25jaWVsbG8gKEFNRCkgPHN1cGVybTFAa2VybmVsLm9yZz4KQWRkZWQgU3VnZ2VzdGVk LWJ5IGFuZCBhcHBsaWVkIHRvIGRybS1taXNjLW5leHQKPj4gLS0tCj4+IMKgIERvY3VtZW50YXRp b24vYWNjZWwvYW1keGRuYS9hbWRucHUucnN0wqAgfCAyNSArKysrKysrKysrKysrKysrKysrCj4+ IMKgIERvY3VtZW50YXRpb24vZ3B1L2RybS11c2FnZS1zdGF0cy5yc3TCoMKgIHzCoCAxICsKPj4g wqAgZHJpdmVycy9hY2NlbC9hbWR4ZG5hL2FtZHhkbmFfcGNpX2Rydi5jIHwgMzIgKysrKysrKysr KysrKysrKysrKysrKysrLQo+PiDCoCAzIGZpbGVzIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWNjZWwvYW1k eGRuYS9hbWRucHUucnN0IAo+PiBiL0RvY3VtZW50YXRpb24vYWNjZWwvYW1keGRuYS9hbWRucHUu cnN0Cj4+IGluZGV4IDQyZTU0OTA0ZjlhOC4uMDY0OTczYmY0ODkzIDEwMDY0NAo+PiAtLS0gYS9E b2N1bWVudGF0aW9uL2FjY2VsL2FtZHhkbmEvYW1kbnB1LnJzdAo+PiArKysgYi9Eb2N1bWVudGF0 aW9uL2FjY2VsL2FtZHhkbmEvYW1kbnB1LnJzdAo+PiBAQCAtMjcwLDYgKzI3MCwzMSBAQCBNRVJU IGNhbiByZXBvcnQgdmFyaW91cyBraW5kcyBvZiB0ZWxlbWV0cnkgCj4+IGluZm9ybWF0aW9uIGxp a2UgdGhlIGZvbGxvd2luZzoKPj4gwqAgKiBEZWVwIFNsZWVwIGNvdW50ZXIKPj4gwqAgKiBldGMu Cj4+IMKgICsuLiBfYW1keGRuYS11c2FnZS1zdGF0czoKPj4gKwo+PiArQW1keGRuYSBEUk0gY2xp ZW50IHVzYWdlIHN0YXRzIGltcGxlbWVudGF0aW9uCj4+ICs9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KPj4gKwo+PiArVGhlIGFtZHhkbmEgZHJpdmVyIGltcGxl bWVudHMgdGhlIERSTSBjbGllbnQgdXNhZ2Ugc3RhdHMgCj4+IHNwZWNpZmljYXRpb24gYXMKPj4g K2RvY3VtZW50ZWQgaW4gOnJlZjpgZHJtLWNsaWVudC11c2FnZS1zdGF0c2AuCj4+ICsKPj4gK0V4 YW1wbGUgb2YgdGhlIG91dHB1dCBzaG93aW5nIHRoZSBpbXBsZW1lbnRlZCBrZXkgdmFsdWUgcGFp cnM6Cj4+ICsKPj4gKzo6Cj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgIHBvczrCoMKgwqAgMAo+PiAr wqDCoMKgwqDCoMKgwqAgZmxhZ3M6wqDCoMKgIDAxMDAwMDIKPj4gK8KgwqDCoMKgwqDCoMKgIG1u dF9pZDrCoMKgwqAgMjkKPj4gK8KgwqDCoMKgwqDCoMKgIGlubzrCoMKgwqAgOTM5Cj4+ICvCoMKg wqDCoMKgwqDCoCBkcm0tZHJpdmVyOsKgwqDCoCBhbWR4ZG5hX2FjY2VsX2RyaXZlcgo+PiArwqDC oMKgwqDCoMKgwqAgZHJtLWNsaWVudC1pZDrCoMKgwqAgMzIxOQo+PiArwqDCoMKgwqDCoMKgwqAg ZHJtLXBkZXY6wqDCoMKgIDAwMDA6YzU6MDAuMQo+PiArwqDCoMKgwqDCoMKgwqAgYW1keGRuYV9h Y2NlbF9kcml2ZXItaGVhcC1hbGxvYzrCoMKgwqAgNjAgS2lCCj4+ICvCoMKgwqDCoMKgwqDCoCBh bWR4ZG5hX2FjY2VsX2RyaXZlci1pbnRlcm5hbC1hbGxvYzrCoMKgwqAgNjc1ODggS2lCCj4+ICvC oMKgwqDCoMKgwqDCoCBhbWR4ZG5hX2FjY2VsX2RyaXZlci1leHRlcm5hbC1hbGxvYzrCoMKgwqAg MAo+PiArwqDCoMKgwqDCoMKgwqAgZHJtLXRvdGFsLW1lbW9yeTrCoMKgwqAgNjc2MzIgS2lCCj4+ ICvCoMKgwqDCoMKgwqDCoCBkcm0tc2hhcmVkLW1lbW9yeTrCoMKgwqAgMAo+PiArCj4+IMKgIMKg IFJlZmVyZW5jZXMKPj4gwqAgPT09PT09PT09PQo+PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9ncHUvZHJtLXVzYWdlLXN0YXRzLnJzdCAKPj4gYi9Eb2N1bWVudGF0aW9uL2dwdS9kcm0tdXNh Z2Utc3RhdHMucnN0Cj4+IGluZGV4IDYzZDZiMmFiZTVhZC4uMjRkMzAxMmNhN2E2IDEwMDY0NAo+ PiAtLS0gYS9Eb2N1bWVudGF0aW9uL2dwdS9kcm0tdXNhZ2Utc3RhdHMucnN0Cj4+ICsrKyBiL0Rv Y3VtZW50YXRpb24vZ3B1L2RybS11c2FnZS1zdGF0cy5yc3QKPj4gQEAgLTIxNSwzICsyMTUsNCBA QCBEcml2ZXIgc3BlY2lmaWMgaW1wbGVtZW50YXRpb25zCj4+IMKgICogOnJlZjpgcGFuZnJvc3Qt dXNhZ2Utc3RhdHNgCj4+IMKgICogOnJlZjpgcGFudGhvci11c2FnZS1zdGF0c2AKPj4gwqAgKiA6 cmVmOmB4ZS11c2FnZS1zdGF0c2AKPj4gKyogOnJlZjpgYW1keGRuYS11c2FnZS1zdGF0c2AKPj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvYWNjZWwvYW1keGRuYS9hbWR4ZG5hX3BjaV9kcnYuYyAKPj4g Yi9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYW1keGRuYV9wY2lfZHJ2LmMKPj4gaW5kZXggMDlkN2Q4 OGJiNmYxLi4yMWVkZGZjNTM4ZDAgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvYWNjZWwvYW1keGRu YS9hbWR4ZG5hX3BjaV9kcnYuYwo+PiArKysgYi9kcml2ZXJzL2FjY2VsL2FtZHhkbmEvYW1keGRu YV9wY2lfZHJ2LmMKPj4gQEAgLTIyNiw2ICsyMjYsMzUgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBk cm1faW9jdGxfZGVzYyAKPj4gYW1keGRuYV9kcm1faW9jdGxzW10gPSB7Cj4+IMKgwqDCoMKgwqAg RFJNX0lPQ1RMX0RFRl9EUlYoQU1EWEROQV9TRVRfU1RBVEUsIAo+PiBhbWR4ZG5hX2RybV9zZXRf c3RhdGVfaW9jdGwsIERSTV9ST09UX09OTFkpLAo+PiDCoCB9Owo+PiDCoCArc3RhdGljIHZvaWQg YW1keGRuYV9zaG93X2ZkaW5mbyhzdHJ1Y3QgZHJtX3ByaW50ZXIgKnAsIHN0cnVjdCAKPj4gZHJt X2ZpbGUgKmZpbHApCj4+ICt7Cj4+ICvCoMKgwqAgc3RydWN0IGFtZHhkbmFfY2xpZW50ICpjbGll bnQgPSBmaWxwLT5kcml2ZXJfcHJpdjsKPj4gK8KgwqDCoCBzaXplX3QgaGVhcF91c2FnZSwgZXh0 ZXJuYWxfdXNhZ2UsIGludGVybmFsX3VzYWdlOwo+PiArwqDCoMKgIGNoYXIgKmRydl9uYW1lID0g ZmlscC0+bWlub3ItPmRldi0+ZHJpdmVyLT5uYW1lOwo+PiArCj4+ICvCoMKgwqAgbXV0ZXhfbG9j aygmY2xpZW50LT5tbV9sb2NrKTsKPj4gKwo+PiArwqDCoMKgIGhlYXBfdXNhZ2UgPSBjbGllbnQt PmhlYXBfdXNhZ2U7Cj4+ICvCoMKgwqAgaW50ZXJuYWxfdXNhZ2UgPSBjbGllbnQtPnRvdGFsX2lu dF9ib191c2FnZTsKPj4gK8KgwqDCoCBleHRlcm5hbF91c2FnZSA9IGNsaWVudC0+dG90YWxfYm9f dXNhZ2UgLSBpbnRlcm5hbF91c2FnZTsKPj4gKwo+PiArwqDCoMKgIG11dGV4X3VubG9jaygmY2xp ZW50LT5tbV9sb2NrKTsKPj4gKwo+PiArwqDCoMKgIC8qCj4+ICvCoMKgwqDCoCAqIE5vdGUgZm9y IGRyaXZlciBzcGVjaWZpYyBCTyBtZW1vcnkgdXNhZ2Ugc3RhdC4KPj4gK8KgwqDCoMKgICogVG90 YWwgbWVtb3J5IGFsbG9jID0gYW1keGRuYS1pbnRlcm5hbC1hbGxvYyArIAo+PiBhbWR4ZG5hLWV4 dGVybmFsLWFsbG9jCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIGRybV9mZGluZm9fcHJpbnRf c2l6ZShwLCBkcnZfbmFtZSwgImhlYXAiLCAiYWxsb2MiLCBoZWFwX3VzYWdlKTsKPj4gK8KgwqDC oCBkcm1fZmRpbmZvX3ByaW50X3NpemUocCwgZHJ2X25hbWUsICJpbnRlcm5hbCIsICJhbGxvYyIs IAo+PiBpbnRlcm5hbF91c2FnZSk7Cj4+ICvCoMKgwqAgZHJtX2ZkaW5mb19wcmludF9zaXplKHAs IGRydl9uYW1lLCAiZXh0ZXJuYWwiLCAiYWxsb2MiLCAKPj4gZXh0ZXJuYWxfdXNhZ2UpOwo+PiAr wqDCoMKgIC8qCj4+ICvCoMKgwqDCoCAqIE5vdGUgZm9yIERSTSBzdGFuZGFyZCBCTyBtZW1vcnkg c3RhdC4KPj4gK8KgwqDCoMKgICogZHJtLXRvdGFsLW1lbW9yeSBjb3VudHMgYm90aCBERVYgQk8g YW5kIEhFQVAgQk8KPj4gK8KgwqDCoMKgICogZHJtLXNoYXJlZC1tZW1vcnkgY291bnRzIEJPIGlt cG9ydGVkCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIGRybV9zaG93X21lbW9yeV9zdGF0cyhw LCBmaWxwKTsKPj4gK30KPj4gKwo+PiDCoCBzdGF0aWMgY29uc3Qgc3RydWN0IGZpbGVfb3BlcmF0 aW9ucyBhbWR4ZG5hX2ZvcHMgPSB7Cj4+IMKgwqDCoMKgwqAgLm93bmVywqDCoMKgwqDCoMKgwqAg PSBUSElTX01PRFVMRSwKPj4gwqDCoMKgwqDCoCAub3BlbsKgwqDCoMKgwqDCoMKgID0gYWNjZWxf b3BlbiwKPj4gQEAgLTIzNiw2ICsyNjUsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGZpbGVfb3Bl cmF0aW9ucyBhbWR4ZG5hX2ZvcHMgPSB7Cj4+IMKgwqDCoMKgwqAgLnJlYWTCoMKgwqDCoMKgwqDC oCA9IGRybV9yZWFkLAo+PiDCoMKgwqDCoMKgIC5sbHNlZWvCoMKgwqDCoMKgwqDCoCA9IG5vb3Bf bGxzZWVrLAo+PiDCoMKgwqDCoMKgIC5tbWFwwqDCoMKgwqDCoMKgwqAgPSBkcm1fZ2VtX21tYXAs Cj4+ICvCoMKgwqAgLnNob3dfZmRpbmZvwqDCoMKgID0gZHJtX3Nob3dfZmRpbmZvLAo+PiDCoMKg wqDCoMKgIC5mb3BfZmxhZ3PCoMKgwqAgPSBGT1BfVU5TSUdORURfT0ZGU0VULAo+PiDCoCB9Owo+ PiDCoCBAQCAtMjUxLDcgKzI4MSw3IEBAIGNvbnN0IHN0cnVjdCBkcm1fZHJpdmVyIGFtZHhkbmFf ZHJtX2RydiA9IHsKPj4gwqDCoMKgwqDCoCAucG9zdGNsb3NlID0gYW1keGRuYV9kcm1fY2xvc2Us Cj4+IMKgwqDCoMKgwqAgLmlvY3RscyA9IGFtZHhkbmFfZHJtX2lvY3RscywKPj4gwqDCoMKgwqDC oCAubnVtX2lvY3RscyA9IEFSUkFZX1NJWkUoYW1keGRuYV9kcm1faW9jdGxzKSwKPj4gLQo+PiAr wqDCoMKgIC5zaG93X2ZkaW5mbyA9IGFtZHhkbmFfc2hvd19mZGluZm8sCj4+IMKgwqDCoMKgwqAg LmdlbV9jcmVhdGVfb2JqZWN0ID0gYW1keGRuYV9nZW1fY3JlYXRlX3NobWVtX29iamVjdF9jYiwK Pj4gwqDCoMKgwqDCoCAuZ2VtX3ByaW1lX2ltcG9ydCA9IGFtZHhkbmFfZ2VtX3ByaW1lX2ltcG9y dCwKPj4gwqAgfTsKPgo=