From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web12.6850.1608607043152872207 for ; Mon, 21 Dec 2020 19:17:23 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=W3crQRp8; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: dandan.bi@intel.com) IronPort-SDR: IOVPoaeyBC2sgn4ulirlBoQ4AimvMMSW295J/4TlEIGpDV02+k6fRRmeN+LNQ67SbHw89gF/s9 oZowrO/EaVYg== X-IronPort-AV: E=McAfee;i="6000,8403,9842"; a="173243697" X-IronPort-AV: E=Sophos;i="5.78,438,1599548400"; d="scan'208";a="173243697" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Dec 2020 19:17:22 -0800 IronPort-SDR: yOcJI+QzQAtAv1YRxFhNQgtYfm2LisCZLDp2yjFDtQ8G3/yoXb74z7ommEFQD17cfhZkGThOsX 4f6xtWYgyzEA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,438,1599548400"; d="scan'208";a="396697418" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by FMSMGA003.fm.intel.com with ESMTP; 21 Dec 2020 19:17:22 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Dec 2020 19:17:21 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Dec 2020 19:17:21 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 21 Dec 2020 19:17:21 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.55) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 21 Dec 2020 19:17:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=adZQWafrJCnSLdYXORxLrQYmIOuTiMrzhVvGt8PEvqaWXnQFFujpdNGcfY2YRT99Cy40A11Sl+/X0Qj9/tr7h3AIZwLmsNM91g8boqBfhnSKyDDIWaz0+W/K0QoFOrlJT4Ih2oOhxL/swbFa/xFogK17ShzXQJ3quq3LQFHgwvV66fuLxFGbSjkWj1+KnftHDNnbmYYCHvFpXYRqKn50E7wXLRl/ZNtpO+zIcQkHAKDkBjjMt8DpYEfaGg4wP/5SyNv24L8nljNx4jmuYBb19TuE1c/zYuRW5eqha4CfRz2W3aEkWzTp9qiV1HVLbXDKcuaMm+SABZHmlrdQzwIMkQ== 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=+fx42c9j5vuGOWN60x171hDOq5x4pVyna2Bc0e3pHJ0=; b=aRToJ8TFSWx9qKQwZhSGZZXQ4CMPSOjXnKB++bl8MEAJtJ+2KGCj3zryj8s6r1KlD7nOUYrtxAsZAFer4T+cpvyEViG8ACYHkLDl27vZuztuK+RNRPGHHk7p90Cjx4kJyfINY/LAQvbkjg37a7iSEkt64hRNlMqLhoCtFzJqCKK79/wfg2XpUFJtgVPIGdS6vguyDfpFzX8Hd+8xqx5g9Z5lh7NHuRDPtFD3V1s3JKpZnZkGM7DAtR+bvanmwz5ZOmSQKK1I12kSCyXbcuyA45Sd+iLTVuxn5hNf4i0rjkhQfyr+zQaZsqPMcW4PoMHnZRaWTC7QKG/sE4Fazu+aIA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+fx42c9j5vuGOWN60x171hDOq5x4pVyna2Bc0e3pHJ0=; b=W3crQRp8F/SWHVShWp8SPEJYd4jBV0THHeGenulX3VNCjEKI4Qk+ZagDhfmo0cuTMqXS18SSaTzXQxZNgeK/BdjVQWYH/HcM7NpTSCtiJ8Z+tzS/GVsOMap102k8fQ12waYTs23ad+Y6IBftMMIrX8qWOl9pVpCpZ9Orj9XAetY= Received: from SJ0PR11MB4862.namprd11.prod.outlook.com (2603:10b6:a03:2de::16) by SJ0PR11MB4816.namprd11.prod.outlook.com (2603:10b6:a03:2ad::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.29; Tue, 22 Dec 2020 03:17:16 +0000 Received: from SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::dc46:ffb6:f6e3:8826]) by SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::dc46:ffb6:f6e3:8826%3]) with mapi id 15.20.3676.033; Tue, 22 Dec 2020 03:17:15 +0000 From: "Dandan Bi" To: "Tan, Ming" , "gaoliming@byosoft.com.cn" CC: "Wang, Jian J" , "Wu, Hao A" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH v6] MdeModulePkg/Universal/StatusCodeHandler: Fix a bug about log lost Thread-Topic: [edk2-devel] [PATCH v6] MdeModulePkg/Universal/StatusCodeHandler: Fix a bug about log lost Thread-Index: AQHW1Pl1TttuI5T61UGqpSP55BoE3aoBKHOQgAEiTwCAAAQOgIAACUgggAADffCAABwWAA== Date: Tue, 22 Dec 2020 03:17:15 +0000 Message-ID: References: <1651B662B221A676.25767@groups.io> <002d01d6d7fa$5b6945f0$123bd1d0$@byosoft.com.cn> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4940b586-2cef-4c7a-90a0-08d8a628154b x-ms-traffictypediagnostic: SJ0PR11MB4816: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1oPnVBqjdH1NX2l1vkWIEHngBRgbCnRXvAf4NnMUSsF13pVUgyu2SUfuY5Z9b8s1Kp2fFCbPzONGTnaqJGpk0k2Z9BD8b8hVy6Yu+QEo1y3ZGiM5miUhGylAd0NUla4u3PdcPc/zCiMiKK3qYPhBP73i+IQyAlNj3eywa+QPYyms1GsDavj+2VH1VZbIjz7CalAtv9r6K8ZScwmtKxK1WXNZVymahRLW6eYho/zAI6MdMTOyZZ3DudcpfiyKi0XriPlx+vDHMrImHuOSLuAWSmQutMNQTola0Sd05h6Niiew5Gkgh3KD7ZDTXMZef073Y5HJ6kr2JFnbv+DB9fyFI9PHxKCyVg3woFuxaxpmWuWXuAc4r/2s+h8FQ7yxnv1+rJ6oi0F6INMX3MHATXSvZhGwIk15YU3LQhcUDVpa7BC3EN4BWO4KpoX8Id9EYAobPZslCsM1kgGPhIsizxh66Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4862.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(396003)(366004)(136003)(39860400002)(346002)(52536014)(9686003)(6506007)(8936002)(83380400001)(316002)(2906002)(53546011)(66556008)(8676002)(186003)(66476007)(66446008)(64756008)(2940100002)(54906003)(7696005)(4326008)(66574015)(86362001)(5660300002)(71200400001)(33656002)(55016002)(110136005)(76116006)(26005)(66946007)(478600001)(966005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?eTgzWGNJNDYyeWpUUGZiczlrNXcrVXMyb0dwaWFwYVVmTzlnbFZrcEd5R2RO?= =?utf-8?B?cDgwaDdESUhJY1AwSXo5cS9vUG5xY3VNRTljZnpmeXNLekNoaXk2RGNSOUpq?= =?utf-8?B?UHppamNTYTkwZXVqd1lseWk1dHlmVFFWWWdmTkJwbEpIOFdLWlM4eFFzdXov?= =?utf-8?B?d0o3ZWtwb2EzdVY2V0tPbzJCaytXR0dWUVlBbm94TC9weHFCYzExdHZvOThu?= =?utf-8?B?ckplaDZtcWg5MkEvVGlKOUY2bWhxOVhVSitaTnlJZjA0NTlKdC82aEx6MzFY?= =?utf-8?B?bkF2MmlHQzh6bHg1TDRvNmthTkV5VFNua2xyVkc5UHVMSWhYV01ubHB2ZFlB?= =?utf-8?B?RVpWaEpoQ0U0SjU3L2J2NGZmVXR1M0t3bVZiSjZoZklUdGt0c3JBeUUxektM?= =?utf-8?B?eklrUFJJemtjTENpWDdzUTdUaWsvYVJXUDNSdHp2anN0UUhmZk9Bc0pkNkk0?= =?utf-8?B?ejNoR0lJOWRuRkY1SmV3Yk5WVmhOeEJzOGVtanVNbXlNZ3VoZFpYWiswbDdE?= =?utf-8?B?eGpOaDFMMU9KN1pucHNPNXJJSExhMWdoVlVOL3FCU2V0ZzRncGxLekM1NXlh?= =?utf-8?B?TTBDWkxjUWRjeWp3ZDRDNkc3aEUzckNmRTFpamJuZ2VtM1pKM3REY0l1V2N6?= =?utf-8?B?WkdMdGpMbVB5OENGRENGNFY2REdkYVh1ckovcmpMM0xxMXRnVWVmZ0hKUzdi?= =?utf-8?B?ZUJIRXlSdXUzeHBKTTJXY2JjT3NaRVJzY21HVktjOXdtZ0JwRzkzTldHYTlT?= =?utf-8?B?Y2s5U1liNUFqeEltNVI5QnpuZkd3cmJqSWZkMjZVRWRRdU1EWGJ3VmtQYzFu?= =?utf-8?B?eUIzUXF4Tk56QUtlOXRSWGdnVzRVTExSNE81UWJkN1NDTWwzKzhxaUxIekdZ?= =?utf-8?B?K2ZOcEllTkk5cDdCSEs5d3lCNEhHVlhTWEdkcnFIb203N0F4Mk03ZitSdzlZ?= =?utf-8?B?RXhFWkdLUEI5L3ZvWGs0U1dBMmwyRkVaY1ZraHJQakJVemJLM1RZSzFXRE4v?= =?utf-8?B?bzYybDRSYzU1VFNKOHNLck8zVnExM2QxSTBZK0Y3cnZ3blM4MnI2QnNJbjdP?= =?utf-8?B?RXVWU3VyeTloejI2cHd1MFNlRWZMTXBvMG04em95VFUyZE1BS215TUhvUkU4?= =?utf-8?B?Y0dHMTdpbGQ4cGRiRnJndEhGUHlkQk12Mm02Zk9RV2Nld0NyUUsweGVyTG5u?= =?utf-8?B?amtPTVUrTG56ZmN5N1hiRURuaHp0YWlrMkFUTkV3T21QOENXaXloT2FtKzVs?= =?utf-8?B?Vm0rOEFDN1kvK2JaOTdZcG55b096SitTemc1ZFdURzd5dDBVNGJGZ3hDc3dq?= =?utf-8?Q?2cbkSa/hISUNM=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4862.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4940b586-2cef-4c7a-90a0-08d8a628154b X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Dec 2020 03:17:15.7906 (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: O+DfBjQAFgiQfqsZR0HrPyZwSjIawd6S2R3YYQd2+TP4q7ub/qoXdN4p6X6gLTh0S4ctXySHo8wtcEIqnn3ZDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4816 Return-Path: dandan.bi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVyZSBpcyB0aGUgcHVsbCByZXF1ZXN0IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRr Mi9wdWxsLzEyNTkNCg0KDQoNClRoYW5rcywNCkRhbmRhbg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBCaSwgRGFuZGFuDQo+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDIy LCAyMDIwIDk6MzcgQU0NCj4gVG86IFRhbiwgTWluZyA8bWluZy50YW5AaW50ZWwuY29tPjsgZ2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuDQo+IENjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGlu dGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsNCj4gZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjZdDQo+IE1kZU1v ZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXI6IEZpeCBhIGJ1ZyBhYm91dCBsb2cg bG9zdA0KPiANCj4gUmV2aWV3ZWQtYnk6wqBEYW5kYW4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+ IGZvciBWNiwgd2lsbCBjcmVhdGUgYSBwdWxsDQo+IHJlcXVlc3QgZm9yIGl0Lg0KPiANCj4gDQo+ IFRoYW5rcywNCj4gRGFuZGFuDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBG cm9tOiBUYW4sIE1pbmcgPG1pbmcudGFuQGludGVsLmNvbT4NCj4gPiBTZW50OiBUdWVzZGF5LCBE ZWNlbWJlciAyMiwgMjAyMCA5OjI2IEFNDQo+ID4gVG86IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bjsgQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT4NCj4gPiBDYzogV2FuZywgSmlhbiBK IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEENCj4gPiA8aGFvLmEud3VAaW50ZWwu Y29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxd IFtQQVRDSCB2Nl0NCj4gPiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVy OiBGaXggYSBidWcgYWJvdXQgbG9nIGxvc3QNCj4gPg0KPiA+IExpbWluZyAmIERhbmRhbjoNCj4g PiAgIElmIHRoZXJlIGlzIG5vdCBuZXcgY29uY2Vybiwgd291bGQgeW91IGxpa2UgdG8gcmV2aWV3 IGFuZCBzdWJtaXQgdGhpcyBwYXRjaD8NCj4gPg0KPiA+ICAgVGhhbmsgeW91Lg0KPiA+ICAgVGFu IE1pbmcuDQo+ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFRh biwgTWluZw0KPiA+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDIyLCAyMDIwIDg6NTYgQU0NCj4g PiBUbzogZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuOyBCaSwgRGFuZGFuIDxkYW5kYW4uYmlAaW50 ZWwuY29tPg0KPiA+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IFN1YmplY3Q6IFJFOiBb ZWRrMi1kZXZlbF0gW1BBVENIIHY2XQ0KPiA+IE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVz Q29kZUhhbmRsZXI6IEZpeCBhIGJ1ZyBhYm91dCBsb2cgbG9zdA0KPiA+DQo+ID4gTGltaW5nOg0K PiA+ICAgSWYgcmVtb3ZlIHRoZSBVbnJlZ2lzdGVyU2VyaWFsQm9vdFRpbWVIYW5kbGVycygpLCB0 aGVuIGluDQo+ID4gU2VyaWFsU3RhdHVzQ29kZVdvcmtlci5jLCBuZWVkIHVzZSBhbiBleHRlcm5h bCB2YXJpYWJsZQ0KPiA+IG1Sc2NIYW5kbGVyUHJvdG9jb2wgd2hpY2ggaXMgZGVmaW5lZCBpbiBT dGF0dXNDb2RlSGFuZGxlclJ1bnRpbWVEeGUuYywNCj4gPiBvciBjYWxsIGdCUy0+TG9jYXRlUHJv dG9jb2wgdG8gZ2V0IGl0IGFnYWluLg0KPiA+ICAgQ29tcGFyZSB3aXRoIGV4cG9ydCBhZGQgYW4g ZXh0ZXJuYWwgdmFyaWFibGUsIGFkZCBhbiBleHRlcm5hbA0KPiA+IGZ1bmN0aW9uIHNlZW1zIGJl dHRlci4NCj4gPg0KPiA+ICAgQlIvVGFuIE1pbmcuDQo+ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdy b3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gZ2FvbGltaW5nDQo+ID4gU2VudDogVHVlc2RheSwg RGVjZW1iZXIgMjIsIDIwMjAgODozNiBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg VGFuLCBNaW5nIDxtaW5nLnRhbkBpbnRlbC5jb20+OyBCaSwgRGFuZGFuDQo+ID4gPGRhbmRhbi5i aUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY2 XQ0KPiA+IE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXI6IEZpeCBhIGJ1 ZyBhYm91dCBsb2cgbG9zdA0KPiA+DQo+ID4gTWluZzoNCj4gPiAgIEkgaGF2ZSBubyBjb25jZXJu IGZvciB0aGUgdXBkYXRlZCBwYXRjaC4NCj4gPg0KPiA+ICAgSSBqdXN0IHRoaW5rIHdlIGNhbiBz aW1wbGlmeSB0aGUgY29kZSBsb2dpYyBhbmQgcmVtb3ZlIHRoZSBmdW5jdGlvbg0KPiA+IFVucmVn aXN0ZXJTZXJpYWxCb290VGltZUhhbmRsZXJzKCkuIFVucmVnaXN0ZXIgbG9naWMgY2FuIGJlIG1v dmVkIHRvDQo+ID4gU2VyaWFsU3RhdHVzQ29kZVJlcG9ydFdvcmtlcigpLg0KPiA+DQo+ID4gICBZ b3UgY2FuIGNob29zZSB5b3VyIHByZWZlcnJlZCBpbXBsZW1lbnRhdGlvbi4gUmV2aWV3ZWQtYnk6 IExpbWluZw0KPiA+IEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+DQo+ID4gVGhh bmtzDQo+ID4gTGltaW5nDQo+ID4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4gPiDlj5Hk u7bkuro6IGJvdW5jZSsyNzk1Mis2OTMwMis0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+ID4g PiA8Ym91bmNlKzI3OTUyKzY5MzAyKzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+IOS7o+ihqCBU YW4sIE1pbmcNCj4gPiA+IOWPkemAgeaXtumXtDogMjAyMOW5tDEy5pyIMjHml6UgMTU6MTgNCj4g PiA+IOaUtuS7tuS6ujogQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47IExpbWluZyBH YW8NCj4gPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiDmioTpgIE6IGRldmVs QGVkazIuZ3JvdXBzLmlvDQo+ID4gPiDkuLvpopg6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY2 XQ0KPiA+ID4gTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlcjogRml4IGEg YnVnIGFib3V0IGxvZyBsb3N0DQo+ID4gPg0KPiA+ID4gTGltaW5nOg0KPiA+ID4gICBJIGFscmVh ZHkgc3VibWl0IGEgbmV3IHBhdGNoIGZvciBpdCwgaXMgdGhlcmUgYW55IG5ldyBjb25jZXJuIGZv ciBpdD8NCj4gPiA+DQo+ID4gPiAgIFRoYW5rIHlvdS4NCj4gPiA+ICAgVGFuIE1pbmcuDQo+ID4g Pg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVk azIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFRhbiwNCj4g PiA+IE1pbmcNCj4gPiA+IFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTgsIDIwMjAgMTI6NTEgUE0N Cj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IEJpLCBEYW5kYW4gPGRh bmRhbi5iaUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvDQo+ID4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPg0KPiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2Nl0NCj4gPiA+IE1k ZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXI6IEZpeCBhIGJ1ZyBhYm91dCBs b2cgbG9zdA0KPiA+ID4NCj4gPiA+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3Jn L3Nob3dfYnVnLmNnaT9pZD0zMTI2DQo+ID4gPg0KPiA+ID4gMS4gSWYgdXNlIFBlaUR4ZURlYnVn TGliUmVwb3J0U3RhdHVzQ29kZSBhcyBEZWJ1Z0xpYiwgdGhlbiBzb21lIGxvZ3MNCj4gPiA+IGFm dGVyDQo+ID4gPiBFeGl0Qm9vdFNlcnZpY2UoKSB3aWxsIGJlIGxvc3QuDQo+ID4gPiAyLiBUaGUg cm9vdCBjYXVzZToNCj4gPiA+IDIuMSBUaGUgb3JpZ2luYWwgY29kZSB3aWxsIHJlZ2lzdGVyIGFu IHVucmVnaXN0ZXIgZnVuY3Rpb24gb2YNCj4gPiA+IGdFZmlFdmVudEV4aXRCb290U2VydmljZXNH dWlkLCB0aGlzIHVucmVnaXN0ZXIgZnVuY3Rpb24gd2lsbCBjYWxsDQo+ID4gPiBFRklfUlNDX0hB TkRMRVJfUFJPVE9DT0wtPlVucmVnaXN0ZXIgYW5kIGRvZXMgbm90IHN1cHBvcnQgbG9nDQo+ID4g dGhyb3VnaA0KPiA+ID4gc2VyaWFsIHBvcnQuDQo+ID4gPiAyLjIgQW5kIHNvbWUgb3RoZXIgZHJp dmVycyBhbHNvIHJlZ2lzdGVyIGNhbGwgYmFjayBmdW50aW9ucyBvZg0KPiA+ID4gZ0VmaUV2ZW50 RXhpdEJvb3RTZXJ2aWNlc0d1aWQuDQo+ID4gPiAyLjMgVGhlbiBhZnRlciB0aGUgdW5yZWdpc3Rl ciBmdW5jdGlvbiBpcyBjYWxsZWQsIG90aGVyIGNhbGwgYmFjaw0KPiA+IGZ1bmN0aW9ucyBjYW4n dA0KPiA+ID4gb3V0IGxvZyBpZiB0aGVtIHVzZSBSU0MgYXMgRGVidWdMaWIuDQo+ID4gPiAzLiBU aGUgRHhlTWFpbiB3aWxsIHJlcG9ydCBzdGF0dXMgY29kZQ0KPiA+IEVGSV9TV19CU19QQ19FWElU X0JPT1RfU0VSVklDRVMNCj4gPiA+IGFmdGVyIG5vdGlmeSBhbGwgdGhlIGNhbGwgYmFjayBmdW5j dGlvbnMgb2YgZ0VmaUV2ZW50RXhpdEJvb3RTZXJ2aWNlc0d1aWQuDQo+ID4gPiA0LiBTb2x1dGlv bjogdGhlIFN0YXR1c0NvZGVIYW5kbGVyUnVudGltZUR4ZS5jIHdpbGwgbm90IHJlZ2lzdGVyIGFu DQo+ID4gPiB1bnJlZ2lzdGVyIGZ1bmN0aW9uIG9mIGdFZmlFdmVudEV4aXRCb290U2VydmljZXNH dWlkLCBidXQgdW5yZWdpc3Rlcg0KPiA+ID4gaXQNCj4gPiBhZnRlcg0KPiA+ID4gcmVjZWl2ZSB0 aGUgc3RhdHVzIGNvZGUgb2YgRUZJX1NXX0JTX1BDX0VYSVRfQk9PVF9TRVJWSUNFUy4NCj4gPiA+ DQo+ID4gPiBDYzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExp bWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6 IE1pbmcgVGFuIDxtaW5nLnRhbkBpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+IFY2OiBDaGFu Z2UgdGhlIGZ1bmNuYW1lIG9mIFVucmVnaXN0ZXJCb290VGltZUhhbmRsZXJzIHRvDQo+ID4gPiBV bnJlZ2lzdGVyU2VyaWFsQm9vdFRpbWVIYW5kbGVycy4NCj4gPiA+IFY1OiBGaXggYW4gdW51c2Vk IHZhciBidWcgYW5kIGNvbXBpbGUgZXJyb3IgdXNpbmcgR0NDLg0KPiA+ID4gVjQ6IEZpeCBhIHNw ZWxsIGJ1ZyBpbiBjb2RlIGNvbW1lbnQsIGNoYW5nZSAnYScgdG8gJ2FuJyBiZWZvcmUNCj4gPiAn dW5yZWdpc3RlcicuDQo+ID4gPiBWMzogRml4IGEgc3BlbGwgYnVnIGluIGNvbW1pdCBtZXNzYWdl LCBjaGFuZ2UgJ2EnIHRvICdhbicgYmVmb3JlDQo+ID4gJ3VucmVnaXN0ZXInLg0KPiA+ID4gVjI6 IEFkZCB0aGUgUkVGIGxpbmsgaW4gY29tbWl0IG1lc3NhZ2UuDQo+ID4gPg0KPiA+ID4gIC4uLi9S dW50aW1lRHhlL1NlcmlhbFN0YXR1c0NvZGVXb3JrZXIuYyAgICAgICB8IDEwICsrKysrKysrKysN Cj4gPiA+ICAuLi4vUnVudGltZUR4ZS9TdGF0dXNDb2RlSGFuZGxlclJ1bnRpbWVEeGUuYyAgfCAx OQ0KPiA+ID4gKystLS0tLS0tLS0tLS0tLS0tLSAgLi4uL1J1bnRpbWVEeGUvU3RhdHVzQ29kZUhh bmRsZXJSdW50aW1lRHhlLmggIHwNCj4gPiA+ICsrMTENCj4gPiA+ICsrKysrKysrKysrDQo+ID4g PiAgMyBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkNCj4g PiA+DQo+ID4gPiBkaWZmIC0tZ2l0DQo+ID4gPg0KPiA+DQo+IGEvTWRlTW9kdWxlUGtnL1VuaXZl cnNhbC9TdGF0dXNDb2RlSGFuZGxlci9SdW50aW1lRHhlL1NlcmlhbFN0YXR1c0MNCj4gPiBvDQo+ ID4gPiBkZVdvcmtlci5jDQo+ID4gPg0KPiA+DQo+IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9T dGF0dXNDb2RlSGFuZGxlci9SdW50aW1lRHhlL1NlcmlhbFN0YXR1c0MNCj4gPiBvDQo+ID4gPiBk ZVdvcmtlci5jDQo+ID4gPiBpbmRleCAwYjk4ZTdlYzYzLi4zNDhmNTVlZGJhIDEwMDY0NA0KPiA+ ID4gLS0tDQo+ID4gPg0KPiA+DQo+IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2Rl SGFuZGxlci9SdW50aW1lRHhlL1NlcmlhbFN0YXR1c0MNCj4gPiBvDQo+ID4gPiBkZVdvcmtlci5j DQo+ID4gPiArKysNCj4gPiA+DQo+ID4NCj4gYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1 c0NvZGVIYW5kbGVyL1J1bnRpbWVEeGUvU2VyaWFsU3RhdHVzQw0KPiA+IG8NCj4gPiA+ICsrKyBk ZVdvcmtlci5jDQo+ID4gPiBAQCAtMTUxLDYgKzE1MSwxNiBAQCBTZXJpYWxTdGF0dXNDb2RlUmVw b3J0V29ya2VyICgNCj4gPiA+ICAgIC8vICAgU2VyaWFsUG9ydFdyaXRlICgoVUlOVDggKikgQnVm ZmVyLCBDaGFyQ291bnQpOyArICAvLysgIC8vIElmDQo+ID4gcmVnaXN0ZXINCj4gPiA+IGFuIHVu cmVnaXN0ZXIgZnVuY3Rpb24gb2YgZ0VmaUV2ZW50RXhpdEJvb3RTZXJ2aWNlc0d1aWQsKyAgLy8g dGhlbg0KPiA+ID4gc29tZQ0KPiA+IGxvZw0KPiA+ID4gY2FsbGVkIGluIEV4aXRCb290U2Vydmlj ZXMoKSB3aWxsIGJlIGxvc3QsKyAgLy8gc28gdW5yZWdpc3RlciB0aGUNCj4gPiA+IGhhbmRsZXIN Cj4gPiBhZnRlcg0KPiA+ID4gcmVjZWl2ZSB0aGUgdmFsdWUgb2YgZXhpdCBib290IHNlcnZpY2Uu KyAgLy8rICBpZiAoKENvZGVUeXBlICYNCj4gPiA+IEVGSV9TVEFUVVNfQ09ERV9UWVBFX01BU0sp ID09IEVGSV9QUk9HUkVTU19DT0RFICYmKyAgICAgIFZhbHVlDQo+ID4gPiA9PSAoRUZJX1NPRlRX QVJFX0VGSV9CT09UX1NFUlZJQ0UgfA0KPiA+ID4gRUZJX1NXX0JTX1BDX0VYSVRfQk9PVF9TRVJW SUNFUykpIHsrDQo+ID4gPiBVbnJlZ2lzdGVyU2VyaWFsQm9vdFRpbWVIYW5kbGVycygpOysgIH0r ICAgcmV0dXJuIEVGSV9TVUNDRVNTOyB9IGRpZmYNCj4gPiAtLWdpdA0KPiA+ID4NCj4gPg0KPiBh L01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvUnVudGltZUR4ZS9TdGF0 dXNDb2RlSA0KPiA+IGENCj4gPiA+IG5kbGVyUnVudGltZUR4ZS5jDQo+ID4gPg0KPiA+DQo+IGIv TWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9SdW50aW1lRHhlL1N0YXR1 c0NvZGVIDQo+ID4gYQ0KPiA+ID4gbmRsZXJSdW50aW1lRHhlLmMNCj4gPiA+IGluZGV4IGE4YzBm ZTViNzEuLmQ1MDMzNWFmOGEgMTAwNjQ0DQo+ID4gPiAtLS0NCj4gPiA+DQo+ID4NCj4gYS9NZGVN b2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1J1bnRpbWVEeGUvU3RhdHVzQ29k ZUgNCj4gPiBhDQo+ID4gPiBuZGxlclJ1bnRpbWVEeGUuYw0KPiA+ID4gKysrDQo+ID4gPg0KPiA+ DQo+IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9SdW50aW1lRHhl L1N0YXR1c0NvZGVIDQo+ID4gYQ0KPiA+ID4gbmQNCj4gPiA+ICsrKyBsZXJSdW50aW1lRHhlLmMN Cj4gPiA+IEBAIC0xMCwyMyArMTAsMTcgQEANCj4gPiA+ICAjaW5jbHVkZSAiU3RhdHVzQ29kZUhh bmRsZXJSdW50aW1lRHhlLmgiICBFRklfRVZFTlQNCj4gPiA+IG1WaXJ0dWFsQWRkcmVzc0NoYW5n ZUV2ZW50ID0gTlVMTDstc3RhdGljIEVGSV9FVkVOVA0KPiA+ID4gbUV4aXRCb290U2VydmljZXNF dmVudCAgICAgPSBOVUxMOyBFRklfUlNDX0hBTkRMRVJfUFJPVE9DT0wNCj4gPiA+ICptUnNjSGFu ZGxlclByb3RvY29sICAgICAgID0gTlVMTDsgIC8qKiAgIFVucmVnaXN0ZXIgc3RhdHVzIGNvZGUN Cj4gPiA+IGNhbGxiYWNrIGZ1bmN0aW9ucyBvbmx5IGF2YWlsYWJsZSBhdCBib290IHRpbWUgZnJv bSAgIHJlcG9ydCBzdGF0dXMgY29kZQ0KPiA+ID4gcm91dGVyIHdoZW4gZXhpdGluZyBib290IHNl cnZpY2VzLiAtICBAcGFyYW0gIEV2ZW50ICAgICAgICAgRXZlbnQNCj4gPiA+IHdob3NlIG5vdGlm aWNhdGlvbiBmdW5jdGlvbiBpcyBiZWluZyBpbnZva2VkLi0gIEBwYXJhbSAgQ29udGV4dA0KPiA+ ID4gUG9pbnRlciB0byB0aGUgbm90aWZpY2F0aW9uIGZ1bmN0aW9uJ3MgY29udGV4dCwgd2hpY2gg aXMtIGFsd2F5cw0KPiA+ID4gemVybyBpbiBjdXJyZW50IGltcGxlbWVudGF0aW9uLi0gKiovIFZP SUQNCj4gPiA+IEVGSUFQSS1VbnJlZ2lzdGVyQm9vdFRpbWVIYW5kbGVycyAoLSAgSU4gRUZJX0VW RU5UICAgICAgICBFdmVudCwtICBJTg0KPiA+ID4gVk9JRCAgICAgICAgICAgICAqQ29udGV4dCtV bnJlZ2lzdGVyU2VyaWFsQm9vdFRpbWVIYW5kbGVycyAoKw0KPiA+ID4gVk9JRCAgICkgeyAgIGlm IChQY2RHZXRCb29sIChQY2RTdGF0dXNDb2RlVXNlU2VyaWFsKSkge0BAIC0xNzgsMTUgKzE3Miw2 DQo+ID4gPiBAQCBTdGF0dXNDb2RlSGFuZGxlclJ1bnRpbWVEeGVFbnRyeSAoDQo+ID4gPiAgICAg IG1Sc2NIYW5kbGVyUHJvdG9jb2wtPlJlZ2lzdGVyIChSdE1lbW9yeVN0YXR1c0NvZGVSZXBvcnRX b3JrZXIsDQo+ID4gPiBUUExfSElHSF9MRVZFTCk7ICAgfSAtICBTdGF0dXMgPSBnQlMtPkNyZWF0 ZUV2ZW50RXggKC0NCj4gPiA+IEVWVF9OT1RJRllfU0lHTkFMLC0gICAgICAgICAgICAgICAgICBU UExfTk9USUZZLC0NCj4gPiA+IFVucmVnaXN0ZXJCb290VGltZUhhbmRsZXJzLC0gICAgICAgICAg ICAgICAgICBOVUxMLC0NCj4gPiA+ICZnRWZpRXZlbnRFeGl0Qm9vdFNlcnZpY2VzR3VpZCwtDQo+ ID4gPiAmbUV4aXRCb290U2VydmljZXNFdmVudC0gICAgICAgICAgICAgICAgICApOy0gICBTdGF0 dXMgPQ0KPiA+ID4gZ0JTLT5DcmVhdGVFdmVudEV4ICggICAgICAgICAgICAgICAgICAgRVZUX05P VElGWV9TSUdOQUwsDQo+ID4gPiBUUExfTk9USUZZLGRpZmYgLS1naXQNCj4gPiA+DQo+ID4NCj4g YS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1J1bnRpbWVEeGUvU3Rh dHVzQ29kZUgNCj4gPiBhDQo+ID4gPiBuZGxlclJ1bnRpbWVEeGUuaA0KPiA+ID4NCj4gPg0KPiBi L01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvUnVudGltZUR4ZS9TdGF0 dXNDb2RlSA0KPiA+IGENCj4gPiA+IG5kbGVyUnVudGltZUR4ZS5oDQo+ID4gPiBpbmRleCBmZDQ2 ODljMmQ3Li5hMmNmMmFlMGI3IDEwMDY0NA0KPiA+ID4gLS0tDQo+ID4gPg0KPiA+DQo+IGEvTWRl TW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9SdW50aW1lRHhlL1N0YXR1c0Nv ZGVIDQo+ID4gYQ0KPiA+ID4gbmRsZXJSdW50aW1lRHhlLmgNCj4gPiA+ICsrKw0KPiA+ID4NCj4g Pg0KPiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvUnVudGltZUR4 ZS9TdGF0dXNDb2RlSA0KPiA+IGENCj4gPiA+IG5kDQo+ID4gPiArKysgbGVyUnVudGltZUR4ZS5o DQo+ID4gPiBAQCAtMTE4LDQgKzExOCwxNSBAQCBSdE1lbW9yeVN0YXR1c0NvZGVSZXBvcnRXb3Jr ZXIgKA0KPiA+ID4gICAgSU4gRUZJX1NUQVRVU19DT0RFX0RBVEEgICAgICAgICAgICAgICAqRGF0 YSBPUFRJT05BTCAgICk7DQo+ID4gPiArLyoqKyAgVW5yZWdpc3RlciBzdGF0dXMgY29kZSBjYWxs YmFjayBmdW5jdGlvbnMgb25seSBhdmFpbGFibGUgYXQNCj4gPiA+ICtib290DQo+ID4gdGltZQ0K PiA+ID4gZnJvbSsgIHJlcG9ydCBzdGF0dXMgY29kZSByb3V0ZXIgd2hlbiBleGl0aW5nIGJvb3QN Cj4gPiA+IHNlcnZpY2VzLisrKiovK1ZPSUQrRUZJQVBJK1VucmVnaXN0ZXJTZXJpYWxCb290VGlt ZUhhbmRsZXJzICgrDQo+ID4gPiBWT0lEKyAgKTsrICNlbmRpZi0tDQo+ID4gPiAyLjI0LjAud2lu ZG93cy4yDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAtPS09LT0tPS09LT0NCj4gPiA+IEdy b3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91 cC4NCj4gPiA+IFZpZXcvUmVwbHkgT25saW5lICgjNjkxNzMpOg0KPiA+ID4gaHR0cHM6Ly9lZGsy Lmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNjkxNzMNCj4gPiA+IE11dGUgVGhpcyBUb3BpYzog aHR0cHM6Ly9ncm91cHMuaW8vbXQvNzkwNTUzMzgvMjU1NzQzMA0KPiA+ID4gR3JvdXAgT3duZXI6 IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBVbnN1YnNjcmliZTogaHR0cHM6Ly9l ZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViDQo+ID4gPiBbbWluZy50YW5AaW50ZWwuY29tXSAt PS09LT0tPS09LT0NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCg0K