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 X-Spam-Level: X-Spam-Status: No, score=-23.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E60AEC433B4 for ; Wed, 12 May 2021 19:18:24 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 7D0FA613F7 for ; Wed, 12 May 2021 19:18:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7D0FA613F7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 494C96E0F3; Wed, 12 May 2021 19:18:21 +0000 (UTC) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2062.outbound.protection.outlook.com [40.107.220.62]) by gabe.freedesktop.org (Postfix) with ESMTPS id 02BDB6E0F1; Wed, 12 May 2021 19:18:19 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Crh2y3yiIqzLmtTtOuzM2PGXJ9NOak847qwnasgGZlpaTFAjaoFw2OFSOjrELpV+Y4hmn6IekHxdF2iUAnlS5o9l8pmKyCnT848GSf60mTjzJnhAP211b0MUVASTjNh9eqsCOyKrMZWG4frAZT9AiNUIuXo3fPj8JBFsiXdtHDgazB0iMfPFKdb+GOQvHyVCJd0pI8OAkobaUxGmA9I99fp1w9HB8MtaaFlrkU/VxLe5fbcIqD59K2AnCM5Z3CQz3d1yl5dM6jjHsxwVDlYjzbivgwoJoBnluJ706zgPYVmNhQBpEu3VKBqmyCDbJtcSv/NsZs7i6TcKKx7PLYCaAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HC8T2+23rGkJuEcbNiEU/qDOubUXrfNiCnrkm1oC2jA=; b=K1/3U1SrI0uDemFO+Ly6C/gHPTQFFCj/XDojNZSMI8sCOWZCvWgfJCGbcxbVgVVM390mDcEbth48o2bukSYMYe+utbDnl0lDhjRF1Ub8C+F3UWFlbI60hnGUIx4P6MnEMXck5Mh8mv9F5uSG5bkN90I5qpoYqRh+tg9TrWQ3pORNdA/y2cDEym9lvHLtvkhMV6BdzpNbGsyZWVy8DJd65P9vwRmNRkM9R0yK6+07S/GRZ6M3bivbedLRa5cKf/xk2/41GqcCU7Dt9NWglMh9k3jeBcbg0yfMfunnWEh/YLuyqEIQ04mq+OdXEpAgnm7MllvqPyIU5zARss0TWsWAyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none 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=HC8T2+23rGkJuEcbNiEU/qDOubUXrfNiCnrkm1oC2jA=; b=jVrI+F8XCPcMMfwKkWe9X8LaTcNfrB439U5jiaik4U6tKSfaJvxx45wtHygLRNAG3ijm/fPI2W3DpjE/kjzIqX0LWvlAS4eks8+afeARihhJQQVabTEQgBvKYOmGX1yWlMplmigFv/8wX91ngr+/Wx8XHALEsM6xc2G71ll70sY= Authentication-Results: lists.freedesktop.org; dkim=none (message not signed) header.d=none; lists.freedesktop.org; dmarc=none action=none header.from=amd.com; Received: from MN2PR12MB4488.namprd12.prod.outlook.com (2603:10b6:208:24e::19) by BL0PR12MB4993.namprd12.prod.outlook.com (2603:10b6:208:17e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Wed, 12 May 2021 19:18:17 +0000 Received: from MN2PR12MB4488.namprd12.prod.outlook.com ([fe80::3d98:cefb:476c:c36e]) by MN2PR12MB4488.namprd12.prod.outlook.com ([fe80::3d98:cefb:476c:c36e%8]) with mapi id 15.20.4129.026; Wed, 12 May 2021 19:18:17 +0000 From: Alex Deucher To: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, airlied@gmail.com, daniel.vetter@ffwll.ch Subject: [pull] amdgpu, amdkfd, radeon drm-next-5.14 Date: Wed, 12 May 2021 15:18:01 -0400 Message-Id: <20210512191801.4410-1-alexander.deucher@amd.com> X-Mailer: git-send-email 2.31.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Originating-IP: [192.161.79.245] X-ClientProxiedBy: MN2PR19CA0054.namprd19.prod.outlook.com (2603:10b6:208:19b::31) To MN2PR12MB4488.namprd12.prod.outlook.com (2603:10b6:208:24e::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (192.161.79.245) by MN2PR19CA0054.namprd19.prod.outlook.com (2603:10b6:208:19b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Wed, 12 May 2021 19:18:16 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e5f94b5a-0a92-4594-4c9d-08d9157ab238 X-MS-TrafficTypeDiagnostic: BL0PR12MB4993: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JyuRAqjtO1Y/GsYqEAIklcHfQFXILI4vJ4gQTcPdct4n1JhOrRaFlEGIejpBa40YP6akVTAESJBixJ4RXfnjy3IJWggDQmLDdQPdJheb6zi6xsUJYFvt1IehDhKP2PTkSHX9gT/brZWTQaAIQRIYvJYGiNHR6qdmBLa7q/oalSCLd0KYXPSlY2QVcVF6Gg0Ui5hE/2evGvQt0mdMXbyu1yakilgOsTSCa3ilhEtTh2gMXesW+QrPvlw8XZfn4szxsrUXmp3IrA/K4EcRJU9M2WM64UJ7cy+9+Hjai1pxIkCaO0Asf1KyMTZNbNNqUc0nJmtYhkGIbwnT+6u5U7zkKZijoU7PIJjMSOGL4d6Knn7R8aJylwPSoQen0EFhjv5BBd90PPIEyqDfsVvfrOux1cfrB77dcGh4nulIUqGe+nVakhpadsXA4pzHsey5qA0GWeLCmu6I+KReEQOIW14EaO3/t2PzaEamyqR7ch71IvRmuqE4JqUVbJqkxAywkKUNShAfO3EZ9GjIBn57UJQECtE1E10BqJOHTjAqykKeEdHx5uFqBts9K9c/vMOaq8PKg5qrH6InNmODPDpLOCxtohMKpZnpLV0pylL+NXFJnUBz9ki+eMon5l9B64TlNJTQab+cB5dFL3F2Ve2VtqMiRN78mJrvQg3PVz5BT0alaYHuoZ60SaGsI0aLvrWlXxqYp+jtlABQJNB7xgwXUmQARFijsDy0Elt8jBlKRsF6CPIaG8jujApDNImBnL42G2GsWOR+qLcAhcZKkcHcwD4G3A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4488.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(346002)(366004)(396003)(316002)(6506007)(83380400001)(1076003)(6666004)(52116002)(36756003)(66574015)(86362001)(5660300002)(4326008)(478600001)(30864003)(2616005)(2906002)(16526019)(186003)(956004)(26005)(38100700002)(6486002)(38350700002)(8936002)(8676002)(966005)(66476007)(6512007)(66946007)(66556008)(357404004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?ZGhGbDVMUExCOHVTQWJnM0EvYS9rL01VVzFqV3ZreVBUcitCY2pXbHZmdy9J?= =?utf-8?B?cW5FeWhvT3JhazNOZGdUeWVXSFRCT0FJcFRWOWJnT0h3alpyd0EwMk45SVFp?= =?utf-8?B?QktMZW45akIwR29HSFpjNEtoY1FlN2J6am8vZXVqdGluaStQVmpQbnlEeWRK?= =?utf-8?B?V3Evdkw5RDIzZnVwYlZkcWdPL21WOFRHbGU3Z3RGejlGMjhuVjVPVmtQTHJ0?= =?utf-8?B?SWc0cmNkc3padTVGT256a2JuVkUrdHJERkNJUzI3blkrMTRSQXNORjVOeDNF?= =?utf-8?B?aWk1V1NvY1JqVW43YjY2UFNUVUs1blU2RDUrcVNxMnNZbzJ5QmVCellUVVgz?= =?utf-8?B?M2VxWnhSMndoSC8zWkRnMExEYnZOQjF4V1I3UndUanJGTnRkUHYvRzN2eDFW?= =?utf-8?B?a2txRHk3ZTV2UU0zbkVwS3YzZXpCZTk4M2Y0a3pjMHdZTnJLcnFkY0JiWTVE?= =?utf-8?B?UkpiUWxLZlVzS29CbXlGUmFYTm0zUzlxYzF5RElqYXRvQ3N4aEZ6UWdiZlJH?= =?utf-8?B?RjkvSno5WVhxRnBTYUxpMW5yNkJqbDlPcnNHWm5xTDZ4R0l6dXF3NGxjTUtD?= =?utf-8?B?RXJCOWRmcWhPeEFsdVN6RzFsUTdialphY1YxRWVBOHpsL3A0YW4wOFdYTURs?= =?utf-8?B?dGJNQnl2ZHZUQk03Z0Vnb2NXT1l1T0VYY2Fubnp6ZE9sNitSUk1KOU9idDVI?= =?utf-8?B?QjMvaDFFWWR6cVlhSUU3MnpKZ3Rnd2V6cjF1Z2M0QndGay9lb2I4KzhTenJP?= =?utf-8?B?YTNXWlUwa2p6Uk9XNi8yc0lJNldkNVJnMmpzOW1sTzB3TWhwTnptOXlTZkRU?= =?utf-8?B?L3BMSjJaK1FORGk0d2tTV0c5RVJkOW1PWmdrMUNpRUNjVTA5b0JQSmcvZGV1?= =?utf-8?B?eGI5a3hjTjVocHZaTFRvTmo3dU9xYjgrUmJVWHZqR0xzY3EwSm9HZFNCcmE5?= =?utf-8?B?OGJvR0YrWktxeHhUK2E4N0lvclh4aHVIRExVeXJpYUkzY1hWMWRFeXBCQ0JH?= =?utf-8?B?UVdXTVdVVVlFMHJGQ2h2a0x4NnJyeWxyYklPNTNNcGRzWkVta0lXK0NQaVh6?= =?utf-8?B?ZGtuK1E3OVV0YXFUNUlzZE50dXFtTXNzUHJDbTJyTFltVDlrMm1jVUZxMkhi?= =?utf-8?B?L2U0d1ZoN285SGh0N3Y0eEJ3YmUwVEd0OWpUWWJKUFlDWTlNdnZpaXdSaDZ1?= =?utf-8?B?S21BQU1YM0F5d2tGNDdlTkg2NGJnWTJXdjdLT0g5Y0lweHBDQzZqekJ1OEU4?= =?utf-8?B?U3Vrc3E2ZWZVa1ZIYW02VnQrYUx6anlHeUkxQjhCeXdxWmo1bXlkbXEyV1Zz?= =?utf-8?B?SmdoSGlpVEhDOW16MFJhVE4zS1BadlJkU3dXU0p3VTVMaXhJOG5sYU5DTDlE?= =?utf-8?B?b05iSnpqMkNUeU5ZVkMzTkMrTkxqbVU0bmVEODdvSlJ1K3RFZS9NcjIvQlVS?= =?utf-8?B?aWxDajNCRmNJWFVUNUpLVGV1ejM5M1U3S0lFYjl2QlVsN2tRKytYS1V3dWxo?= =?utf-8?B?RGt1SnNNRnB3dGwzek9GN01EbHN3cnNITVBhbnBKc0pGRHRrRlFwVHJPU0NO?= =?utf-8?B?bGdBTGpuWVgrN0JwVkNPY2ZaMWY0a1czYlNnQ0FMeHVGemxXa2N1bC9XOVFp?= =?utf-8?B?cXlTLzJTWHQ5T2tZdlcwYXNPbUFVMDFPS2JjRnV5N0lCWGJlbzNxRjVQcVJi?= =?utf-8?B?ZzlGMFIrbnUyaFhkMUVVZ2ZIbjl5MmRrWkNrSW1BNjI1UnVPNk5WN0NTNWlD?= =?utf-8?Q?aGvSiImZOx95HVF+NR5IADkKwxwHitbSrnnuM7k?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5f94b5a-0a92-4594-4c9d-08d9157ab238 X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB4488.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2021 19:18:17.1964 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IrPr+T2sPSS9R8aJlGMlsFW40NpT+HMUnExFlIafDVs3SehRyp7TOtKpgq0e1s+qdMrlA9ANRcoJBb4CZDmAhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4993 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: , Cc: Alex Deucher , Felix.Kuehling@amd.com Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Dave, Daniel, First set of new changes for 5.14. The following changes since commit af8352f1ff54c4fecf84e36315fd1928809a580b: Merge tag 'drm-msm-next-2021-04-11' of https://gitlab.freedesktop.org/drm/msm into drm-next (2021-04-13 23:35:54 +0200) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-5.14-2021-05-12 for you to fetch changes up to ae30d41eb54eb0926afb82ad5ee4fd3536cce060: drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (2021-05-11 22:07:15 -0400) ---------------------------------------------------------------- amd-drm-next-5.14-2021-05-12: amdgpu: - Aldebaran updates - More LTTPR display work - Vangogh updates - SDMA 5.x GCR fixes - RAS fixes - PCIe ASPM support - Modifier fixes - Enable TMZ on Renoir - Buffer object code cleanup - Display overlay fixes - Initial support for multiple eDP panels - Initial SR-IOV support for Aldebaran - DP link training refactor - Misc code cleanups and bug fixes - SMU regression fixes for variable sized arrays - MAINTAINERS fixes for amdgpu amdkfd: - Initial SR-IOV support for Aldebaran - Topology fixes - Initial HMM SVM support - Misc code cleanups and bug fixes radeon: - Misc code cleanups and bug fixes - SMU regression fixes for variable sized arrays - Flickering fix for Oland with multiple 4K displays UAPI: - amdgpu: Drop AMDGPU_GEM_CREATE_SHADOW flag. This was always a kernel internal flag and userspace use of it has always been blocked. It's no longer needed so remove it. - amdkgd: HMM SVM support Overview: https://patchwork.freedesktop.org/series/85562/ Porposed userspace: https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/fxkamd/hmm-wip ---------------------------------------------------------------- Alex Deucher (12): drm/amdgpu/gmc9: remove dummy read workaround for newer chips drm/amdgpu/display: add documentation for dmcub_trace_event_en MAINTAINERS: fix a few more amdgpu tree links drm/amdgpu: Add graphics cache rinse packet for sdma 5.0 drm/amdgpu: drop the GCR packet from the emit_ib frame for sdma5.0 drm/amdgpu: change the default timeout for kernel compute queues drm/amdgpu/pm: add documentation for pp_od_clock_voltage for APUs drm/amdgpu/pm: add documentation for pp_od_clock_voltage for vangogh drm/amdgpu/display: remove an old DCN3 guard drm/amdgpu/display: fix warning when CONFIG_DRM_AMD_DC_DCN is not defined drm/amdgpu/display: fix build when CONFIG_DRM_AMD_DC_DCN is not defined drm/amdgpu/display: fix dal_allocation documentation Alex Sierra (12): drm/amdkfd: helper to convert gpu id and idx drm/amdkfd: add xnack enabled flag to kfd_process drm/amdkfd: add ioctl to configure and query xnack retries drm/amdgpu: enable 48-bit IH timestamp counter drm/amdkfd: SVM API call to restore page tables drm/amdkfd: add svm_bo reference for eviction fence drm/amdgpu: add param bit flag to create SVM BOs drm/amdgpu: svm bo enable_signal call condition drm/amdgpu: add svm_bo eviction to enable_signal cb drm/amdgpu: extend xnack limit page fault timeout drm/amdkfd: svm ranges creation for unregistered memory drm/amdkfd: set attribute access for default ranges Anthony Koo (6): drm/amd/display: [FW Promotion] Release 0.0.60 drm/amd/display: [FW Promotion] Release 0.0.61 drm/amd/display: [FW Promotion] Release 0.0.62 drm/amd/display: [FW Promotion] Release 0.0.63 drm/amd/display: [FW Promotion] Release 0.0.64 drm/amd/display: [FW Promotion] Release 0.0.65 Anthony Wang (4): drm/amd/display: Force vsync flip when reconfiguring MPCC drm/amd/display: Add DSC check to seamless boot validation drm/amd/display: disable seamless boot for external DP drm/amd/display: Handle potential dpp_inst mismatch with pipe_idx Aric Cyr (8): drm/amd/display: 3.2.131 drm/amd/display: Fix FreeSync when RGB MPO in use drm/amd/display: 3.2.132 drm/amd/display: 3.2.133 drm/amdgpu/dc: Revert commit "treat memory as a single-channel" drm/amd/display: 3.2.134 drm/amd/display: 3.2.135 drm/amd/display: 3.2.135.1 Bas Nieuwenhuizen (2): drm/amdgpu: Init GFX10_ADDR_CONFIG for VCN v3 in DPG mode. drm/amdgpu: Use device specific BO size & stride check. Bing Guo (1): drm/amd/display: add helper for enabling mst stream features Brandon Syu (1): drm/amd/display: fix HDCP reset sequence on reinitialize Calvin Hou (1): drm/amd/display: remove checking sink in is_timing_changed Chaitanya Dhere (1): drm/amd/display: DETBufferSizeInKbyte variable type modifications Chris Park (1): drm/amd/display: Fix BSOD with NULL check Christian König (4): drm/amdgpu: fix coding style and documentation in amdgpu_gtt_mgr.c drm/amdgpu: fix coding style and documentation in amdgpu_vram_mgr.c drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2 drm/amdgpu: restructure amdgpu_vram_mgr_new Colin Ian King (3): drm/amdkfd: fix uint32 variable compared to less than zero drm/amdkfd: remove redundant initialization to variable r drm/amdkfd: Fix spelling mistake "unregisterd" -> "unregistered" Dale Zhao (1): drm/amd/display: Add audio support for DFP type of active branch is DP case Dan Carpenter (2): drm/amdgpu: fix an error code in init_pmu_entry_by_type_and_add() drm/amd/pm: fix error code in smu_set_power_limit() Darren Powell (3): amdgpu/pm: add extra info to SMU msg pre-check failed message amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID amdgpu/pm: set pp_dpm_dcefclk to readonly on NAVI10 and newer gpus David Galiffi (1): drm/amd/display: Fixed typo in function name. David Ward (1): drm/amd/display: Initialize attribute for hdcp_srm sysfs file Dennis Li (9): drm/amdkfd: add edc error interrupt handle for poison propogate mode drm/amdgpu: fix a error injection failed issue drm/amdgpu: refine gprs init shaders to check coverage drm/amdgpu: fix no full coverage issue for gprs initialization drm/amdgpu: update the shader to clear specific SGPRs drm/amdgpu: covert ras status to kernel errno drm/amdgpu: correct the funtion to clear GCEA error status drm/amdgpu: add function to clear MMEA error status for aldebaran drm/amdgpu: add synchronization among waves in the same threadgroup Dillon Varone (2): drm/amd/display: Fix call to pass bpp in 16ths of a bit drm/amd/display: Report Proper Quantization Range in AVI Infoframe Dingchen (David) Zhang (2): drm/amd/display: update hdcp display using correct CP type. drm/amd/display: add handling for hdcp2 rx id list validation Dmytro Laktyushkin (1): drm/amd/display: fix use_max_lb flag for 420 pixel formats Dwaipayan Ray (1): drm/amd/amdgpu: Fix errors in function documentation Eric Huang (2): drm/amdkfd: change MTYPEs for Aldebaran's HW requirement drm/amdkfd: add ACPI SRAT parsing for topology Eric Yang (1): drm/amd/display: Extend DMUB HW params to allow DM to specify boot options Evan Quan (3): drm/amdgpu: add new MC firmware for Polaris12 32bit ASIC drm/amd/pm: new gpu_metrics structure for pmfw attached timestamp drm/amd/pm: expose pmfw attached timestamp on Aldebaran Fabio M. De Francesco (4): drm/amdkfd: Fix kernel-doc syntax error drm/amd/pm/powerplay/hwmgr: Fix kernel-doc syntax in documentation drm/amd/amdgpu: Fix errors in documentation of function parameters drm/amd/amdgpu/amdgpu_drv.c: Replace drm_modeset_lock_all with drm_modeset_lock Fangzhi Zuo (1): drm/amd/display: Add dc log for DP SST DSC enable/disable Feifei Xu (2): drm/amdgpu: Change the sdma interrupt print level drm/amdgpu: Correct and simplify sdma 4.x irq.num_types Felix Kuehling (18): drm/amdkfd: Remove legacy code not acquiring VMs drm/amdkfd: Use drm_priv to pass VM from KFD to amdgpu drm/amdkfd: Allow access for mmapping KFD BOs drm/amdgpu: Remove verify_access shortcut for KFD BOs drm/amdkfd: map svm range to GPUs drm/amdkfd: svm range eviction and restore drm/amdgpu: Enable retry faults unconditionally on Aldebaran drm/amdkfd: validate vram svm range from TTM drm/amdkfd: HMM migrate ram to vram drm/amdkfd: HMM migrate vram to ram drm/amdkfd: invalidate tables on page retry fault drm/amdkfd: page table restore through svm API drm/amdkfd: add svm_bo eviction mechanism support drm/amdkfd: refine migration policy with xnack on drm/amdkfd: add svm range validate timestamp drm/amdkfd: multiple gpu migrate vram to vram drm/amdkfd: Add CONFIG_HSA_AMD_SVM drm/amdkfd: Make svm_migrate_put_sys_page static George Shen (1): drm/amd/display: Filter out YCbCr420 timing if VSC SDP not supported Guenter Roeck (1): drm/amd/display: Fix build warnings Gustavo A. R. Silva (3): drm/radeon/ni_dpm: Fix booting bug drm/radeon/si_dpm: Fix SMU power state load drm/amd/pm: Fix out-of-bounds bug Harish Kasiviswanathan (2): drm/amd/pm: Update energy_accumulator in gpu metrics drm/amdkfd: Add Aldebaran gws support Harry Wentland (2): drm/amd/display: Add debugfs to repress HPD and HPR_RX IRQs drm/amd/display: Reject non-zero src_y and src_x for video planes Hawking Zhang (16): drm/amdgpu: correct default gfx wdt timeout setting drm/amdgpu: only harvest gcea/mmea error status in arcturus drm/amdgpu: only harvest gcea/mmea error status in aldebaran drm/amdgpu: disable gfx ras by default in aldebaran drm/amdgpu: implement smuio callback to query socket id drm/amdgpu: provide socket/die id info in RAS message drm/amdgpu: remove unnecessary header include drm/amdgpu: add hdp ras structures drm/amdgpu: add helpers for hdp ras init/fini drm/amdgpu: implement hdp v4_0 ras functions drm/amdgpu: initialize hdp v4_0 ras functions drm/amdgpu: init/fini hdp v4_0 ras drm/amdgpu: enable ras error count query and reset for HDP drm/amdgpu: retired reset_ras_error_count from hdp callbacks drm/amdgpu: switch to mmhub ras callback for ras fini drm/amdgpu: enable gfx ras in aldebran by default Huang Rui (1): drm/amdgpu: enable tmz on renoir asics Hugo Hu (1): drm/amd/display: treat memory as a single-channel for asymmetric memory v2 Ilya Bakoulin (2): drm/amd/display: Fix clock table filling logic drm/amd/display: Handle pixel format test request Jack Zhang (2): drm/amd/sriov no need to config GECC for sriov drm/amd/amdgpu/sriov disable all ip hw status by default Jake Wang (2): drm/amd/display: Added support for multiple eDP BL control drm/amd/display: Added multi instance support for ABM Jiansong Chen (1): drm/amdgpu: fix GCR_GENERAL_CNTL offset for dimgrey_cavefish Jimmy Kizito (4): drm/amd/display: Update DPRX detection. drm/amd/display: Update setting of DP training parameters. drm/amd/display: Add fallback and abort paths for DP link training. drm/amd/display: Expand DP module training API. Jinzhou Su (4): drm/amdgpu: Add graphics cache rinse packet for sdma drm/amdgpu: Add mem sync flag for IB allocated by SA drm/amdgpu: Enable SDMA MGCG for Vangogh drm/amdgpu: Enable SDMA LS for Vangogh John Clements (4): drm/amdgpu: update mmhub 1.7 ras error reporting drm/amdgpu: update gfx 9.4.2 ras error reporting drm/amdgpu: resolve erroneous gfx_v9_4_2 prints drm/amdgpu: add support for ras init flags Jonathan Kim (5): drm/amdkfd: add per-vmid-debug map_process_support drm/amdkfd: fix spelling mistake in packet manager drm/amdkfd: report atomics support in io_links over xgmi drm/amdkfd: report the numa weight between host and device over xgmi drm/amdkfd: fix no atomics settings in the kfd topology Joseph Greathouse (1): drm/amdgpu: Copy MEC FW version to MEC2 if we skipped loading MEC2 Jude Shih (1): drm/amd/display: Support for DMUB AUX Kai-Heng Feng (2): drm/amdgpu: Register VGA clients after init can no longer fail drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected Kees Cook (2): drm/radeon: Fix off-by-one power_state index heap overwrite drm/radeon: Avoid power table parsing memory leaks Kenneth Feng (5): drm/amd/amdgpu: enable ASPM on navi1x drm/amd/amdgpu: enable ASPM on vega drm/amd/amdgpu: add ASPM support on polaris drm/amd/amdgpu: add cgls drm/amd/pm: enable ASPM by default Kent Russell (1): drm/amdgpu: Ensure dcefclk isn't created on Aldebaran Lee Jones (7): drm/amd/amdgpu/amdgpu_device: Remove unused variable 'r' drm/radeon/radeon_device: Provide function name in kernel-doc header drm/amd/amdgpu/amdgpu_fence: Provide description for 'sched_score' drm/amd/amdgpu/amdgpu_gart: Correct a couple of function names in the docs drm/amd/amdgpu/amdgpu_ttm: Fix incorrectly documented function 'amdgpu_ttm_copy_mem_to_mem()' drm/amd/amdgpu/amdgpu_ring: Provide description for 'sched_score' drm/amd/amdgpu/amdgpu_cs: Repair some function naming disparity Lewis Huang (3): drm/amd/display: wait vblank when stream enabled and update dpp clock drm/amd/display: Revert wait vblank on update dpp clock drm/amd/display: skip program clock when allow seamless boot Lijo Lazar (5): drm/amd/pm: Use VBIOS PPTable for aldebaran drm/amd/pm: Show updated clocks on aldebaran drm/amd/pm: Add interface to get FW private buffer drm/amd/pm: Add debugfs node to read private buffer drm/amd/pm: Update aldebaran pmfw interface Likun GAO (1): drm/amdgpu: add judgement when add ip blocks (v2) Likun Gao (1): drm/amdgpu: update the method for harvest IP for specific SKU Luben Tuikov (9): drm/amdgpu: Fix a bug for input with double sscanf drm/amdgpu: Fix a bug in checking the result of reserve page drm/amdgpu: Add bad_page_cnt_threshold to debugfs drm/amdgpu: Fix kernel-doc for the RAS sysfs interface drm/amdgpu: Add double-sscanf but invert drm/amdgpu: Remove redundant ras->supported drm/amdgpu: Move up ras_hw_supported drm/amdgpu: Rename to ras_*_enabled drm/amdgpu: Export ras_*_enabled to debugfs Max.Tseng (2): drm/amd/display: Add new DP_SEC registers for programming SDP Line number drm/amd/display: Add SE_DCN3_REG_LIST for control SDP num Michael Strauss (5): drm/amd/display: Add debug flag to enable eDP ILR by default drm/amd/display: Disable boot optimizations if ILR optimzation is required drm/amd/display: Remove static property from decide_edp_link_settings drm/amd/display: Add link rate optimization logs for ILR drm/amd/display: Add new case to get spread spectrum info Mike Hsieh (1): drm/amd/display: Fix DSC enable sequence Mike Li (1): drm/amdkfd: Update L1 and add L2/3 cache information Mikita Lipski (4): drm/amd/display: Remove unused flag from stream state drm/amd/display: Connect clock optimization function to dcn301 drm/amd/display: fix wrong statement in mst hpd debugfs drm/amd/display: multi-eDP backlight support Mukul Joshi (3): drm/amdgpu: Reset RAS error count and status regs drm/amdgpu: Fix SDMA RAS error reporting on Aldebaran drm/amdgpu: Enable TCP channel hashing for Aldebaran Nicholas Kazlauskas (2): drm/amd/display: Fix DML validation of simple vs native 422 modes drm/amd/display: Always poll for rxstatus in authenticate Nikola Cornij (1): drm/amd/display: Avoid gpio conflict on MST branch Nirmoy Das (7): drm/amdgpu: expose amdgpu_bo_create_shadow() drm/amdgpu: cleanup amdgpu_vm_init() drm/amdgpu: remove unused vm context flags drm/amdgpu: create shadow bo using amdgpu_bo_create_shadow() drm/amdgpu: cleanup amdgpu_bo_create() drm/amdgpu: remove AMDGPU_GEM_CREATE_SHADOW flag drm/amdgpu: remove excess function parameter Oak Zeng (5): drm/amdgpu: Introduce functions for vram physical addr calculation drm/amdgpu: Calling address translation functions to simplify codes drm/amdgpu: Introduce new SETUP_TMR interface Revert "drm/amdgpu: workaround the TMR MC address issue (v2)" drm/amdgpu: Quit RAS initialization earlier if RAS is disabled Paul Hsieh (1): drm/amd/display: update DCN to use new surface programming Paul Wu (1): drm/amd/display: Set stream_count to 0 when dc_resource_state_destruct. Pavan Kumar Ramayanam (1): drm/amdgpu: Handling of amdgpu_device_resume return value for graceful teardown Peng Ju Zhou (1): drm/amdgpu: Rename the flags to eliminate ambiguity v2 Philip Yang (22): drm/amdkfd: add svm ioctl API drm/amdkfd: register svm range drm/amdkfd: add svm ioctl GET_ATTR op drm/amdgpu: add common HMM get pages function drm/amdkfd: support larger svm range allocation drm/amdkfd: validate svm range system memory drm/amdkfd: deregister svm range drm/amdgpu: export vm update mapping interface drm/amdkfd: register HMM device private zone drm/amdkfd: set memory limit to avoid OOM with HMM enabled drm/amdkfd: support xgmi same hive mapping drm/amdkfd: copy memory through gart table drm/amdkfd: Add SVM API support capability bits drm/amdkfd: fix double free device pgmap resource drm/amdkfd: retry validation to recover range drm/amdgpu: return IH ring drain finished if ring is empty drm/amdkfd: handle stale retry fault drm/amdgpu: address remove from fault filter drm/amdkfd: enable subsequent retry fault drm/amdkfd: flush TLB after updating GPU page table drm/amdkfd: handle errors returned by svm_migrate_copy_to_vram/ram drm/amdkfd: new range accessible by all GPUs Qingqing Zhuo (2): drm/amd/display: Update modifier list for gfx10_3 Revert "Revert "drm/amdgpu: Ensure that the modifier requested is supported by plane."" Ramesh Errabolu (1): drm/amdgpu: Use iterator methods exposed by amdgpu_res_cursor.h in building SG_TABLE's for a VRAM BO Robin Chen (1): drm/amd/display: Clear MASTER_UPDATE_LOCK_DB_EN when disable doublebuffer lock Robin Singh (2): drm/amd/display: fixed divide by zero kernel crash during dsc enablement drm/amd/display: removed unused function dc_link_reallocate_mst_payload. Rodrigo Siqueira (1): drm/amd/display: Fix two cursor duplication when using overlay Roman Li (2): drm/amd/display: Fix hangs with psr enabled on dcn3.xx drm/amd/display: fix potential gpu reset deadlock Rouven Czerwinski (1): drm/amd/display: remove unused function dc_link_perform_link_training Roy Sun (1): drm/amd/amdgpu: Cancel the hrtimer in sw_fini Sathishkumar S (2): drm/amdgpu: set vcn mgcg flag for picasso drm/amdgpu: update vcn1.0 Non-DPG suspend sequence Shashank Sharma (1): drm/amdgpu/dm: Fix NULL pointer crash during DP MST hotplug Simon Ser (2): amd/display: allow non-linear multi-planar formats amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create Souptick Joarder (1): drm/amdgpu: Added missing prototype Stanley.Yang (2): drm/amdgpu: optimize gfx ras features flag clean drm/amdgpu: force enable gfx ras for vega20 ws Stylon Wang (1): drm/amd/display: Expose internal display flag via debugfs Tian Tao (1): drm/radeon/cik: remove set but not used variables Tom Rix (1): drm/amd/pm: initialize variable Victor Zhao (2): drm/amdgpu/sriov: Remove clear vf fw support drm/amdgpu: fix r initial values Wan Jiabing (2): drm/amd/display: Remove duplicate include of hubp.h drm/amd/display: Remove duplicate declaration of dc_state Wenjing Liu (3): drm/amd/display: take max dsc stream bandwidth overhead into account drm/amd/display: add dsc stream overhead for dp only drm/amd/display: minor dp link training refactor Wesley Chalmers (2): drm/amd/display: Set LTTPR mode to non-LTTPR if no repeaters found drm/amd/display: Unconditionally clear training pattern set after lt Xiaojian Du (6): drm/amd/pm: update the driver interface header for vangogh drm/amd/pm: add support for new smu metrics table for vangogh drm/amd: update the atomfirmware header for smu12 drm/amd/pm: add the callback to get the bootup values for renoir drm/amd/pm: remove the "set" function of pp_dpm_mclk for vangogh drm/amd/pm: revise two names of sensor values for vangogh Yang Li (1): drm/radeon/si: Fix inconsistent indenting Yingjie Wang (1): drm/amd/dc: Fix a missing check bug in dm_dp_mst_detect() Yu-ting Shen (2): drm/amd/display: ddc resource data need to be initialized drm/amd/display: avoid to authentication when DEVICE_COUNT=0 Zhan Liu (1): drm/amd/display: Avoid HPD IRQ in GPU reset state Zhen Lei (2): drm/amd/display: Delete several unneeded bool conversions drm/amdgpu: Delete two unneeded bool conversions Zhigang Luo (3): drm/amdgpu: Add a new device ID for Aldebaran drm/amdkfd: Add Aldebaran virtualization support drm/amdgpu: Add Aldebaran virtualization support MAINTAINERS | 4 +- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 30 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 159 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 64 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 28 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 197 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 102 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 169 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 69 + drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 86 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 72 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 97 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 281 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 99 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 130 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 265 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 6 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 12 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 17 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 672 ++++- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 1 + drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.h | 1 + drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 49 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 7 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 11 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 128 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 125 + drivers/gpu/drm/amd/amdgpu/nv.c | 55 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 35 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4.c | 35 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 40 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 36 + drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c | 18 + drivers/gpu/drm/amd/amdgpu/soc15.c | 20 +- drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 7 + drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 4 + drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 1 + drivers/gpu/drm/amd/amdgpu/vi.c | 193 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 13 + drivers/gpu/drm/amd/amdkfd/Makefile | 5 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 80 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 881 +++++- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 19 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 6 +- .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 4 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 128 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 937 ++++++ drivers/gpu/drm/amd/amdkfd/kfd_migrate.h | 65 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 58 +- .../gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h | 93 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 39 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 147 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 3085 ++++++++++++++++++++ drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 206 ++ drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 82 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 10 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 365 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 25 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 143 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 9 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 44 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 27 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 1 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 12 +- drivers/gpu/drm/amd/display/dc/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 2 + .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 86 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 27 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 189 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 9 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 288 +- .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 22 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 7 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 40 +- drivers/gpu/drm/amd/display/dc/dc.h | 11 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 2 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 1 + drivers/gpu/drm/amd/display/dc/dc_dsc.h | 5 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 1 + drivers/gpu/drm/amd/display/dc/dc_link.h | 11 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 1 - drivers/gpu/drm/amd/display/dc/dc_types.h | 3 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 19 + drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 3 + drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 30 + drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 10 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 9 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 155 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 5 - drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 15 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 6 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 2 + .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 33 +- .../display/dc/dcn30/dcn30_dio_stream_encoder.h | 4 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 2 +- .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 2 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 11 +- .../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 26 +- .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 26 +- .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 58 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 48 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 2 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 14 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 128 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c | 43 - drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h | 2 - drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 20 +- drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h | 7 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 18 +- drivers/gpu/drm/amd/display/dc/irq_types.h | 2 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 37 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 224 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 2 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 4 + .../drm/amd/display/include/link_service_types.h | 8 + drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 1 - .../drm/amd/display/modules/hdcp/hdcp1_execution.c | 7 +- .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 7 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 2 + drivers/gpu/drm/amd/include/amd_shared.h | 6 + .../drm/amd/include/asic_reg/df/df_3_6_sh_mask.h | 1 + .../drm/amd/include/asic_reg/gc/gc_9_4_1_sh_mask.h | 16 + drivers/gpu/drm/amd/include/atomfirmware.h | 41 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 63 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 80 +- .../gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h | 40 +- .../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h | 7 +- drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 2 +- drivers/gpu/drm/amd/pm/inc/smu_v12_0.h | 2 + drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 2 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 21 + .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 8 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c | 2 +- drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 174 +- drivers/gpu/drm/amd/pm/powerplay/sislands_smc.h | 34 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 22 + drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 5 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 6 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 3 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 378 ++- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 1 + drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 123 + drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 72 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 2 - drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 7 +- drivers/gpu/drm/radeon/cik.c | 4 - drivers/gpu/drm/radeon/ni_dpm.c | 144 +- drivers/gpu/drm/radeon/nislands_smc.h | 34 +- drivers/gpu/drm/radeon/radeon.h | 1 + drivers/gpu/drm/radeon/radeon_atombios.c | 26 +- drivers/gpu/drm/radeon/radeon_device.c | 3 +- drivers/gpu/drm/radeon/radeon_pm.c | 8 + drivers/gpu/drm/radeon/si.c | 2 +- drivers/gpu/drm/radeon/si_dpm.c | 177 +- drivers/gpu/drm/radeon/sislands_smc.h | 34 +- include/uapi/drm/amdgpu_drm.h | 2 - include/uapi/linux/kfd_ioctl.h | 171 +- 211 files changed, 11394 insertions(+), 2274 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_migrate.h create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_svm.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_svm.h 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 X-Spam-Level: X-Spam-Status: No, score=-21.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 166D2C433ED for ; Wed, 12 May 2021 19:18:22 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 95849613C1 for ; Wed, 12 May 2021 19:18:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 95849613C1 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id F015A6E0F1; Wed, 12 May 2021 19:18:20 +0000 (UTC) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2062.outbound.protection.outlook.com [40.107.220.62]) by gabe.freedesktop.org (Postfix) with ESMTPS id 02BDB6E0F1; Wed, 12 May 2021 19:18:19 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Crh2y3yiIqzLmtTtOuzM2PGXJ9NOak847qwnasgGZlpaTFAjaoFw2OFSOjrELpV+Y4hmn6IekHxdF2iUAnlS5o9l8pmKyCnT848GSf60mTjzJnhAP211b0MUVASTjNh9eqsCOyKrMZWG4frAZT9AiNUIuXo3fPj8JBFsiXdtHDgazB0iMfPFKdb+GOQvHyVCJd0pI8OAkobaUxGmA9I99fp1w9HB8MtaaFlrkU/VxLe5fbcIqD59K2AnCM5Z3CQz3d1yl5dM6jjHsxwVDlYjzbivgwoJoBnluJ706zgPYVmNhQBpEu3VKBqmyCDbJtcSv/NsZs7i6TcKKx7PLYCaAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HC8T2+23rGkJuEcbNiEU/qDOubUXrfNiCnrkm1oC2jA=; b=K1/3U1SrI0uDemFO+Ly6C/gHPTQFFCj/XDojNZSMI8sCOWZCvWgfJCGbcxbVgVVM390mDcEbth48o2bukSYMYe+utbDnl0lDhjRF1Ub8C+F3UWFlbI60hnGUIx4P6MnEMXck5Mh8mv9F5uSG5bkN90I5qpoYqRh+tg9TrWQ3pORNdA/y2cDEym9lvHLtvkhMV6BdzpNbGsyZWVy8DJd65P9vwRmNRkM9R0yK6+07S/GRZ6M3bivbedLRa5cKf/xk2/41GqcCU7Dt9NWglMh9k3jeBcbg0yfMfunnWEh/YLuyqEIQ04mq+OdXEpAgnm7MllvqPyIU5zARss0TWsWAyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none 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=HC8T2+23rGkJuEcbNiEU/qDOubUXrfNiCnrkm1oC2jA=; b=jVrI+F8XCPcMMfwKkWe9X8LaTcNfrB439U5jiaik4U6tKSfaJvxx45wtHygLRNAG3ijm/fPI2W3DpjE/kjzIqX0LWvlAS4eks8+afeARihhJQQVabTEQgBvKYOmGX1yWlMplmigFv/8wX91ngr+/Wx8XHALEsM6xc2G71ll70sY= Authentication-Results: lists.freedesktop.org; dkim=none (message not signed) header.d=none; lists.freedesktop.org; dmarc=none action=none header.from=amd.com; Received: from MN2PR12MB4488.namprd12.prod.outlook.com (2603:10b6:208:24e::19) by BL0PR12MB4993.namprd12.prod.outlook.com (2603:10b6:208:17e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Wed, 12 May 2021 19:18:17 +0000 Received: from MN2PR12MB4488.namprd12.prod.outlook.com ([fe80::3d98:cefb:476c:c36e]) by MN2PR12MB4488.namprd12.prod.outlook.com ([fe80::3d98:cefb:476c:c36e%8]) with mapi id 15.20.4129.026; Wed, 12 May 2021 19:18:17 +0000 From: Alex Deucher To: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, airlied@gmail.com, daniel.vetter@ffwll.ch Subject: [pull] amdgpu, amdkfd, radeon drm-next-5.14 Date: Wed, 12 May 2021 15:18:01 -0400 Message-Id: <20210512191801.4410-1-alexander.deucher@amd.com> X-Mailer: git-send-email 2.31.1 X-Originating-IP: [192.161.79.245] X-ClientProxiedBy: MN2PR19CA0054.namprd19.prod.outlook.com (2603:10b6:208:19b::31) To MN2PR12MB4488.namprd12.prod.outlook.com (2603:10b6:208:24e::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (192.161.79.245) by MN2PR19CA0054.namprd19.prod.outlook.com (2603:10b6:208:19b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Wed, 12 May 2021 19:18:16 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e5f94b5a-0a92-4594-4c9d-08d9157ab238 X-MS-TrafficTypeDiagnostic: BL0PR12MB4993: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JyuRAqjtO1Y/GsYqEAIklcHfQFXILI4vJ4gQTcPdct4n1JhOrRaFlEGIejpBa40YP6akVTAESJBixJ4RXfnjy3IJWggDQmLDdQPdJheb6zi6xsUJYFvt1IehDhKP2PTkSHX9gT/brZWTQaAIQRIYvJYGiNHR6qdmBLa7q/oalSCLd0KYXPSlY2QVcVF6Gg0Ui5hE/2evGvQt0mdMXbyu1yakilgOsTSCa3ilhEtTh2gMXesW+QrPvlw8XZfn4szxsrUXmp3IrA/K4EcRJU9M2WM64UJ7cy+9+Hjai1pxIkCaO0Asf1KyMTZNbNNqUc0nJmtYhkGIbwnT+6u5U7zkKZijoU7PIJjMSOGL4d6Knn7R8aJylwPSoQen0EFhjv5BBd90PPIEyqDfsVvfrOux1cfrB77dcGh4nulIUqGe+nVakhpadsXA4pzHsey5qA0GWeLCmu6I+KReEQOIW14EaO3/t2PzaEamyqR7ch71IvRmuqE4JqUVbJqkxAywkKUNShAfO3EZ9GjIBn57UJQECtE1E10BqJOHTjAqykKeEdHx5uFqBts9K9c/vMOaq8PKg5qrH6InNmODPDpLOCxtohMKpZnpLV0pylL+NXFJnUBz9ki+eMon5l9B64TlNJTQab+cB5dFL3F2Ve2VtqMiRN78mJrvQg3PVz5BT0alaYHuoZ60SaGsI0aLvrWlXxqYp+jtlABQJNB7xgwXUmQARFijsDy0Elt8jBlKRsF6CPIaG8jujApDNImBnL42G2GsWOR+qLcAhcZKkcHcwD4G3A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4488.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(346002)(366004)(396003)(316002)(6506007)(83380400001)(1076003)(6666004)(52116002)(36756003)(66574015)(86362001)(5660300002)(4326008)(478600001)(30864003)(2616005)(2906002)(16526019)(186003)(956004)(26005)(38100700002)(6486002)(38350700002)(8936002)(8676002)(966005)(66476007)(6512007)(66946007)(66556008)(357404004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?ZGhGbDVMUExCOHVTQWJnM0EvYS9rL01VVzFqV3ZreVBUcitCY2pXbHZmdy9J?= =?utf-8?B?cW5FeWhvT3JhazNOZGdUeWVXSFRCT0FJcFRWOWJnT0h3alpyd0EwMk45SVFp?= =?utf-8?B?QktMZW45akIwR29HSFpjNEtoY1FlN2J6am8vZXVqdGluaStQVmpQbnlEeWRK?= =?utf-8?B?V3Evdkw5RDIzZnVwYlZkcWdPL21WOFRHbGU3Z3RGejlGMjhuVjVPVmtQTHJ0?= =?utf-8?B?SWc0cmNkc3padTVGT256a2JuVkUrdHJERkNJUzI3blkrMTRSQXNORjVOeDNF?= =?utf-8?B?aWk1V1NvY1JqVW43YjY2UFNUVUs1blU2RDUrcVNxMnNZbzJ5QmVCellUVVgz?= =?utf-8?B?M2VxWnhSMndoSC8zWkRnMExEYnZOQjF4V1I3UndUanJGTnRkUHYvRzN2eDFW?= =?utf-8?B?a2txRHk3ZTV2UU0zbkVwS3YzZXpCZTk4M2Y0a3pjMHdZTnJLcnFkY0JiWTVE?= =?utf-8?B?UkpiUWxLZlVzS29CbXlGUmFYTm0zUzlxYzF5RElqYXRvQ3N4aEZ6UWdiZlJH?= =?utf-8?B?RjkvSno5WVhxRnBTYUxpMW5yNkJqbDlPcnNHWm5xTDZ4R0l6dXF3NGxjTUtD?= =?utf-8?B?RXJCOWRmcWhPeEFsdVN6RzFsUTdialphY1YxRWVBOHpsL3A0YW4wOFdYTURs?= =?utf-8?B?dGJNQnl2ZHZUQk03Z0Vnb2NXT1l1T0VYY2Fubnp6ZE9sNitSUk1KOU9idDVI?= =?utf-8?B?QjMvaDFFWWR6cVlhSUU3MnpKZ3Rnd2V6cjF1Z2M0QndGay9lb2I4KzhTenJP?= =?utf-8?B?YTNXWlUwa2p6Uk9XNi8yc0lJNldkNVJnMmpzOW1sTzB3TWhwTnptOXlTZkRU?= =?utf-8?B?L3BMSjJaK1FORGk0d2tTV0c5RVJkOW1PWmdrMUNpRUNjVTA5b0JQSmcvZGV1?= =?utf-8?B?eGI5a3hjTjVocHZaTFRvTmo3dU9xYjgrUmJVWHZqR0xzY3EwSm9HZFNCcmE5?= =?utf-8?B?OGJvR0YrWktxeHhUK2E4N0lvclh4aHVIRExVeXJpYUkzY1hWMWRFeXBCQ0JH?= =?utf-8?B?UVdXTVdVVVlFMHJGQ2h2a0x4NnJyeWxyYklPNTNNcGRzWkVta0lXK0NQaVh6?= =?utf-8?B?ZGtuK1E3OVV0YXFUNUlzZE50dXFtTXNzUHJDbTJyTFltVDlrMm1jVUZxMkhi?= =?utf-8?B?L2U0d1ZoN285SGh0N3Y0eEJ3YmUwVEd0OWpUWWJKUFlDWTlNdnZpaXdSaDZ1?= =?utf-8?B?S21BQU1YM0F5d2tGNDdlTkg2NGJnWTJXdjdLT0g5Y0lweHBDQzZqekJ1OEU4?= =?utf-8?B?U3Vrc3E2ZWZVa1ZIYW02VnQrYUx6anlHeUkxQjhCeXdxWmo1bXlkbXEyV1Zz?= =?utf-8?B?SmdoSGlpVEhDOW16MFJhVE4zS1BadlJkU3dXU0p3VTVMaXhJOG5sYU5DTDlE?= =?utf-8?B?b05iSnpqMkNUeU5ZVkMzTkMrTkxqbVU0bmVEODdvSlJ1K3RFZS9NcjIvQlVS?= =?utf-8?B?aWxDajNCRmNJWFVUNUpLVGV1ejM5M1U3S0lFYjl2QlVsN2tRKytYS1V3dWxo?= =?utf-8?B?RGt1SnNNRnB3dGwzek9GN01EbHN3cnNITVBhbnBKc0pGRHRrRlFwVHJPU0NO?= =?utf-8?B?bGdBTGpuWVgrN0JwVkNPY2ZaMWY0a1czYlNnQ0FMeHVGemxXa2N1bC9XOVFp?= =?utf-8?B?cXlTLzJTWHQ5T2tZdlcwYXNPbUFVMDFPS2JjRnV5N0lCWGJlbzNxRjVQcVJi?= =?utf-8?B?ZzlGMFIrbnUyaFhkMUVVZ2ZIbjl5MmRrWkNrSW1BNjI1UnVPNk5WN0NTNWlD?= =?utf-8?Q?aGvSiImZOx95HVF+NR5IADkKwxwHitbSrnnuM7k?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5f94b5a-0a92-4594-4c9d-08d9157ab238 X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB4488.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2021 19:18:17.1964 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IrPr+T2sPSS9R8aJlGMlsFW40NpT+HMUnExFlIafDVs3SehRyp7TOtKpgq0e1s+qdMrlA9ANRcoJBb4CZDmAhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4993 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alex Deucher , Felix.Kuehling@amd.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" SGkgRGF2ZSwgRGFuaWVsLAoKRmlyc3Qgc2V0IG9mIG5ldyBjaGFuZ2VzIGZvciA1LjE0LgoKVGhl IGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCBhZjgzNTJmMWZmNTRjNGZlY2Y4NGUzNjMx NWZkMTkyODgwOWE1ODBiOgoKICBNZXJnZSB0YWcgJ2RybS1tc20tbmV4dC0yMDIxLTA0LTExJyBv ZiBodHRwczovL2dpdGxhYi5mcmVlZGVza3RvcC5vcmcvZHJtL21zbSBpbnRvIGRybS1uZXh0ICgy MDIxLTA0LTEzIDIzOjM1OjU0ICswMjAwKQoKYXJlIGF2YWlsYWJsZSBpbiB0aGUgR2l0IHJlcG9z aXRvcnkgYXQ6CgogIGh0dHBzOi8vZ2l0bGFiLmZyZWVkZXNrdG9wLm9yZy9hZ2Q1Zi9saW51eC5n aXQgdGFncy9hbWQtZHJtLW5leHQtNS4xNC0yMDIxLTA1LTEyCgpmb3IgeW91IHRvIGZldGNoIGNo YW5nZXMgdXAgdG8gYWUzMGQ0MWViNTRlYjA5MjZhZmI4MmFkNWVlNGZkMzUzNmNjZTA2MDoKCiAg ZHJtL3JhZGVvbi9kcG06IERpc2FibGUgc2NsayBzd2l0Y2hpbmcgb24gT2xhbmQgd2hlbiB0d28g NEsgNjBIeiBtb25pdG9ycyBhcmUgY29ubmVjdGVkICgyMDIxLTA1LTExIDIyOjA3OjE1IC0wNDAw KQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQphbWQtZHJtLW5leHQtNS4xNC0yMDIxLTA1LTEyOgoKYW1kZ3B1OgotIEFsZGVi YXJhbiB1cGRhdGVzCi0gTW9yZSBMVFRQUiBkaXNwbGF5IHdvcmsKLSBWYW5nb2doIHVwZGF0ZXMK LSBTRE1BIDUueCBHQ1IgZml4ZXMKLSBSQVMgZml4ZXMKLSBQQ0llIEFTUE0gc3VwcG9ydAotIE1v ZGlmaWVyIGZpeGVzCi0gRW5hYmxlIFRNWiBvbiBSZW5vaXIKLSBCdWZmZXIgb2JqZWN0IGNvZGUg Y2xlYW51cAotIERpc3BsYXkgb3ZlcmxheSBmaXhlcwotIEluaXRpYWwgc3VwcG9ydCBmb3IgbXVs dGlwbGUgZURQIHBhbmVscwotIEluaXRpYWwgU1ItSU9WIHN1cHBvcnQgZm9yIEFsZGViYXJhbgot IERQIGxpbmsgdHJhaW5pbmcgcmVmYWN0b3IKLSBNaXNjIGNvZGUgY2xlYW51cHMgYW5kIGJ1ZyBm aXhlcwotIFNNVSByZWdyZXNzaW9uIGZpeGVzIGZvciB2YXJpYWJsZSBzaXplZCBhcnJheXMKLSBN QUlOVEFJTkVSUyBmaXhlcyBmb3IgYW1kZ3B1CgphbWRrZmQ6Ci0gSW5pdGlhbCBTUi1JT1Ygc3Vw cG9ydCBmb3IgQWxkZWJhcmFuCi0gVG9wb2xvZ3kgZml4ZXMKLSBJbml0aWFsIEhNTSBTVk0gc3Vw cG9ydAotIE1pc2MgY29kZSBjbGVhbnVwcyBhbmQgYnVnIGZpeGVzCgpyYWRlb246Ci0gTWlzYyBj b2RlIGNsZWFudXBzIGFuZCBidWcgZml4ZXMKLSBTTVUgcmVncmVzc2lvbiBmaXhlcyBmb3IgdmFy aWFibGUgc2l6ZWQgYXJyYXlzCi0gRmxpY2tlcmluZyBmaXggZm9yIE9sYW5kIHdpdGggbXVsdGlw bGUgNEsgZGlzcGxheXMKClVBUEk6Ci0gYW1kZ3B1OiBEcm9wIEFNREdQVV9HRU1fQ1JFQVRFX1NI QURPVyBmbGFnLgogIFRoaXMgd2FzIGFsd2F5cyBhIGtlcm5lbCBpbnRlcm5hbCBmbGFnIGFuZCB1 c2Vyc3BhY2UgdXNlIG9mIGl0IGhhcyBhbHdheXMgYmVlbiBibG9ja2VkLgogIEl0J3Mgbm8gbG9u Z2VyIG5lZWRlZCBzbyByZW1vdmUgaXQuCi0gYW1ka2dkOiBITU0gU1ZNIHN1cHBvcnQKICBPdmVy dmlldzogaHR0cHM6Ly9wYXRjaHdvcmsuZnJlZWRlc2t0b3Aub3JnL3Nlcmllcy84NTU2Mi8KICBQ b3Jwb3NlZCB1c2Vyc3BhY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9SYWRlb25PcGVuQ29tcHV0ZS9S T0NULVRodW5rLUludGVyZmFjZS90cmVlL2Z4a2FtZC9obW0td2lwCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkFsZXggRGV1 Y2hlciAoMTIpOgogICAgICBkcm0vYW1kZ3B1L2dtYzk6IHJlbW92ZSBkdW1teSByZWFkIHdvcmth cm91bmQgZm9yIG5ld2VyIGNoaXBzCiAgICAgIGRybS9hbWRncHUvZGlzcGxheTogYWRkIGRvY3Vt ZW50YXRpb24gZm9yIGRtY3ViX3RyYWNlX2V2ZW50X2VuCiAgICAgIE1BSU5UQUlORVJTOiBmaXgg YSBmZXcgbW9yZSBhbWRncHUgdHJlZSBsaW5rcwogICAgICBkcm0vYW1kZ3B1OiBBZGQgZ3JhcGhp Y3MgY2FjaGUgcmluc2UgcGFja2V0IGZvciBzZG1hIDUuMAogICAgICBkcm0vYW1kZ3B1OiBkcm9w IHRoZSBHQ1IgcGFja2V0IGZyb20gdGhlIGVtaXRfaWIgZnJhbWUgZm9yIHNkbWE1LjAKICAgICAg ZHJtL2FtZGdwdTogY2hhbmdlIHRoZSBkZWZhdWx0IHRpbWVvdXQgZm9yIGtlcm5lbCBjb21wdXRl IHF1ZXVlcwogICAgICBkcm0vYW1kZ3B1L3BtOiBhZGQgZG9jdW1lbnRhdGlvbiBmb3IgcHBfb2Rf Y2xvY2tfdm9sdGFnZSBmb3IgQVBVcwogICAgICBkcm0vYW1kZ3B1L3BtOiBhZGQgZG9jdW1lbnRh dGlvbiBmb3IgcHBfb2RfY2xvY2tfdm9sdGFnZSBmb3IgdmFuZ29naAogICAgICBkcm0vYW1kZ3B1 L2Rpc3BsYXk6IHJlbW92ZSBhbiBvbGQgRENOMyBndWFyZAogICAgICBkcm0vYW1kZ3B1L2Rpc3Bs YXk6IGZpeCB3YXJuaW5nIHdoZW4gQ09ORklHX0RSTV9BTURfRENfRENOIGlzIG5vdCBkZWZpbmVk CiAgICAgIGRybS9hbWRncHUvZGlzcGxheTogZml4IGJ1aWxkIHdoZW4gQ09ORklHX0RSTV9BTURf RENfRENOIGlzIG5vdCBkZWZpbmVkCiAgICAgIGRybS9hbWRncHUvZGlzcGxheTogZml4IGRhbF9h bGxvY2F0aW9uIGRvY3VtZW50YXRpb24KCkFsZXggU2llcnJhICgxMik6CiAgICAgIGRybS9hbWRr ZmQ6IGhlbHBlciB0byBjb252ZXJ0IGdwdSBpZCBhbmQgaWR4CiAgICAgIGRybS9hbWRrZmQ6IGFk ZCB4bmFjayBlbmFibGVkIGZsYWcgdG8ga2ZkX3Byb2Nlc3MKICAgICAgZHJtL2FtZGtmZDogYWRk IGlvY3RsIHRvIGNvbmZpZ3VyZSBhbmQgcXVlcnkgeG5hY2sgcmV0cmllcwogICAgICBkcm0vYW1k Z3B1OiBlbmFibGUgNDgtYml0IElIIHRpbWVzdGFtcCBjb3VudGVyCiAgICAgIGRybS9hbWRrZmQ6 IFNWTSBBUEkgY2FsbCB0byByZXN0b3JlIHBhZ2UgdGFibGVzCiAgICAgIGRybS9hbWRrZmQ6IGFk ZCBzdm1fYm8gcmVmZXJlbmNlIGZvciBldmljdGlvbiBmZW5jZQogICAgICBkcm0vYW1kZ3B1OiBh ZGQgcGFyYW0gYml0IGZsYWcgdG8gY3JlYXRlIFNWTSBCT3MKICAgICAgZHJtL2FtZGdwdTogc3Zt IGJvIGVuYWJsZV9zaWduYWwgY2FsbCBjb25kaXRpb24KICAgICAgZHJtL2FtZGdwdTogYWRkIHN2 bV9ibyBldmljdGlvbiB0byBlbmFibGVfc2lnbmFsIGNiCiAgICAgIGRybS9hbWRncHU6IGV4dGVu ZCB4bmFjayBsaW1pdCBwYWdlIGZhdWx0IHRpbWVvdXQKICAgICAgZHJtL2FtZGtmZDogc3ZtIHJh bmdlcyBjcmVhdGlvbiBmb3IgdW5yZWdpc3RlcmVkIG1lbW9yeQogICAgICBkcm0vYW1ka2ZkOiBz ZXQgYXR0cmlidXRlIGFjY2VzcyBmb3IgZGVmYXVsdCByYW5nZXMKCkFudGhvbnkgS29vICg2KToK ICAgICAgZHJtL2FtZC9kaXNwbGF5OiBbRlcgUHJvbW90aW9uXSBSZWxlYXNlIDAuMC42MAogICAg ICBkcm0vYW1kL2Rpc3BsYXk6IFtGVyBQcm9tb3Rpb25dIFJlbGVhc2UgMC4wLjYxCiAgICAgIGRy bS9hbWQvZGlzcGxheTogW0ZXIFByb21vdGlvbl0gUmVsZWFzZSAwLjAuNjIKICAgICAgZHJtL2Ft ZC9kaXNwbGF5OiBbRlcgUHJvbW90aW9uXSBSZWxlYXNlIDAuMC42MwogICAgICBkcm0vYW1kL2Rp c3BsYXk6IFtGVyBQcm9tb3Rpb25dIFJlbGVhc2UgMC4wLjY0CiAgICAgIGRybS9hbWQvZGlzcGxh eTogW0ZXIFByb21vdGlvbl0gUmVsZWFzZSAwLjAuNjUKCkFudGhvbnkgV2FuZyAoNCk6CiAgICAg IGRybS9hbWQvZGlzcGxheTogRm9yY2UgdnN5bmMgZmxpcCB3aGVuIHJlY29uZmlndXJpbmcgTVBD QwogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEFkZCBEU0MgY2hlY2sgdG8gc2VhbWxlc3MgYm9vdCB2 YWxpZGF0aW9uCiAgICAgIGRybS9hbWQvZGlzcGxheTogZGlzYWJsZSBzZWFtbGVzcyBib290IGZv ciBleHRlcm5hbCBEUAogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEhhbmRsZSBwb3RlbnRpYWwgZHBw X2luc3QgbWlzbWF0Y2ggd2l0aCBwaXBlX2lkeAoKQXJpYyBDeXIgKDgpOgogICAgICBkcm0vYW1k L2Rpc3BsYXk6IDMuMi4xMzEKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBGaXggRnJlZVN5bmMgd2hl biBSR0IgTVBPIGluIHVzZQogICAgICBkcm0vYW1kL2Rpc3BsYXk6IDMuMi4xMzIKICAgICAgZHJt L2FtZC9kaXNwbGF5OiAzLjIuMTMzCiAgICAgIGRybS9hbWRncHUvZGM6IFJldmVydCBjb21taXQg InRyZWF0IG1lbW9yeSBhcyBhIHNpbmdsZS1jaGFubmVsIgogICAgICBkcm0vYW1kL2Rpc3BsYXk6 IDMuMi4xMzQKICAgICAgZHJtL2FtZC9kaXNwbGF5OiAzLjIuMTM1CiAgICAgIGRybS9hbWQvZGlz cGxheTogMy4yLjEzNS4xCgpCYXMgTmlldXdlbmh1aXplbiAoMik6CiAgICAgIGRybS9hbWRncHU6 IEluaXQgR0ZYMTBfQUREUl9DT05GSUcgZm9yIFZDTiB2MyBpbiBEUEcgbW9kZS4KICAgICAgZHJt L2FtZGdwdTogVXNlIGRldmljZSBzcGVjaWZpYyBCTyBzaXplICYgc3RyaWRlIGNoZWNrLgoKQmlu ZyBHdW8gKDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IGFkZCBoZWxwZXIgZm9yIGVuYWJsaW5n IG1zdCBzdHJlYW0gZmVhdHVyZXMKCkJyYW5kb24gU3l1ICgxKToKICAgICAgZHJtL2FtZC9kaXNw bGF5OiBmaXggSERDUCByZXNldCBzZXF1ZW5jZSBvbiByZWluaXRpYWxpemUKCkNhbHZpbiBIb3Ug KDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IHJlbW92ZSBjaGVja2luZyBzaW5rIGluIGlzX3Rp bWluZ19jaGFuZ2VkCgpDaGFpdGFueWEgRGhlcmUgKDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6 IERFVEJ1ZmZlclNpemVJbktieXRlIHZhcmlhYmxlIHR5cGUgbW9kaWZpY2F0aW9ucwoKQ2hyaXMg UGFyayAoMSk6CiAgICAgIGRybS9hbWQvZGlzcGxheTogRml4IEJTT0Qgd2l0aCBOVUxMIGNoZWNr CgpDaHJpc3RpYW4gS8O2bmlnICg0KToKICAgICAgZHJtL2FtZGdwdTogZml4IGNvZGluZyBzdHls ZSBhbmQgZG9jdW1lbnRhdGlvbiBpbiBhbWRncHVfZ3R0X21nci5jCiAgICAgIGRybS9hbWRncHU6 IGZpeCBjb2Rpbmcgc3R5bGUgYW5kIGRvY3VtZW50YXRpb24gaW4gYW1kZ3B1X3ZyYW1fbWdyLmMK ICAgICAgZHJtL2FtZGdwdTogZml4IGNvbmN1cnJlbnQgVk0gZmx1c2hlcyBvbiBWZWdhL05hdmkg djIKICAgICAgZHJtL2FtZGdwdTogcmVzdHJ1Y3R1cmUgYW1kZ3B1X3ZyYW1fbWdyX25ldwoKQ29s aW4gSWFuIEtpbmcgKDMpOgogICAgICBkcm0vYW1ka2ZkOiBmaXggdWludDMyIHZhcmlhYmxlIGNv bXBhcmVkIHRvIGxlc3MgdGhhbiB6ZXJvCiAgICAgIGRybS9hbWRrZmQ6IHJlbW92ZSByZWR1bmRh bnQgaW5pdGlhbGl6YXRpb24gdG8gdmFyaWFibGUgcgogICAgICBkcm0vYW1ka2ZkOiBGaXggc3Bl bGxpbmcgbWlzdGFrZSAidW5yZWdpc3RlcmQiIC0+ICJ1bnJlZ2lzdGVyZWQiCgpEYWxlIFpoYW8g KDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEFkZCBhdWRpbyBzdXBwb3J0IGZvciBERlAgdHlw ZSBvZiBhY3RpdmUgYnJhbmNoIGlzIERQIGNhc2UKCkRhbiBDYXJwZW50ZXIgKDIpOgogICAgICBk cm0vYW1kZ3B1OiBmaXggYW4gZXJyb3IgY29kZSBpbiBpbml0X3BtdV9lbnRyeV9ieV90eXBlX2Fu ZF9hZGQoKQogICAgICBkcm0vYW1kL3BtOiBmaXggZXJyb3IgY29kZSBpbiBzbXVfc2V0X3Bvd2Vy X2xpbWl0KCkKCkRhcnJlbiBQb3dlbGwgKDMpOgogICAgICBhbWRncHUvcG06IGFkZCBleHRyYSBp bmZvIHRvIFNNVSBtc2cgcHJlLWNoZWNrIGZhaWxlZCBtZXNzYWdlCiAgICAgIGFtZGdwdS9wbTog UHJldmVudCBmb3JjZSBvZiBEQ0VGQ0xLIG9uIE5BVkkxMCBhbmQgU0lFTk5BX0NJQ0hMSUQKICAg ICAgYW1kZ3B1L3BtOiBzZXQgcHBfZHBtX2RjZWZjbGsgdG8gcmVhZG9ubHkgb24gTkFWSTEwIGFu ZCBuZXdlciBncHVzCgpEYXZpZCBHYWxpZmZpICgxKToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBG aXhlZCB0eXBvIGluIGZ1bmN0aW9uIG5hbWUuCgpEYXZpZCBXYXJkICgxKToKICAgICAgZHJtL2Ft ZC9kaXNwbGF5OiBJbml0aWFsaXplIGF0dHJpYnV0ZSBmb3IgaGRjcF9zcm0gc3lzZnMgZmlsZQoK RGVubmlzIExpICg5KToKICAgICAgZHJtL2FtZGtmZDogYWRkIGVkYyBlcnJvciBpbnRlcnJ1cHQg aGFuZGxlIGZvciBwb2lzb24gcHJvcG9nYXRlIG1vZGUKICAgICAgZHJtL2FtZGdwdTogZml4IGEg ZXJyb3IgaW5qZWN0aW9uIGZhaWxlZCBpc3N1ZQogICAgICBkcm0vYW1kZ3B1OiByZWZpbmUgZ3By cyBpbml0IHNoYWRlcnMgdG8gY2hlY2sgY292ZXJhZ2UKICAgICAgZHJtL2FtZGdwdTogZml4IG5v IGZ1bGwgY292ZXJhZ2UgaXNzdWUgZm9yIGdwcnMgaW5pdGlhbGl6YXRpb24KICAgICAgZHJtL2Ft ZGdwdTogdXBkYXRlIHRoZSBzaGFkZXIgdG8gY2xlYXIgc3BlY2lmaWMgU0dQUnMKICAgICAgZHJt L2FtZGdwdTogY292ZXJ0IHJhcyBzdGF0dXMgdG8ga2VybmVsIGVycm5vCiAgICAgIGRybS9hbWRn cHU6IGNvcnJlY3QgdGhlIGZ1bnRpb24gdG8gY2xlYXIgR0NFQSBlcnJvciBzdGF0dXMKICAgICAg ZHJtL2FtZGdwdTogYWRkIGZ1bmN0aW9uIHRvIGNsZWFyIE1NRUEgZXJyb3Igc3RhdHVzIGZvciBh bGRlYmFyYW4KICAgICAgZHJtL2FtZGdwdTogYWRkIHN5bmNocm9uaXphdGlvbiBhbW9uZyB3YXZl cyBpbiB0aGUgc2FtZSB0aHJlYWRncm91cAoKRGlsbG9uIFZhcm9uZSAoMik6CiAgICAgIGRybS9h bWQvZGlzcGxheTogRml4IGNhbGwgdG8gcGFzcyBicHAgaW4gMTZ0aHMgb2YgYSBiaXQKICAgICAg ZHJtL2FtZC9kaXNwbGF5OiBSZXBvcnQgUHJvcGVyIFF1YW50aXphdGlvbiBSYW5nZSBpbiBBVkkg SW5mb2ZyYW1lCgpEaW5nY2hlbiAoRGF2aWQpIFpoYW5nICgyKToKICAgICAgZHJtL2FtZC9kaXNw bGF5OiB1cGRhdGUgaGRjcCBkaXNwbGF5IHVzaW5nIGNvcnJlY3QgQ1AgdHlwZS4KICAgICAgZHJt L2FtZC9kaXNwbGF5OiBhZGQgaGFuZGxpbmcgZm9yIGhkY3AyIHJ4IGlkIGxpc3QgdmFsaWRhdGlv bgoKRG15dHJvIExha3R5dXNoa2luICgxKToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBmaXggdXNl X21heF9sYiBmbGFnIGZvciA0MjAgcGl4ZWwgZm9ybWF0cwoKRHdhaXBheWFuIFJheSAoMSk6CiAg ICAgIGRybS9hbWQvYW1kZ3B1OiBGaXggZXJyb3JzIGluIGZ1bmN0aW9uIGRvY3VtZW50YXRpb24K CkVyaWMgSHVhbmcgKDIpOgogICAgICBkcm0vYW1ka2ZkOiBjaGFuZ2UgTVRZUEVzIGZvciBBbGRl YmFyYW4ncyBIVyByZXF1aXJlbWVudAogICAgICBkcm0vYW1ka2ZkOiBhZGQgQUNQSSBTUkFUIHBh cnNpbmcgZm9yIHRvcG9sb2d5CgpFcmljIFlhbmcgKDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6 IEV4dGVuZCBETVVCIEhXIHBhcmFtcyB0byBhbGxvdyBETSB0byBzcGVjaWZ5IGJvb3Qgb3B0aW9u cwoKRXZhbiBRdWFuICgzKToKICAgICAgZHJtL2FtZGdwdTogYWRkIG5ldyBNQyBmaXJtd2FyZSBm b3IgUG9sYXJpczEyIDMyYml0IEFTSUMKICAgICAgZHJtL2FtZC9wbTogbmV3IGdwdV9tZXRyaWNz IHN0cnVjdHVyZSBmb3IgcG1mdyBhdHRhY2hlZCB0aW1lc3RhbXAKICAgICAgZHJtL2FtZC9wbTog ZXhwb3NlIHBtZncgYXR0YWNoZWQgdGltZXN0YW1wIG9uIEFsZGViYXJhbgoKRmFiaW8gTS4gRGUg RnJhbmNlc2NvICg0KToKICAgICAgZHJtL2FtZGtmZDogRml4IGtlcm5lbC1kb2Mgc3ludGF4IGVy cm9yCiAgICAgIGRybS9hbWQvcG0vcG93ZXJwbGF5L2h3bWdyOiBGaXgga2VybmVsLWRvYyBzeW50 YXggaW4gZG9jdW1lbnRhdGlvbgogICAgICBkcm0vYW1kL2FtZGdwdTogRml4IGVycm9ycyBpbiBk b2N1bWVudGF0aW9uIG9mIGZ1bmN0aW9uIHBhcmFtZXRlcnMKICAgICAgZHJtL2FtZC9hbWRncHUv YW1kZ3B1X2Rydi5jOiBSZXBsYWNlIGRybV9tb2Rlc2V0X2xvY2tfYWxsIHdpdGggZHJtX21vZGVz ZXRfbG9jawoKRmFuZ3poaSBadW8gKDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEFkZCBkYyBs b2cgZm9yIERQIFNTVCBEU0MgZW5hYmxlL2Rpc2FibGUKCkZlaWZlaSBYdSAoMik6CiAgICAgIGRy bS9hbWRncHU6IENoYW5nZSB0aGUgc2RtYSBpbnRlcnJ1cHQgcHJpbnQgbGV2ZWwKICAgICAgZHJt L2FtZGdwdTogQ29ycmVjdCBhbmQgc2ltcGxpZnkgc2RtYSA0LnggaXJxLm51bV90eXBlcwoKRmVs aXggS3VlaGxpbmcgKDE4KToKICAgICAgZHJtL2FtZGtmZDogUmVtb3ZlIGxlZ2FjeSBjb2RlIG5v dCBhY3F1aXJpbmcgVk1zCiAgICAgIGRybS9hbWRrZmQ6IFVzZSBkcm1fcHJpdiB0byBwYXNzIFZN IGZyb20gS0ZEIHRvIGFtZGdwdQogICAgICBkcm0vYW1ka2ZkOiBBbGxvdyBhY2Nlc3MgZm9yIG1t YXBwaW5nIEtGRCBCT3MKICAgICAgZHJtL2FtZGdwdTogUmVtb3ZlIHZlcmlmeV9hY2Nlc3Mgc2hv cnRjdXQgZm9yIEtGRCBCT3MKICAgICAgZHJtL2FtZGtmZDogbWFwIHN2bSByYW5nZSB0byBHUFVz CiAgICAgIGRybS9hbWRrZmQ6IHN2bSByYW5nZSBldmljdGlvbiBhbmQgcmVzdG9yZQogICAgICBk cm0vYW1kZ3B1OiBFbmFibGUgcmV0cnkgZmF1bHRzIHVuY29uZGl0aW9uYWxseSBvbiBBbGRlYmFy YW4KICAgICAgZHJtL2FtZGtmZDogdmFsaWRhdGUgdnJhbSBzdm0gcmFuZ2UgZnJvbSBUVE0KICAg ICAgZHJtL2FtZGtmZDogSE1NIG1pZ3JhdGUgcmFtIHRvIHZyYW0KICAgICAgZHJtL2FtZGtmZDog SE1NIG1pZ3JhdGUgdnJhbSB0byByYW0KICAgICAgZHJtL2FtZGtmZDogaW52YWxpZGF0ZSB0YWJs ZXMgb24gcGFnZSByZXRyeSBmYXVsdAogICAgICBkcm0vYW1ka2ZkOiBwYWdlIHRhYmxlIHJlc3Rv cmUgdGhyb3VnaCBzdm0gQVBJCiAgICAgIGRybS9hbWRrZmQ6IGFkZCBzdm1fYm8gZXZpY3Rpb24g bWVjaGFuaXNtIHN1cHBvcnQKICAgICAgZHJtL2FtZGtmZDogcmVmaW5lIG1pZ3JhdGlvbiBwb2xp Y3kgd2l0aCB4bmFjayBvbgogICAgICBkcm0vYW1ka2ZkOiBhZGQgc3ZtIHJhbmdlIHZhbGlkYXRl IHRpbWVzdGFtcAogICAgICBkcm0vYW1ka2ZkOiBtdWx0aXBsZSBncHUgbWlncmF0ZSB2cmFtIHRv IHZyYW0KICAgICAgZHJtL2FtZGtmZDogQWRkIENPTkZJR19IU0FfQU1EX1NWTQogICAgICBkcm0v YW1ka2ZkOiBNYWtlIHN2bV9taWdyYXRlX3B1dF9zeXNfcGFnZSBzdGF0aWMKCkdlb3JnZSBTaGVu ICgxKToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBGaWx0ZXIgb3V0IFlDYkNyNDIwIHRpbWluZyBp ZiBWU0MgU0RQIG5vdCBzdXBwb3J0ZWQKCkd1ZW50ZXIgUm9lY2sgKDEpOgogICAgICBkcm0vYW1k L2Rpc3BsYXk6IEZpeCBidWlsZCB3YXJuaW5ncwoKR3VzdGF2byBBLiBSLiBTaWx2YSAoMyk6CiAg ICAgIGRybS9yYWRlb24vbmlfZHBtOiBGaXggYm9vdGluZyBidWcKICAgICAgZHJtL3JhZGVvbi9z aV9kcG06IEZpeCBTTVUgcG93ZXIgc3RhdGUgbG9hZAogICAgICBkcm0vYW1kL3BtOiBGaXggb3V0 LW9mLWJvdW5kcyBidWcKCkhhcmlzaCBLYXNpdmlzd2FuYXRoYW4gKDIpOgogICAgICBkcm0vYW1k L3BtOiBVcGRhdGUgZW5lcmd5X2FjY3VtdWxhdG9yIGluIGdwdSBtZXRyaWNzCiAgICAgIGRybS9h bWRrZmQ6IEFkZCBBbGRlYmFyYW4gZ3dzIHN1cHBvcnQKCkhhcnJ5IFdlbnRsYW5kICgyKToKICAg ICAgZHJtL2FtZC9kaXNwbGF5OiBBZGQgZGVidWdmcyB0byByZXByZXNzIEhQRCBhbmQgSFBSX1JY IElSUXMKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBSZWplY3Qgbm9uLXplcm8gc3JjX3kgYW5kIHNy Y194IGZvciB2aWRlbyBwbGFuZXMKCkhhd2tpbmcgWmhhbmcgKDE2KToKICAgICAgZHJtL2FtZGdw dTogY29ycmVjdCBkZWZhdWx0IGdmeCB3ZHQgdGltZW91dCBzZXR0aW5nCiAgICAgIGRybS9hbWRn cHU6IG9ubHkgaGFydmVzdCBnY2VhL21tZWEgZXJyb3Igc3RhdHVzIGluIGFyY3R1cnVzCiAgICAg IGRybS9hbWRncHU6IG9ubHkgaGFydmVzdCBnY2VhL21tZWEgZXJyb3Igc3RhdHVzIGluIGFsZGVi YXJhbgogICAgICBkcm0vYW1kZ3B1OiBkaXNhYmxlIGdmeCByYXMgYnkgZGVmYXVsdCBpbiBhbGRl YmFyYW4KICAgICAgZHJtL2FtZGdwdTogaW1wbGVtZW50IHNtdWlvIGNhbGxiYWNrIHRvIHF1ZXJ5 IHNvY2tldCBpZAogICAgICBkcm0vYW1kZ3B1OiBwcm92aWRlIHNvY2tldC9kaWUgaWQgaW5mbyBp biBSQVMgbWVzc2FnZQogICAgICBkcm0vYW1kZ3B1OiByZW1vdmUgdW5uZWNlc3NhcnkgaGVhZGVy IGluY2x1ZGUKICAgICAgZHJtL2FtZGdwdTogYWRkIGhkcCByYXMgc3RydWN0dXJlcwogICAgICBk cm0vYW1kZ3B1OiBhZGQgaGVscGVycyBmb3IgaGRwIHJhcyBpbml0L2ZpbmkKICAgICAgZHJtL2Ft ZGdwdTogaW1wbGVtZW50IGhkcCB2NF8wIHJhcyBmdW5jdGlvbnMKICAgICAgZHJtL2FtZGdwdTog aW5pdGlhbGl6ZSBoZHAgdjRfMCByYXMgZnVuY3Rpb25zCiAgICAgIGRybS9hbWRncHU6IGluaXQv ZmluaSBoZHAgdjRfMCByYXMKICAgICAgZHJtL2FtZGdwdTogZW5hYmxlIHJhcyBlcnJvciBjb3Vu dCBxdWVyeSBhbmQgcmVzZXQgZm9yIEhEUAogICAgICBkcm0vYW1kZ3B1OiByZXRpcmVkIHJlc2V0 X3Jhc19lcnJvcl9jb3VudCBmcm9tIGhkcCBjYWxsYmFja3MKICAgICAgZHJtL2FtZGdwdTogc3dp dGNoIHRvIG1taHViIHJhcyBjYWxsYmFjayBmb3IgcmFzIGZpbmkKICAgICAgZHJtL2FtZGdwdTog ZW5hYmxlIGdmeCByYXMgaW4gYWxkZWJyYW4gYnkgZGVmYXVsdAoKSHVhbmcgUnVpICgxKToKICAg ICAgZHJtL2FtZGdwdTogZW5hYmxlIHRteiBvbiByZW5vaXIgYXNpY3MKCkh1Z28gSHUgKDEpOgog ICAgICBkcm0vYW1kL2Rpc3BsYXk6IHRyZWF0IG1lbW9yeSBhcyBhIHNpbmdsZS1jaGFubmVsIGZv ciBhc3ltbWV0cmljIG1lbW9yeSB2MgoKSWx5YSBCYWtvdWxpbiAoMik6CiAgICAgIGRybS9hbWQv ZGlzcGxheTogRml4IGNsb2NrIHRhYmxlIGZpbGxpbmcgbG9naWMKICAgICAgZHJtL2FtZC9kaXNw bGF5OiBIYW5kbGUgcGl4ZWwgZm9ybWF0IHRlc3QgcmVxdWVzdAoKSmFjayBaaGFuZyAoMik6CiAg ICAgIGRybS9hbWQvc3Jpb3Ygbm8gbmVlZCB0byBjb25maWcgR0VDQyBmb3Igc3Jpb3YKICAgICAg ZHJtL2FtZC9hbWRncHUvc3Jpb3YgZGlzYWJsZSBhbGwgaXAgaHcgc3RhdHVzIGJ5IGRlZmF1bHQK Ckpha2UgV2FuZyAoMik6CiAgICAgIGRybS9hbWQvZGlzcGxheTogQWRkZWQgc3VwcG9ydCBmb3Ig bXVsdGlwbGUgZURQIEJMIGNvbnRyb2wKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBBZGRlZCBtdWx0 aSBpbnN0YW5jZSBzdXBwb3J0IGZvciBBQk0KCkppYW5zb25nIENoZW4gKDEpOgogICAgICBkcm0v YW1kZ3B1OiBmaXggR0NSX0dFTkVSQUxfQ05UTCBvZmZzZXQgZm9yIGRpbWdyZXlfY2F2ZWZpc2gK CkppbW15IEtpeml0byAoNCk6CiAgICAgIGRybS9hbWQvZGlzcGxheTogVXBkYXRlIERQUlggZGV0 ZWN0aW9uLgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IFVwZGF0ZSBzZXR0aW5nIG9mIERQIHRyYWlu aW5nIHBhcmFtZXRlcnMuCiAgICAgIGRybS9hbWQvZGlzcGxheTogQWRkIGZhbGxiYWNrIGFuZCBh Ym9ydCBwYXRocyBmb3IgRFAgbGluayB0cmFpbmluZy4KICAgICAgZHJtL2FtZC9kaXNwbGF5OiBF eHBhbmQgRFAgbW9kdWxlIHRyYWluaW5nIEFQSS4KCkppbnpob3UgU3UgKDQpOgogICAgICBkcm0v YW1kZ3B1OiBBZGQgZ3JhcGhpY3MgY2FjaGUgcmluc2UgcGFja2V0IGZvciBzZG1hCiAgICAgIGRy bS9hbWRncHU6IEFkZCBtZW0gc3luYyBmbGFnIGZvciBJQiBhbGxvY2F0ZWQgYnkgU0EKICAgICAg ZHJtL2FtZGdwdTogRW5hYmxlIFNETUEgTUdDRyBmb3IgVmFuZ29naAogICAgICBkcm0vYW1kZ3B1 OiBFbmFibGUgU0RNQSBMUyBmb3IgVmFuZ29naAoKSm9obiBDbGVtZW50cyAoNCk6CiAgICAgIGRy bS9hbWRncHU6IHVwZGF0ZSBtbWh1YiAxLjcgcmFzIGVycm9yIHJlcG9ydGluZwogICAgICBkcm0v YW1kZ3B1OiB1cGRhdGUgZ2Z4IDkuNC4yIHJhcyBlcnJvciByZXBvcnRpbmcKICAgICAgZHJtL2Ft ZGdwdTogcmVzb2x2ZSBlcnJvbmVvdXMgZ2Z4X3Y5XzRfMiBwcmludHMKICAgICAgZHJtL2FtZGdw dTogYWRkIHN1cHBvcnQgZm9yIHJhcyBpbml0IGZsYWdzCgpKb25hdGhhbiBLaW0gKDUpOgogICAg ICBkcm0vYW1ka2ZkOiBhZGQgcGVyLXZtaWQtZGVidWcgbWFwX3Byb2Nlc3Nfc3VwcG9ydAogICAg ICBkcm0vYW1ka2ZkOiBmaXggc3BlbGxpbmcgbWlzdGFrZSBpbiBwYWNrZXQgbWFuYWdlcgogICAg ICBkcm0vYW1ka2ZkOiByZXBvcnQgYXRvbWljcyBzdXBwb3J0IGluIGlvX2xpbmtzIG92ZXIgeGdt aQogICAgICBkcm0vYW1ka2ZkOiByZXBvcnQgdGhlIG51bWEgd2VpZ2h0IGJldHdlZW4gaG9zdCBh bmQgZGV2aWNlIG92ZXIgeGdtaQogICAgICBkcm0vYW1ka2ZkOiBmaXggbm8gYXRvbWljcyBzZXR0 aW5ncyBpbiB0aGUga2ZkIHRvcG9sb2d5CgpKb3NlcGggR3JlYXRob3VzZSAoMSk6CiAgICAgIGRy bS9hbWRncHU6IENvcHkgTUVDIEZXIHZlcnNpb24gdG8gTUVDMiBpZiB3ZSBza2lwcGVkIGxvYWRp bmcgTUVDMgoKSnVkZSBTaGloICgxKToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBTdXBwb3J0IGZv ciBETVVCIEFVWAoKS2FpLUhlbmcgRmVuZyAoMik6CiAgICAgIGRybS9hbWRncHU6IFJlZ2lzdGVy IFZHQSBjbGllbnRzIGFmdGVyIGluaXQgY2FuIG5vIGxvbmdlciBmYWlsCiAgICAgIGRybS9yYWRl b24vZHBtOiBEaXNhYmxlIHNjbGsgc3dpdGNoaW5nIG9uIE9sYW5kIHdoZW4gdHdvIDRLIDYwSHog bW9uaXRvcnMgYXJlIGNvbm5lY3RlZAoKS2VlcyBDb29rICgyKToKICAgICAgZHJtL3JhZGVvbjog Rml4IG9mZi1ieS1vbmUgcG93ZXJfc3RhdGUgaW5kZXggaGVhcCBvdmVyd3JpdGUKICAgICAgZHJt L3JhZGVvbjogQXZvaWQgcG93ZXIgdGFibGUgcGFyc2luZyBtZW1vcnkgbGVha3MKCktlbm5ldGgg RmVuZyAoNSk6CiAgICAgIGRybS9hbWQvYW1kZ3B1OiBlbmFibGUgQVNQTSBvbiBuYXZpMXgKICAg ICAgZHJtL2FtZC9hbWRncHU6IGVuYWJsZSBBU1BNIG9uIHZlZ2EKICAgICAgZHJtL2FtZC9hbWRn cHU6IGFkZCBBU1BNIHN1cHBvcnQgb24gcG9sYXJpcwogICAgICBkcm0vYW1kL2FtZGdwdTogYWRk IGNnbHMKICAgICAgZHJtL2FtZC9wbTogZW5hYmxlIEFTUE0gYnkgZGVmYXVsdAoKS2VudCBSdXNz ZWxsICgxKToKICAgICAgZHJtL2FtZGdwdTogRW5zdXJlIGRjZWZjbGsgaXNuJ3QgY3JlYXRlZCBv biBBbGRlYmFyYW4KCkxlZSBKb25lcyAoNyk6CiAgICAgIGRybS9hbWQvYW1kZ3B1L2FtZGdwdV9k ZXZpY2U6IFJlbW92ZSB1bnVzZWQgdmFyaWFibGUgJ3InCiAgICAgIGRybS9yYWRlb24vcmFkZW9u X2RldmljZTogUHJvdmlkZSBmdW5jdGlvbiBuYW1lIGluIGtlcm5lbC1kb2MgaGVhZGVyCiAgICAg IGRybS9hbWQvYW1kZ3B1L2FtZGdwdV9mZW5jZTogUHJvdmlkZSBkZXNjcmlwdGlvbiBmb3IgJ3Nj aGVkX3Njb3JlJwogICAgICBkcm0vYW1kL2FtZGdwdS9hbWRncHVfZ2FydDogQ29ycmVjdCBhIGNv dXBsZSBvZiBmdW5jdGlvbiBuYW1lcyBpbiB0aGUgZG9jcwogICAgICBkcm0vYW1kL2FtZGdwdS9h bWRncHVfdHRtOiBGaXggaW5jb3JyZWN0bHkgZG9jdW1lbnRlZCBmdW5jdGlvbiAnYW1kZ3B1X3R0 bV9jb3B5X21lbV90b19tZW0oKScKICAgICAgZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Jpbmc6IFBy b3ZpZGUgZGVzY3JpcHRpb24gZm9yICdzY2hlZF9zY29yZScKICAgICAgZHJtL2FtZC9hbWRncHUv YW1kZ3B1X2NzOiBSZXBhaXIgc29tZSBmdW5jdGlvbiBuYW1pbmcgZGlzcGFyaXR5CgpMZXdpcyBI dWFuZyAoMyk6CiAgICAgIGRybS9hbWQvZGlzcGxheTogd2FpdCB2Ymxhbmsgd2hlbiBzdHJlYW0g ZW5hYmxlZCBhbmQgdXBkYXRlIGRwcCBjbG9jawogICAgICBkcm0vYW1kL2Rpc3BsYXk6IFJldmVy dCB3YWl0IHZibGFuayBvbiB1cGRhdGUgZHBwIGNsb2NrCiAgICAgIGRybS9hbWQvZGlzcGxheTog c2tpcCBwcm9ncmFtIGNsb2NrIHdoZW4gYWxsb3cgc2VhbWxlc3MgYm9vdAoKTGlqbyBMYXphciAo NSk6CiAgICAgIGRybS9hbWQvcG06IFVzZSBWQklPUyBQUFRhYmxlIGZvciBhbGRlYmFyYW4KICAg ICAgZHJtL2FtZC9wbTogU2hvdyB1cGRhdGVkIGNsb2NrcyBvbiBhbGRlYmFyYW4KICAgICAgZHJt L2FtZC9wbTogQWRkIGludGVyZmFjZSB0byBnZXQgRlcgcHJpdmF0ZSBidWZmZXIKICAgICAgZHJt L2FtZC9wbTogQWRkIGRlYnVnZnMgbm9kZSB0byByZWFkIHByaXZhdGUgYnVmZmVyCiAgICAgIGRy bS9hbWQvcG06IFVwZGF0ZSBhbGRlYmFyYW4gcG1mdyBpbnRlcmZhY2UKCkxpa3VuIEdBTyAoMSk6 CiAgICAgIGRybS9hbWRncHU6IGFkZCBqdWRnZW1lbnQgd2hlbiBhZGQgaXAgYmxvY2tzICh2MikK Ckxpa3VuIEdhbyAoMSk6CiAgICAgIGRybS9hbWRncHU6IHVwZGF0ZSB0aGUgbWV0aG9kIGZvciBo YXJ2ZXN0IElQIGZvciBzcGVjaWZpYyBTS1UKCkx1YmVuIFR1aWtvdiAoOSk6CiAgICAgIGRybS9h bWRncHU6IEZpeCBhIGJ1ZyBmb3IgaW5wdXQgd2l0aCBkb3VibGUgc3NjYW5mCiAgICAgIGRybS9h bWRncHU6IEZpeCBhIGJ1ZyBpbiBjaGVja2luZyB0aGUgcmVzdWx0IG9mIHJlc2VydmUgcGFnZQog ICAgICBkcm0vYW1kZ3B1OiBBZGQgYmFkX3BhZ2VfY250X3RocmVzaG9sZCB0byBkZWJ1Z2ZzCiAg ICAgIGRybS9hbWRncHU6IEZpeCBrZXJuZWwtZG9jIGZvciB0aGUgUkFTIHN5c2ZzIGludGVyZmFj ZQogICAgICBkcm0vYW1kZ3B1OiBBZGQgZG91YmxlLXNzY2FuZiBidXQgaW52ZXJ0CiAgICAgIGRy bS9hbWRncHU6IFJlbW92ZSByZWR1bmRhbnQgcmFzLT5zdXBwb3J0ZWQKICAgICAgZHJtL2FtZGdw dTogTW92ZSB1cCByYXNfaHdfc3VwcG9ydGVkCiAgICAgIGRybS9hbWRncHU6IFJlbmFtZSB0byBy YXNfKl9lbmFibGVkCiAgICAgIGRybS9hbWRncHU6IEV4cG9ydCByYXNfKl9lbmFibGVkIHRvIGRl YnVnZnMKCk1heC5Uc2VuZyAoMik6CiAgICAgIGRybS9hbWQvZGlzcGxheTogQWRkIG5ldyBEUF9T RUMgcmVnaXN0ZXJzIGZvciBwcm9ncmFtbWluZyBTRFAgTGluZSBudW1iZXIKICAgICAgZHJtL2Ft ZC9kaXNwbGF5OiBBZGQgU0VfRENOM19SRUdfTElTVCBmb3IgY29udHJvbCBTRFAgbnVtCgpNaWNo YWVsIFN0cmF1c3MgKDUpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEFkZCBkZWJ1ZyBmbGFnIHRv IGVuYWJsZSBlRFAgSUxSIGJ5IGRlZmF1bHQKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBEaXNhYmxl IGJvb3Qgb3B0aW1pemF0aW9ucyBpZiBJTFIgb3B0aW16YXRpb24gaXMgcmVxdWlyZWQKICAgICAg ZHJtL2FtZC9kaXNwbGF5OiBSZW1vdmUgc3RhdGljIHByb3BlcnR5IGZyb20gZGVjaWRlX2VkcF9s aW5rX3NldHRpbmdzCiAgICAgIGRybS9hbWQvZGlzcGxheTogQWRkIGxpbmsgcmF0ZSBvcHRpbWl6 YXRpb24gbG9ncyBmb3IgSUxSCiAgICAgIGRybS9hbWQvZGlzcGxheTogQWRkIG5ldyBjYXNlIHRv IGdldCBzcHJlYWQgc3BlY3RydW0gaW5mbwoKTWlrZSBIc2llaCAoMSk6CiAgICAgIGRybS9hbWQv ZGlzcGxheTogRml4IERTQyBlbmFibGUgc2VxdWVuY2UKCk1pa2UgTGkgKDEpOgogICAgICBkcm0v YW1ka2ZkOiBVcGRhdGUgTDEgYW5kIGFkZCBMMi8zIGNhY2hlIGluZm9ybWF0aW9uCgpNaWtpdGEg TGlwc2tpICg0KToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBSZW1vdmUgdW51c2VkIGZsYWcgZnJv bSBzdHJlYW0gc3RhdGUKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBDb25uZWN0IGNsb2NrIG9wdGlt aXphdGlvbiBmdW5jdGlvbiB0byBkY24zMDEKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBmaXggd3Jv bmcgc3RhdGVtZW50IGluIG1zdCBocGQgZGVidWdmcwogICAgICBkcm0vYW1kL2Rpc3BsYXk6IG11 bHRpLWVEUCBiYWNrbGlnaHQgc3VwcG9ydAoKTXVrdWwgSm9zaGkgKDMpOgogICAgICBkcm0vYW1k Z3B1OiBSZXNldCBSQVMgZXJyb3IgY291bnQgYW5kIHN0YXR1cyByZWdzCiAgICAgIGRybS9hbWRn cHU6IEZpeCBTRE1BIFJBUyBlcnJvciByZXBvcnRpbmcgb24gQWxkZWJhcmFuCiAgICAgIGRybS9h bWRncHU6IEVuYWJsZSBUQ1AgY2hhbm5lbCBoYXNoaW5nIGZvciBBbGRlYmFyYW4KCk5pY2hvbGFz IEthemxhdXNrYXMgKDIpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEZpeCBETUwgdmFsaWRhdGlv biBvZiBzaW1wbGUgdnMgbmF0aXZlIDQyMiBtb2RlcwogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEFs d2F5cyBwb2xsIGZvciByeHN0YXR1cyBpbiBhdXRoZW50aWNhdGUKCk5pa29sYSBDb3JuaWogKDEp OgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEF2b2lkIGdwaW8gY29uZmxpY3Qgb24gTVNUIGJyYW5j aAoKTmlybW95IERhcyAoNyk6CiAgICAgIGRybS9hbWRncHU6IGV4cG9zZSBhbWRncHVfYm9fY3Jl YXRlX3NoYWRvdygpCiAgICAgIGRybS9hbWRncHU6IGNsZWFudXAgYW1kZ3B1X3ZtX2luaXQoKQog ICAgICBkcm0vYW1kZ3B1OiByZW1vdmUgdW51c2VkIHZtIGNvbnRleHQgZmxhZ3MKICAgICAgZHJt L2FtZGdwdTogY3JlYXRlIHNoYWRvdyBibyB1c2luZyBhbWRncHVfYm9fY3JlYXRlX3NoYWRvdygp CiAgICAgIGRybS9hbWRncHU6IGNsZWFudXAgYW1kZ3B1X2JvX2NyZWF0ZSgpCiAgICAgIGRybS9h bWRncHU6IHJlbW92ZSBBTURHUFVfR0VNX0NSRUFURV9TSEFET1cgZmxhZwogICAgICBkcm0vYW1k Z3B1OiByZW1vdmUgZXhjZXNzIGZ1bmN0aW9uIHBhcmFtZXRlcgoKT2FrIFplbmcgKDUpOgogICAg ICBkcm0vYW1kZ3B1OiBJbnRyb2R1Y2UgZnVuY3Rpb25zIGZvciB2cmFtIHBoeXNpY2FsIGFkZHIg Y2FsY3VsYXRpb24KICAgICAgZHJtL2FtZGdwdTogQ2FsbGluZyBhZGRyZXNzIHRyYW5zbGF0aW9u IGZ1bmN0aW9ucyB0byBzaW1wbGlmeSBjb2RlcwogICAgICBkcm0vYW1kZ3B1OiBJbnRyb2R1Y2Ug bmV3IFNFVFVQX1RNUiBpbnRlcmZhY2UKICAgICAgUmV2ZXJ0ICJkcm0vYW1kZ3B1OiB3b3JrYXJv dW5kIHRoZSBUTVIgTUMgYWRkcmVzcyBpc3N1ZSAodjIpIgogICAgICBkcm0vYW1kZ3B1OiBRdWl0 IFJBUyBpbml0aWFsaXphdGlvbiBlYXJsaWVyIGlmIFJBUyBpcyBkaXNhYmxlZAoKUGF1bCBIc2ll aCAoMSk6CiAgICAgIGRybS9hbWQvZGlzcGxheTogdXBkYXRlIERDTiB0byB1c2UgbmV3IHN1cmZh Y2UgcHJvZ3JhbW1pbmcKClBhdWwgV3UgKDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IFNldCBz dHJlYW1fY291bnQgdG8gMCB3aGVuIGRjX3Jlc291cmNlX3N0YXRlX2Rlc3RydWN0LgoKUGF2YW4g S3VtYXIgUmFtYXlhbmFtICgxKToKICAgICAgZHJtL2FtZGdwdTogSGFuZGxpbmcgb2YgYW1kZ3B1 X2RldmljZV9yZXN1bWUgcmV0dXJuIHZhbHVlIGZvciBncmFjZWZ1bCB0ZWFyZG93bgoKUGVuZyBK dSBaaG91ICgxKToKICAgICAgZHJtL2FtZGdwdTogUmVuYW1lIHRoZSBmbGFncyB0byBlbGltaW5h dGUgYW1iaWd1aXR5IHYyCgpQaGlsaXAgWWFuZyAoMjIpOgogICAgICBkcm0vYW1ka2ZkOiBhZGQg c3ZtIGlvY3RsIEFQSQogICAgICBkcm0vYW1ka2ZkOiByZWdpc3RlciBzdm0gcmFuZ2UKICAgICAg ZHJtL2FtZGtmZDogYWRkIHN2bSBpb2N0bCBHRVRfQVRUUiBvcAogICAgICBkcm0vYW1kZ3B1OiBh ZGQgY29tbW9uIEhNTSBnZXQgcGFnZXMgZnVuY3Rpb24KICAgICAgZHJtL2FtZGtmZDogc3VwcG9y dCBsYXJnZXIgc3ZtIHJhbmdlIGFsbG9jYXRpb24KICAgICAgZHJtL2FtZGtmZDogdmFsaWRhdGUg c3ZtIHJhbmdlIHN5c3RlbSBtZW1vcnkKICAgICAgZHJtL2FtZGtmZDogZGVyZWdpc3RlciBzdm0g cmFuZ2UKICAgICAgZHJtL2FtZGdwdTogZXhwb3J0IHZtIHVwZGF0ZSBtYXBwaW5nIGludGVyZmFj ZQogICAgICBkcm0vYW1ka2ZkOiByZWdpc3RlciBITU0gZGV2aWNlIHByaXZhdGUgem9uZQogICAg ICBkcm0vYW1ka2ZkOiBzZXQgbWVtb3J5IGxpbWl0IHRvIGF2b2lkIE9PTSB3aXRoIEhNTSBlbmFi bGVkCiAgICAgIGRybS9hbWRrZmQ6IHN1cHBvcnQgeGdtaSBzYW1lIGhpdmUgbWFwcGluZwogICAg ICBkcm0vYW1ka2ZkOiBjb3B5IG1lbW9yeSB0aHJvdWdoIGdhcnQgdGFibGUKICAgICAgZHJtL2Ft ZGtmZDogQWRkIFNWTSBBUEkgc3VwcG9ydCBjYXBhYmlsaXR5IGJpdHMKICAgICAgZHJtL2FtZGtm ZDogZml4IGRvdWJsZSBmcmVlIGRldmljZSBwZ21hcCByZXNvdXJjZQogICAgICBkcm0vYW1ka2Zk OiByZXRyeSB2YWxpZGF0aW9uIHRvIHJlY292ZXIgcmFuZ2UKICAgICAgZHJtL2FtZGdwdTogcmV0 dXJuIElIIHJpbmcgZHJhaW4gZmluaXNoZWQgaWYgcmluZyBpcyBlbXB0eQogICAgICBkcm0vYW1k a2ZkOiBoYW5kbGUgc3RhbGUgcmV0cnkgZmF1bHQKICAgICAgZHJtL2FtZGdwdTogYWRkcmVzcyBy ZW1vdmUgZnJvbSBmYXVsdCBmaWx0ZXIKICAgICAgZHJtL2FtZGtmZDogZW5hYmxlIHN1YnNlcXVl bnQgcmV0cnkgZmF1bHQKICAgICAgZHJtL2FtZGtmZDogZmx1c2ggVExCIGFmdGVyIHVwZGF0aW5n IEdQVSBwYWdlIHRhYmxlCiAgICAgIGRybS9hbWRrZmQ6IGhhbmRsZSBlcnJvcnMgcmV0dXJuZWQg Ynkgc3ZtX21pZ3JhdGVfY29weV90b192cmFtL3JhbQogICAgICBkcm0vYW1ka2ZkOiBuZXcgcmFu Z2UgYWNjZXNzaWJsZSBieSBhbGwgR1BVcwoKUWluZ3FpbmcgWmh1byAoMik6CiAgICAgIGRybS9h bWQvZGlzcGxheTogVXBkYXRlIG1vZGlmaWVyIGxpc3QgZm9yIGdmeDEwXzMKICAgICAgUmV2ZXJ0 ICJSZXZlcnQgImRybS9hbWRncHU6IEVuc3VyZSB0aGF0IHRoZSBtb2RpZmllciByZXF1ZXN0ZWQg aXMgc3VwcG9ydGVkIGJ5IHBsYW5lLiIiCgpSYW1lc2ggRXJyYWJvbHUgKDEpOgogICAgICBkcm0v YW1kZ3B1OiBVc2UgaXRlcmF0b3IgbWV0aG9kcyBleHBvc2VkIGJ5IGFtZGdwdV9yZXNfY3Vyc29y LmggaW4gYnVpbGRpbmcgU0dfVEFCTEUncyBmb3IgYSBWUkFNIEJPCgpSb2JpbiBDaGVuICgxKToK ICAgICAgZHJtL2FtZC9kaXNwbGF5OiBDbGVhciBNQVNURVJfVVBEQVRFX0xPQ0tfREJfRU4gd2hl biBkaXNhYmxlIGRvdWJsZWJ1ZmZlciBsb2NrCgpSb2JpbiBTaW5naCAoMik6CiAgICAgIGRybS9h bWQvZGlzcGxheTogZml4ZWQgZGl2aWRlIGJ5IHplcm8ga2VybmVsIGNyYXNoIGR1cmluZyBkc2Mg ZW5hYmxlbWVudAogICAgICBkcm0vYW1kL2Rpc3BsYXk6IHJlbW92ZWQgdW51c2VkIGZ1bmN0aW9u IGRjX2xpbmtfcmVhbGxvY2F0ZV9tc3RfcGF5bG9hZC4KClJvZHJpZ28gU2lxdWVpcmEgKDEpOgog ICAgICBkcm0vYW1kL2Rpc3BsYXk6IEZpeCB0d28gY3Vyc29yIGR1cGxpY2F0aW9uIHdoZW4gdXNp bmcgb3ZlcmxheQoKUm9tYW4gTGkgKDIpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEZpeCBoYW5n cyB3aXRoIHBzciBlbmFibGVkIG9uIGRjbjMueHgKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBmaXgg cG90ZW50aWFsIGdwdSByZXNldCBkZWFkbG9jawoKUm91dmVuIEN6ZXJ3aW5za2kgKDEpOgogICAg ICBkcm0vYW1kL2Rpc3BsYXk6IHJlbW92ZSB1bnVzZWQgZnVuY3Rpb24gZGNfbGlua19wZXJmb3Jt X2xpbmtfdHJhaW5pbmcKClJveSBTdW4gKDEpOgogICAgICBkcm0vYW1kL2FtZGdwdTogQ2FuY2Vs IHRoZSBocnRpbWVyIGluIHN3X2ZpbmkKClNhdGhpc2hrdW1hciBTICgyKToKICAgICAgZHJtL2Ft ZGdwdTogc2V0IHZjbiBtZ2NnIGZsYWcgZm9yIHBpY2Fzc28KICAgICAgZHJtL2FtZGdwdTogdXBk YXRlIHZjbjEuMCBOb24tRFBHIHN1c3BlbmQgc2VxdWVuY2UKClNoYXNoYW5rIFNoYXJtYSAoMSk6 CiAgICAgIGRybS9hbWRncHUvZG06IEZpeCBOVUxMIHBvaW50ZXIgY3Jhc2ggZHVyaW5nIERQIE1T VCBob3RwbHVnCgpTaW1vbiBTZXIgKDIpOgogICAgICBhbWQvZGlzcGxheTogYWxsb3cgbm9uLWxp bmVhciBtdWx0aS1wbGFuYXIgZm9ybWF0cwogICAgICBhbWRncHU6IGZpeCBHRU0gb2JqIGxlYWsg aW4gYW1kZ3B1X2Rpc3BsYXlfdXNlcl9mcmFtZWJ1ZmZlcl9jcmVhdGUKClNvdXB0aWNrIEpvYXJk ZXIgKDEpOgogICAgICBkcm0vYW1kZ3B1OiBBZGRlZCBtaXNzaW5nIHByb3RvdHlwZQoKU3Rhbmxl eS5ZYW5nICgyKToKICAgICAgZHJtL2FtZGdwdTogb3B0aW1pemUgZ2Z4IHJhcyBmZWF0dXJlcyBm bGFnIGNsZWFuCiAgICAgIGRybS9hbWRncHU6IGZvcmNlIGVuYWJsZSBnZnggcmFzIGZvciB2ZWdh MjAgd3MKClN0eWxvbiBXYW5nICgxKToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBFeHBvc2UgaW50 ZXJuYWwgZGlzcGxheSBmbGFnIHZpYSBkZWJ1Z2ZzCgpUaWFuIFRhbyAoMSk6CiAgICAgIGRybS9y YWRlb24vY2lrOiByZW1vdmUgc2V0IGJ1dCBub3QgdXNlZCB2YXJpYWJsZXMKClRvbSBSaXggKDEp OgogICAgICBkcm0vYW1kL3BtOiBpbml0aWFsaXplIHZhcmlhYmxlCgpWaWN0b3IgWmhhbyAoMik6 CiAgICAgIGRybS9hbWRncHUvc3Jpb3Y6IFJlbW92ZSBjbGVhciB2ZiBmdyBzdXBwb3J0CiAgICAg IGRybS9hbWRncHU6IGZpeCByIGluaXRpYWwgdmFsdWVzCgpXYW4gSmlhYmluZyAoMik6CiAgICAg IGRybS9hbWQvZGlzcGxheTogUmVtb3ZlIGR1cGxpY2F0ZSBpbmNsdWRlIG9mIGh1YnAuaAogICAg ICBkcm0vYW1kL2Rpc3BsYXk6IFJlbW92ZSBkdXBsaWNhdGUgZGVjbGFyYXRpb24gb2YgZGNfc3Rh dGUKCldlbmppbmcgTGl1ICgzKToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiB0YWtlIG1heCBkc2Mg c3RyZWFtIGJhbmR3aWR0aCBvdmVyaGVhZCBpbnRvIGFjY291bnQKICAgICAgZHJtL2FtZC9kaXNw bGF5OiBhZGQgZHNjIHN0cmVhbSBvdmVyaGVhZCBmb3IgZHAgb25seQogICAgICBkcm0vYW1kL2Rp c3BsYXk6IG1pbm9yIGRwIGxpbmsgdHJhaW5pbmcgcmVmYWN0b3IKCldlc2xleSBDaGFsbWVycyAo Mik6CiAgICAgIGRybS9hbWQvZGlzcGxheTogU2V0IExUVFBSIG1vZGUgdG8gbm9uLUxUVFBSIGlm IG5vIHJlcGVhdGVycyBmb3VuZAogICAgICBkcm0vYW1kL2Rpc3BsYXk6IFVuY29uZGl0aW9uYWxs eSBjbGVhciB0cmFpbmluZyBwYXR0ZXJuIHNldCBhZnRlciBsdAoKWGlhb2ppYW4gRHUgKDYpOgog ICAgICBkcm0vYW1kL3BtOiB1cGRhdGUgdGhlIGRyaXZlciBpbnRlcmZhY2UgaGVhZGVyIGZvciB2 YW5nb2doCiAgICAgIGRybS9hbWQvcG06IGFkZCBzdXBwb3J0IGZvciBuZXcgc211IG1ldHJpY3Mg dGFibGUgZm9yIHZhbmdvZ2gKICAgICAgZHJtL2FtZDogdXBkYXRlIHRoZSBhdG9tZmlybXdhcmUg aGVhZGVyIGZvciBzbXUxMgogICAgICBkcm0vYW1kL3BtOiBhZGQgdGhlIGNhbGxiYWNrIHRvIGdl dCB0aGUgYm9vdHVwIHZhbHVlcyBmb3IgcmVub2lyCiAgICAgIGRybS9hbWQvcG06IHJlbW92ZSB0 aGUgInNldCIgZnVuY3Rpb24gb2YgcHBfZHBtX21jbGsgZm9yIHZhbmdvZ2gKICAgICAgZHJtL2Ft ZC9wbTogcmV2aXNlIHR3byBuYW1lcyBvZiBzZW5zb3IgdmFsdWVzIGZvciB2YW5nb2doCgpZYW5n IExpICgxKToKICAgICAgZHJtL3JhZGVvbi9zaTogRml4IGluY29uc2lzdGVudCBpbmRlbnRpbmcK CllpbmdqaWUgV2FuZyAoMSk6CiAgICAgIGRybS9hbWQvZGM6IEZpeCBhIG1pc3NpbmcgY2hlY2sg YnVnIGluIGRtX2RwX21zdF9kZXRlY3QoKQoKWXUtdGluZyBTaGVuICgyKToKICAgICAgZHJtL2Ft ZC9kaXNwbGF5OiBkZGMgcmVzb3VyY2UgZGF0YSBuZWVkIHRvIGJlIGluaXRpYWxpemVkCiAgICAg IGRybS9hbWQvZGlzcGxheTogYXZvaWQgdG8gYXV0aGVudGljYXRpb24gd2hlbiBERVZJQ0VfQ09V TlQ9MAoKWmhhbiBMaXUgKDEpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEF2b2lkIEhQRCBJUlEg aW4gR1BVIHJlc2V0IHN0YXRlCgpaaGVuIExlaSAoMik6CiAgICAgIGRybS9hbWQvZGlzcGxheTog RGVsZXRlIHNldmVyYWwgdW5uZWVkZWQgYm9vbCBjb252ZXJzaW9ucwogICAgICBkcm0vYW1kZ3B1 OiBEZWxldGUgdHdvIHVubmVlZGVkIGJvb2wgY29udmVyc2lvbnMKClpoaWdhbmcgTHVvICgzKToK ICAgICAgZHJtL2FtZGdwdTogQWRkIGEgbmV3IGRldmljZSBJRCBmb3IgQWxkZWJhcmFuCiAgICAg IGRybS9hbWRrZmQ6IEFkZCBBbGRlYmFyYW4gdmlydHVhbGl6YXRpb24gc3VwcG9ydAogICAgICBk cm0vYW1kZ3B1OiBBZGQgQWxkZWJhcmFuIHZpcnR1YWxpemF0aW9uIHN1cHBvcnQKCiBNQUlOVEFJ TkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L01ha2VmaWxlICAgICAgICAgICAgICAgIHwgICAgMiAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggICAgICAgICAgICAgICAgfCAg ICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYWNwaS5jICAgICAgICAg ICB8ICAgMTIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmQuaCAg ICAgICAgIHwgICAzMCArLQogLi4uL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2Fy Y3R1cnVzLmMgICAgfCAgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9h bWRrZmRfZmVuY2UuYyAgIHwgICAyMCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k Z3B1X2FtZGtmZF9nZnhfdjkuYyAgfCAgICA4ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMgICB8ICAxNTkgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9jcy5jICAgICAgICAgICAgIHwgICAgNiArLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2RldmljZS5jICAgICAgICAgfCAgIDY0ICstCiBkcml2ZXJzL2dw dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGlzY292ZXJ5LmMgICAgICB8ICAgMjggKwogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rpc2NvdmVyeS5oICAgICAgfCAgICAxICsKIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kaXNwbGF5LmMgICAgICAgIHwgIDE5NyAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2RtYV9idWYuYyAgICAgICAgfCAg ICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZHJ2LmMgICAgICAgICAg ICB8ICAgMjUgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9mYi5jICAgICAg ICAgICAgIHwgICAgNCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2ZlbmNl LmMgICAgICAgICAgfCAgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9n YXJ0LmMgICAgICAgICAgIHwgICAgNCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k Z3B1X2dtYy5jICAgICAgICAgICAgfCAgMTAyICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfZ21jLmggICAgICAgICAgICB8ICAgMTggKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9ndHRfbWdyLmMgICAgICAgIHwgIDE2OSArLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2hkcC5jICAgICAgICAgICAgfCAgIDY5ICsKIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9oZHAuaCAgICAgICAgICAgIHwgICAxMyArLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2liLmMgICAgICAgICAgICAgfCAgICA0ICstCiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfaWRzLmMgICAgICAgICAgICB8ICAgMTkg Ky0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9paC5jICAgICAgICAgICAgIHwg ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2ttcy5jICAgICAgICAg ICAgfCAgICA1ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfbW1odWIuaCAg ICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMg ICAgICAgICAgICAgfCAgIDg2ICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9t bi5oICAgICAgICAgICAgIHwgICAgNyArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfb2JqZWN0LmMgICAgICAgICB8ICAgNzIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2FtZGdwdV9vYmplY3QuaCAgICAgICAgIHwgICAgNyArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hbWRncHVfcG11LmMgICAgICAgICAgICB8ICAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9wc3AuYyAgICAgICAgICAgIHwgICA5NyArLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Jhcy5jICAgICAgICAgICAgfCAgMjgxICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfcmFzLmggICAgICAgICAgICB8ICAgIDUgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9yaW5nLmMgICAgICAgICAgIHwgICAgMSAr CiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfc211aW8uaCAgICAgICAgICB8ICAg IDEgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jICAgICAgICAgICAg fCAgIDk5ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmggICAgICAg ICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3ZpcnQuYyAg ICAgICAgICAgfCAgIDEwICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdm0u YyAgICAgICAgICAgICB8ICAxMzAgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV92bS5oICAgICAgICAgICAgIHwgICAxOCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv YW1kZ3B1X3ZyYW1fbWdyLmMgICAgICAgfCAgMjY1ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hbWRndl9zcmlvdm1zZy5oICAgICAgICB8ICAgIDYgKy0KIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2RjZV92aXJ0dWFsLmMgICAgICAgICAgIHwgICAxMiArLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvZGZfdjNfNi5jICAgICAgICAgICAgICAgfCAgIDE3ICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjEwXzAuYyAgICAgICAgICAgICB8ICAgIDIgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dmeF92OV8wLmMgICAgICAgICAgICAgIHwgICAxNSAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3Y5XzQuYyAgICAgICAgICAgICAgfCAg IDE2ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjlfNF8yLmMgICAgICAgICAg ICB8ICA2NzIgKysrKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dmeF92OV80XzIuaCAg ICAgICAgICAgIHwgICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhodWJfdjFf MC5jICAgICAgICAgICB8ICAgMzIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dmeGh1 Yl92Ml8wLmMgICAgICAgICAgIHwgICAgMyArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Z2Z4aHViX3YyXzEuYyAgICAgICAgICAgfCAgICAzICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9nbWNfdjEwXzAuYyAgICAgICAgICAgICB8ICAgIDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2dtY192OF8wLmMgICAgICAgICAgICAgIHwgICAxMyArLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvZ21jX3Y5XzAuYyAgICAgICAgICAgICAgfCAgIDIyICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9oZHBfdjRfMC5jICAgICAgICAgICAgICB8ICAgMzEgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2hkcF92NF8wLmggICAgICAgICAgICAgIHwgICAgMSAr CiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9tbWh1Yl92MV8wLmMgICAgICAgICAgICB8ICAg IDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L21taHViX3YxXzcuYyAgICAgICAgICAg IHwgICA0OSArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvbW1odWJfdjJfMC5jICAgICAg ICAgICAgfCAgICAzICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9tbWh1Yl92Ml8zLmMg ICAgICAgICAgICB8ICAgIDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L21taHViX3Y5 XzQuYyAgICAgICAgICAgIHwgICAxMSArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvbmJp b192Nl8xLmMgICAgICAgICAgICAgfCAgMTI4ICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L25iaW9fdjdfNC5jICAgICAgICAgICAgIHwgIDEyNSArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9udi5jICAgICAgICAgICAgICAgICAgICB8ICAgNTUgKy0KIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L3BzcF9nZnhfaWYuaCAgICAgICAgICAgIHwgICAxMiArLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvc2RtYV92NF8wLmMgICAgICAgICAgICAgfCAgIDM1ICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1hX3Y0XzQuYyAgICAgICAgICAgICB8ICAgMzUgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjVfMC5jICAgICAgICAgICAgIHwgICA0MCAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvc2RtYV92NV8yLmMgICAgICAgICAgICAgfCAg IDM2ICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NtdWlvX3YxM18wLmMgICAgICAgICAg IHwgICAxOCArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zb2MxNS5jICAgICAgICAgICAg ICAgICB8ICAgMjAgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3RhX3Jhc19pZi5oICAg ICAgICAgICAgIHwgICAgNyArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS92Y25fdjFfMC5j ICAgICAgICAgICAgICB8ICAgMTMgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3Zjbl92 M18wLmMgICAgICAgICAgICAgIHwgICAgNCArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS92 ZWdhMTBfaWguYyAgICAgICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvdmkuYyAgICAgICAgICAgICAgICAgICAgfCAgMTkzICstCiBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGtmZC9LY29uZmlnICAgICAgICAgICAgICAgICB8ICAgMTMgKwogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRrZmQvTWFrZWZpbGUgICAgICAgICAgICAgICAgfCAgICA1ICsKIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1ka2ZkL2tmZF9jaGFyZGV2LmMgICAgICAgICAgIHwgICA4MCArLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRrZmQva2ZkX2NyYXQuYyAgICAgICAgICAgICAgfCAgODgxICsrKysr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRrZmQva2ZkX2RldmljZS5jICAgICAgICAgICAgfCAg IDE5ICstCiAuLi4vZ3B1L2RybS9hbWQvYW1ka2ZkL2tmZF9kZXZpY2VfcXVldWVfbWFuYWdlci5j ICB8ICAgIDYgKy0KIC4uLi9kcm0vYW1kL2FtZGtmZC9rZmRfZGV2aWNlX3F1ZXVlX21hbmFnZXJf djkuYyAgIHwgICAxMyArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRrZmQva2ZkX2ZsYXRfbWVt b3J5LmMgICAgICAgfCAgICA0ICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1ka2ZkL2tmZF9pbnRf cHJvY2Vzc192OS5jICAgIHwgIDEyOCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRrZmQva2Zk X21pZ3JhdGUuYyAgICAgICAgICAgfCAgOTM3ICsrKysrKwogZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRrZmQva2ZkX21pZ3JhdGUuaCAgICAgICAgICAgfCAgIDY1ICsKIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1ka2ZkL2tmZF9wYWNrZXRfbWFuYWdlci5jICAgIHwgICAxMiArLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRrZmQva2ZkX3BhY2tldF9tYW5hZ2VyX3Y5LmMgfCAgIDU4ICstCiAuLi4vZ3B1 L2RybS9hbWQvYW1ka2ZkL2tmZF9wbTRfaGVhZGVyc19hbGRlYmFyYW4uaCB8ICAgOTMgKwogZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRrZmQva2ZkX3ByaXYuaCAgICAgICAgICAgICAgfCAgIDM5ICst CiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGtmZC9rZmRfcHJvY2Vzcy5jICAgICAgICAgICB8ICAx NDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1ka2ZkL2tmZF9zdm0uYyAgICAgICAgICAgICAg IHwgMzA4NSArKysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRrZmQv a2ZkX3N2bS5oICAgICAgICAgICAgICAgfCAgMjA2ICsrCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGtmZC9rZmRfdG9wb2xvZ3kuYyAgICAgICAgICB8ICAgODIgKy0KIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1ka2ZkL2tmZF90b3BvbG9neS5oICAgICAgICAgIHwgICAxMCArLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRncHVfZG0uYyAgfCAgMzY1ICsrLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRncHVfZG0uaCAgfCAgIDI1ICstCiAu Li4vZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRncHVfZG1fZGVidWdmcy5jICB8ICAxNDMg Ky0KIC4uLi9ncHUvZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRncHVfZG1faGRjcC5jIHwg ICAgOSArLQogLi4uL2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2RtX2hlbHBlcnMu YyAgfCAgIDQ0ICstCiAuLi4vZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2Rt X2lycS5jICB8ICAgMjcgKy0KIC4uLi9ncHUvZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRn cHVfZG1faXJxLmggIHwgICAgMSArCiAuLi4vYW1kL2Rpc3BsYXkvYW1kZ3B1X2RtL2FtZGdwdV9k bV9tc3RfdHlwZXMuYyAgICB8ICAgMTIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9k Yy9NYWtlZmlsZSAgICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNw bGF5L2RjL2Jpb3MvYmlvc19wYXJzZXIyLmMgfCAgICAyICsKIC4uLi9kcm0vYW1kL2Rpc3BsYXkv ZGMvY2xrX21nci9kY24yMS9ybl9jbGtfbWdyLmMgIHwgICA4NiArLQogLi4uL2FtZC9kaXNwbGF5 L2RjL2Nsa19tZ3IvZGNuMzAvZGNuMzBfY2xrX21nci5jICAgfCAgICA0ICstCiBkcml2ZXJzL2dw dS9kcm0vYW1kL2Rpc3BsYXkvZGMvY29yZS9kYy5jICAgICAgICAgICB8ICAgMjcgKy0KIGRyaXZl cnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9jb3JlL2RjX2xpbmsuYyAgICAgIHwgIDE4OSArLQog ZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NvcmUvZGNfbGlua19kZGMuYyAgfCAgICA5 ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY29yZS9kY19saW5rX2RwLmMgICB8 ICAyODggKy0KIC4uLi9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NvcmUvZGNfbGlua19lbmNfY2Zn LmMgIHwgICAyMiArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2NvcmUvZGNfbGlu a19od3NzLmMgfCAgICA3ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvY29yZS9k Y19yZXNvdXJjZS5jICB8ICAgNDAgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9k Yy5oICAgICAgICAgICAgICAgIHwgICAxMSArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5 L2RjL2RjX2RtdWJfc3J2LmMgICAgICAgfCAgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rp c3BsYXkvZGMvZGNfZHBfdHlwZXMuaCAgICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2Ft ZC9kaXNwbGF5L2RjL2RjX2RzYy5oICAgICAgICAgICAgfCAgICA1ICstCiBkcml2ZXJzL2dwdS9k cm0vYW1kL2Rpc3BsYXkvZGMvZGNfaHdfdHlwZXMuaCAgICAgICB8ICAgIDEgKwogZHJpdmVycy9n cHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RjX2xpbmsuaCAgICAgICAgICAgfCAgIDExICstCiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNfc3RyZWFtLmggICAgICAgICB8ICAgIDEgLQog ZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RjX3R5cGVzLmggICAgICAgICAgfCAgICAz ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNlL2RjZV9hdXguYyAgICAgICB8 ICAgMTkgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RjZS9kY2VfYXV4LmggICAg ICAgfCAgICAzICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9kY2UvZG11Yl9hYm0u YyAgICAgIHwgICAzMCArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNlL2RtdWJf cHNyLmMgICAgICB8ICAgIDIgKwogLi4uL2FtZC9kaXNwbGF5L2RjL2RjZTExMC9kY2UxMTBfaHdf c2VxdWVuY2VyLmMgICAgfCAgIDEwICstCiAuLi4vZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9kY24x MC9kY24xMF9kcHBfZHNjbC5jICB8ICAgIDkgKy0KIC4uLi9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNu MTAvZGNuMTBfaHdfc2VxdWVuY2VyLmMgIHwgIDE1NSArLQogLi4uL2RybS9hbWQvZGlzcGxheS9k Yy9kY24xMC9kY24xMF9od19zZXF1ZW5jZXIuaCAgfCAgICA1IC0KIGRyaXZlcnMvZ3B1L2RybS9h bWQvZGlzcGxheS9kYy9kY24xMC9kY24xMF9pbml0LmMgIHwgICAgNCArLQogLi4uL2dwdS9kcm0v YW1kL2Rpc3BsYXkvZGMvZGNuMjAvZGNuMjBfZHBwX2NtLmMgICAgfCAgICA0ICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNuMjAvZGNuMjBfaHVicC5jICB8ICAgMTUgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9kY24yMC9kY24yMF9od3NlcS5jIHwgICAgNiAr LQogLi4uL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNuMjAvZGNuMjBfcmVzb3VyY2UuYyAgfCAg ICA5ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNuMjEvZGNuMjFfaHdzZXEu YyB8ICAgIDIgKwogLi4uL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZGNuMjEvZGNuMjFfcmVzb3Vy Y2UuYyAgfCAgIDMzICstCiAuLi4vZGlzcGxheS9kYy9kY24zMC9kY24zMF9kaW9fc3RyZWFtX2Vu Y29kZXIuaCAgICB8ICAgIDQgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RjbjMw L2RjbjMwX21wYy5jICAgfCAgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMv ZGNuMzAvZGNuMzBfb3B0Yy5jICB8ICAgIDIgKy0KIC4uLi9ncHUvZHJtL2FtZC9kaXNwbGF5L2Rj L2RjbjMwL2RjbjMwX3Jlc291cmNlLmMgIHwgICAgMiArLQogLi4uL2dwdS9kcm0vYW1kL2Rpc3Bs YXkvZGMvZGNuMzAxL2RjbjMwMV9pbml0LmMgICAgfCAgICAyICsKIGRyaXZlcnMvZ3B1L2RybS9h bWQvZGlzcGxheS9kYy9kbV9oZWxwZXJzLmggICAgICAgIHwgICAxMSArLQogLi4uL2FtZC9kaXNw bGF5L2RjL2RtbC9kY24yMC9kaXNwbGF5X21vZGVfdmJhXzIwLmMgfCAgIDI2ICstCiAuLi4vZGlz cGxheS9kYy9kbWwvZGNuMjAvZGlzcGxheV9tb2RlX3ZiYV8yMHYyLmMgICB8ICAgMjYgKy0KIC4u Li9hbWQvZGlzcGxheS9kYy9kbWwvZGNuMjEvZGlzcGxheV9tb2RlX3ZiYV8yMS5jIHwgICA1OCAr LQogLi4uL2FtZC9kaXNwbGF5L2RjL2RtbC9kY24zMC9kaXNwbGF5X21vZGVfdmJhXzMwLmMgfCAg IDQ4ICstCiAuLi4vZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9kbWwvZGlzcGxheV9tb2RlX3ZiYS5j ICB8ICAgIDIgKy0KIC4uLi9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbC9kaXNwbGF5X21vZGVf dmJhLmggIHwgICAxNCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RzYy9kY19k c2MuYyAgICAgICAgfCAgMTI4ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvZHNj L3JjX2NhbGMuYyAgICAgICB8ICAgNDMgLQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2Rj L2RzYy9yY19jYWxjLmggICAgICAgfCAgICAyIC0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxh eS9kYy9pbmMvZGNfbGlua19kcC5oICAgIHwgICAyMCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9k aXNwbGF5L2RjL2luYy9ody9kc2MuaCAgICAgICAgfCAgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9h bWQvZGlzcGxheS9kYy9pbmMvbGlua19lbmNfY2ZnLmggIHwgICAgNyArLQogLi4uL2FtZC9kaXNw bGF5L2RjL2lycS9kY24yMS9pcnFfc2VydmljZV9kY24yMS5jICAgfCAgIDE4ICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMvaXJxX3R5cGVzLmggICAgICAgICB8ICAgIDIgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kbXViL2RtdWJfc3J2LmggICAgICAgIHwgICAzNyAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RtdWIvaW5jL2RtdWJfY21kLmggICAgfCAg MjI0ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZG11Yi9zcmMvZG11Yl9kY24yMC5j ICB8ICAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kbXViL3NyYy9kbXViX2Rj bjIwLmggIHwgICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RtdWIvc3JjL2Rt dWJfc3J2LmMgICAgfCAgICA0ICsKIC4uLi9kcm0vYW1kL2Rpc3BsYXkvaW5jbHVkZS9saW5rX3Nl cnZpY2VfdHlwZXMuaCAgIHwgICAgOCArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvbW9k dWxlcy9oZGNwL2hkY3AuYyAgICB8ICAgIDEgLQogLi4uL2RybS9hbWQvZGlzcGxheS9tb2R1bGVz L2hkY3AvaGRjcDFfZXhlY3V0aW9uLmMgfCAgICA3ICstCiAuLi4vZHJtL2FtZC9kaXNwbGF5L21v ZHVsZXMvaGRjcC9oZGNwMl9leGVjdXRpb24uYyB8ICAgIDcgKy0KIC4uLi9ncHUvZHJtL2FtZC9k aXNwbGF5L21vZHVsZXMvaGRjcC9oZGNwX3BzcC5jICAgIHwgICAgMiArCiBkcml2ZXJzL2dwdS9k cm0vYW1kL2luY2x1ZGUvYW1kX3NoYXJlZC5oICAgICAgICAgICB8ICAgIDYgKwogLi4uL2RybS9h bWQvaW5jbHVkZS9hc2ljX3JlZy9kZi9kZl8zXzZfc2hfbWFzay5oICAgfCAgICAxICsKIC4uLi9k cm0vYW1kL2luY2x1ZGUvYXNpY19yZWcvZ2MvZ2NfOV80XzFfc2hfbWFzay5oIHwgICAxNiArCiBk cml2ZXJzL2dwdS9kcm0vYW1kL2luY2x1ZGUvYXRvbWZpcm13YXJlLmggICAgICAgICB8ICAgNDEg KwogZHJpdmVycy9ncHUvZHJtL2FtZC9pbmNsdWRlL2tnZF9wcF9pbnRlcmZhY2UuaCAgICAgfCAg IDYzICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG0vYW1kZ3B1X3BtLmMgICAgICAgICAgICAgICAg IHwgICA4MCArLQogLi4uL2dwdS9kcm0vYW1kL3BtL2luYy9zbXUxMV9kcml2ZXJfaWZfdmFuZ29n aC5oICAgfCAgIDQwICstCiAuLi4vZ3B1L2RybS9hbWQvcG0vaW5jL3NtdTEzX2RyaXZlcl9pZl9h bGRlYmFyYW4uaCB8ICAgIDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG0vaW5jL3NtdV92MTFf MC5oICAgICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9pbmMvc211 X3YxMl8wLmggICAgICAgICAgICAgfCAgICAyICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG0vaW5j L3NtdV92MTNfMC5oICAgICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9w bS9wb3dlcnBsYXkvYW1kX3Bvd2VycGxheS5jICAgfCAgIDIxICsKIC4uLi9ncHUvZHJtL2FtZC9w bS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jICAgIHwgICAgOCArLQogLi4uL2dwdS9kcm0v YW1kL3BtL3Bvd2VycGxheS9od21nci92ZWdhMjBfYmFjby5jICAgfCAgICAyICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL3BtL3Bvd2VycGxheS9zaV9kcG0uYyAgICAgICAgICB8ICAxNzQgKy0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvcG0vcG93ZXJwbGF5L3Npc2xhbmRzX3NtYy5oICAgIHwgICAzNCAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9zd3NtdS9hbWRncHVfc211LmMgICAgICAgICAgfCAg IDIyICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG0vc3dzbXUvc211MTEvbmF2aTEwX3BwdC5jICAg IHwgICAgNSArLQogLi4uL2RybS9hbWQvcG0vc3dzbXUvc211MTEvc2llbm5hX2NpY2hsaWRfcHB0 LmMgICAgfCAgICA2ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3N3c211L3NtdTExL3NtdV92 MTFfMC5jICAgICB8ICAgIDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG0vc3dzbXUvc211MTEv dmFuZ29naF9wcHQuYyAgIHwgIDM3OCArKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG0vc3dzbXUv c211MTIvcmVub2lyX3BwdC5jICAgIHwgICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3N3 c211L3NtdTEyL3NtdV92MTJfMC5jICAgICB8ICAxMjMgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9w bS9zd3NtdS9zbXUxMy9hbGRlYmFyYW5fcHB0LmMgfCAgIDcyICstCiBkcml2ZXJzL2dwdS9kcm0v YW1kL3BtL3N3c211L3NtdTEzL3NtdV92MTNfMC5jICAgICB8ICAgIDIgLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9wbS9zd3NtdS9zbXVfY21uLmMgICAgICAgICAgICAgfCAgICA3ICstCiBkcml2ZXJz L2dwdS9kcm0vcmFkZW9uL2Npay5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgLQogZHJp dmVycy9ncHUvZHJtL3JhZGVvbi9uaV9kcG0uYyAgICAgICAgICAgICAgICAgICAgfCAgMTQ0ICst CiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL25pc2xhbmRzX3NtYy5oICAgICAgICAgICAgICB8ICAg MzQgKy0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uLmggICAgICAgICAgICAgICAgICAg IHwgICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9hdG9tYmlvcy5jICAgICAg ICAgICB8ICAgMjYgKy0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2RldmljZS5jICAg ICAgICAgICAgIHwgICAgMyArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fcG0uYyAg ICAgICAgICAgICAgICAgfCAgICA4ICsKIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vc2kuYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9zaV9k cG0uYyAgICAgICAgICAgICAgICAgICAgfCAgMTc3ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9u L3Npc2xhbmRzX3NtYy5oICAgICAgICAgICAgICB8ICAgMzQgKy0KIGluY2x1ZGUvdWFwaS9kcm0v YW1kZ3B1X2RybS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtCiBpbmNsdWRlL3VhcGkv bGludXgva2ZkX2lvY3RsLmggICAgICAgICAgICAgICAgICAgICB8ICAxNzEgKy0KIDIxMSBmaWxl cyBjaGFuZ2VkLCAxMTM5NCBpbnNlcnRpb25zKCspLCAyMjc0IGRlbGV0aW9ucygtKQogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9oZHAuYwogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1ka2ZkL2tmZF9taWdyYXRlLmMK IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGtmZC9rZmRfbWlncmF0 ZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRrZmQva2ZkX3Bt NF9oZWFkZXJzX2FsZGViYXJhbi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRrZmQva2ZkX3N2bS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRrZmQva2ZkX3N2bS5oCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1k LWdmeAo=