From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web08.5263.1661815761472995615 for ; Mon, 29 Aug 2022 16:29:21 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=KAdt6jsn; spf=permerror, err=too many SPF records (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1661815761; x=1693351761; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=xSGidhqCPAj8kRHf0MgWflUovVXudCQ5pdSz6twBEZM=; b=KAdt6jsn0NTjvjUZ2/39TwuWL0hTcy8gOFcrd0iGCgV1eI4xav406iX+ YUR6hWKhweMDWNRPTRLA7o9lGT6sXyEX+EuPpGWIQJORGEYaUCjfo/v91 /kGLwPvc0MQeTWO9QnW5i+PIPvFE4MYBt6KE/6kfV/pyw88Of/ic16s7C yebpPEPtSSjpso2b55OvHDLAC6UIaNojBGfuTtrnN9tGUPClNgGCCz9ib nTOblkf8+VIihrWEKJYn8sPie3VMkjY4s1NlPgFLMzU9HfakqriTB/drV mjCMZqsWenMZbXE2cNPyl0EemVMv6RCbukjCjFYSuzD+xnqaK1ZjfI2mQ g==; X-IronPort-AV: E=McAfee;i="6500,9779,10454"; a="274773112" X-IronPort-AV: E=Sophos;i="5.93,273,1654585200"; d="scan'208";a="274773112" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Aug 2022 16:29:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,273,1654585200"; d="scan'208";a="644604124" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 29 Aug 2022 16:29:20 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 29 Aug 2022 16:29:20 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 29 Aug 2022 16:29:20 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 29 Aug 2022 16:29:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DEcnncJKsKK+X3JglO25JCPnPOhuGOYOVIzsbt2jJsyc7UivHiECIFclBSEZ7Tsfn+vPdFUGbcRnwfPrIEpymkdJJFMYdRKLcXCdUOJFGH33GoWUA70D0uswTc+3t4OiiBjIFC2GTkL0qsMHj4lxl+VpqifDh2/qncpDr582KiRzz0GdH8ewS3p5icQKUvUPP3vJ2UdUAXJLcH0lO0HdD/I++z8HmRZVKyw2ONLzSS6WF0P8z5tBo753eaWRrF7CiM1qg3kPNIpuIcEdfeTnqZIz1eeoIzdW5aluhQFs4ZdcntwN+lz8x0wm/xQsJOYkYx8dthJTGuOvxbCRG+SwTQ== 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=xSGidhqCPAj8kRHf0MgWflUovVXudCQ5pdSz6twBEZM=; b=Zjvt3NLbSaQOp9Llxvor/q9i/u6NxJno9/tBmpgAuoGI0sN2jVLhlWVwaQcNDQdwJ9HsZAGioq2mZ/YQD9D384+56yAD90t2zwUT1ZTzKYxjcxUvXwwXpzM7tn8NYU9bVHEILWAfDU4w49JPco0uZONcbLVD/oIjfUyRn/MKi+57KB3j3y9P0+GBsY0nrXriWykx1MzvHtSRXBfipsGqUxhSAXtSShHE0jB2fP+LZTFygnQBKGDh6YtA8Nim734NfMrbqF88bKIKqE/BHkQZW8wUGd+vCHCHhbraCxjrFgNjWIHK/NnkCiABeoXBd/0qUqQvM6XShNDZRe8U/UhSjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB1983.namprd11.prod.outlook.com (2603:10b6:300:112::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.21; Mon, 29 Aug 2022 23:29:17 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c59:c1de:5a13:a5fb]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c59:c1de:5a13:a5fb%9]) with mapi id 15.20.5566.021; Mon, 29 Aug 2022 23:29:17 +0000 From: "Michael D Kinney" To: Rebecca Cran , "devel@edk2.groups.io" , "Gao, Liming" , "Liu, Zhiguang" , "Kinney, Michael D" Subject: Re: [PATCH 1/1] MdePkg: Use ANSI colors to indicate debug message severity Thread-Topic: [PATCH 1/1] MdePkg: Use ANSI colors to indicate debug message severity Thread-Index: AQHYu/VH+o3j7aV35Uu9582DMshGfK3GhXwg Date: Mon, 29 Aug 2022 23:29:17 +0000 Message-ID: References: <20220829221211.71032-1-rebecca@quicinc.com> In-Reply-To: <20220829221211.71032-1-rebecca@quicinc.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 80a1c826-564f-4172-0a27-08da8a164aee x-ms-traffictypediagnostic: MWHPR11MB1983:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iAlVIWK/xSGGqJ5mrljfXjzDvNgJSfRxOdtS/uOyvqFUrUvIscoV1ElJMyclNeXRfeCVz1yWeamqU8w4QgcrQa7Xkne9Gz6M3YOxtabM2xB4cCxHrosb1bnGXEBpgGPdXirhAaLGAgPYqTllQZlexl6YDOT1ygCw4kzPJtC6H4oPxs1XeWaXcVJ0NtXMmM1RNybXmx9NQ23/LuyqyWXnaJss9PDF+mL0o7FW51907stsvgTwJxOeoE+yNO2g35modDxBu0vBZtujIwF0zE/X9jxtoFQ+pXj3zRXUPnj51V5O4w2kdAckmAlC6MtzO8GLLdZjUjG9ByZbQOePJryKAZa/I3zBgACH+gzXTlj+0bf6jn9kpbnIQ5rxxPKGGxnZyLJoQNkAOK5ho7Pd2mX5+pp557XXOmzm5RdRzMTrC9IeAKGxwt0TFiPSzHiE8VrquDk469Lf90katukeQcxg/nK9CDy0MciXgp81+sILKjryI5OGxexPfyOblUhZD6hvOWgzbeXD+zpcpJLILtnCbC7ASZRnc62CbhOTAa0NWWN/JNf9nevsVg0EKlEFfwtR+Z2sQU7144faz11gJD2oMZ5U727+ipn5itM9xH8sfuQDsWsqG5wOudLObYc3+jxM+qhB6zfUvvbOh6RFpWno6TsBEuZI88QYX4zQFSlzDP34CtrA0KxHIbyYNJt/rj1HVsDhTrwKOCIy5b+5Kh+R7QdhR1mQ7H5H0czaazBi4xa/QA2tkLQ7C0/DUut0JbmLesCnjobYCCGyvMge133WKg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(136003)(39860400002)(376002)(396003)(346002)(366004)(66476007)(66946007)(8676002)(66446008)(76116006)(110136005)(55016003)(64756008)(316002)(38100700002)(5660300002)(2906002)(66556008)(52536014)(8936002)(7696005)(33656002)(26005)(15650500001)(6506007)(38070700005)(9686003)(53546011)(86362001)(82960400001)(41300700001)(71200400001)(186003)(478600001)(83380400001)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q0xZSkRXUno3djFIQ2NiUDN1NFc2R0JaUVcrK3hPakxEVVE5UGdTcWZVYTdm?= =?utf-8?B?MjBTNUtzYTlqMWFha01aWTJhU2lNYjBaeDM5UmNCZjE0Uy9KMzVpKzZqYWFD?= =?utf-8?B?MEZqQkN6Q1ZvS01TUXZTQVFlOGdteWxUSXNlT09GQzhDeUJOQ2xhWHBFNUlB?= =?utf-8?B?YnhFcUlTZ1pjSkpmSS9FakVjajFPd25LdkxXb1orekNnS2EvYWhGZHIvcVJL?= =?utf-8?B?aUxzWnNucjJoRTFsSmplMHV5bjBua2FJdU45NkxsRGtPZG1ta3d3QWFaK2Zp?= =?utf-8?B?Uk1GOThEb3hSMzJ1MURNaGFGcFNWTWxEMkpiYnBzUXNvTHBoKzVRVG02R0hX?= =?utf-8?B?WXM1ZGxWSDFKRWpLbGZZTyttSmFpMjA0NlUyZFdFcGFmRW9JTVF6Z0poQ2d1?= =?utf-8?B?U0cyN2lteHlQQTd2TUpKVS9Rb2tRWHRmVnVVMWZTUFVJa2RRNmxFaWNUdzNt?= =?utf-8?B?d1RUL0NwbnhQaE4rOU5rUnpHbzdIYldySVBlTmpCTkQ0ZnRoN0NOSHV5MzVm?= =?utf-8?B?b1NuVHVGOVNwaFNab2pQTU01QnNxTzFnTGVvbGRuVDhTWUIwYTRGNkxsMUlp?= =?utf-8?B?Y0FqMGJudkI4Y0RlcGtDZTh1NjdkMW1WZXhDZjNaQ3FJWVhLMlhPbVlPZnl2?= =?utf-8?B?WDRGVlJnVGYyVURPa2xvMEZjVXRMVWRrTHpaUThSamk3VEUzdWVXcGgrVDJ2?= =?utf-8?B?TnN4UXpKd3JRTloxdktSR0todVZINXl2dHJJeUNzOFpMTDNEMWZ1c1U2U0xh?= =?utf-8?B?dHl3dkhYN3JJRE91dzZPZm5oMzFFWFVnakFMbXd1OWRRUkdSdmJUaWErbXdo?= =?utf-8?B?dDViY1BiMjJtTzZCWlFyMFZTUFpUSjJzTTI0WXVPRytWM3kvQm9Vb3VKQ3p4?= =?utf-8?B?aFE3TnVoY1Q0VDFrL2RQN1dxMEpyaWl0dkVTREhHcEw5N0lobDhMMEdubVk4?= =?utf-8?B?Zkw2OGxaaUJMUldNVk1jak5yc1AwUkZQUTlPdzA2UHE2eEpXbmdNU2x2WHFB?= =?utf-8?B?V0REM2d1RnFOajgreVJFek1zeE5FRGMzVGJWZjFQNWxjejdqRDBpSzkwVUxZ?= =?utf-8?B?QWtFYng4RUhSTWdCengwcnAyNlQyUDJub1YyUC9wUFR4bzFzejJzWk1mYTZq?= =?utf-8?B?RDVaL1FSRTVlb2R4RE0weEptZ0RFbzRXZndqdnYvZ2Myak54Wk5yMzFCZFJ0?= =?utf-8?B?V3dIbGhyZXRCcDBDRnVIRnBQSXBONUdMWkw0N09BWndvMXRyczYrSGIvQmZa?= =?utf-8?B?Q3lPR0RTMjczRk5ZSmRpOGdXNmZncU5zNHU3SHpKWXVqUG91YVhnQ044S2RO?= =?utf-8?B?UVRUOEczZlZtR3Rnb0xjVEFOSG5GS3FrMTNYRGRnTFJpdGthNVJoejNXQUlF?= =?utf-8?B?N091eEdOV1VyTUZhQ1UxeGJLd3Q1L1dXeVFBaysrYUo4UitYUWtuV0Z3TEpB?= =?utf-8?B?em5SUW5KQUFtTDlRUEh5QWprSkc3R09uSkU2WVpYK1A1TWxxN3loVG5XRVlq?= =?utf-8?B?SzhQekJLUm4zdTFFUVZ0MG95Y1kwakRURWJLSWRlaklmczRTRTc4R0FQOGVh?= =?utf-8?B?ektQOXF4VGRyMlR4K3lQbHl0N1JnU3ZmM1JOWjVYbmlzYnp1M3lzRTFoZ3pC?= =?utf-8?B?eEFrZTgzdFU5K2t3VEhlQmN2VWlPRFZpbjRSWHR1MEpKRzMvNTVIMXVEd1Bv?= =?utf-8?B?MzZaMUFzNG10VlNYSEt4dXNmdEU2dXBFajFKdS8xZE50THFrN2luMDFGSk5Q?= =?utf-8?B?MXA1azEvc1hzL216bDJkRUZ4Q0phd3ZoSDBvNWc5aVNVYzcvSmtCTCs1RGtn?= =?utf-8?B?VGVSbk1iUmkwZGpEdDFhVXdCZk5NZEVSdmc4alU1VXUrblNoZm9FVHcwNExP?= =?utf-8?B?YUNKSEFHMG5CejAzYXVvZVBOa1ZJTWZRRk1kOGZ2ZTdKb1NNUHBnVkNKTkMz?= =?utf-8?B?cVVkMHd3UVFhNHZvcXJkSTNmQ0xjaGFvdkRobjU1aFdoZ3RFWFAwdlc1YlFQ?= =?utf-8?B?a0owTG40VTk1TWVLL1JUZEZqb25uN0ZsMEZrbUpyUjM3Q0l5TnBrTTBvNUJz?= =?utf-8?B?WXNWV0NuYzg2dUpMSmxjbnBXaTI3K09ySVFjdTE1d0I4d2JQWGYvMmZNQ3Z0?= =?utf-8?B?V0JDM0IvM0lmZzY3Wk01SHJ2WE9ibkk1T0trdXI4TDhRcUtpZlZ3QnppV3Ba?= =?utf-8?B?NWc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80a1c826-564f-4172-0a27-08da8a164aee X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2022 23:29:17.6905 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: a3L4G43BzqO2YF0tJEp7GPX/1cyUpQdPcCMO08c8b1qWOmhVD7cjdZIUZDnnZNgUmAoomO0awrYe85g4G7RfQe2HRPN1kEY54TSUPjREpM8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1983 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUmViZWNjYSwNCg0KSSB0aGluayB0aGlzIGlzIGEgZ29vZCBpZGVhIHRvIGltcHJvdmUgcmVh ZGFiaWxpdHkuDQoNCkhvd2V2ZXIsIEkgdGhpbmsgdGhlcmUgaXMgYW4gYXNzdW1wdGlvbiB0b2Rh eSB0aGF0IGRlYnVnDQptZXNzYWdlIG91dHB1dCBpcyBqdXN0IEFTQ0lJIHRleHQgd2l0aCBubyBh c3N1bXB0aW9ucyBvbg0KYSB0ZXJtaW5hbCB0eXBlIGFuZCBubyBhc3N1bXB0aW9uIG9uIHNjcmVl biB3aWR0aCBvciBzY3JlZW4NCmhlaWdodCBhbmQgbm8gc3VwcG9ydCBmb3IgY3Vyc29yIGNvbnRy b2wuDQoNClRoaXMgY2hhbmdlIHdvdWxkIG9ubHkgbWFrZSBzZW5zZSBpZiB0aGUgZGV2aWNlIHRo ZSANCnNlcmlhbCBtZXNzYWdlcyBhcmUgc2VudCBzdXBwb3J0cyBBTlNJIGNvbG9yIGNvZGVzLg0K DQpJIHRoaW5rIHdlIHNob3VsZCBtYWtlIHRoaXMgYSBidWlsZCB0aW1lIGNvbmZpZ3VyYXRpb24N Cm9wdGlvbiB0byBhZGQgdGhlIEFOU0kgc2VxdWVuY2VzLiAgSSBzdWdnZXN0IGEgRmVhdHVyZUZs YWcNClBDRCB3aXRoIGEgZGVmYXVsdCBvZiBkaXNhYmxlZCB0byBwcmVzZXJ2ZSBjdXJyZW50IGJl aGF2aW9yDQphbmQgcGxhdGZvcm1zIGNhbiBvcHQgaW50byBBTlNJIGNvbG9yIGNvZGVkIGRlYnVn IG1lc3NhZ2VzDQppbiB0aGVpciBEU0MgZmlsZS4NCg0KVGhhbmtzLA0KDQpNaWtlDQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUmViZWNjYSBDcmFuIDxyZWJlY2NhQHF1 aWNpbmMuY29tPg0KPiBTZW50OiBNb25kYXksIEF1Z3VzdCAyOSwgMjAyMiAzOjEyIFBNDQo+IFRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExp dSwgWmhpZ3VhbmcNCj4gPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IENjOiBSZWJlY2NhIENy YW4gPHJlYmVjY2FAcXVpY2luYy5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCAxLzFdIE1kZVBrZzog VXNlIEFOU0kgY29sb3JzIHRvIGluZGljYXRlIGRlYnVnIG1lc3NhZ2Ugc2V2ZXJpdHkNCj4gDQo+ IFRoZXJlIGN1cnJlbnRseSBpc24ndCBhIHdheSB0byBkaWZmZXJlbnRpYXRlIHRoZSBkaWZmZXJl bnQNCj4gbGV2ZWxzIG9mIERFQlVHIG91dHB1dDogREVCVUdfRVJST1IsIERFQlVHX1dBUk4sIERF QlVHX0lORk8NCj4gZXRjLg0KPiANCj4gVG8gaW1wcm92ZSB0aGlzLCB3cmFwIERFQlVHX0VSUk9S IGFuZCBERUJVR19XQVJOIGxldmVsDQo+IG1lc3NhZ2VzIGluIEFOU0kgY29sb3IgY29kZSBlc2Nh cGUgc2VxdWVuY2VzLiBERUJVR19FUlJPUg0KPiBtZXNzYWdlcyB3aWxsIGJlIGRpc3BsYXllZCBp biByZWQgdGV4dCwgYW5kIERFQlVHX1dBUk4NCj4gaW4gb3JhbmdlICh0aGUgZXNjYXBlIGNvZGUg aXMgZm9yIHRoZSB5ZWxsb3cgY29sb3IgcGFsZXR0ZQ0KPiBlbnRyeSwgYnV0IGl0IGdldHMgZGlz cGxheWVkIGFzIG9yYW5nZSkuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBSZWJlY2NhIENyYW4gPHJl YmVjY2FAcXVpY2luYy5jb20+DQo+IC0tLQ0KPiAgTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9Qcmlu dExpYi5oICAgICAgICAgICAgICAgIHwgIDM5ICsrKysrKw0KPiAgTWRlUGtnL0xpYnJhcnkvQmFz ZURlYnVnTGliU2VyaWFsUG9ydC9EZWJ1Z0xpYi5jIHwgICAyICsNCj4gIE1kZVBrZy9MaWJyYXJ5 L0Jhc2VQcmludExpYi9QcmludExpYi5jICAgICAgICAgICB8IDEyOCArKysrKysrKysrKysrKysr KysrKw0KPiAgTWRlUGtnL0xpYnJhcnkvVWVmaURlYnVnTGliQ29uT3V0L0RlYnVnTGliLmMgICAg IHwgICAyICsNCj4gIDQgZmlsZXMgY2hhbmdlZCwgMTcxIGluc2VydGlvbnMoKykNCj4gDQo+IGRp ZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1ByaW50TGliLmggYi9NZGVQa2cvSW5j bHVkZS9MaWJyYXJ5L1ByaW50TGliLmgNCj4gaW5kZXggOGQ1MjNjYWM1MjhkLi4wNmQ5NzYxZGY4 OTcgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9JbmNsdWRlL0xpYnJhcnkvUHJpbnRMaWIuaA0KPiAr KysgYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1ByaW50TGliLmgNCj4gQEAgLTIsNiArMiw3IEBA DQo+ICAgIFByb3ZpZGVzIHNlcnZpY2VzIHRvIHByaW50IGEgZm9ybWF0dGVkIHN0cmluZyB0byBh IGJ1ZmZlci4gQWxsIGNvbWJpbmF0aW9ucyBvZg0KPiAgICBVbmljb2RlIGFuZCBBU0NJSSBzdHJp bmdzIGFyZSBzdXBwb3J0ZWQuDQo+IA0KPiArQ29weXJpZ2h0IChjKSAyMDIyLCBRdWFsY29tbSBJ bm5vdmF0aW9uIENlbnRlciwgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gIENvcHly aWdodCAoYykgMjAwNiAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy dmVkLjxCUj4NCj4gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 DQo+IA0KPiBAQCAtOTMxLDQgKzkzMiw0MiBAQCBTUHJpbnRMZW5ndGhBc2NpaUZvcm1hdCAoDQo+ ICAgIElOICBWQV9MSVNUICAgICAgTWFya2VyDQo+ICAgICk7DQo+IA0KPiArLyoqDQo+ICsgIFdy YXBzIGEgbWVzc2FnZSB3aXRoIEFOU0kgY29sb3IgZXNjYXBlIGNvZGVzLg0KPiArDQo+ICsgIEBw YXJhbSBTdHJpbmcgICAgIFRoZSBzdHJpbmcgdG8gd3JhcC4NCj4gKyAgQHBhcmFtIFN0cmluZ0xl biAgVGhlIHNpemUgb2YgdGhlIFN0cmluZyBidWZmZXIgaW4gY2hhcmFjdGVycy4NCj4gKyAgQHBh cmFtIEVycm9yTGV2ZWwgVGhlIGVycm9yIGxldmVsLg0KPiArDQo+ICsgIEByZXR2YWwgUkVUVVJO X1NVQ0NFU1MgICAgICAgICAgVGhlIHN0cmluZyB3YXMgc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQuDQo+ ICsgIEByZXR2YWwgUkVUVVJOX0JVRkZFUl9UT09fU01BTEwgVGhlIGJ1ZmZlciBpcyB0b28gc21h bGwuDQo+ICsNCj4gKyoqLw0KPiArUkVUVVJOX1NUQVRVUw0KPiArRUZJQVBJDQo+ICtBc2NpaURl YnVnR2V0Q29sb3JTdHJpbmcgKA0KPiArICBJTiBPVVQgQ0hBUjggICpTdHJpbmcsDQo+ICsgIElO IFVJTlROICAgICAgU3RyaW5nTGVuLA0KPiArICBJTiBVSU5UTiAgICAgIEVycm9yTGV2ZWwNCj4g KyAgKTsNCj4gKw0KPiArLyoqDQo+ICsgIFdyYXBzIGEgbWVzc2FnZSB3aXRoIEFOU0kgY29sb3Ig ZXNjYXBlIGNvZGVzLg0KPiArDQo+ICsgIEBwYXJhbSBTdHJpbmcgICAgIFRoZSBzdHJpbmcgdG8g d3JhcC4NCj4gKyAgQHBhcmFtIFN0cmluZ0xlbiAgVGhlIHNpemUgb2YgdGhlIFN0cmluZyBidWZm ZXIgaW4gVW5pY29kZSBjaGFyYWN0ZXJzLg0KPiArICBAcGFyYW0gRXJyb3JMZXZlbCBUaGUgZXJy b3IgbGV2ZWwuDQo+ICsNCj4gKyAgQHJldHZhbCBSRVRVUk5fU1VDQ0VTUyAgICAgICAgICBUaGUg c3RyaW5nIHdhcyBzdWNjZXNzZnVsbHkgdXBkYXRlZC4NCj4gKyAgQHJldHZhbCBSRVRVUk5fQlVG RkVSX1RPT19TTUFMTCBUaGUgYnVmZmVyIGlzIHRvbyBzbWFsbC4NCj4gKw0KPiArKiovDQo+ICtS RVRVUk5fU1RBVFVTDQo+ICtFRklBUEkNCj4gK1VuaWNvZGVEZWJ1Z0dldENvbG9yU3RyaW5nICgN Cj4gKyAgSU4gT1VUIENIQVIxNiAgKlN0cmluZywNCj4gKyAgSU4gVUlOVE4gICAgICAgU3RyaW5n TGVuLA0KPiArICBJTiBVSU5UTiAgICAgICBFcnJvckxldmVsDQo+ICsgICk7DQo+ICsNCj4gICNl bmRpZg0KPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZURlYnVnTGliU2VyaWFsUG9y dC9EZWJ1Z0xpYi5jIGIvTWRlUGtnL0xpYnJhcnkvQmFzZURlYnVnTGliU2VyaWFsUG9ydC9EZWJ1 Z0xpYi5jDQo+IGluZGV4IGJkNTY4Njk0NzcxMi4uZDU5OWQxNmY1YjdhIDEwMDY0NA0KPiAtLS0g YS9NZGVQa2cvTGlicmFyeS9CYXNlRGVidWdMaWJTZXJpYWxQb3J0L0RlYnVnTGliLmMNCj4gKysr IGIvTWRlUGtnL0xpYnJhcnkvQmFzZURlYnVnTGliU2VyaWFsUG9ydC9EZWJ1Z0xpYi5jDQo+IEBA IC0xMjUsNiArMTI1LDggQEAgRGVidWdQcmludE1hcmtlciAoDQo+ICAgICAgQXNjaWlCU1ByaW50 IChCdWZmZXIsIHNpemVvZiAoQnVmZmVyKSwgRm9ybWF0LCBCYXNlTGlzdE1hcmtlcik7DQo+ICAg IH0NCj4gDQo+ICsgIEFzY2lpRGVidWdHZXRDb2xvclN0cmluZyAoQnVmZmVyLCBNQVhfREVCVUdf TUVTU0FHRV9MRU5HVEgsIEVycm9yTGV2ZWwpOw0KPiArDQo+ICAgIC8vDQo+ICAgIC8vIFNlbmQg dGhlIHByaW50IHN0cmluZyB0byBhIFNlcmlhbCBQb3J0DQo+ICAgIC8vDQo+IGRpZmYgLS1naXQg YS9NZGVQa2cvTGlicmFyeS9CYXNlUHJpbnRMaWIvUHJpbnRMaWIuYyBiL01kZVBrZy9MaWJyYXJ5 L0Jhc2VQcmludExpYi9QcmludExpYi5jDQo+IGluZGV4IGU2ZjQwNDJiYjkwYi4uOTUxMzVkNDVh ZmY5IDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlUHJpbnRMaWIvUHJpbnRMaWIu Yw0KPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlUHJpbnRMaWIvUHJpbnRMaWIuYw0KPiBAQCAt MSwxMiArMSwxNSBAQA0KPiAgLyoqIEBmaWxlDQo+ICAgIEJhc2UgUHJpbnQgTGlicmFyeSBpbnN0 YW5jZSBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+ICsgIENvcHlyaWdodCAoYykgMjAyMiwgUXVhbGNv bW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICAg IENvcHlyaWdodCAoYykgMjAwNiAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz IHJlc2VydmVkLjxCUj4NCj4gICAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAyMDA4IC0gMjAwOSwg QXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gICAgU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ICAqKi8NCj4gDQo+ICsjaW5jbHVk ZSA8TGlicmFyeS9CYXNlTWVtb3J5TGliLmg+DQo+ICsNCj4gICNpbmNsdWRlICJQcmludExpYklu dGVybmFsLmgiDQo+IA0KPiAgLy8NCj4gQEAgLTE5LDYgKzIyLDE5IEBAIFZBX0xJU1QgIGdOdWxs VmFMaXN0Ow0KPiANCj4gICNkZWZpbmUgQVNTRVJUX1VOSUNPREVfQlVGRkVSKEJ1ZmZlcikgIEFT U0VSVCAoKCgoVUlOVE4pIChCdWZmZXIpKSAmIDB4MDEpID09IDApDQo+IA0KPiArLy8NCj4gKy8v IERlZmluZSB0aGUgbWF4aW11bSBkZWJ1ZyBhbmQgYXNzZXJ0IG1lc3NhZ2UgbGVuZ3RoIHRoYXQg dGhpcyBsaWJyYXJ5IHN1cHBvcnRzDQo+ICsvLw0KPiArI2RlZmluZSBNQVhfREVCVUdfTUVTU0FH RV9MRU5HVEggIDB4MTAwDQo+ICsNCj4gKyNkZWZpbmUgQVNDSUlfUkVEX0VTQ19TRVEgICAgICJc MDMzWzMxbSINCj4gKyNkZWZpbmUgQVNDSUlfWUVMTE9XX0VTQ19TRVEgICJcMDMzWzMzbSINCj4g KyNkZWZpbmUgQVNDSUlfRU5EX0VTQ19TRVEgICAgICJcMDMzWzBtIg0KPiArDQo+ICsjZGVmaW5l IFJFRF9FU0NfU0VRICAgICBMIlwwMzNbMzFtIg0KPiArI2RlZmluZSBZRUxMT1dfRVNDX1NFUSAg TCJcMDMzWzMzbSINCj4gKyNkZWZpbmUgRU5EX0VTQ19TRVEgICAgIEwiXDAzM1swbSINCj4gKw0K PiAgLyoqDQo+ICAgIFByb2R1Y2VzIGEgTnVsbC10ZXJtaW5hdGVkIFVuaWNvZGUgc3RyaW5nIGlu IGFuIG91dHB1dCBidWZmZXIgYmFzZWQgb24NCj4gICAgYSBOdWxsLXRlcm1pbmF0ZWQgVW5pY29k ZSBmb3JtYXQgc3RyaW5nIGFuZCBhIFZBX0xJU1QgYXJndW1lbnQgbGlzdC4NCj4gQEAgLTgzNCwz ICs4NTAsMTE1IEBAIFNQcmludExlbmd0aEFzY2lpRm9ybWF0ICgNCj4gIHsNCj4gICAgcmV0dXJu IEJhc2VQcmludExpYlNQcmludE1hcmtlciAoTlVMTCwgMCwgT1VUUFVUX1VOSUNPREUgfCBDT1VO VF9PTkxZX05PX1BSSU5ULCAoQ0hBUjggKilGb3JtYXRTdHJpbmcsIE1hcmtlciwgTlVMTCk7DQo+ ICB9DQo+ICsNCj4gKy8qKg0KPiArICBXcmFwcyBhIG1lc3NhZ2Ugd2l0aCBBTlNJIGNvbG9yIGVz Y2FwZSBjb2Rlcy4NCj4gKw0KPiArICBAcGFyYW0gU3RyaW5nICAgICBUaGUgc3RyaW5nIHRvIHdy YXAuDQo+ICsgIEBwYXJhbSBTdHJpbmdMZW4gIFRoZSBzaXplIG9mIHRoZSBTdHJpbmcgYnVmZmVy IGluIGNoYXJhY3RlcnMuDQo+ICsgIEBwYXJhbSBFcnJvckxldmVsIFRoZSBlcnJvciBsZXZlbC4N Cj4gKw0KPiArICBAcmV0dmFsIFJFVFVSTl9TVUNDRVNTICAgICAgICAgIFRoZSBzdHJpbmcgd2Fz IHN1Y2Nlc3NmdWxseSB1cGRhdGVkLg0KPiArICBAcmV0dmFsIFJFVFVSTl9CVUZGRVJfVE9PX1NN QUxMIFRoZSBidWZmZXIgaXMgdG9vIHNtYWxsLg0KPiArDQo+ICsqKi8NCj4gK1JFVFVSTl9TVEFU VVMNCj4gK0VGSUFQSQ0KPiArQXNjaWlEZWJ1Z0dldENvbG9yU3RyaW5nICgNCj4gKyAgSU4gT1VU IENIQVI4ICAqU3RyaW5nLA0KPiArICBJTiBVSU5UTiAgICAgIFN0cmluZ0xlbiwNCj4gKyAgSU4g VUlOVE4gICAgICBFcnJvckxldmVsDQo+ICsgICkNCj4gK3sNCj4gKyAgQ0hBUjggIEJ1ZmZlcltN QVhfREVCVUdfTUVTU0FHRV9MRU5HVEhdOw0KPiArICBVSU5UTiAgUmVxQnVmZmVyTGVuOw0KPiAr DQo+ICsgIFJlcUJ1ZmZlckxlbiA9IEFzY2lpU3RyTGVuIChTdHJpbmcpICsNCj4gKyAgICAgICAg ICAgICAgICAgQXNjaWlTdHJMZW4gKEFTQ0lJX1JFRF9FU0NfU0VRKSArDQo+ICsgICAgICAgICAg ICAgICAgIEFzY2lpU3RyTGVuIChBU0NJSV9FTkRfRVNDX1NFUSkgKw0KPiArICAgICAgICAgICAg ICAgICAxOw0KPiArDQo+ICsgIGlmIChTdHJpbmdMZW4gPCBSZXFCdWZmZXJMZW4pIHsNCj4gKyAg ICByZXR1cm4gUkVUVVJOX0JVRkZFUl9UT09fU01BTEw7DQo+ICsgIH0NCj4gKw0KPiArICBaZXJv TWVtIChCdWZmZXIsIHNpemVvZiAoQnVmZmVyKSk7DQo+ICsNCj4gKyAgc3dpdGNoIChFcnJvckxl dmVsKSB7DQo+ICsgICAgY2FzZSBERUJVR19XQVJOOg0KPiArICAgICAgQXNjaWlTdHJDcHlTIChC dWZmZXIsIE1BWF9ERUJVR19NRVNTQUdFX0xFTkdUSCwgQVNDSUlfWUVMTE9XX0VTQ19TRVEpOw0K PiArICAgICAgYnJlYWs7DQo+ICsgICAgY2FzZSBERUJVR19FUlJPUjoNCj4gKyAgICAgIEFzY2lp U3RyQ3B5UyAoQnVmZmVyLCBNQVhfREVCVUdfTUVTU0FHRV9MRU5HVEgsIEFTQ0lJX1JFRF9FU0Nf U0VRKTsNCj4gKyAgICAgIGJyZWFrOw0KPiArICB9DQo+ICsNCj4gKyAgQXNjaWlTdHJDYXRTIChC dWZmZXIsIE1BWF9ERUJVR19NRVNTQUdFX0xFTkdUSCwgU3RyaW5nKTsNCj4gKw0KPiArICBzd2l0 Y2ggKEVycm9yTGV2ZWwpIHsNCj4gKyAgICBjYXNlIERFQlVHX1dBUk46DQo+ICsgICAgY2FzZSBE RUJVR19FUlJPUjoNCj4gKyAgICAgIEFzY2lpU3RyQ2F0UyAoQnVmZmVyLCBNQVhfREVCVUdfTUVT U0FHRV9MRU5HVEgsIEFTQ0lJX0VORF9FU0NfU0VRKTsNCj4gKyAgICAgIGJyZWFrOw0KPiArICB9 DQo+ICsNCj4gKyAgQXNjaWlTdHJDcHlTIChTdHJpbmcsIFN0cmluZ0xlbiwgQnVmZmVyKTsNCj4g Kw0KPiArICByZXR1cm4gUkVUVVJOX1NVQ0NFU1M7DQo+ICt9DQo+ICsNCj4gKy8qKg0KPiArICBX cmFwcyBhIG1lc3NhZ2Ugd2l0aCBBTlNJIGNvbG9yIGVzY2FwZSBjb2Rlcy4NCj4gKw0KPiArICBA cGFyYW0gU3RyaW5nICAgICBUaGUgc3RyaW5nIHRvIHdyYXAuDQo+ICsgIEBwYXJhbSBTdHJpbmdM ZW4gIFRoZSBzaXplIG9mIHRoZSBTdHJpbmcgYnVmZmVyIGluIFVuaWNvZGUgY2hhcmFjdGVycy4N Cj4gKyAgQHBhcmFtIEVycm9yTGV2ZWwgVGhlIGVycm9yIGxldmVsLg0KPiArDQo+ICsgIEByZXR2 YWwgUkVUVVJOX1NVQ0NFU1MgICAgICAgICAgVGhlIHN0cmluZyB3YXMgc3VjY2Vzc2Z1bGx5IHVw ZGF0ZWQuDQo+ICsgIEByZXR2YWwgUkVUVVJOX0JVRkZFUl9UT09fU01BTEwgVGhlIGJ1ZmZlciBp cyB0b28gc21hbGwuDQo+ICsNCj4gKyoqLw0KPiArUkVUVVJOX1NUQVRVUw0KPiArRUZJQVBJDQo+ ICtVbmljb2RlRGVidWdHZXRDb2xvclN0cmluZyAoDQo+ICsgIElOIE9VVCBDSEFSMTYgICpTdHJp bmcsDQo+ICsgIElOIFVJTlROICAgICAgIFN0cmluZ0xlbiwNCj4gKyAgSU4gVUlOVE4gICAgICAg RXJyb3JMZXZlbA0KPiArICApDQo+ICt7DQo+ICsgIENIQVIxNiAgQnVmZmVyW01BWF9ERUJVR19N RVNTQUdFX0xFTkdUSF07DQo+ICsgIFVJTlROICAgUmVxQnVmZmVyTGVuOw0KPiArDQo+ICsgIFJl cUJ1ZmZlckxlbiA9IFN0ckxlbiAoU3RyaW5nKSArDQo+ICsgICAgICAgICAgICAgICAgIFN0ckxl biAoUkVEX0VTQ19TRVEpICsNCj4gKyAgICAgICAgICAgICAgICAgU3RyTGVuIChFTkRfRVNDX1NF USkgKw0KPiArICAgICAgICAgICAgICAgICAxOw0KPiArDQo+ICsgIGlmIChTdHJpbmdMZW4gPCBS ZXFCdWZmZXJMZW4pIHsNCj4gKyAgICByZXR1cm4gUkVUVVJOX0JVRkZFUl9UT09fU01BTEw7DQo+ ICsgIH0NCj4gKw0KPiArICBaZXJvTWVtIChCdWZmZXIsIHNpemVvZiAoQnVmZmVyKSk7DQo+ICsN Cj4gKyAgc3dpdGNoIChFcnJvckxldmVsKSB7DQo+ICsgICAgY2FzZSBERUJVR19XQVJOOg0KPiAr ICAgICAgU3RyQ3B5UyAoQnVmZmVyLCBNQVhfREVCVUdfTUVTU0FHRV9MRU5HVEgsIFlFTExPV19F U0NfU0VRKTsNCj4gKyAgICAgIGJyZWFrOw0KPiArICAgIGNhc2UgREVCVUdfRVJST1I6DQo+ICsg ICAgICBTdHJDcHlTIChCdWZmZXIsIE1BWF9ERUJVR19NRVNTQUdFX0xFTkdUSCwgUkVEX0VTQ19T RVEpOw0KPiArICAgICAgYnJlYWs7DQo+ICsgIH0NCj4gKw0KPiArICBTdHJDYXRTIChCdWZmZXIs IE1BWF9ERUJVR19NRVNTQUdFX0xFTkdUSCwgU3RyaW5nKTsNCj4gKw0KPiArICBzd2l0Y2ggKEVy cm9yTGV2ZWwpIHsNCj4gKyAgICBjYXNlIERFQlVHX1dBUk46DQo+ICsgICAgY2FzZSBERUJVR19F UlJPUjoNCj4gKyAgICAgIFN0ckNhdFMgKEJ1ZmZlciwgTUFYX0RFQlVHX01FU1NBR0VfTEVOR1RI LCBFTkRfRVNDX1NFUSk7DQo+ICsgICAgICBicmVhazsNCj4gKyAgfQ0KPiArDQo+ICsgIFN0ckNw eVMgKFN0cmluZywgU3RyaW5nTGVuLCBCdWZmZXIpOw0KPiArDQo+ICsgIHJldHVybiBSRVRVUk5f U1VDQ0VTUzsNCj4gK30NCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L1VlZmlEZWJ1Z0xp YkNvbk91dC9EZWJ1Z0xpYi5jIGIvTWRlUGtnL0xpYnJhcnkvVWVmaURlYnVnTGliQ29uT3V0L0Rl YnVnTGliLmMNCj4gaW5kZXggNjVjOGRjMmI0NjU0Li5iYzkwMmIwZTYwYzYgMTAwNjQ0DQo+IC0t LSBhL01kZVBrZy9MaWJyYXJ5L1VlZmlEZWJ1Z0xpYkNvbk91dC9EZWJ1Z0xpYi5jDQo+ICsrKyBi L01kZVBrZy9MaWJyYXJ5L1VlZmlEZWJ1Z0xpYkNvbk91dC9EZWJ1Z0xpYi5jDQo+IEBAIC0xMDgs NiArMTA4LDggQEAgRGVidWdQcmludE1hcmtlciAoDQo+ICAgICAgICBVbmljb2RlQlNQcmludEFz Y2lpRm9ybWF0IChCdWZmZXIsIHNpemVvZiAoQnVmZmVyKSwgRm9ybWF0LCBCYXNlTGlzdE1hcmtl cik7DQo+ICAgICAgfQ0KPiANCj4gKyAgICBVbmljb2RlRGVidWdHZXRDb2xvclN0cmluZyAoQnVm ZmVyLCBNQVhfREVCVUdfTUVTU0FHRV9MRU5HVEgsIEVycm9yTGV2ZWwpOw0KPiArDQo+ICAgICAg Ly8NCj4gICAgICAvLyBTZW5kIHRoZSBwcmludCBzdHJpbmcgdG8gdGhlIENvbnNvbGUgT3V0cHV0 IGRldmljZQ0KPiAgICAgIC8vDQo+IC0tDQo+IDIuMzAuMg0KDQo=