From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 5C4C8941D79 for ; Wed, 10 Jan 2024 21:08:05 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=iS1P6hW2vgaqncJD0zPSfgw3urXLUkf3uuEPO81J0z4=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Message-ID:Date:User-Agent:Subject:To:CC:References:From:Organization:In-Reply-To:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1704920884; v=1; b=gShQ5+EQTfbOpn94IpaPtKklLIStB+Ls59XtCHjlGKd+GBIdmslIzTnyDC9v+pa73bX7uyk5 xE19Pfwos9UN+UZJx9q4sGJoEYEfwNzY8rWbxoKg1hmgVUcfbmBKaSLHh4l3cyDX97HGFvsduo6 K/g/CsXGcCKyivMDZ4ZKKrLE= X-Received: by 127.0.0.2 with SMTP id WoD4YY7687511xumAJSXFnI0; Wed, 10 Jan 2024 13:08:04 -0800 X-Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web11.5462.1704920882926427362 for ; Wed, 10 Jan 2024 13:08:03 -0800 X-Received: from pps.filterd (m0148663.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40AF3LU2009811; Wed, 10 Jan 2024 21:07:59 GMT X-Received: from p1lg14880.it.hpe.com ([16.230.97.201]) by mx0a-002e3701.pphosted.com (PPS) with ESMTPS id 3vhvpx3sy8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 10 Jan 2024 21:07:59 +0000 X-Received: from p1wg14926.americas.hpqcorp.net (unknown [10.119.18.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by p1lg14880.it.hpe.com (Postfix) with ESMTPS id B3132801705; Wed, 10 Jan 2024 21:06:43 +0000 (UTC) X-Received: from p1wg14927.americas.hpqcorp.net (10.119.18.117) by p1wg14926.americas.hpqcorp.net (10.119.18.115) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Wed, 10 Jan 2024 09:06:34 -1200 X-Received: from p1wg14925.americas.hpqcorp.net (10.119.18.114) by p1wg14927.americas.hpqcorp.net (10.119.18.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Wed, 10 Jan 2024 09:06:31 -1200 X-Received: from p1wg14920.americas.hpqcorp.net (16.230.19.123) by p1wg14925.americas.hpqcorp.net (10.119.18.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42 via Frontend Transport; Wed, 10 Jan 2024 09:06:31 -1200 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Wed, 10 Jan 2024 09:06:30 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TY+oCSPnGaWLnKVRji5Xw0goetV4Kk39fAGoXmjBVTdRmWbTj9OdnrxFpTMO4yt9UuBQK507fnI/P0iX/AmaIQG/TNBwUytYjjeQyVvtfYipeX+5IwxKXVhH4UMGc8qvKDNvYnuL9A8x4+fzlbWqYJhHY30473PthhTlwSrdeKc/J9By3UztOsLI8hX2ix6Mzq0qCIpIfLRJcFp2C7eajQeUCxVroeZUeqc+tuM51OIulvdZVBIWslZTJ8bpZR6quaDvF2Sm52zO/cfkhodg6TTmwvyI9655HNfK7Yh6uWayrJKSUMk+A4J/qtCrpydjb6YcHOt8BIpYYUueb3Ikbw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nbvSE6ctKCdjBXb6xi1Z4fNS1/ZJZwEcQ5KWa2vmzus=; b=ls9lgmGRBG6+mwo7HqguqjS3zfi7RqBi4jF7Hq9GPgnSyVWWD2a2ampO7M/KQxlQGA110L8SSBwISq5fl39mcZYvFRVvg2cxLpC59il3ovRULbmqWlQKQD0SECzNAD9ivEN/dbGN437KwPimHBNUmedaaqJe1cy4KxZ7cFT1uOh3Hfd0rJo5PXQ/C3237zxCRo25Q0WHmRRR4FU9a4t7fS2G3WqBJGkw1xEEPiNm1EBMZyB3hjfy+WUkeQsKpZoaQoXgCGCPjU5H9kWHp++bP7s/d2MvTa64a4q02zVy43LXis34S6c8QE5qCXUfZ1sd0m4KtEdINRl8sp6UNXRXtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none X-Received: from MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1c0::21) by LV3PR84MB3439.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:408:214::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Wed, 10 Jan 2024 21:06:29 +0000 X-Received: from MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM ([fe80::343b:e3c9:23f6:57f2]) by MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM ([fe80::343b:e3c9:23f6:57f2%7]) with mapi id 15.20.7159.020; Wed, 10 Jan 2024 21:06:29 +0000 Message-ID: <10e4dfd5-a086-4889-b531-f697fee022e2@hpe.com> Date: Wed, 10 Jan 2024 15:06:26 -0600 User-Agent: Mozilla Thunderbird Subject: Re: [edk2-devel] [PATCH v1 1/1] StandaloneMmPkg: Initialise serial port early in StandaloneMmEntryPoint To: , , Laszlo Ersek , Oliver Smith-Denny , "Ard Biesheuvel" CC: , , , References: <20240105114931.844886-1-yeoreum.yun@arm.com> <5a07db2b-ea25-495d-91f8-7b51ddd9ec75@arm.com> <51aea8c8-25bd-4630-b305-e4337284661e@linux.microsoft.com> <90dd9b46-b0a6-99f3-db30-4225c337e0a9@redhat.com> <5a9cd535-988e-4212-a0bb-f340d0b124f9@arm.com> <9e1c0701-c6f1-45a1-843f-5f4821eb6259@arm.com> From: "Brian J. Johnson" Organization: HPE In-Reply-To: <9e1c0701-c6f1-45a1-843f-5f4821eb6259@arm.com> X-ClientProxiedBy: SN4PR0501CA0043.namprd05.prod.outlook.com (2603:10b6:803:41::20) To MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1c0::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW5PR84MB1354:EE_|LV3PR84MB3439:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b7133c3-60ce-4ed5-1d44-08dc122003d1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: 8XSbN4aHanUIG9qVEcXJ0ZO6U6zU38E32q5Mxx7qgn/GrhvV3buew4Y9njnM4grph3IUtD2nF8VQrmUzXaxi78oVOn5cVsxayRrVQYIJOJCPFOE0yqxFimH++itDyzp15dOn6sobuspc4dd9uvbdk5jcQv/9tp8b8AQzyd/rkybzqkAEUgnEctKuwGfr3Xj2xu9H8b69bXuax25umH5sEfp1o9XriU5ZbRwAHZSnpcmUnA0SaOZ/Ra+DcNGo1j96fSblsThSoi+573B6xoOSvN0PYxOiBXF9EGXb8V/n7JECmS5Q+HGY3lf4aSpBJWqlVCm6yyvRSzTc6UtBHiQoT7+9XH90B8SqYjT1HemFdm2FaMezwtH7iFVHit9J4Of1ntW4OyBry55HwlGC5oArr+pZ2Rd+aDVUEhzPbrDBd/RGIQAftTNo2eFSCqMpC9PhUGBnfE4InjUWHgO1OEDDG7RAlUhpXwuo++yvbYGh3r4ALhujGvyj/BMzvtj3e7O7dJ5FaoD0iNLOyQkA5uqqSVPi0sb5X6MxvIlmNXFCqp9ncidil+iLjPz+iLdjaDzXYyzb/tZf04jph0AyleYJeH0cOwcyWzu5bQX2cQNS1k8sMoHjH5f98rlxtk0xiLylgigY0HR8P4nQ9ZP/2ir/Gg== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NmxXMnRNSUZ1UGR5RkZjTGo5V01nUXhMUUovdks0aitMTHd0cGYzZkJ5ajVE?= =?utf-8?B?ZG9xcVYrMkNBUWV5Wjh4SHlpRW9uTGlQcVBwT0dOTnF4QjlOcnU0QzFjZzAy?= =?utf-8?B?MnhZdE5BTmxHY2M0dlBDcXJGdEVjL2g0SEwxZ3JNc2FVWHF5TDkwcU5rRVdU?= =?utf-8?B?L3BQc1dpQWxHZ2lscDVPYzNVK3ZDK1Z3bXZFNlY4Znp4SUtnV3NMdUo2a0V2?= =?utf-8?B?NXYvdnYwcWdOL01UVzVpWVphVkt1S1hseTV6MkZIRlR0Y0dpR0JuT3ZJYnlQ?= =?utf-8?B?UC9kY1pMYlVGZnY1ZjJ1MGxPd1hCbEZXQ0JpNE5kNmRjU050bVhxbmR5azlF?= =?utf-8?B?N1lvUzRIckp2KzdUM000akxEMWFyT0xjdk8yUXBrZXUxbTJBOFdobHAzbi9p?= =?utf-8?B?bEFKc0doM000MWcxVm9zYi9pZS9JNE41VmxjdU1sdWNvRHNnVnh1dDJnOGQr?= =?utf-8?B?NmhnRHdkZEhWcUszNHRCOUZxTXRBS3J5ZC9tYXNRMW13QlN1NEVGYlJ0aXNn?= =?utf-8?B?UmY1NXRJZ2JhU1FselJBL08zanVhMGc4bmhVY3o0eGd1VnlCdUFVUDQ5R1Ji?= =?utf-8?B?NDJkM3JrZG94VHNFeEQxSXZPUVZyblVVckJRT1BoRVYydm5TWUVKZHhyRFZ2?= =?utf-8?B?eGg5NWZMdmFESjZranEzcnJSNXJoQTdUeXNpcWFJWnp1WVh4ZTJoS3lZL0hZ?= =?utf-8?B?RVdEalI2Z3NmSlVOekNVd0kzWUQ2eVJQTVBIaXN2SU5qdzRVRmZRWFdKOHpF?= =?utf-8?B?Nm9lZWl5V2RuUGdEYzlhL3hDSGw3bjdtT3dGUnVJOWxNVC9yd1htdmR2YmFJ?= =?utf-8?B?V3lzUGZsZ05tSVZYd1p0WjZsVWxZV2p6aitXSG1sNy9Yaml2UVNkREo5QkhN?= =?utf-8?B?YnFBdGpteFpoUjZ2dmJUMjdFeEdFL2RkWGtpWW9XN05UQ2pYTUQyYU9odGZG?= =?utf-8?B?WUk1TDZBNmNkaEdjWmxYdzdCTytjd0RGSGxsNWZ1SmIzeStUVW9IVnNKMHJK?= =?utf-8?B?MjQzS3g3VURzUzJlQi9ETmZwN3JMTlEzeGZ4N1RyMCtKWnpXSWNMeFdIY3kw?= =?utf-8?B?RENsUlZjNUZ1RmZiRnAySzF6WEsxOWpFbXhyU3FDTmFCck15ZEN0UHZkMmU0?= =?utf-8?B?QW1WSURLemdpd1J4T1I0WWZRbEs3S3IzNUVGS0p4ZjhoTVhWMnJQTW9PMy82?= =?utf-8?B?Q1RHb3VJNVp2S3RWSlV3aVRUdFZRb2I0L00wWFc2L2tkN1cwNUNHaUUzNTZF?= =?utf-8?B?cmxFRVpOSHNLMG1kRDRvMW5jYWJTSnBFY1BQVWZxMHVRZktpa2llTGZNMkxF?= =?utf-8?B?MTFIbGRyUWVuS250T3FXNGJxK25KT091OXhBTU9Wb3hpVE1ZSU5vNndVZGZO?= =?utf-8?B?ZmhTN1h1a2hMTU9lVlVhVVNwS1d1VzlOZTAxYnNhMUdQdXNBdHdHVUUyTnU5?= =?utf-8?B?aWhvelA1a0RXZ2pUajVGSkhaZCtoUjFReHFsN0NvRGpLREhnNmE3ZXo3bk44?= =?utf-8?B?MkZMYzBYN1RuR2U4eFluSi9uYXVwbER2YmhrcUdpSWNJK0hQK1MyYUR5UytV?= =?utf-8?B?aFJlaU0zMEh1cTFnYWoxOXZsQ3lSMkF5eXRmR2J1NUk3WHJvV1I0T2gwK2Rv?= =?utf-8?B?OXZ6QmdoZytUbVJ2OU01RHcwdVQrejg0RFBQR0djWndjNklyc1o2M0J1QXoy?= =?utf-8?B?bHI1b0dwVTYwald4K1c3Vlg4MGlsWmVpd215eXZhelQ2NGRXQ2dYWS8zM1Vz?= =?utf-8?B?REhxOEFURWJnanMwTjlyVVpTOWx4UTl0UElWbTM5WHFYK283YnR5Rm5Ib1hE?= =?utf-8?B?alVMQU9qaFlYaTZYZi9zaFdVYU5yZzI1T2IrQjgvVGo3VE5URE0zdUxnY29F?= =?utf-8?B?ZXZWL2R5SWVCeTN6enFDY2JSWUpMcGtpdzdWMHhnTFF4Y3E5eDR4UThaMXRp?= =?utf-8?B?Ymtvc0x2V1ZDVE9nMlcxYTE4NmFweDJROS9lVGcvcWIvNTUvUVZ4WE1VelNL?= =?utf-8?B?and4eSt1eUtib3ozZUxvNEwwZTl6MGZ2WmU1NkRqaFhCcUIzWVhxQk0yclNP?= =?utf-8?B?bFZtRUlOUSs0N0FhVUpzSHdmMloyeWRKNUpBMFFOWGpzZU56bUdrVzJjZmp2?= =?utf-8?Q?Mex9kzzDaDZrrwDCwYIVKBQJm?= X-MS-Exchange-CrossTenant-Network-Message-Id: 1b7133c3-60ce-4ed5-1d44-08dc122003d1 X-MS-Exchange-CrossTenant-AuthSource: MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2024 21:06:29.3484 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: alIduZZesIAy6isQZYVBMDYcyPRVbWHORvpWadtjjVrLGr//EuUbLXnOE4sYmbkl08MsCsKXd4jL2SV3HAbWeQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR84MB3439 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: 8wLISw7RPJ75cBqyJK37OfzHPwEWc8QN X-Proofpoint-GUID: 8wLISw7RPJ75cBqyJK37OfzHPwEWc8QN X-HPE-SCL: -1 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,brian.johnson@hpe.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 30TbYKOLSO5FYXltmhiB9mjdx7686176AA= Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=gShQ5+EQ; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=hpe.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io T24gMS8xMC8yNCAxMToxNiwgbGV2aS55dW4gd3JvdGU6DQo+IEhpLCBMYXN6bG8uDQo+PiBUaGlz IHdpbGwga2VlcCBpbml0aW5nIHRoZSBzZXJpYWwgcG9ydCB1cG9uIGV2ZXJ5IEFQSSBjYWxsIHVu dGlsIHRoZQ0KPj4gZ2xvYmFsIHZhcmlhYmxlIGJlY29tZXMgd3JpdGVhYmxlLCBhbmQgdGhlbiB0 aGUgbmV4dCBBUEkgY2FsbCB3aWxsIGluaXQNCj4+IHRoZSBzZXJpYWwgcG9ydCBmb3Igb25lIGxh c3QgdGltZSwgYW5kIGFsc28gcHJldmVudCBmdXJ0aGVyIHBhZ2UgdGFibGUNCj4+IGNoZWNrcy4N Cj4+DQo+PiBUaGUgQ2hlY2tXcml0YWJsZSgpIGZ1bmN0aW9uIGlzIGFuIGltcGxlbWVudGF0aW9u IGRldGFpbC4gSW4gdGhlIERYRQ0KPj4gcGhhc2UsIGl0IGNvdWxkIGJlIGltcGxlbWVudGVkIChJ IHRoaW5rPykgd2l0aCB0aGUNCj4+IEdldE1lbW9yeVNwYWNlRGVzY3JpcHRvcigpIERYRSBzZXJ2 aWNlLCBvciBwZXJoYXBzIGV2ZW4gdGhlDQo+PiBFRklfTUVNT1JZX0FUVFJJQlVURV9QUk9UT0NP TC5HZXRNZW1vcnlBdHRyaWJ1dGVzKCkgVUVGSSBwcm90b2NvbCBtZW1iZXINCj4+IGZ1bmN0aW9u LiBJbiB0aGUgc3RhbmRhbG9uZSBNTSBjb3JlLCBDaGVja1dyaXRhYmxlKCkgY291bGQgd2FsayB0 aGUgcGFnZQ0KPj4gdGFibGVzIGV4cGxpY2l0bHkuIFRoZSBpZGVhIGlzLCBlaXRoZXIgd2F5LCB0 byAqcHJlZGljdCogd2hldGhlciB3cml0aW5nDQo+PiB0byAibUluaXRpYWxpemVkIiB3b3VsZCB0 cmFwLiA+PiBJIHRoaW5rIGl0IHdvdWxkbid0IHByb3BlciwgdG8gRHhlQ29yZSBhbmQgU3RNTSB0 b28uDQo+IElJVUMswqAgYmVmb3JlIENvcmVJbml0aWFsaXplTWVtb3J5U2VydmljZXMgaXMgY2Fs bGVkLCB3ZSBjb3VsZG4ndCB1c2UNCj4gdGhhdCBtZXRob2QgaW4gY2FzZSBEeGVDb3JlLg0KPiBB bmQgdGhlIHByb2JsZW0gbm93IEkgZmFjZSBpcyBhbHNvIFN0TU0gYmVmb3JlIHBvcHVsYXRpbmcg bWVtb3J5DQo+IGluZm9ybWF0aW9uIChkb25lIGluIExpYkNvbnN0cnVjdG9yKS4NCj4gDQo+IA0K Pj4gTm93IEkgdGhpbmsgdGhhdCBzcGVjdWxhdGl2ZSAvIG91dCBvZiBvcmRlciBleGVjdXRpb24g Y291bGQgYWN0dWFsbHkNCj4+IHRyaWdnZXIgdGhlIHRyYXAgKmJlZm9yZSogR2xvYmFsc1dyaXRl YWJsZSBpcyBjYWxjdWxhdGVkOyBob3dldmVyLCBJDQo+PiB0aGluayBzdWNoIGEgdHJhcCBzaG91 bGQgYmUgYXJjaGl0ZWN0dXJhbGx5IGhpZGRlbiAoaS5lLiwgaW52aXNpYmxlKS4gSQ0KPj4gdGhp bmsgYXQgd29yc3Qgd2UgY291bGQgbmVlZCBhIGNvbXBpbGVyIGJhcnJpZXIgKG1heWJlIHRocm93 IGluIHNvbWUNCj4+ICJ2b2xhdGlsZSIgZm9yIEdsb2JhbHNXcml0ZWFibGUgYW5kIG1Jbml0aWFs aXplZCksIHNvIHRoYXQgdGhlDQo+PiAqY29tcGlsZXIqIG5vdCB0cnkgdG8gcmVvcmRlciB0aGUg YWNjZXNzZXMuIEJ1dCBldmVuIHRoYXQgc291bmRzIGxpa2UgYQ0KPj4gc3RyZXRjaC4NCj4gQWdy ZWUgaWYgd2UgZGV2ZWxvcCBDaGVja1Blcm0/Pw0KPiANCj4gQ3VycmVudGx5LCAoSW4gbXkgbmFy cm93IHRoaW5raW5nKSB0aGVyZSBpcyBubyBtb3JlIGdlbmVyaWMgc29sdXRpb24NCj4gdGhhbiBj cmVhdGUgbmV3IGludGVyZmFjZSBTZXJpYWxQb3J0SW5pdGlsaXplRWFybHkuDQo+IA0KPiBBbSBJ IG1pc3Npbmc/DQo+IA0KPiBNYW55IFRoYW5rcy4NCj4gDQo+IC0tLS0tLS0tDQo+IFNpbmNlcmVs eSwNCj4gTGV2aS4NCg0KTGV2aSwNCg0KRldJVyBJIHByZWZlciB5b3VyIG9yaWdpbmFsIGFwcHJv YWNoOiAgZXhwbGljaXRseSBjYWxsIA0KU2VyaWFsUG9ydEluaXRpYWxpemUoKSBlYXJseSBlbm91 Z2ggdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byB3b3JyeSBhYm91dCANCm91dHB1dCBvY2N1cnJpbmcg YmVmb3JlIHRoYXQgcG9pbnQuICBUaGVuIHlvdSBjYW4gYWxzbyB1c2UgYSANClNlcmlhbFBvcnRM aWIgaW5zdGFuY2Ugd2hpY2ggYXNzdW1lcyB0aGF0IHRoaXMgaGFzIGFscmVhZHkgYmVlbiBkb25l IGFuZCANCmRvZXNuJ3QgdHJ5IHRvIHJlLWluaXRpYWxpemUgdGhlIHBvcnQsIHdoaWNoIHNhdmVz IHNvbWUgb3ZlcmhlYWQuIA0KQ29uc3RydWN0b3JzIGluIERlYnVnTGliLCBTZXJpYWxQb3J0TGli LCBhbmQgb3RoZXIgdmVyeSBsb3ctbGV2ZWwgDQpsaWJyYXJpZXMgYXJlIHByb2JsZW1hdGljIGR1 ZSB0byB0aGUgaXNzdWUgeW91IHJhbiBpbiB0bywgc28gaXQgc2VlbXMgDQpiZXN0IHRvIGp1c3Qg YXZvaWQgdGhlbSBhbHRvZ2V0aGVyLg0KDQpBcmQgZGlkbid0IHdhbnQgYSBTZXJpYWxQb3J0SW5p dGlhbGl6ZSgpIGNhbGwgZGlyZWN0bHkgaW4gdGhlIA0KYWxsLXBsYXRmb3JtIFN0YW5kYWxvbmVN bUNvcmUgX01vZHVsZUVudHJ5UG9pbnQoKSBmdW5jdGlvbiwgd2hpY2ggaXMgDQp1bmRlcnN0YW5k YWJsZS4gIFNvIHBlcmhhcHMgeW91IGNvdWxkIGVpdGhlcjoNCg0KMS4gUHJvcG9zZSBhIHBsYXRm b3JtLXNwZWNpZmljIGNhbGxvdXQgYXQgdGhhdCBwb2ludCBhbmQgYSBsaWJyYXJ5IGNsYXNzIA0K dG8gaW1wbGVtZW50IGl0LCB3aXRoIGFuIGVtcHR5IGluc3RhbmNlIGZvciBnZW5lcmFsIHVzZSBh bmQgeW91ciBvd24gDQpwbGF0Zm9ybS1zcGVjaWZpYyBpbnN0YW5jZSB3aGljaCBjYWxscyBTZXJp YWxQb3J0SW5pdGlhbGl6ZSgpLg0KDQpvcg0KDQoyLiBXcml0ZSB5b3VyIG93biBwbGF0Zm9ybS1z cGVjaWZpYyB2ZXJzaW9uIG9mIFN0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50Lg0KDQotLSANCkJy aWFuIEouIEpvaG5zb24NCkVudGVycHJpc2UgWDg2IExhYg0KSGV3bGV0dCBQYWNrYXJkIEVudGVy cHJpc2UNCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3Ug cmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGlu ZSAoIzExMzU0MCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExMzU0 MApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMzU0MDk2OS83Njg2MTc2 Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0t PS09LT0tPS09LT0tPS09LT0tPS0KCg0K