From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.2196.1666838063399037048 for ; Wed, 26 Oct 2022 19:34:24 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=P6yCl5Et; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666838063; x=1698374063; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KBrFgzQVF8EHiLmcmtGdEXUYCF5Wuk5BqFoK9Mn5ie4=; b=P6yCl5EtQoga6hc+/njzaa+qhwm8dswRSP+1Sltl7K69uUNkEkHFO/dU HlkNWBd/XTMVSpjpT6SjlppEI2ww4Q7bWJqbHq2iUNsoSY2RNpSY7iDuo TyspBMpT6VTjXm7PtTvljXtaBqFa4wpSTzwCzrX5CUl4iNF7vGT5C1N7r ca0QrymEHVhb6NXKmH+RAJyJmGX4ZfipSEVdJEb+uPzO8nxG6B66PaxVR wXU2K3B2JoNiKKuzdl6fCpAXyzJPOn5P+JsLWZMLw7YztDen2C0mxw1n9 nGIBsLVJIzV+T7XoqmU9FIxhq8cszO7mH56YZLNzbRbB/m9WMcszGLomt g==; X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="372325422" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="372325422" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 19:32:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="757539764" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="757539764" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga004.jf.intel.com with ESMTP; 26 Oct 2022 19:32:58 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 26 Oct 2022 19:32:58 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2375.31; Wed, 26 Oct 2022 19:32:57 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 26 Oct 2022 19:32:57 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.45) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 26 Oct 2022 19:32:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e5QwYbx7Lu6czL3/XEe40GR9VFixQLssGZFYFiLfTaQ7+LFVlHUucc0fttRb+Mx1Cjbu94RLyzXCFxQhBs2xAmvxlEvEt4bW3Y6qBM3wM4MbbmYfatwzBPjfvJLMMcmmDQxJSMfRVk+F86o8nE5YlyEjDnZa8CETVSwFBDwdK/uI66uZgkn4IrRzidHEnRuS9UBndcyTOeGmpZ1YepvpXjbxJbno8zeU58FaU4FEs195dgQxwcywWkQHPJ4jUradyJ+0rC5veu1uclsVCz5g7BonXRpYQl6vPhAiWVOnEdw9FthQ33/B+GfSDX78bMlAoMQ+74xo5+QItFR7jj7OrA== 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=KBrFgzQVF8EHiLmcmtGdEXUYCF5Wuk5BqFoK9Mn5ie4=; b=Z0kt3LEYxxIqtIUJ4U8U9ZbF15oBrRBqkDFNxOBeRB1y7kDA+UGEsQupGm2OnE7k4HKX1DIETBUWeRpVpUL9oylGno/OOZ+SfTq22mcfBpe/svXFV6J19CZsB27+fPIikRAViNXuLzJhGYem9DvcipB5NeEBddqVzzYNIw4kPc++JshLary0oZ8iszMfKLmBkMU+mui4DCxcyE8L2fyeiywwBwsPhCh3s6QeWQ+eX3vHpPlnaNng1B8lZVXLCGsKK7cRz8rXJf8cwA74hfdKvtcT7Bm6cRl1qreuwS/mEBQC35F5odFBzM3FrLhCKR2y7GMmH43OanRnu7OTRxDz3Q== 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 MWHPR11MB1631.namprd11.prod.outlook.com (2603:10b6:301:10::10) by SN7PR11MB7467.namprd11.prod.outlook.com (2603:10b6:806:34f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.26; Thu, 27 Oct 2022 02:32:55 +0000 Received: from MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::965:d00f:9151:e676]) by MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::965:d00f:9151:e676%9]) with mapi id 15.20.5746.028; Thu, 27 Oct 2022 02:32:53 +0000 From: "Ni, Ray" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "Tan, Dun" CC: "Dong, Eric" , "Kumar, Rahul R" Subject: Re: [edk2-devel] [PATCH] UefiCpuPkg: Restore HpetTimer after CpuExceptionHandlerLib test Thread-Topic: [edk2-devel] [PATCH] UefiCpuPkg: Restore HpetTimer after CpuExceptionHandlerLib test Thread-Index: AQHY5DBK+uP1U36chU+8OSjX4+mJbq4hiYUggAAFHgCAAADJ4A== Date: Thu, 27 Oct 2022 02:32:53 +0000 Message-ID: References: <20221020030055.815-1-dun.tan@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MWHPR11MB1631:EE_|SN7PR11MB7467:EE_ x-ms-office365-filtering-correlation-id: a4b31192-eafd-4d9f-6ef6-08dab7c38cf7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: slV4Xqoes0RlPPsOL+bI02zksaGP1B4pVq3sdE1x+Qs8b93w+/j2Nj9rJDTHSu5iWouzZYo0OU1wUsEu8SSE22VbkM/UkFPqUQKOb3z6tyaeY+gU5vNWrZZ/jvLIik3T0oIPCsDLGteK+n5m8ROczLAaoKtgLkvv+RhX/LGxW8H+z3fpCA9RSGgyzZvXE/2f5mdJ61jEdfBbcnrb70L6bzhENwq64zRTLSy+92CTaV/akfViFmB8l8QvpUrG0rosCime9Ngh2QpiGHExFxfhXwoA5RqPMEcC73SP55GsD2g05/j9Easd9xCAWOxet2IXg7Imu6S3Itigi9P4I3DnQMCcHcMBaXHAKGBt9nJ0N1Wq8ZIUNhjTgvxfQkVY+xSDKTq4CCH0gCSlY4xTrLolskYNMetVkRRlFaUxSEdm8IvlBMG6dBal090RuJekkwtUxCQ9AYxkRnfrGxJEToyVyTa4FUJbJM+9id4+cGcu++FLMSWcYkSe3AV+xJqAj9BtrWIoJ9C7mMhX+SgqzJdJAGYKMyDO47zIdCJavLvIz7PEpURTkFvfe7/hdwlJ8lob2V5REPtieGy8Aq3W5arWKTYvq6bcfDFfRjQHFzFui0x7kxsw9DvRqfn8dK7sF/tmnYViwi/fnx2UOGH1aQOjfg+C2NfFbGOcR6UeUZOncru9Z87H7kPoAk2VNtsNnEKXUJLXhVeKkZp5shO5Wgd0snwmrHWCeO8m0/417BeDVfNAthHQLXBby72ASiyXqYDDfJT0owhwMMcLZZBFumIyk5O0YniFqxPPdrQnRX6h1WQ+znkwGAZfSKTLWtP7DKtv6hHe5U5QHuBm49iovu0+9A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1631.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(396003)(366004)(136003)(376002)(39860400002)(451199015)(9686003)(966005)(66899015)(66556008)(8936002)(82960400001)(38100700002)(5660300002)(52536014)(122000001)(38070700005)(83380400001)(86362001)(76116006)(4326008)(33656002)(53546011)(6636002)(110136005)(55016003)(71200400001)(66446008)(26005)(66476007)(107886003)(54906003)(478600001)(316002)(186003)(8676002)(41300700001)(66946007)(64756008)(2906002)(7696005)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MTdNOUNjbzNWNXJSUkNyemk4OFBDdklrR3YwU3dvNU50OHhUU2trdWRWemk3?= =?utf-8?B?ZHc1S2JuM1J1YnFFOEpVUEZBd2N2TkJBOUlnZ1VvRmMrK2s0UTdKaVhrekJw?= =?utf-8?B?ejQ1dnVTQ2JHMW1CY3FFclA0akF1WGtvZ0V2U2hudHpBdEFpL2VhbHlUVlNw?= =?utf-8?B?dDA1UXFWZWVmT25uUlFNV0FvcXJjSTdvSmw0MGc1QjByVHpHWHdXUFdwNExZ?= =?utf-8?B?dGVzS0hkNExyemR1azVQdUFjUFhYcTVIUFN5MUNrSUkrYm9DTjV4akdRbzhG?= =?utf-8?B?RnRTc0owcDN0MzRVdVBlSHJ1YUJ5SEFzL1pLY0FPLzk0Yk1GS01QZ1pWblBk?= =?utf-8?B?ZFRxUWpsQ2lPa0x0S3Vwb1gzaVErUUNRZmVCWkVoWEJSdDdzKzBaREpibVoy?= =?utf-8?B?Y3dKQlNhZmtCYVBvYlhSUjZOMUVVK2NWTk9tRUMwRUtOVHowNEExNWJOcENo?= =?utf-8?B?djRFYTZGZzgrRE56aXFrZVRqYXE3aTBpUVI5d0lrUnVCemJ2YkVCTXQzM0N0?= =?utf-8?B?ZmxDWlNQVk5VbmhjU1pIVkdxYlJyOEpJL1B6YlZRRytYMEZYQjh6Tm9Id2tL?= =?utf-8?B?YXZRa2x2M0ZlaXV0U0MvdTk0bkl6SElORWNWY0MrYUF5aWFVRlU1LzdiZ0Ux?= =?utf-8?B?cUFET3R1dVNlRERxNktrNHNGbWtUMjUxQ3hJS3pCSFNFaUNkUG9raElWZzRP?= =?utf-8?B?WGpGSmJSdWpOQ0did3pHWnVBQWJZUXlqYVU5eGF2MVBJWUhqUWgrdWVkUXBT?= =?utf-8?B?TVU1VnVvMHlwN0c2TkVUYVVxakhzNU1uRm1EbTRPOXhPRW9zSFVtQzlwUkRQ?= =?utf-8?B?dzl3ZCtRZ2IzL1paU1dyMUtET05WNnpGL0dYOHhScm1IQmJFbkFWSzdDSEhx?= =?utf-8?B?d2s2a2NFNEhORXFoc09lbEFNTktONXkweDJHcEE0OEVvMDg2dzNvR0cyLzlG?= =?utf-8?B?MFBaNUlYNEVQeExHcUlZVEovVUx3akZVSEpTNDh4QjdyY3ptVStZVVFub2x0?= =?utf-8?B?b21rWmpkbVI5YlEzWmM0ZFE0L0JkcjJWQk04S0pNVWt3Z3NPdEsvVXZBMlJZ?= =?utf-8?B?Q2hDQjQxTkRKajI2eGJhdStFMTZXa3RiOFR0S0pPc3dWcGhCR3BCNWZkUkxM?= =?utf-8?B?TjVBU3Y5NjJIVlVEd3pMNXB6ZGlweWhucmFhcTVNR3kxejRUanE4NCs1TUha?= =?utf-8?B?b3V0OXpDY0tyZ29xeFRCY2laR1Q4MUFuUVJwekNhRjVQbGE1S0ZETEVCKzMz?= =?utf-8?B?WkNsbUwxSDhhcXVONGhDWTFoNGdKZVJSM3FDRU5hbThUQ0w3alpvc204NmlS?= =?utf-8?B?RU12bEptT2dQdTNjSjlzdmYyVkprbFhWakdSZjFRUlJIT3VXalRkdndtOHU0?= =?utf-8?B?U2x5enh1MmhCMG56ZGgwWVgyQXNJMHFmSWk2MkZaVXNGVU9EVXlxdXVpd2ZG?= =?utf-8?B?NzVqcFBycXhaOWl3YjEyQXFvUjMvdVQreEp0MnhSZzVyYzlLV2VzczNUMjlR?= =?utf-8?B?N2tadHl5SVpEdXQ0cXJsR29tTVRKa2VLRkdsNHNnRHZybjVmY3huSE9xcTgr?= =?utf-8?B?elgvUXp5RjB2Sno5a3RCMEoybGl2Y0p1T053OXI1ZmxzWXFkaEVabHQzcFg0?= =?utf-8?B?UnJob3A1b0VtdzZhSW03OXpxMGdTeHVvZXExaUZ1K05XZ0JOeE1adk4vcDBR?= =?utf-8?B?c0lqOU5EREJsV09DSlpJc3ZsSjE4ajRxVmJYa2hjbVBmQWZkWU9OYm42TGkr?= =?utf-8?B?RVIyUk4rV2tGbktYb2NBYnBwSW1IQWk3aEs4aGFqZ0lBNFQ4czk3Z2ZBKzls?= =?utf-8?B?SXdETXZZVSszenVEV2xiTERsc05tb2dtS1BSTDhmbWNubUdZMkEzc2xGNDk0?= =?utf-8?B?SGMxd3FmUFV3YnhKRXVEQTQyVDB5ZGVCWER6ZE9JZ1NDMUVGUEhsVmlnL3VG?= =?utf-8?B?UkYvaDB2SGNTL01xMDcyV0ZHYzVtbzNESE5OcTg2bnVoVlpPWU9JUGZLRmNK?= =?utf-8?B?NDBzaGl4Vmp3UHdqWGpBUmFhbmF2WndoMEgrNEJMbjIySWZWNGxSRlY2czdk?= =?utf-8?B?WGRFZjJseWFNUXJyS1NTdzZJbU5ZdW1rWFk3emdwT3cwWFBhWlJmS3FRdlg0?= =?utf-8?Q?Jpqc=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1631.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a4b31192-eafd-4d9f-6ef6-08dab7c38cf7 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2022 02:32:53.7409 (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: pFzg2+sQwxwYefubqyv9q76mhOOMUppqVOJwBWwITW+C9cGwVr092QSoRKsIB6W4kEV7sqPOhuIfxVBMUhCsCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7467 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWlrZSwNCkkgYWdyZWUgdGhlcmUgbWlnaHQgYmUgYSBidWcgaW4gSFBFVCB0aW1lciBkcml2ZXIg d2hlcmUgdGhlIEVPSSBzaG91bGQgYmUNCmlzc3VlZCB3aXRoaW4gdGhhdCBkcml2ZXIuDQpPcmln aW5hbCBpZGVhIHdhcyB0byBhdm9pZCBjaGFuZ2luZyBhIGRyaXZlciB1c2VkIGhlYXZpbHkgaW4g cHJvZHVjdGlvbiBmaXJtd2FyZQ0KZHVlIHRvIGEgbmV3IHVuaXQgdGVzdCBmYWlsdXJlIGFuZCB0 aGF0IHRlc3Qgc2NlbmFyaW8gaXMgbm90IGNvbW1vbiBpbiBwcm9kdWN0aW9uDQpmaXJtd2FyZS4N Cg0KV2Ugd291bGQgbGlrZSB0byBkbyBtb3JlIGFuYWx5c2lzIG9uIHRoZSBpbXBhY3QgaWYgc2Vu ZGluZyBFT0kgd2hlbiBkaXNhYmxpbmcgdGltZXINCmFuZCB0aGVuIG1vdmUgdGhlIEVPSSBzZW5k aW5nIGZyb20gdGhlIHRlc3QgY29kZSB0byBIUEVUIHRpbWVyLg0KDQpUaGFua3MsDQpSYXkNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDI3 LCAyMDIyIDEwOjI2IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTmksIFJheSA8cmF5 Lm5pQGludGVsLmNvbT47IFRhbiwgRHVuDQo+IDxkdW4udGFuQGludGVsLmNvbT47IEtpbm5leSwg TWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IERvbmcsIEVyaWMg PGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBLdW1hciwgUmFodWwgUg0KPiA8cmFodWwuci5rdW1hckBp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBVZWZpQ3B1UGtn OiBSZXN0b3JlIEhwZXRUaW1lciBhZnRlcg0KPiBDcHVFeGNlcHRpb25IYW5kbGVyTGliIHRlc3QN Cj4gDQo+IEhpIFJheSwNCj4gDQo+IEkgZG8gbm90IHRoaW5rIGl0IG1ha2VzIHNlbnNlIGZvciB0 aGUgQ3B1RXhjZXB0aW9uSGFuZGxlckxpYiB1bml0DQo+IHRlc3QgdG8gZGlyZWN0bHkgYWNjZXNz IHRoZSBJTyBBUElDLiAgSXQgYXNzdW1lcyB0aGF0IGFuIElPIEFQSUMNCj4gYmFzZWQgdGltZXIg aW50ZXJydXB0IGlzIGluIHVzZS4NCj4gDQo+IElzIGl0IHBvc3NpYmxlIHRoYXQgdGhpcyBpcyBh IGJ1Zy9yYWNlIGNvbmRpdGlvbiBpbiB0aGUgSHBldER4ZSBkcml2ZXIuDQo+IA0KPiBDYWxsaW5n IHRoZSBUaW1lciBBUCB0byBzZXQgdGltZXIgcGVyaW9kIGZyb20gMCAtPiBOb24gWmVybyBlbmFi bGVzDQo+IHRoZSB0aW1lci4gIFRoZXJlIGNvdWxkIGJlIGEgcGVuZGluZyB0aW1lciBpbnRlcnJ1 cHQgYmVmb3JlIHRoaXMNCj4gdHJhbnNpdGlvbiB0aGF0IHdvdWxkIG5lZWQgdG8gYmUgY2xlYXJl ZC4NCj4gDQo+IENhbGxpbmcgdGhlIFRpbWVyIEFQIHRvIHNldCB0aGUgdGltZXIgcGVyaW9kIGZy b20gTm9uIFplcm8gLT4gMA0KPiBkaXNhYmxlcyB0aGUgZ2VuZXJhdGlvbiBvZiB0aW1lciBpbnRl cnJ1cHRzLiAgV2UgbmVlZCB0byBtYWtlDQo+IHN1cmUgdGhpcyBkaXNhYmxlIGFjdGlvbiBkb2Vz IG5vdCBnZW5lcmF0ZSBldmVuIG9uZSBtb3JlDQo+IHBlbmRpbmcgdGltZXIgaW50ZXJydXB0IGFm dGVyIHRoZSB0aW1lciBpcyBkaXNhYmxlZC4gIEFuZA0KPiB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSBh IHRpbWVyIGludGVycnVwdCBkb2VzIG5vdCBlbnRlciB0aGUNCj4gcGVuZGluZyBzdGF0ZSBpbiB0 aGUgbG9naWMgdGhhdCBpcyBkaXNhYmxpbmcgdGhlIHRpbWVyLg0KPiBXZSBtYXkgbmVlZCB0byBh bHdheXMgZG8gYW4gZXh0cmEgY2xlYXIgYWZ0ZXIgdGhlIHRpbWVyDQo+IGludGVycnVwdCBpcyBk aXNhYmxlZCBpbiBjYXNlIGEgdGltZXIgaW50ZXJydXB0IGlzIGFzc2VydGVkDQo+IGR1cmluZyB0 aGUgZGlzYWJsZSBsb2dpYy4NCj4gDQo+IEkgc3VzcGVjdCB0aGlzIHVuaXQgdGVzdCB1c2UgY2Fz ZSBpcyBub3QgY29tbW9ubHkgZXhlcmNpc2VkLg0KPiBOb3JtYWwgYm9vdHMgd2lsbCBnbyBmcm9t IDAgLT4gTm9uIFplcm8gcGVyaW9kIGFuZCBtYXkgdGhlbg0KPiBvcHRpb25hbGx5IGNoYW5nZSB0 aGUgdGltZXIgcGVyaW9kLiAgQnV0IGdvaW5nIGZyb20NCj4gTm9uIFplcm8gLT4gMCB0aW1lciBw ZXJpb2QgaXMgbm90IGxpa2VseSB1c2VkLg0KPiANCj4gU2VlbXMgbGlrZSBhIGdvb2QgcmVhc29u IHRvIGFkZCBzb21lIFRpbWVyIEFQIHVuaXQgdGVzdHMgdG9vLg0KPiANCj4gVGhhbmtzLA0KPiAN Cj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRl dmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE5p LA0KPiBSYXkNCj4gPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjYsIDIwMjIgNzowOCBQTQ0K PiA+IFRvOiBUYW4sIER1biA8ZHVuLnRhbkBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5p bw0KPiA+IENjOiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVs IFINCj4gPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gW1BBVENIXSBVZWZpQ3B1UGtnOiBSZXN0b3JlIEhwZXRUaW1lciBhZnRlcg0KPiBDcHVF eGNlcHRpb25IYW5kbGVyTGliIHRlc3QNCj4gPg0KPiA+IFJldmlld2VkLWJ5OiBSYXkgTmkgPHJh eS5uaUBpbnRlbC5jb20+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiBGcm9tOiBUYW4sIER1biA8ZHVuLnRhbkBpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBUaHVy c2RheSwgT2N0b2JlciAyMCwgMjAyMiAxMTowMSBBTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvDQo+ID4gPiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBS YXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwNCj4gPiA+IFJhaHVsIFIgPHJhaHVsLnIua3Vt YXJAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogW1BBVENIXSBVZWZpQ3B1UGtnOiBSZXN0b3Jl IEhwZXRUaW1lciBhZnRlcg0KPiA+ID4gQ3B1RXhjZXB0aW9uSGFuZGxlckxpYiB0ZXN0DQo+ID4g Pg0KPiA+ID4gRGlzYWJsZS9SZXN0b3JlIEhwZXRUaW1lciBiZWZvcmUgYW5kIGFmdGVyIHJ1bm5p bmcgdGhlIER4ZQ0KPiA+ID4gQ3B1RXhjZXB0aW9uSGFuZGxlckxpYiB1bml0IHRlc3QgbW9kdWxl LiBEdXJpbmcgdGhlIFVuaXRUZXN0LCBhDQo+ID4gPiBuZXcgSWR0IGlzIGluaXRpYWxpemVkIGZv ciB0aGUgdGVzdC4gVGhlcmUgaXMgbm8gaGFuZGxlciBmb3IgdGltZXINCj4gPiA+IGludHJydXB0 IGluIHRoaXMgbmV3IGlkdC4gQWZ0ZXIgdGhlIHRlc3QgbW9kdWxlLCBIcGV0VGltZXIgZG9lcw0K PiA+ID4gbm90IHdvcmsgYW55IG1vcmUgc2luY2UgdGhlIGNvbXBhcmF0b3IgdmFsdWUgcmVnaXN0 ZXIgYW5kIG1haW4NCj4gPiA+IGNvdW50ZXIgdmFsdWUgcmVnaXN0ZXIgZm9yIHRpbWVyIGRvZXMg bm90IG1hdGNoLiBUbyBmaXggdGhpcyBpc3N1ZSwNCj4gPiA+IGRpc2FibGUvcmVzdG9yZSBIcGV0 VGltZXIgYmVmb3JlIGFuZCBhZnRlciBVbml0IFRlc3QgaWYgSHBldFRpbWVyDQo+ID4gPiBkcml2 ZXIgaGFzIGJlZW4gZGlzcGF0Y2hlZC4gQmVzaWRlcywgc2VuZCBBcGljIEVPSSBiZWZvcmUgcmVz dG9yZQ0KPiA+ID4gSHBldFRpbWVyLg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IER1biBU YW4gPGR1bi50YW5AaW50ZWwuY29tPg0KPiA+ID4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGlu dGVsLmNvbT4NCj4gPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gPiBDYzog UmFodWwgS3VtYXIgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+DQo+ ID4gPg0KPiBVZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9Vbml0VGVz dC9EeGVDcHVFeGNlcHRpb25IYW4NCj4gPiA+IGRsZXJMaWJVbml0VGVzdC5pbmYgfCAgMiArKw0K PiA+ID4NCj4gPiA+DQo+IFVlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGli L1VuaXRUZXN0L0R4ZUNwdUV4Y2VwdGlvbkhhbg0KPiA+ID4gZGxlclVuaXRUZXN0LmMgICAgICB8 IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ID4gIDIgZmlsZXMgY2hh bmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4NCj4gPiA+IGRpZmYg LS1naXQNCj4gPiA+DQo+IGEvVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJM aWIvVW5pdFRlc3QvRHhlQ3B1RXhjZXB0aW9uSA0KPiA+ID4gYW5kbGVyTGliVW5pdFRlc3QuaW5m DQo+ID4gPg0KPiBiL1VlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGliL1Vu aXRUZXN0L0R4ZUNwdUV4Y2VwdGlvbkgNCj4gPiA+IGFuZGxlckxpYlVuaXRUZXN0LmluZg0KPiA+ ID4gaW5kZXggZTNkYmU3YjlhYi4uMjRmOTA1OTM2YyAxMDA2NDQNCj4gPiA+IC0tLQ0KPiA+ID4N Cj4gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9Vbml0VGVzdC9E eGVDcHVFeGNlcHRpb25IDQo+ID4gPiBhbmRsZXJMaWJVbml0VGVzdC5pbmYNCj4gPiA+ICsrKw0K PiA+ID4NCj4gYi9VZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9Vbml0 VGVzdC9EeGVDcHVFeGNlcHRpb25IDQo+ID4gPiBhbmRsZXJMaWJVbml0VGVzdC5pbmYNCj4gPiA+ IEBAIC00Myw2ICs0Myw3IEBADQo+ID4gPiAgICBIb2JMaWINCj4gPiA+ICAgIFVlZmlCb290U2Vy dmljZXNUYWJsZUxpYg0KPiA+ID4gICAgQ3B1UGFnZVRhYmxlTGliDQo+ID4gPiArICBMb2NhbEFw aWNMaWINCj4gPiA+DQo+ID4gPiAgW0d1aWRzXQ0KPiA+ID4gICAgZ0VmaUhvYk1lbW9yeUFsbG9j U3RhY2tHdWlkDQo+ID4gPiBAQCAtNTMsNiArNTQsNyBAQA0KPiA+ID4NCj4gPiA+ICBbUHJvdG9j b2xzXQ0KPiA+ID4gICAgZ0VmaU1wU2VydmljZVByb3RvY29sR3VpZA0KPiA+ID4gKyAgZ0VmaVRp bWVyQXJjaFByb3RvY29sR3VpZA0KPiA+ID4NCj4gPiA+ICBbRGVwZXhdDQo+ID4gPiAgICBnRWZp TXBTZXJ2aWNlUHJvdG9jb2xHdWlkDQo+ID4gPiBkaWZmIC0tZ2l0DQo+ID4gPg0KPiBhL1VlZmlD cHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGliL1VuaXRUZXN0L0R4ZUNwdUV4Y2Vw dGlvbkgNCj4gPiA+IGFuZGxlclVuaXRUZXN0LmMNCj4gPiA+DQo+IGIvVWVmaUNwdVBrZy9MaWJy YXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvVW5pdFRlc3QvRHhlQ3B1RXhjZXB0aW9uSA0KPiA+ ID4gYW5kbGVyVW5pdFRlc3QuYw0KPiA+ID4gaW5kZXggOTE3ZmM1NDliZi4uMDQ1ZjM5ZmEwMCAx MDA2NDQNCj4gPiA+IC0tLQ0KPiA+ID4NCj4gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhjZXB0 aW9uSGFuZGxlckxpYi9Vbml0VGVzdC9EeGVDcHVFeGNlcHRpb25IDQo+ID4gPiBhbmRsZXJVbml0 VGVzdC5jDQo+ID4gPiArKysNCj4gPiA+DQo+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2Vw dGlvbkhhbmRsZXJMaWIvVW5pdFRlc3QvRHhlQ3B1RXhjZXB0aW9uSA0KPiA+ID4gYW5kbGVyVW5p dFRlc3QuYw0KPiA+ID4gQEAgLTgsNiArOCw4IEBADQo+ID4gPg0KPiA+ID4gICNpbmNsdWRlICJD cHVFeGNlcHRpb25IYW5kbGVyVGVzdC5oIg0KPiA+ID4gICNpbmNsdWRlIDxMaWJyYXJ5L1VlZmlC b290U2VydmljZXNUYWJsZUxpYi5oPg0KPiA+ID4gKyNpbmNsdWRlIDxMaWJyYXJ5L0xvY2FsQXBp Y0xpYi5oPg0KPiA+ID4gKyNpbmNsdWRlIDxQcm90b2NvbC9UaW1lci5oPg0KPiA+ID4NCj4gPiA+ ICAvKioNCj4gPiA+ICAgIEluaXRpYWxpemUgQnNwIElkdCB3aXRoIGEgbmV3IElkdCB0YWJsZSBh bmQgcmV0dXJuIHRoZSBJQTMyX0RFU0NSSVBUT1INCj4gPiA+IGJ1ZmZlci4NCj4gPiA+IEBAIC0x NjIsOCArMTY0LDEyIEBAIENwdUV4Y2VwdGlvbkhhbmRsZXJUZXN0RW50cnkgKA0KPiA+ID4gIHsN Cj4gPiA+ICAgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICBTdGF0dXM7DQo+ID4gPiAgICBV TklUX1RFU1RfRlJBTUVXT1JLX0hBTkRMRSAgRnJhbWV3b3JrOw0KPiA+ID4gKyAgRUZJX1RJTUVS X0FSQ0hfUFJPVE9DT0wgICAgICpUaW1lckFyY2hQcm90b2NvbDsNCj4gPiA+ICsgIFVJTlQ2NCAg ICAgICAgICAgICAgICAgICAgICBUaW1lclBlcmlvZDsNCj4gPiA+DQo+ID4gPiAtICBGcmFtZXdv cmsgPSBOVUxMOw0KPiA+ID4gKyAgRnJhbWV3b3JrICAgICAgICAgPSBOVUxMOw0KPiA+ID4gKyAg VGltZXJBcmNoUHJvdG9jb2wgPSBOVUxMOw0KPiA+ID4gKyAgVGltZXJQZXJpb2QgICAgICAgPSAw Ow0KPiA+ID4NCj4gPiA+ICAgIERFQlVHICgoREVCVUdfSU5GTywgIiVhIHYlYVxuIiwgVU5JVF9U RVNUX0FQUF9OQU1FLA0KPiA+ID4gVU5JVF9URVNUX0FQUF9WRVJTSU9OKSk7DQo+ID4gPg0KPiA+ ID4gQEAgLTE4MiwxMSArMTg4LDM2IEBAIENwdUV4Y2VwdGlvbkhhbmRsZXJUZXN0RW50cnkgKA0K PiA+ID4gICAgICBnb3RvIEVYSVQ7DQo+ID4gPiAgICB9DQo+ID4gPg0KPiA+ID4gKyAgLy8NCj4g PiA+ICsgIC8vIElmIEhwZXRUaW1lciBkcml2ZXIgaGFzIGJlZW4gZGlzcGF0Y2hlZCwgZGlzYWJs ZSBIcGV0VGltZXIgYmVmb3JlDQo+IFVuaXQNCj4gPiA+IFRlc3QuDQo+ID4gPiArICAvLw0KPiA+ ID4gKyAgZ0JTLT5Mb2NhdGVQcm90b2NvbCAoJmdFZmlUaW1lckFyY2hQcm90b2NvbEd1aWQsIE5V TEwsIChWT0lEDQo+ID4gPiAqKikmVGltZXJBcmNoUHJvdG9jb2wpOw0KPiA+ID4gKyAgaWYgKFRp bWVyQXJjaFByb3RvY29sICE9IE5VTEwpIHsNCj4gPiA+ICsgICAgU3RhdHVzID0gVGltZXJBcmNo UHJvdG9jb2wtPkdldFRpbWVyUGVyaW9kIChUaW1lckFyY2hQcm90b2NvbCwNCj4gPiA+ICZUaW1l clBlcmlvZCk7DQo+ID4gPiArICAgIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQo+ID4gPiAr ICAgIGlmIChUaW1lclBlcmlvZCA+IDApIHsNCj4gPiA+ICsgICAgICBERUJVRyAoKERFQlVHX0lO Rk8sICJIcGV0VGltZXIgaGFzIGJlZW4gZGlzcGF0Y2hlZC4gRGlzYWJsZQ0KPiA+ID4gSHBldFRp bWVyLlxuIikpOw0KPiA+ID4gKyAgICAgIFN0YXR1cyA9IFRpbWVyQXJjaFByb3RvY29sLT5TZXRU aW1lclBlcmlvZCAoVGltZXJBcmNoUHJvdG9jb2wsIDApOw0KPiA+ID4gKyAgICAgIEFTU0VSVF9F RklfRVJST1IgKFN0YXR1cyk7DQo+ID4gPiArICAgIH0NCj4gPiA+ICsgIH0NCj4gPiA+ICsNCj4g PiA+ICAgIC8vDQo+ID4gPiAgICAvLyBFeGVjdXRlIHRoZSB0ZXN0cy4NCj4gPiA+ICAgIC8vDQo+ ID4gPiAgICBTdGF0dXMgPSBSdW5BbGxUZXN0U3VpdGVzIChGcmFtZXdvcmspOw0KPiA+ID4NCj4g PiA+ICsgIC8vDQo+ID4gPiArICAvLyBSZXN0b3JlIEhwZXRUaW1lciBhZnRlciBVbml0IFRlc3Qu DQo+ID4gPiArICAvLyBTZW5kIEFQSUMgRU9JIGJlZm9yZSBTZXRUaW1lclBlcmlvZC4NCj4gPiA+ ICsgIC8vDQo+ID4gPiArICBpZiAoKFRpbWVyQXJjaFByb3RvY29sICE9IE5VTEwpICYmIChUaW1l clBlcmlvZCA+IDApKSB7DQo+ID4gPiArICAgIERFQlVHICgoREVCVUdfSU5GTywgIlJlc3RvcmUg SHBldFRpbWVyIGFmdGVyDQo+ID4gPiBEeGVDcHVFeGNlcHRpb25IYW5kbGVyTGliIFVuaXRUZXN0 LlxuIikpOw0KPiA+ID4gKyAgICBTZW5kQXBpY0VvaSAoKTsNCj4gPiA+ICsgICAgU3RhdHVzID0g VGltZXJBcmNoUHJvdG9jb2wtPlNldFRpbWVyUGVyaW9kIChUaW1lckFyY2hQcm90b2NvbCwNCj4g PiA+IFRpbWVyUGVyaW9kKTsNCj4gPiA+ICsgICAgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsN Cj4gPiA+ICsgIH0NCj4gPiA+ICsNCj4gPiA+ICBFWElUOg0KPiA+ID4gICAgaWYgKEZyYW1ld29y aykgew0KPiA+ID4gICAgICBGcmVlVW5pdFRlc3RGcmFtZXdvcmsgKEZyYW1ld29yayk7DQo+ID4g PiAtLQ0KPiA+ID4gMi4zMS4xLndpbmRvd3MuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQoN Cg==