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 58B31CD4F39 for ; Wed, 13 May 2026 09:57:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 96EC510EDB1; Wed, 13 May 2026 09:57:56 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="D6j+IGTi"; dkim-atps=neutral Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012057.outbound.protection.outlook.com [52.101.48.57]) by gabe.freedesktop.org (Postfix) with ESMTPS id DB12810EDAA; Wed, 13 May 2026 09:57:53 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I292RSAngMH8hVSpuLlsL2W7Ko5DNVIRvVzqr81fwrSoCOyCxfMISBzXl8SHsP46ibYdfavf0Zwe9xojK2+uStE6n6Tzme1WQJdNLL1fnkkHhONpbNca8jjdpiHNBKd45Ovukm+nUKbFknDzmZ7xmJiovpV/QshuvPEpyC18rGrL1pLkdODPPFa/cZiDLzYUgukIFI3nM7kZX44o1xJFQI0LWHQS0OzWZ3c349PTwfzuT6lymuUFfT4CVnNBSz/npHC/BtfnZHZtAfCwVu/ccepHEJCNa5Z/pig8aWprXpDOF1/8GLeVJM8iwACurJ46OkwVaIQWk7W4siqBhVLQJg== 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=ya1DEZn/0TaHwZ+v2tLaTs8FcS9FfQrp4Ss0Nm/+91E=; b=K6at8NeenN4C3BKuWqvpXoD+qCjZ0RRbvK1jlqJJBJxWt30jXUtuk8YlTEuBdHeyHbRR/SwkcUZ9lUUbHRaPnUN9HB4WJo7OO1hF9ViHYVFz5/BupF/UDievx9sn9AQsKqdhqwva5bd5xUG0DQo+QA/rNLeYrpmuSPWQ/UZykHDTz6/qVutAHqFGokJeP6qQ0ePHGdISjvrnbrTrG7fsElxeLNVUJXqIuPr0hrDQ6HAumnGoQwKQXYFC27QFcoIyvz18UK7DE3jasiQVwlFveXBg3qG1t0kKrYxHmQ2WQVqX3PeKF3HhKg2TwVB6g67t/CTp99Cul54TniotSrsjGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=ffwll.ch 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=ya1DEZn/0TaHwZ+v2tLaTs8FcS9FfQrp4Ss0Nm/+91E=; b=D6j+IGTiWueoC/ztBraSJkJFdvck2ZL70Sm0ooZXSvT1LN9FizAffb6QluDdiRFeWEVVRk45ipGRDCJzB6DpGuHiVy1udiiJsbqww2RVaJfYXYw5Qd4NF7K/8Z7ceI7ZuNxHv5XqyPSUVKcCPdOou6v1wyAwLnNZLQt/DCYCrms= Received: from SA1PR04CA0008.namprd04.prod.outlook.com (2603:10b6:806:2ce::13) by SA1PR12MB8842.namprd12.prod.outlook.com (2603:10b6:806:378::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Wed, 13 May 2026 09:57:48 +0000 Received: from SN1PEPF00036F3E.namprd05.prod.outlook.com (2603:10b6:806:2ce:cafe::99) by SA1PR04CA0008.outlook.office365.com (2603:10b6:806:2ce::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9913.12 via Frontend Transport; Wed, 13 May 2026 09:57:48 +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 SN1PEPF00036F3E.mail.protection.outlook.com (10.167.248.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.25.13 via Frontend Transport; Wed, 13 May 2026 09:57:48 +0000 Received: from Satlexmb09.amd.com (10.181.42.218) 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.41; Wed, 13 May 2026 04:57:38 -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.41; Wed, 13 May 2026 02:57:37 -0700 Received: from junhua-PC.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.41 via Frontend Transport; Wed, 13 May 2026 04:57:34 -0500 From: Junhua Shen To: , , , , , , , , , , CC: , , Subject: [PATCH v4 0/6] drm/amdgpu: SVM VRAM migration via drm_pagemap (XNACK-on) Date: Wed, 13 May 2026 17:57:28 +0800 Message-ID: <20260513095734.69598-1-Junhua.Shen@amd.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PEPF00036F3E:EE_|SA1PR12MB8842:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b21202b-3aad-4c77-12fe-08deb0d616a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700016|1800799024|82310400026|921020|13003099007|18002099003|11063799003|56012099003; X-Microsoft-Antispam-Message-Info: jjTt/EQvaWjXQHi2hVb70IrMdK3NsBiDsnQLbPcnfDrk+LbZCSITzoLrzfS6fBYzygmLcxZYr0EkQtZDqUAK2pivq+8tThGR2ksuNFzqsSHke0UWA1OjU7MDHFsUEgMBN59jFzB+QL8qfFO5Wdgy//7Xb51BOsKOp66DJUu5YXq1JrE2FXvCeIbQhMhhBLUi+jmjqjFdF4YDlvm0RJkfcNQLRVUq6MDPZ5Vo+klIkPi/ADFBRvTxqJUgRA549SI26JPVn9XLOc/YyiTDP5vXUjbJrnMhDj6Y4l2HyKAXG3KQ+TEzuwsi8vCQ2R5IB1qJnzTkewEWmtPsPgPygsPHfidN+grAhTjVPGKSRnNms1X6hZkmrv5hXYzY/rxHLg6TJwr7cE1Y0VBa3TOKEFfTnASflPkJkCziG3PqkvUDty0uDa1fPhvz4WJbSWeBlwXaA6wrLBY22zdJzj/0jkX5OcLu7o08lKD0fzBYBbAXlb9t552kY9UBZ5Vrhosn2VNRD/PC2JRowJVXBMQpaXNnQkPW93PyvPxrLsvOb4edJmM2RHbgnMz7TfbPXUCeXZfSNphzSXyPCV/FbewW3QpF9Kuavzq+68nd4Ny/KGxtHPGet4KmdsalQwy4GgoaZwtDsZaFjjkIXUK9lCCXsOq+yEgYPl3OGtJzpoNYok5CpYQqNGI6shptGqxatoCcc3JN3lFdxDNbYETzh0TqA3THj+o1j0NxBxkx3LmH4jJOUgcpdJePvYktsn1qYbGA1hARePWQRaIFoZAu5+9oLw2XEbW8AYpNtqor4BLxBgFnuqY= 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)(36860700016)(1800799024)(82310400026)(921020)(13003099007)(18002099003)(11063799003)(56012099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DnjZTLUlXbngKVFcFWHUMf6u1fs0+GWfxB32ezIeXzNpdxAHL9HPtQVy26+5sBJE9muBwOAEWttKrIR8iEQC3FJ99lRxflNGCxSrsTGg51CWK8uCaApxwkAXTqm5fb6SgqLu4/LOlEJkXgdqU8z2FhOh2c/u4e2Ya7fbb5UT+76EpbSplrFAqyCfayTexbsQYnqcFDBn+MZO+7LcejBExNr0ivJXja+YhR2ilOwFnsoHd+Il6ak3P+qRSDsVq4kJHZT3gdfyLxKFyxzHBnuYn9nlOHGTZUDV91ibX8IrXdYD6G7RdhqDU/SGflTYAilkmGEgDFdLOYahqAxXUNAt6J7yeOwd2YYT4JbiRFDT7MIAZMmq6IkKXTYHmR3tOUaICSwnDRYKZB8GwBL3vz25E4ddoAxX7z2v6fUNbsWq8i/6fVkwj36N3XGSffOFzUfE X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2026 09:57:48.1900 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2b21202b-3aad-4c77-12fe-08deb0d616a0 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: SN1PEPF00036F3E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8842 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" VGhpcyBzZXJpZXMgYWRkcyBWUkFNIG1pZ3JhdGlvbiBzdXBwb3J0IHRvIGFtZGdwdSdzIFNWTSAo U2hhcmVkIFZpcnR1YWwKTWVtb3J5KSBpbXBsZW1lbnRhdGlvbiwgdXNpbmcgdGhlIGRybV9wYWdl bWFwIGZyYW1ld29yayBmb3IgWk9ORV9ERVZJQ0UKcGFnZSBtYW5hZ2VtZW50IGFuZCBTRE1BIGZv ciBkYXRhIG1pZ3JhdGlvbi4KClRoaXMgaXMgdGhlIFhOQUNLLW9uIChHUFUgZmF1bHQtZHJpdmVu KSB2ZXJzaW9uIG9mIHRoZSBtaWdyYXRpb24Kc2VyaWVzLCBidWlsdCBvbiB0b3Agb2YgdGhlIGRy bV9ncHVzdm0tYmFzZWQgYW1kZ3B1IFNWTSBjb3JlIFsxXS4KUHJldmlvdXMgdjEvdjIvdjMgd2Vy ZSBYTkFDSy1vZmYgKGlvY3RsLWRyaXZlbikgYmFzZWQgb24gYW4gZWFybGllcgpTVk0gY29yZTsg dGhpcyB2NCBpcyBhIHJld3JpdGUgdGFyZ2V0aW5nIHRoZSBYTkFDSy1vbiBwYXRoLgoKVGhlIGlt cGxlbWVudGF0aW9uIGZvbGxvd3MgdGhlIFhlIGRyaXZlcidzIGFwcHJvYWNoIGZvciBUVE0gZXZp Y3Rpb24sCnVzaW5nIHN5bmNocm9ub3VzIGJvX21vdmUgdG8gbWlncmF0ZSBkZXZpY2UtcHJpdmF0 ZSBwYWdlcyBiYWNrIHRvIHN5c3RlbQpSQU0gd2hlbiBUVE0gbmVlZHMgdG8gZXZpY3QgU1ZNIEJP cy4KCktleSBkZXNpZ24gcG9pbnRzOgotIEdQVSBWUkFNIHJlZ2lzdGVyZWQgYXMgWk9ORV9ERVZJ Q0UgdmlhIGRldm1fbWVtcmVtYXBfcGFnZXMoKSwKICB3cmFwcGVkIGluIHN0cnVjdCBhbWRncHVf cGFnZW1hcCB3aXRoIGRybV9wYWdlbWFwIHN0YXRlCi0gU0RNQS1iYXNlZCBkYXRhIHRyYW5zZmVy IHRocm91Z2ggR0FSVCBhcGVydHVyZSB3aW5kb3cgZm9yIGJvdGgKICBjb3B5X3RvX2Rldm1lbSBh bmQgY29weV90b19yYW0gY2FsbGJhY2tzCi0gYW1kZ3B1X2JvX3N2bTogbGlnaHR3ZWlnaHQgQk8g c3VidHlwZSB3aXRoIGRybV9wYWdlbWFwX2Rldm1lbSBmb3IKICBaT05FX0RFVklDRSBwYWdlIG93 bmVyc2hpcCB0cmFja2luZwotIFN5bmNocm9ub3VzIFRUTSBldmljdGlvbiB2aWEgZHJtX3BhZ2Vt YXBfZXZpY3RfdG9fcmFtKCkgaW4gYm9fbW92ZSwKICBmb2xsb3dpbmcgdGhlIFhlIHBhdHRlcm4g KG5vIGV2aWN0aW9uIGZlbmNlcyBuZWVkZWQpCi0gTWlncmF0aW9uIHBvbGljeSBkcml2ZW4gYnkg U1ZNIHJhbmdlIGF0dHJpYnV0ZXMgKHByZWZlcnJlZCBsb2NhdGlvbiwKICBwcmVmZXRjaCBoaW50 cykgYW5kIEdQVSBmYXVsdCBwYXRoCgpMaW1pdGF0aW9uczoKLSBTaW5nbGUgR1BVIG9ubHk7IG11 bHRpLUdQVSBtaWdyYXRpb24gaXMgbm90IGFkZHJlc3NlZAotIE5vIFZSQU0tdG8tVlJBTSAocGVl ciBHUFUpIG1pZ3JhdGlvbgoKT3BlbiBpc3N1ZToKLSBVbm5lY2Vzc2FyeSBUVE0gc3lzdGVtIG1l bW9yeSBhbGxvY2F0aW9uIGR1cmluZyBldmljdGlvbjogd2hlbiBUVE0KICBldmljdHMgYW4gU1ZN IEJPLCBpdCBhbGxvY2F0ZXMgYSBkZXN0aW5hdGlvbiBzeXN0ZW0gbWVtb3J5IHJlc291cmNlCiAg KFRUTV9QTF9TWVNURU0pIGJlZm9yZSBjYWxsaW5nIGJvX21vdmUsIHRoZW4gZnJlZXMgaXQgYWZ0 ZXJ3YXJkcy4KICBUaGlzIGFsbG9jYXRpb24gaXMgdW5uZWNlc3NhcnkgYmVjYXVzZSB0aGUgYWN0 dWFsIGRhdGEgbWlncmF0aW9uIGlzCiAgZG9uZSB2aWEgZHJtX3BhZ2VtYXBfZXZpY3RfdG9fcmFt KCkg4oaSIG1pZ3JhdGVfZGV2aWNlXyogd2hpY2gKICBtaWdyYXRlcyBkZXZpY2UtcHJpdmF0ZSBw YWdlcyBkaXJlY3RseSB0byByZWd1bGFyIHN5c3RlbSBwYWdlcywKICBieXBhc3NpbmcgdGhlIFRU TS1hbGxvY2F0ZWQgcmVzb3VyY2UgZW50aXJlbHkuIFRoZSBjdXJyZW50IFRUTQogIGZyYW1ld29y ayBkb2VzIG5vdCBzdXBwb3J0IG51bV9wbGFjZW1lbnQ9MCB0byBza2lwIHRoaXMgcmVkdW5kYW50 CiAgYWxsb2NhdGlvbjsgdGhpcyBuZWVkcyBmdXJ0aGVyIGRpc2N1c3Npb24uCgpEZXBlbmRlbmNp ZXM6CgpUaGlzIHNlcmllcyBhcHBsaWVzIG9uIHRvcCBvZiB0aGUgYW1kZ3B1IGRybV9ncHVzdm0g U1ZNIGNvcmUgWzFdLgoKWzFdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FtZC1nZngvMjAyNjA1 MDgwNzUxMjkuMTE2MTE1Ny0xLWhvbmdsZWkxLmh1YW5nQGFtZC5jb20vCgpDaGFuZ2VzIHNpbmNl IHYzOgotIFJlYmFzZWQgb24gZHJtX2dwdXN2bS1iYXNlZCBhbWRncHUgU1ZNIGNvcmUgWzFdLCBz d2l0Y2hpbmcgZnJvbQogIFhOQUNLLW9mZiBpb2N0bC1kcml2ZW4gdG8gWE5BQ0stb24gR1BVIGZh dWx0LWRyaXZlbiBtaWdyYXRpb24KLSBJbnRyb2R1Y2VkIGFtZGdwdV9ib19zdm0gc3VidHlwZSB3 aXRoIGRybV9wYWdlbWFwX2Rldm1lbSBlbWJlZGRpbmcKICBhbmQgdHdvLWxheWVyIHJlZmVyZW5j ZSBjb3VudGluZyAoR0VNIHJlZmNvdW50ICsgVFRNIGtyZWYpCi0gQWRkZWQgc3luY2hyb25vdXMg VFRNIGV2aWN0aW9uIHZpYSBkcm1fcGFnZW1hcF9ldmljdF90b19yYW0oKSBpbgogIGFtZGdwdV9i b19tb3ZlKCksIGZvbGxvd2luZyB0aGUgWGUgZHJpdmVyIHBhdHRlcm4KLSBBZGRlZCBhbWRncHVf Ym9faXNfYW1kZ3B1X2JvKCkgY2hlY2sgZm9yIFNWTSBCT3MgaW4gVFRNIHBhdGgKLSBDbGVhbmVk IHVwIGNvbnRhaW5lcl9vZiBtYWNyb3MgdG8gZm9sbG93IGFtZGdwdSBjb252ZW50aW9ucwogICh0 b19hbWRncHVfYm9fc3ZtIGFzICNkZWZpbmUsIGRldm1lbV90b19hbWRncHVfYm9fc3ZtIGFzIGlu bGluZSkKCkNoYW5nZXMgc2luY2UgdjI6Ci0gTW92ZWQgYW1kZ3B1X3BhZ2VtYXAgZW50aXJlbHkg dG8gYW1kZ3B1IHNpZGUsIGVsaW1pbmF0aW5nIGFsbCBLRkQKICBtb2RpZmljYXRpb25zCi0gU3Bs aXQgY29tbWl0cyBmb3IgYmV0dGVyIHJldmlld2FiaWxpdHk6IHNlcGFyYXRlZCBpbmZyYXN0cnVj dHVyZQogIGZyb20gU0RNQSBjYWxsYmFja3MsIGRlY2lzaW9uIGxheWVyIGZyb20gaW50ZWdyYXRp b24KLSBNZXJnZWQgWk9ORV9ERVZJQ0UgcmVnaXN0cmF0aW9uIGhvb2sgaW50byB0aGUgaW50ZWdy YXRpb24gcGF0Y2gKCkNoYW5nZXMgc2luY2UgdjE6Ci0gRHJvcHBlZCB0aGUgZXZpY3Rpb24gZmVu Y2UgcGF0Y2ggKHdhcyA0LzYpIGFmdGVyIENocmlzdGlhbiBLw7ZuaWcKICBwb2ludGVkIG91dCBp dCB2aW9sYXRlcyB0aGUgZG1hX2ZlbmNlIGNvbnRyYWN0Ci0gUmVmYWN0b3JlZCBtaWdyYXRpb24g aW50ZWdyYXRpb246IGV4dHJhY3RlZCBtaWdyYXRpb24gbG9naWMgaW50bwogIG5ldyBmaWxlcyBh bWRncHVfc3ZtX3JhbmdlX21pZ3JhdGUue2MsaH0KLSBJbnRyb2R1Y2VkIGVudW0gYW1kZ3B1X3N2 bV9taWdyYXRlX21vZGUgKFBSRUZFUlJFRCwgVE9fVlJBTSwKICBUT19TWVNNRU0sIE5PTkUpIHRv IG1ha2UgbWlncmF0aW9uIGludGVudCBleHBsaWNpdCwgcmVwbGFjaW5nCiAgdGhlIF9leCBmdW5j dGlvbnMgdXNlZCBpbiB2MQoKUHJldmlvdXMgdmVyc2lvbnM6CnYxIChYTkFDSy1vZmYpOiBodHRw czovL2xvcmUua2VybmVsLm9yZy9hbWQtZ2Z4LzIwMjYwNDEwMTEzMTQ2LjE0NjIxMi0xLUp1bmh1 YS5TaGVuQGFtZC5jb20vCnYyIChYTkFDSy1vZmYpOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9h bWQtZ2Z4LzIwMjYwNDEzMTAzMDMxLjE4MTk1My0xLUp1bmh1YS5TaGVuQGFtZC5jb20vCnYzIChY TkFDSy1vZmYpOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbWQtZ2Z4LzIwMjYwNDI3MTAwNTIy LjcwMTQtMS1KdW5odWEuU2hlbkBhbWQuY29tLwoKVGVzdCByZXN1bHRzOgogIFRlc3RlZCBvbiBn Zng5NDMgKE1JMzAwWCkgYW5kIGdmeDkwNiAoTUk2MCkgd2l0aCBYTkFDSyBvbjoKICAtIEtGRCB0 ZXN0OiA5NSUrIHBhc3NlZC4KICAtIFJPQ1IgdGVzdDogYWxsIHBhc3NlZC4KClBhdGNoIG92ZXJ2 aWV3OgogIDEvNiAgQ29yZSBWUkFNIG1pZ3JhdGlvbiBpbmZyYXN0cnVjdHVyZSAoWk9ORV9ERVZJ Q0UgcmVnaXN0cmF0aW9uLAogICAgICAgYW1kZ3B1X3BhZ2VtYXAsIGFtZGdwdV9ib19zdm0gc3Vi dHlwZSwgZHJtX3BhZ2VtYXBfb3BzKQogIDIvNiAgU0RNQSBtaWdyYXRpb24gY2FsbGJhY2tzIChj b3B5X3RvX2Rldm1lbSwgY29weV90b19yYW0sCiAgICAgICBwb3B1bGF0ZV9kZXZtZW1fcGZuIHZp YSBHQVJUIGFwZXJ0dXJlIHdpbmRvdykKICAzLzYgIFN5bmNocm9ub3VzIFRUTSBldmljdGlvbiBm b3IgU1ZNIEJPcyAoYW1kZ3B1X3N2bV9ib19ldmljdAogICAgICAgaW4gYm9fbW92ZSBwYXRoLCBh bWRncHVfYm9faXNfYW1kZ3B1X2JvIGNoZWNrKQogIDQvNiAgU1ZNIHJhbmdlIG1pZ3JhdGlvbiBo ZWxwZXJzIChyYW5nZS1sZXZlbCBtaWdyYXRlX3RvX3ZyYW0gLwogICAgICAgbWlncmF0ZV90b19z eXNtZW0gZGVjaXNpb24gbGF5ZXIpCiAgNS82ICBIb29rIHVwIFpPTkVfREVWSUNFIHJlZ2lzdHJh dGlvbiBpbiBkZXZpY2UgaW5pdCBhbmQgR1BVIHJlc2V0CiAgNi82ICBXaXJlIHVwIFZSQU0gbWln cmF0aW9uIGludG8gU1ZNIHJhbmdlIG1hcCBhbmQgR1BVIGZhdWx0IHBhdGhzCgpKdW5odWEgU2hl biAoNik6CiAgZHJtL2FtZGdwdTogYWRkIFZSQU0gbWlncmF0aW9uIGluZnJhc3RydWN0dXJlIGZv ciBkcm1fcGFnZW1hcAogIGRybS9hbWRncHU6IGltcGxlbWVudCBkcm1fcGFnZW1hcCBTRE1BIG1p Z3JhdGlvbiBjYWxsYmFja3MKICBkcm0vYW1kZ3B1OiBpbXBsZW1lbnQgc3luY2hyb25vdXMgVFRN IGV2aWN0aW9uIGZvciBTVk0gQk9zCiAgZHJtL2FtZGdwdTogYWRkIFNWTSByYW5nZSBtaWdyYXRp b24gaGVscGVycyBmb3IgZHJtX3BhZ2VtYXAKICBkcm0vYW1kZ3B1OiBob29rIHVwIFpPTkVfREVW SUNFIHJlZ2lzdHJhdGlvbiBpbiBkZXZpY2UgaW5pdCBhbmQgcmVzZXQKICBkcm0vYW1kZ3B1OiBp bnRlZ3JhdGUgVlJBTSBtaWdyYXRpb24gaW50byBTVk0gcmFuZ2UgbWFwIGFuZCBmYXVsdAogICAg cGF0aHMKCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9NYWtlZmlsZSAgICAgICAgICAgfCAg IDYgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdS5oICAgICAgICAgICB8ICAg OCArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMgICAgfCAgIDQg KwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21pZ3JhdGUuYyAgIHwgODMxICsr KysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21pZ3Jh dGUuaCAgIHwgMTEwICsrKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVj dC5jICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcmVzZXQu YyAgICAgfCAgIDQgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N2bV9hdHRy LmMgIHwgICA0ICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9zdm1fZmF1bHQu YyB8ICAgOSArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N2bV9yYW5nZS5j IHwgIDIxICstCiAuLi4vZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N2bV9yYW5nZV9taWdyYXRlLmMg fCAxMjIgKysrCiAuLi4vZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N2bV9yYW5nZV9taWdyYXRlLmgg fCAgNDcgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jICAgICAgIHwg IDIwICsKIDEzIGZpbGVzIGNoYW5nZWQsIDExODEgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf bWlncmF0ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv YW1kZ3B1X21pZ3JhdGUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9zdm1fcmFuZ2VfbWlncmF0ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N2bV9yYW5nZV9taWdyYXRlLmgKCi0tIAoy LjM0LjEKCg==