From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.80]) by mx.groups.io with SMTP id smtpd.web09.7752.1607044871243459870 for ; Thu, 03 Dec 2020 17:21:12 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=N+rF3pYm; spf=pass (domain: arm.com, ip: 40.107.21.80, mailfrom: samer.el-haj-mahmoud@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nXt5pepE6ZwBg0XcLrCPQmzVoLN5lErQW1RYqkcMhno=; b=N+rF3pYmpG5l5+hE0OfPiQ7ujKY8zxjxhtnyS3+g3rzklVXFiwtjLwIR2TtN6NvN70TScPURT5jKTaOIuzCcwqunv705xGq+5bKWLJNQaqrD9NLGmsSA/z9kh3RHiHo8fWaYuKGZ0cAF4I26Vc83p7VE+BdaMJoXEPQpZ5jJnf8= Received: from MRXP264CA0020.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:15::32) by AM6PR08MB4535.eurprd08.prod.outlook.com (2603:10a6:20b:74::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Fri, 4 Dec 2020 01:21:07 +0000 Received: from VE1EUR03FT010.eop-EUR03.prod.protection.outlook.com (2603:10a6:500:15:cafe::c5) by MRXP264CA0020.outlook.office365.com (2603:10a6:500:15::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.20 via Frontend Transport; Fri, 4 Dec 2020 01:21:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT010.mail.protection.outlook.com (10.152.18.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17 via Frontend Transport; Fri, 4 Dec 2020 01:21:06 +0000 Received: ("Tessian outbound 76bd5a04122f:v71"); Fri, 04 Dec 2020 01:21:06 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 52f0f3ecb16df302 X-CR-MTA-TID: 64aa7808 Received: from c5a2a8bd7937.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E0925473-0EF7-48AD-A1C2-BCE127AB8317.1; Fri, 04 Dec 2020 01:20:50 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c5a2a8bd7937.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 04 Dec 2020 01:20:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L+UGCwxelmPgKENzGsKZhK+60Kwy0jtghy4LXjsD4D3+vtj2XNj/Ro6LQAHXuBEHPPF3chOS7l32yGRqOAuz9VcHu9WJdvkvxEoBs+BVnmRhlyXGZ2NvxewG/OZkryB3C3CpbqFwzYkq7IMwUverHtWHR38BKQkLaS5DGjGi/4lPQn3nLCBKmKKQdblsptZcEtwNV/n1hkXCt2hWexHVcwid1em3ygv2I8MV01O0B66Ve7tITLJFA3jHvS1zMIIcF12O7V5MLQFOKWdO8wmMek79WbJJEs+ENX50HW/kLR6zbMpMzWsgZhhUhtldVwAXmKutvIX8PnktdhJrVaMxgg== 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=nXt5pepE6ZwBg0XcLrCPQmzVoLN5lErQW1RYqkcMhno=; b=Gh381MUaRPyYS9sDYgBg/ZO9acy81duCnBVPmads5CxVf/FL50lgX0sUhBeku8yu8rIhw7KYOU8sQR8uVEb0UlGS1jx72BuIjnq++/YJQU/oK+1zbGvhtpyENpd5WQxKz6Zmyxt3ehf4TC+D8yNPJywQujJ/ESjtxe8YNI1poNx/iyPct4MFKNMKbriROsIt6FmDSbpnhRdeNEUZRoYGIb+BROX/VfUKuZSwhW6aPIovkKcuxs/K3fEmJQrnzhn+lv/0O/ZYdOPx7HfpqTP44mb6BI27dMGnLip87PQNQRDtcGiv2J4bcKvnG+YS9Lliq6zFH8yJoWPLQcIGG6CUwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nXt5pepE6ZwBg0XcLrCPQmzVoLN5lErQW1RYqkcMhno=; b=N+rF3pYmpG5l5+hE0OfPiQ7ujKY8zxjxhtnyS3+g3rzklVXFiwtjLwIR2TtN6NvN70TScPURT5jKTaOIuzCcwqunv705xGq+5bKWLJNQaqrD9NLGmsSA/z9kh3RHiHo8fWaYuKGZ0cAF4I26Vc83p7VE+BdaMJoXEPQpZ5jJnf8= Received: from DB7PR08MB3260.eurprd08.prod.outlook.com (2603:10a6:5:21::23) by DB6PR0801MB1797.eurprd08.prod.outlook.com (2603:10a6:4:32::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Fri, 4 Dec 2020 01:20:48 +0000 Received: from DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490]) by DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490%5]) with mapi id 15.20.3632.018; Fri, 4 Dec 2020 01:20:48 +0000 From: "Samer El-Haj-Mahmoud" To: "devel@edk2.groups.io" , "zhichao.gao@intel.com" , "lersek@redhat.com" , gaoliming CC: "'Wang, Jian J'" , "'Wu, Hao A'" , "'Ni, Ray'" , Ard Biesheuvel , 'Andy Lutomirski' Subject: Re: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Topic: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Index: AQHWwrm9jFSOkSvhYEmeZ/+tqT3TFqnhdSAAgADszGCAAU6JgIACZppQgAAYJwCAAAEKSw== Date: Fri, 4 Dec 2020 01:20:48 +0000 Message-ID: References: <20201124191546.17403-1-Samer.El-Haj-Mahmoud@arm.com> <20201124191546.17403-4-Samer.El-Haj-Mahmoud@arm.com> ,<009001d6c9da$55c9a460$015ced20$@byosoft.com.cn> In-Reply-To: <009001d6c9da$55c9a460$015ced20$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [107.207.147.147] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 61ae2c3a-6785-4741-e042-08d897f2e017 x-ms-traffictypediagnostic: DB6PR0801MB1797:|AM6PR08MB4535: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 5PVqMBYWOUc1lT65qAGJeKqS55mBMg5BrHp1uxUfJ3ZAyAy7GswQBeFpNgNXCTpD7+0VT1nmu3JoJtFG3pGXtd3ssMk4CyhJf9o5ucEPhQjwggOzjncjEIOEIX62xPIWZqT0G4xKPNMscHLO0Bf+QiZHrUw81rJiUix8KwL+XN/0T4xlJeJPRcXPErxCsMDI2gJtju1BAJySQv3OSkV/D3kI5kCg7ab5lTwUc4cJJSv3HWo/rlfK+H4YvoiiDm64VY1get36SPFrnHN92JZCJSowUZsmfax8eBDavusD0EmhP+P8+exs9SKhEZE1krL4UYWvfmvtJQPSb2kc84kZBO2JEIbUeh0G/W2bLKnZZDTBkKXnMaM6vb/lnJyFjgunidDUGwfVeD+ndkjql2mWgQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3260.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(366004)(136003)(346002)(39860400002)(396003)(5660300002)(71200400001)(9686003)(26005)(110136005)(166002)(30864003)(54906003)(66476007)(53546011)(8676002)(316002)(86362001)(66556008)(4326008)(7696005)(64756008)(6506007)(186003)(66446008)(91956017)(76116006)(8936002)(52536014)(55016002)(966005)(66946007)(2906002)(83380400001)(66574015)(33656002)(478600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?gb2312?B?cTREVEhON1kvUXlYNWtUeEoxVlEwNDhBa2MxbXNCeFNDOUp4K2dZZEdsQzBV?= =?gb2312?B?VDduQVdwYitUaytVTlVSN3RwL2VpUjJYd2lJZjJPMTJuQ3E1L0Vhdm5jems3?= =?gb2312?B?czlIT01zQmxQaDh3WFFsa1p0b3gwRDgzNHJFNmNxU2ZObnF1YWtub2UzYWVl?= =?gb2312?B?ejZWdy9sT2ltRzl1VmloSy8zenp6a0xYWDdzbWFqS3hGbWN5M1JPZFVLbmVH?= =?gb2312?B?Z0VDNmJraXBrbU1nZFBqTmp6eE1ZaGRYckptdUNVMzY3N1pZNk1aRmRXWVo2?= =?gb2312?B?ZWc0RERXTHptb2RGb3lDWmoxMnhGVkNSU3hlSzBtRG9zNFJaZWFtb2dvZWFk?= =?gb2312?B?VXZKUncweXN3VUcyM2F0eDFsR1B4ZFkrb0t4ekFxbEJSbm02UjFacXdZcUI2?= =?gb2312?B?VmpjaEdPc0IrQ2h3M2RmOXNHbmZLdkhWZFNpZjFFckh1aFo3eXNxRXFwY3FY?= =?gb2312?B?ZmQzQ05scWduMDBVSGdrTG1DUk1rYmY3RGovUEFFNHRadlZDeWs1SytIQWhC?= =?gb2312?B?QlZFSmhuQzFrakJkR1dCWTV0cGk4WmQzVzA2dmhSYllGYVVYeHhXaVRzRldH?= =?gb2312?B?KzRQaEFlcDVseTBSYjQxSDI1bjBvVlNGNXpuU01KcUpuSlF3UFlzRmw0OTB1?= =?gb2312?B?Rkh1QnFydFpoVEtaNVBGcGFLVm5yNVJRZ2xLQXlpY3hsUytnWC9nV0crdncv?= =?gb2312?B?MTByY2dLSHdibDZXNFI4N3UwbWM1a3FLMnhkelFGRHNiSzlpcStvdlViemQ4?= =?gb2312?B?WkxkTEpLV2tLRUFlU2pUTkVkaVlFb2QvczhHZmVRbnNucGwrV0pBeWNvejVm?= =?gb2312?B?OE9pV2lpeC9vRkFlVG1xS1ZoV1FSSE50Y3lMb1U1aU1PMXBDUTJyamhzRnpx?= =?gb2312?B?UENwc1ZQcUlqQjJvdWNyOGpXbW5oYTc1YW9jT1lZRWZQS3lIVG50bHNhbmNr?= =?gb2312?B?cm5taDE3RUFwRlgzdUZ6bmdEdW9tN2tPT0lwWFFSZVFFcHpCYUNjWG56S3Bl?= =?gb2312?B?cnluOWl5b3A0Q1ErZ1liZldmMkdOcmw5VmJUaGhoNHlRRVVzUVpNSnhOT1k5?= =?gb2312?B?TU9FN2J6aElLdmlLd1llVGw3QVlvNXZRWUJkcE55K3Y0aVVxdFpnMnhxeXp2?= =?gb2312?B?SUVubU5SSjJXNzc5LzZSWkdURWszRVpINjB5YWltaUdwMis0M20zUXgvRDhV?= =?gb2312?B?NjJpRmhWK2gyTGEwd0xkMWViV083NExacklWWWRnK3d2M2lKbExMOVhrSDE4?= =?gb2312?B?UDVaNVFKU3lxRHFrNUdadmFod013Yit2TEpscXRNcjhkVzFEUjRyUGFIKzJt?= =?gb2312?B?VFphS1NoQ1Blamw5SCtSalV3bmZmOEhoVW02a3U2ZVlaOTdEMGF2c0NKMGRS?= =?gb2312?B?VWdlSVlQZ2hEQ0E9PQ==?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1797 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: f06c5c1e-e9d9-4ede-31e8-08d897f2d4df X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: s7o7o0Zpjj8infMwTZ9lLwYoAaUCVe9bAPJRpkLkVxxQDBe2Dde9MV/+QqAvPq12fP3HxT6Wm8S4gawJRFJYNHTrkhiZ/JenX6Zt7mqNAsy3okN6OJT8M1yds6O+gbLKyt9CgmY5djtFR/j/atrGZUUapZRqoJOAZHIcEOnwBCHNMa1uOs4RPgIT9gPLGDHDzY50yxd6iSZbdd6NaOHLwKOat3DoY2BQnBxMdjG38XhNXppUtsJeIYWq3DD+vHiDIaUpiCIKpOSivLH9te26Zh88dr+oiShdUrWCIvDFoZh2+sfcg1ciXynliBSP2LG9qu/0o058NfUQaqJTBBJ+c6eheHFI1bZDjZk5f9fh2FFF21mBfM4xS6YGt6wKP46CkCVgyr+1LqUKS/b5YZ3VT/GglNiZeWCTxASVDatuCSYVdPOAUV8+53MKMGcpbC2npQTlg3W/cuFGKLkhHhi8xUyL9ZN7d9qgl0sjPLHSAk8= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(136003)(346002)(376002)(39860400002)(396003)(46966005)(9686003)(30864003)(5660300002)(166002)(107886003)(52536014)(356005)(86362001)(70206006)(81166007)(4326008)(8676002)(966005)(70586007)(55016002)(110136005)(7696005)(53546011)(47076004)(66574015)(2906002)(336012)(8936002)(82740400003)(83380400001)(6506007)(82310400003)(186003)(478600001)(33656002)(26005)(316002)(54906003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2020 01:21:06.8736 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 61ae2c3a-6785-4741-e042-08d897f2e017 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4535 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_DB7PR08MB32600BFA6B796D82C237D10990F10DB7PR08MB3260eurp_" --_000_DB7PR08MB32600BFA6B796D82C237D10990F10DB7PR08MB3260eurp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SXQncyBhY3R1YWxseSBhbGwgKkRlYnVnTGliU2VyaWFsUG9ydCA6DQoNCg0KaHR0cHM6Ly9naXRo dWIuY29tL3RpYW5vY29yZS9lZGsyLXBsYXRmb3Jtcy9ibG9iL21hc3Rlci9QbGF0Zm9ybS9SYXNw YmVycnlQaS9SUGk0L1JQaTQuZHNjDQoNCg0KRGVidWdMaWJ8TWRlUGtnL0xpYnJhcnkvQmFzZURl YnVnTGliU2VyaWFsUG9ydC9CYXNlRGVidWdMaWJTZXJpYWxQb3J0LmluZg0KDQoNCkRlYnVnTGli fE1kZVBrZy9MaWJyYXJ5L0R4ZVJ1bnRpbWVEZWJ1Z0xpYlNlcmlhbFBvcnQvRHhlUnVudGltZURl YnVnTGliU2VyaWFsUG9ydC5pbmYNCg0KDQpCdXQgSSBoYXZlIHNlZW4gdGhpcyBvbiBvdGhlciBz eXN0ZW1zIGFzIHdlbGwuDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NClNlbnQ6IFRodXJz ZGF5LCBEZWNlbWJlciAzLCAyMDIwLCA4OjExIFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IFNhbWVyIEVsLUhhai1NYWhtb3VkOyB6aGljaGFvLmdhb0BpbnRlbC5jb207IGxlcnNla0ByZWRo YXQuY29tDQpDYzogJ1dhbmcsIEppYW4gSic7ICdXdSwgSGFvIEEnOyAnTmksIFJheSc7IEFyZCBC aWVzaGV1dmVsOyAnQW5keSBMdXRvbWlyc2tpJw0KU3ViamVjdDogu9i4tDogW2VkazItZGV2ZWxd IFtQQVRDSCB2MSAzLzNdIE1kZU1vZHVsZVBrZy9Db25TcGxpdHRlcjogQ2hhbmdlIFN0ZEVyciBj b2xvciB0byBFRklfTElHSFRHUkFZDQoNClNhbWVyOg0KIERvZXMgYWxsIGRlYnVnIG1lc3NhZ2Ug b3V0cHV0IGJ5IFBlaUR4ZURlYnVnTGliUmVwb3J0U3RhdHVzQ29kZT8gVGhlcmUgaXMgbm90IGRl YnVnIG1lc3NhZ2UgdG8gcHJpbnQgYXMgVWVmaURlYnVnTGliU3RkRXJyIG9yIFVlZmlEZWJ1Z0xp YkNvbk91dC4gUmlnaHQ/DQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t08q8/tStvP4tLS0tLQ0K PiC3orz+yMs6IGJvdW5jZSsyNzk1Mis2ODMwMSs0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+ IDxib3VuY2UrMjc5NTIrNjgzMDErNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbz4gtPqx7SBTYW1l cg0KPiBFbC1IYWotTWFobW91ZA0KPiC3osvNyrG85DogMjAyMMTqMTLUwjTI1SA4OjA1DQo+IMrV vP7IyzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IHpoaWNoYW8uZ2FvQGludGVsLmNvbTsgbGVyc2Vr QHJlZGhhdC5jb20NCj4gs63LzTogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+ OyBXdSwgSGFvIEENCj4gPGhhby5hLnd1QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT47IEFuZHkg THV0b21pcnNraSA8bHV0b0BrZXJuZWwub3JnPjsgU2FtZXINCj4gRWwtSGFqLU1haG1vdWQgPFNh bWVyLkVsLUhhai1NYWhtb3VkQGFybS5jb20+DQo+INb3zOI6IFJlOiBbZWRrMi1kZXZlbF0gW1BB VENIIHYxIDMvM10gTWRlTW9kdWxlUGtnL0NvblNwbGl0dGVyOiBDaGFuZ2UNCj4gU3RkRXJyIGNv bG9yIHRvIEVGSV9MSUdIVEdSQVkNCj4NCj4gWmhpY2hhbywNCj4NCj4gSSBjYW4gdW5kZXJzdGFu ZCB0aGUgcmF0aW9uYWxlIGlmIHRoaXMgaXMgdHJ1bHkgb25seSBmb3IgU3RkRXJyIChhbHRob3Vn aCBpdCB3b3VsZA0KPiBoYXZlIGJlZW4gbmljZSB0byBhbGxvdyBwbGF0Zm9ybXMgdG8gY3VzdG9t aXplIHRoZSBjb2xvciB3aXRoIGEgUENEKS4NCj4gSG93ZXZlciwgSSBzZWUgdGhlIGluY29uc2lz dGVuY3kgaW4gZGVidWcgb3V0cHV0IHdpdGggcGxhdGZvcm1zIEkgdGVzdGVkIHdpdGguDQo+IEZv ciBleGFtcGxlLCBvbiB0aGUgUlBpLCB3aXRoIERFQlVHIGJ1aWxkLCBhbmQgYWxsIENvbk91dC9T dGRFcnIgYW5kDQo+IERlYnVnTGl1YiB1c2luZyB0aGUgc2FtZSBzZXJpYWwgY29uc29sZS4gVGhl IHNlcmlhbCBkZWJ1ZyBzdGFydHMgd2l0aA0KPiBMSUdIVEdSQVkgKGF0dGFjaGVkIHNjcmVlbnNo b3QgMSksIHVudGlsIGdFZmlTdGFuZGFyZEVycm9yRGV2aWNlR3VpZCBpcw0KPiBpbnN0YWxsZWQu IEF0IHRoYXQgcG9pbnQsIHRoZSBkZWJ1ZyBvdXRwdXQgc3dpdGNoZXMgdG8gTUFHRU5UQSwgYW5k DQo+IGNvbnRpbnVlcyB0byBkbyBzbyB1bnRpbCBlbnRlcmluZyB0aGUgVUkgb3IgYm9vdGluZyB0 byBVRUZJIFNoZWxsLCB3aGVyZSB0aGUNCj4gY29sb3Igc3dpdGNoZXMgYmFjayB0byBMSUdIVEdS QVkgKGF0dGFjaGVkIHNjcmVlbnNob3QyKS4gQWZ0ZXIgdGhhdCwgYWxsDQo+IENvbk91dCBhbmQg RGVidWcgb3V0cHV0IGlzIExJR0hUR1JBWSAuIEkgZG8gbm90IHJlYWxseSBrbm93IG9mIGFueSBh Y3R1YWwNCj4gU3RkRXJyIG91dHB1dCBmcm9tIHRoZSBTaGVsbC4NCj4NCj4gU28sIHRoZXJlIG1p Z2h0IGJlIGEgYnVnIHNvbWV3aGVyZSB0aGF0IGNhdXNlcyBERUJVRyBvdXRwdXQgdG8gc3dpdGNo IHRvDQo+IE1BR0VOVEEgYW5kIGJhY2suIEkgYW0gbm90IHJlYWxseSBzdXJlLiBCdXQgdGhpcyBp bmNvbnNpc3RlbmN5IGlzIGFubm95aW5nLg0KPiBDYW4gd2Ugc2ltcGx5IGF2b2lkIHRoaXMgYnkg dXNpbmcgYSBjb25zaXN0ZW50IGNvbG9yIGZvciBhbGwgY29uc29sZSBvdXRwdXQ/IE9yDQo+IGF0 IGxlYXN0IGFsbG93IHBsYXRmb3JtcyB0byBkZWNpZGU/DQo+DQo+DQo+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBHYW8sDQo+ID4gWmhpY2hhbyB2aWEgZ3JvdXBzLmlv DQo+ID4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAyLCAyMDIwIDY6MDUgQU0NCj4gPiBUbzog U2FtZXIgRWwtSGFqLU1haG1vdWQgPFNhbWVyLkVsLUhhai1NYWhtb3VkQGFybS5jb20+Ow0KPiA+ IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBsZXJzZWtAcmVkaGF0LmNvbQ0KPiA+IENjOiBXYW5nLCBK aWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQQ0KPiA+IDxoYW8uYS53dUBp bnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4g PiA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT47IEFuZHkgTHV0b21pcnNraSA8bHV0b0BrZXJuZWwu b3JnPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDMvM10gTWRlTW9k dWxlUGtnL0NvblNwbGl0dGVyOg0KPiA+IENoYW5nZSBTdGRFcnIgY29sb3IgdG8gRUZJX0xJR0hU R1JBWQ0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+IEZyb206IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0u Y29tPg0KPiA+ID4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMSwgMjAyMCAxMToxNyBQTQ0KPiA+ ID4gVG86IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5n cm91cHMuaW87DQo+ID4gPiBsZXJzZWtAcmVkaGF0LmNvbQ0KPiA+ID4gQ2M6IFdhbmcsIEppYW4g SiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgV3UsIEhhbyBBDQo+ID4gPiA8aGFvLmEud3VAaW50 ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsDQo+ID4g PiA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT47IEFuZHkgTHV0b21pcnNraSA8bHV0b0BrZXJuZWwu b3JnPjsgU2FtZXINCj4gPiA+IEVsLUhhai1NYWhtb3VkIDxTYW1lci5FbC1IYWotIE1haG1vdWRA YXJtLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDMvM10g TWRlTW9kdWxlUGtnL0NvblNwbGl0dGVyOg0KPiA+ID4gQ2hhbmdlIFN0ZEVyciBjb2xvciB0byBF RklfTElHSFRHUkFZDQo+ID4gPg0KPiA+ID4gV2h5IGRvZXMgU3RkRXJyIGhhdmUgdG8gYmUgYSBk aWZmZXJlbnQgY29sb3IgZnJvbSBDb25PdXQ/IElmIHRoZQ0KPiA+ID4gc3lzdGVtIHJlZGlyZWN0 ZWQgYm90aCBzdHJlYW1zIHRvIHRoZSBzYW1lIGNvbnNvbGUgb3V0cHV0IHRoZW4gdGhhdCBpcw0K PiA+IHRoZWlyIGNob2ljZS4NCj4gPiA+IFNlcmlhbCBERUJVRyBvdXRwdXQgaXMgbm90IGEgZGlm ZmVyZW50IGNvbG9yIGV2ZW4gaWYgdGhlIERFQlVHIGlzDQo+ID4gPiByZWRpcmVjdGVkIHRvIHRo ZSBzYW1lIGNvbnNvbGUgYXMgQ29uT3V0IGFuZCBTdGRFcnIuIEFsc28sIGZyb20gd2hhdCBJDQo+ ID4gPiBoYXZlIHNlZW4sIFN0ZEVyciBkb2VzIG5vdCBzZWVtIHRvIGFsd2F5cyByZXRhaW4gdGhp cyBNQUdFTlRBIGNvbG9yDQo+ID4gPiBsYXRlciAoZm9yIGV4YW1wbGUsIGFmdGVyIGJvb3Rpbmcg YSBVRUZJIFNoZWxsPykuDQo+ID4NCj4gPiBDYW4geW91IHNoYXJlIHRoZSB1c2UgY2FzZSBvZiBT dGRFcnI/IFNlZW1zIHdoZW4gdXNpbmcgU3RkRXJyLQ0KPiA+ID5PdXRwdXRTdHJpbmcsIHRoZSBv dXRwdXQgaXMgbm90IGFsd2F5cyBNQUdFTlRBIGNvbG9yLiBJZiBzbywgaXQgaXMgYSBidWcgb2YN Cj4gPiBjb25zb2xlIGRyaXZlci4NCj4gPg0KPiA+IEkgYW0gdGhpbmtpbmcgb2Ygb25lIGNhc2Uu IFRoZSBwbGF0Zm9ybSBvbmx5IGhhdmUgdGhlIHNlcmlhbCBwb3J0IHdpdGhvdXQgYW55DQo+ID4g b3RoZXIgZGlzcGxheSBkZXZpY2UuIFN5c3RlbSBib290cyB0byB1ZWZpIHNoZWxsIGFuZCBydW4g YSBkZWJ1ZyBidWlsZA0KPiA+IGFwcGxpY2F0aW9uLiBBbmQgdGhlIGFwcCB3b3VsZCBoYXZlIGJv dGggcHJpbnQgb3V0cHV0IGFuZCBkZWJ1ZyBwcmludC4gSWYNCj4gPiB0aGUgY29sb3IgYXJlIHNh bWUsIHRoZSBpbmZvIG9mIG5vcm1hbCBwcmludCBhbmQgZGVidWcgcHJpbnQgd291bGQgYmUgbWl4 ZWQNCj4gPiB1cC4gSSBhbSBzYXlpbmcgU3RkRXJyIG91dHB1dCBub3Qgbm9ybWFsIERlYnVnTGli Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFpoaWNoYW8NCj4gPg0KPiA+ID4NCj4gPiA+IERvIHVz ZXJzIHJlYWxseSBjYXJlIChvdGhlciB0aGFuIGJlaW5nIGFubm95ZWQgYnkgdGhlIGluY29uc2lz dGVuY3kgb2YNCj4gPiAic29tZSINCj4gPiA+IHRleHQgc2hvd2luZyB1cCBpbiBwdXJwbGU/KS4g VXNpbmcgdGhlIHNhbWUgY29sb3IgZm9yIGNvbnNvbGVzL0RFQlVHDQo+ID4gPiBvdXRwdXQgYnkg ZGVmYXVsdCBpcyBjb25zaXN0ZW50IGFuZCBjbGVhbi4gQXBwbGljYXRpb25zL3VzZXJzIGNhbg0K PiA+ID4gYWx3YXlzIGNoYW5nZSB0aGUgY29sb3JzIGxhdGVyIHRvIHdoYXRldmVyIGlzIHRoZSBw cmVmZXJlbmNlIGZvciB0aGF0DQo+ID4gcGFydGljdWxhciBVSS9DTEkuDQo+ID4gPg0KPiA+ID4g VGhhbmtzLA0KPiA+ID4gLS1TYW1lcg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9A aW50ZWwuY29tPg0KPiA+ID4gPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDMwLCAyMDIwIDg6MDAg UE0NCj4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBsZXJzZWtAcmVkaGF0LmNvbTsg U2FtZXIgRWwtSGFqLU1haG1vdWQNCj4gPiA+ID4gPFNhbWVyLkVsLUhhai1NYWhtb3VkQGFybS5j b20+DQo+ID4gPiA+IENjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1 LCBIYW8gQQ0KPiA+ID4gPiA8aGFvLmEud3VAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGlu dGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsDQo+ID4gPiA+IDxBcmQuQmllc2hldXZlbEBhcm0uY29t PjsgQW5keSBMdXRvbWlyc2tpIDxsdXRvQGtlcm5lbC5vcmc+DQo+ID4gPiA+IFN1YmplY3Q6IFJF OiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDMvM10gTWRlTW9kdWxlUGtnL0NvblNwbGl0dGVyOg0K PiA+ID4gPiBDaGFuZ2UgU3RkRXJyIGNvbG9yIHRvIEVGSV9MSUdIVEdSQVkNCj4gPiA+ID4NCj4g PiA+ID4gSSBhZ3JlZSB0aGUgRUZJX01BR0VOVEEgaXMgbm90IGEgZ29vZCBjaG9vc2UuIEJ1dCB0 aGlzIG1heSBiZSBhDQo+ID4gPiA+IGRpZmZlcmVudCBpc3N1ZS4gTWFueSBwbGF0Zm9ybXMgd291 bGQgc2V0IHNlcmlhbCBwb3J0IGFzIENvbk91dCBhbmQNCj4gPiA+ID4gRXJyT3V0LiBUaGUgZGlm ZmVyZW50IGNvbG9ycyBmb3IgdGhlbSBjYW4gZGlmZmVyIHRoZSBvcmlnaW4uIEkgZG9uJ3QNCj4g PiA+ID4gdGhpbmsgY2hhbmdlIHRoZW0gdG8gdGhlIHNhbWUgY29sb3IgaXMgYSBnb29kIGlkZWEu DQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rcywNCj4gPiA+ID4gWmhpY2hhbw0KPiA+ID4gPg0KPiA+ ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gPiA+ ID4gPiBMYXN6bG8gRXJzZWsNCj4gPiA+ID4gPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDI1 LCAyMDIwIDc6MzAgQU0NCj4gPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IHNhbWVy LmVsLWhhai1tYWhtb3VkQGFybS5jb20NCj4gPiA+ID4gPiBDYzogV2FuZywgSmlhbiBKIDxqaWFu Lmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEENCj4gPiA+ID4gPiA8aGFvLmEud3VAaW50ZWwu Y29tPjsgR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBOaSwNCj4gPiA+ID4g PiBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbCA8QXJkLkJpZXNoZXV2ZWxA YXJtLmNvbT47DQo+ID4gPiA+ID4gQW5keSBMdXRvbWlyc2tpIDxsdXRvQGtlcm5lbC5vcmc+DQo+ ID4gPiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEgMy8zXSBNZGVNb2R1 bGVQa2cvQ29uU3BsaXR0ZXI6DQo+ID4gPiA+ID4gQ2hhbmdlIFN0ZEVyciBjb2xvciB0byBFRklf TElHSFRHUkFZDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiAxMS8yNC8yMCAyMDoxNSwgU2FtZXIg RWwtSGFqLU1haG1vdWQgd3JvdGU6DQo+ID4gPiA+ID4gPiBDb25TcGxpdHRlciB3YXMgdXNpbmcg RUZJX0xJR0hUR1JBWSBmb3JlZ3JvdW5kIGNvbG9yIGZvciBDb25PdXQNCj4gPiA+ID4gPiA+IGFu ZCBFRklfTUFHRU5UQSBmb3IgU3RkRXJyLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoaXMg ZG9lcyBub3Qgd29yayBhbGwgdGhlIHRpbWUsIGFuZCBTdGRFcnIgZW5kcyB1cCBzaG93aW5nDQo+ ID4gPiA+ID4gPiBwYXJ0cyBpbiBNQUdFTlRBIGFuZCBvdGhlciBwYXJ0cyBpbiBMSUdIVEdSQVku IENoYW5naW5nIFN0ZEVycg0KPiA+ID4gPiA+ID4gdG8gTElHSFRHUkFZIGxvb2tzIGJldHRlciBh bmQgaXMgbW9yZSBjb25zaXN0ZW50Lg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IENjOiBKaWFu IEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4gQ2M6IEhhbyBBIFd1 IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gPiBDYzogWmhpY2hhbyBHYW8gPHpoaWNo YW8uZ2FvQGludGVsLmNvbT4NCj4gPiA+ID4gPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5j b20+DQo+ID4gPiA+ID4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPEFyZC5CaWVzaGV1dmVsQGFybS5j b20+DQo+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTYW1lciBFbC1IYWotTWFobW91ZCA8U2Ft ZXIuRWwtSGFqLQ0KPiA+ID4gPiBNYWhtb3VkQGFybS5jb20+DQo+ID4gPiA+ID4gPiAtLS0NCj4g PiA+ID4gPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0NvbnNvbGUvQ29uU3BsaXR0ZXJEeGUv Q29uU3BsaXR0ZXIuYyB8DQo+IDINCj4gPiA+ID4gPiA+ICstDQo+ID4gPiA+ID4gPiAgMSBmaWxl IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gZGlmZiAtLWdpdA0KPiA+ID4gPiA+ID4gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L0NvbnNvbGUvQ29uU3BsaXR0ZXJEeGUvQ29uU3BsaXR0ZXIuYw0KPiA+ID4gPiA+ID4gYi9NZGVN b2R1bGVQa2cvVW5pdmVyc2FsL0NvbnNvbGUvQ29uU3BsaXR0ZXJEeGUvQ29uU3BsaXR0ZXIuYw0K PiA+ID4gPiA+ID4gaW5kZXggYjA5MGRlMjg4NTE3Li5lOGNkNGNlMTIwYTAgMTAwNjQ0DQo+ID4g PiA+ID4gPiAtLS0NCj4gPiA+ID4gPiA+IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xl L0NvblNwbGl0dGVyRHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+ID4gPiA+ICsrKw0KPiA+IGIvTWRl TW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xlL0NvblNwbGl0dGVyRHhlL0NvblNwbGl0dGVyLg0K PiA+ID4gPiA+ID4gKysrIGMNCj4gPiA+ID4gPiA+IEBAIC0xNDc2LDcgKzE0NzYsNyBAQCBDb25T cGxpdHRlclN0ZEVyckRyaXZlckJpbmRpbmdTdGFydCAoDQo+ID4gPiA+ID4gPiAgICAvLyB0aGVp ciBNYXhNb2RlIGFuZCBRdWVyeURhdGEgc2hvdWxkIGJlIHRoZSBpbnRlcnNlY3Rpb24gb2YNCj4g PiBib3RoLg0KPiA+ID4gPiA+ID4gICAgLy8NCj4gPiA+ID4gPiA+ICAgIFN0YXR1cyA9IENvblNw bGl0dGVyVGV4dE91dEFkZERldmljZSAoJm1TdGRFcnIsIFRleHRPdXQsDQo+ID4gPiA+ID4gPiBO VUxMLCBOVUxMKTsNCj4gPiA+ID4gPiA+IC0gIENvblNwbGl0dGVyVGV4dE91dFNldEF0dHJpYnV0 ZSAoJm1TdGRFcnIuVGV4dE91dCwNCj4gPiA+ID4gPiA+IEVGSV9URVhUX0FUVFIgKEVGSV9NQUdF TlRBLCBFRklfQkxBQ0spKTsNCj4gPiA+ID4gPiA+ICsgIENvblNwbGl0dGVyVGV4dE91dFNldEF0 dHJpYnV0ZSAoJm1TdGRFcnIuVGV4dE91dCwNCj4gPiA+ID4gPiA+ICsgRUZJX1RFWFRfQVRUUiAo RUZJX0xJR0hUR1JBWSwgRUZJX0JMQUNLKSk7DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAg cmV0dXJuIFN0YXR1czsNCj4gPiA+ID4gPiA+ICB9DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gSSBhbSB2ZXJ5IGN1cmlvdXMgYXMgdG8gaG93IHRoaXMgcGF0Y2ggaXMgZ29pbmcg dG8gZmFyZSwgYXMgQW5keQ0KPiA+ID4gPiA+IEx1dG9taXJza2kgKENDJ2QpIHJlcG9ydGVkIHRo ZSBzYW1lIHN5bXB0b20gaW4gYSBGZWRvcmEgYnVnemlsbGENCj4gPiA+ID4gPiB0aWNrZXQNCj4g PiA+ID4gPiA0KyB5ZWFycyBhZ286DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBodHRwczovL2J1Z3pp bGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTEzNTU5MTMNCj4gPiA+ID4gPg0KPiA+ID4g PiA+IEFzIHlvdSBjYW4gc2VlIGluIHRoYXQgQlosIEkgZm91bmQgdGhlIHNhbWUgY29kZSBsb2Nh dGlvbiwgSSBqdXN0DQo+ID4gPiA+ID4gZGlkbid0IGZlZWwgdXAgdG8gc3RhcnRpbmcgYW5vdGhl ciBjcnVzYWRlIG9uIGVkazItZGV2ZWwgLS0gYWJvdXQNCj4gPiA+ID4gPiBjb2xvcnMgZXZlbiEu Li4gU28gSSdsbCBiZSB3YXRjaGluZyB0aGlzIG9uZSBub3cuIDopDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBUaGFua3MNCj4gPiA+ID4gPiBMYXN6bG8NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4g PiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPg0KPiA+ID4gSU1QT1JUQU5UIE5PVElD RTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUNCj4g PiA+IGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBu b3QgdGhlIGludGVuZGVkDQo+ID4gPiByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRl ciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlDQo+ID4gPiB0aGUgY29udGVudHMgdG8g YW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3INCj4g PiA+IGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCj4gPg0K PiA+DQo+ID4NCj4gPg0KPg0KPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhp cyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZQ0KPiBjb25maWRlbnRpYWwgYW5kIG1heSBh bHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs DQo+IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Ns b3NlIHRoZSBjb250ZW50cyB0byBhbnkNCj4gb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBw dXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkNCj4gbWVkaXVt LiBUaGFuayB5b3UuDQo+DQo+DQo+IA0KPg0KDQoNCg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUg Y29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRp YWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl ZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8g bm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9y IGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVk aXVtLiBUaGFuayB5b3UuDQo= --_000_DB7PR08MB32600BFA6B796D82C237D10990F10DB7PR08MB3260eurp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
It's actually all *DebugLibSerialPort :




DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf =


DebugLib|MdePkg/Library/DxeRuntimeDebugLibSerialPort/DxeRuntimeDebugLibSer= ialPort.inf


But I have seen this on other systems as well. 





From: gaoliming <gaoliming@b= yosoft.com.cn>
Sent: Thursday, December 3, 2020, 8:11 PM
To: devel@edk2.groups.io; Samer El-Haj-Mahmoud; zhichao.g= ao@intel.com; lersek@redhat.com
Cc: 'Wang, Jian J'; 'Wu, Hao A'; 'Ni, Ray'; Ard Biesheuve= l; 'Andy Lutomirski'
Subject: =BB=D8=B8=B4: [edk2-devel] [PATCH v1 3/3] MdeMod= ulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY

Samer:
 Does all debug message output by PeiDxeDebugLibReportStatusCode? The= re is not debug message to print as UefiDebugLibStdErr or UefiDebugLibConOu= t. Right?

Thanks
Liming
> -----=D3=CA=BC=FE=D4=AD=BC=FE-----
> =B7=A2=BC=FE=C8=CB: bounce+27952+68301+4905953+8761045@groups.io
> <bounce+27952+68301+4905953+8761045@groups.io> =B4=FA=B1=ED Sam= er
> El-Haj-Mahmoud
> =B7=A2=CB=CD=CA=B1=BC=E4: 2020=C4=EA12=D4=C24=C8=D5 8:05
> =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io; zhichao.gao@intel.com; lers= ek@redhat.com
> =B3=AD=CB=CD: Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A > <hao.a.wu@intel.com>; Ni, Ray <ray.ni@intel.com>; Ard Bie= sheuvel
> <Ard.Biesheuvel@arm.com>; Andy Lutomirski <luto@kernel.org&g= t;; Samer
> El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com>
> =D6=F7=CC=E2: Re: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/ConSplitte= r: Change
> StdErr color to EFI_LIGHTGRAY
>
> Zhichao,
>
> I can understand the rationale if this is truly only for StdErr (alth= ough it would
> have been nice to allow platforms to customize the color with a PCD).=
> However, I see the inconsistency in debug output with platforms I tes= ted with.
> For example, on the RPi, with DEBUG build, and all ConOut/StdErr and<= br> > DebugLiub using the same serial console. The serial debug starts with=
> LIGHTGRAY (attached screenshot 1), until gEfiStandardErrorDeviceGuid = is
> installed. At that point, the debug output switches to MAGENTA, and > continues to do so until entering the UI or booting to UEFI Shell, wh= ere the
> color switches back to LIGHTGRAY (attached screenshot2). After that, = all
> ConOut and Debug output is LIGHTGRAY . I do not really know of any ac= tual
> StdErr output from the Shell.
>
> So, there might be a bug somewhere that causes DEBUG output to switch= to
> MAGENTA and back. I am not really sure. But this inconsistency is ann= oying.
> Can we simply avoid this by using a consistent color for all console = output? Or
> at least allow platforms to decide?
>
>
> > -----Original Message-----
> > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behal= f Of Gao,
> > Zhichao via groups.io
> > Sent: Wednesday, December 2, 2020 6:05 AM
> > To: Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com>; > > devel@edk2.groups.io; lersek@redhat.com
> > Cc: Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A
> > <hao.a.wu@intel.com>; Ni, Ray <ray.ni@intel.com>; Ar= d Biesheuvel
> > <Ard.Biesheuvel@arm.com>; Andy Lutomirski <luto@kernel.= org>
> > Subject: Re: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/ConSplitte= r:
> > Change StdErr color to EFI_LIGHTGRAY
> >
> >
> >
> > > -----Original Message-----
> > > From: Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com= >
> > > Sent: Tuesday, December 1, 2020 11:17 PM
> > > To: Gao, Zhichao <zhichao.gao@intel.com>; devel@edk2.= groups.io;
> > > lersek@redhat.com
> > > Cc: Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A > > > <hao.a.wu@intel.com>; Ni, Ray <ray.ni@intel.com>= ;; Ard Biesheuvel
> > > <Ard.Biesheuvel@arm.com>; Andy Lutomirski <luto@ke= rnel.org>; Samer
> > > El-Haj-Mahmoud <Samer.El-Haj- Mahmoud@arm.com>
> > > Subject: RE: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/ConSp= litter:
> > > Change StdErr color to EFI_LIGHTGRAY
> > >
> > > Why does StdErr have to be a different color from ConOut? I= f the
> > > system redirected both streams to the same console output t= hen that is
> > their choice.
> > > Serial DEBUG output is not a different color even if the DE= BUG is
> > > redirected to the same console as ConOut and StdErr. Also, = from what I
> > > have seen, StdErr does not seem to always retain this MAGEN= TA color
> > > later (for example, after booting a UEFI Shell?).
> >
> > Can you share the use case of StdErr? Seems when using StdErr- > > >OutputString, the output is not always MAGENTA color. If so,= it is a bug of
> > console driver.
> >
> > I am thinking of one case. The platform only have the serial por= t without any
> > other display device. System boots to uefi shell and run a debug= build
> > application. And the app would have both print output and debug = print. If
> > the color are same, the info of normal print and debug print wou= ld be mixed
> > up. I am saying StdErr output not normal DebugLib.
> >
> > Thanks,
> > Zhichao
> >
> > >
> > > Do users really care (other than being annoyed by the incon= sistency of
> > "some"
> > > text showing up in purple?). Using the same color for conso= les/DEBUG
> > > output by default is consistent and clean. Applications/use= rs can
> > > always change the colors later to whatever is the preferenc= e for that
> > particular UI/CLI.
> > >
> > > Thanks,
> > > --Samer
> > >
> > >
> > > > -----Original Message-----
> > > > From: Gao, Zhichao <zhichao.gao@intel.com>
> > > > Sent: Monday, November 30, 2020 8:00 PM
> > > > To: devel@edk2.groups.io; lersek@redhat.com; Samer El-= Haj-Mahmoud
> > > > <Samer.El-Haj-Mahmoud@arm.com>
> > > > Cc: Wang, Jian J <jian.j.wang@intel.com>; Wu, Ha= o A
> > > > <hao.a.wu@intel.com>; Ni, Ray <ray.ni@intel.c= om>; Ard Biesheuvel
> > > > <Ard.Biesheuvel@arm.com>; Andy Lutomirski <lu= to@kernel.org>
> > > > Subject: RE: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/= ConSplitter:
> > > > Change StdErr color to EFI_LIGHTGRAY
> > > >
> > > > I agree the EFI_MAGENTA is not a good choose. But this= may be a
> > > > different issue. Many platforms would set serial port = as ConOut and
> > > > ErrOut. The different colors for them can differ the o= rigin. I don't
> > > > think change them to the same color is a good idea. > > > >
> > > > Thanks,
> > > > Zhichao
> > > >
> > > > > -----Original Message-----
> > > > > From: devel@edk2.groups.io <devel@edk2.groups.= io> On Behalf Of
> > > > > Laszlo Ersek
> > > > > Sent: Wednesday, November 25, 2020 7:30 AM
> > > > > To: devel@edk2.groups.io; samer.el-haj-mahmoud@ar= m.com
> > > > > Cc: Wang, Jian J <jian.j.wang@intel.com>; W= u, Hao A
> > > > > <hao.a.wu@intel.com>; Gao, Zhichao <zhic= hao.gao@intel.com>; Ni,
> > > > > Ray <ray.ni@intel.com>; Ard Biesheuvel <= Ard.Biesheuvel@arm.com>;
> > > > > Andy Lutomirski <luto@kernel.org>
> > > > > Subject: Re: [edk2-devel] [PATCH v1 3/3] MdeModul= ePkg/ConSplitter:
> > > > > Change StdErr color to EFI_LIGHTGRAY
> > > > >
> > > > > On 11/24/20 20:15, Samer El-Haj-Mahmoud wrote: > > > > > > ConSplitter was using EFI_LIGHTGRAY foregrou= nd color for ConOut
> > > > > > and EFI_MAGENTA for StdErr.
> > > > > >
> > > > > > This does not work all the time, and StdErr = ends up showing
> > > > > > parts in MAGENTA and other parts in LIGHTGRA= Y. Changing StdErr
> > > > > > to LIGHTGRAY looks better and is more consis= tent.
> > > > > >
> > > > > > Cc: Jian J Wang <jian.j.wang@intel.com>= ;
> > > > > > Cc: Hao A Wu <hao.a.wu@intel.com>
> > > > > > Cc: Zhichao Gao <zhichao.gao@intel.com>= ;
> > > > > > Cc: Ray Ni <ray.ni@intel.com>
> > > > > > Cc: Ard Biesheuvel <Ard.Biesheuvel@arm.co= m>
> > > > > > Signed-off-by: Samer El-Haj-Mahmoud <Same= r.El-Haj-
> > > > Mahmoud@arm.com>
> > > > > > ---
> > > > > >  MdeModulePkg/Universal/Console/ConSpli= tterDxe/ConSplitter.c |
> 2
> > > > > > +-
> > > > > >  1 file changed, 1 insertion(+), 1 dele= tion(-)
> > > > > >
> > > > > > diff --git
> > > > > > a/MdeModulePkg/Universal/Console/ConSplitter= Dxe/ConSplitter.c
> > > > > > b/MdeModulePkg/Universal/Console/ConSplitter= Dxe/ConSplitter.c
> > > > > > index b090de288517..e8cd4ce120a0 100644
> > > > > > ---
> > > > > > a/MdeModulePkg/Universal/Console/ConSplitter= Dxe/ConSplitter.c
> > > > > > +++
> > b/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.
> > > > > > +++ c
> > > > > > @@ -1476,7 +1476,7 @@ ConSplitterStdErrDrive= rBindingStart (
> > > > > >    // their MaxMode and Query= Data should be the intersection of
> > both.
> > > > > >    //
> > > > > >    Status =3D ConSplitterText= OutAddDevice (&mStdErr, TextOut,
> > > > > > NULL, NULL);
> > > > > > -  ConSplitterTextOutSetAttribute (&= ;mStdErr.TextOut,
> > > > > > EFI_TEXT_ATTR (EFI_MAGENTA, EFI_BLACK));
> > > > > > +  ConSplitterTextOutSetAttribute (&= ;mStdErr.TextOut,
> > > > > > + EFI_TEXT_ATTR (EFI_LIGHTGRAY, EFI_BLACK));=
> > > > > >
> > > > > >    return Status;
> > > > > >  }
> > > > > >
> > > > >
> > > > > I am very curious as to how this patch is going t= o fare, as Andy
> > > > > Lutomirski (CC'd) reported the same symptom in a = Fedora bugzilla
> > > > > ticket
> > > > > 4+ years ago:
> > > > >
> > > > > https://bugzilla.redhat.com/show_bug.cgi?id=3D1355913<= br> > > > > >
> > > > > As you can see in that BZ, I found the same code = location, I just
> > > > > didn't feel up to starting another crusade on edk= 2-devel -- about
> > > > > colors even!... So I'll be watching this one now.= :)
> > > > >
> > > > > Thanks
> > > > > Laszlo
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > >
> > > IMPORTANT NOTICE: The contents of this email and any attach= ments are
> > > confidential and may also be privileged. If you are not the= intended
> > > recipient, please notify the sender immediately and do not = disclose
> > > the contents to any other person, use it for any purpose, o= r store or
> > > copy the information in any medium. Thank you.
> >
> >
> >
> >
>
> IMPORTANT NOTICE: The contents of this email and any attachments are<= br> > confidential and may also be privileged. If you are not the intended = recipient,
> please notify the sender immediately and do not disclose the contents= to any
> other person, use it for any purpose, or store or copy the informatio= n in any
> medium. Thank you.
>
>
>
>




IMPORTANT NOTICE: The contents of this email and any attachments are confi= dential and may also be privileged. If you are not the intended recipient, = please notify the sender immediately and do not disclose the contents to an= y other person, use it for any purpose, or store or copy the information in any medium. Thank you. --_000_DB7PR08MB32600BFA6B796D82C237D10990F10DB7PR08MB3260eurp_--