From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web08.2171.1666837592191442123 for ; Wed, 26 Oct 2022 19:26:32 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=IZZK+6Ao; spf=pass (domain: intel.com, ip: 192.55.52.151, 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=1666837592; x=1698373592; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=N60NKTg9IoQx7RoKZASFNhnPf8hDhuD3kanPKX4m+XQ=; b=IZZK+6AoG/S2dUv+2/bbDgQfI2KBgDgNPUP7afvath291jsyQElC6QhH ids4g+mN0lwkfhMEC8eolYtKO9Zr3i732O/1L44SAA7/MxapQo7WbyWmq NB7IsGP5UJxQcflzvGemmrPIhb6+PyxrwniVhYH+s87iI3Qlmyisxh+h4 PYHhFYx1vHUJZUJ9tBN1VEIoParcBu1fRW7IpVKZ7dGSBCqmmnjdbShH9 SOuo/DyiRXSLKK52u4ybz+Y+8TKH7iV4UrTZ+gquR74sDzf5fxNme+NK8 MLckGPNea3AGEK6AQJGc6+/lSJIYsciOvH8LCk+H0rj91/yM8vyPixc/U Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="288507748" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="288507748" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 19:26:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="961456019" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="961456019" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP; 26 Oct 2022 19:26:31 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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:26:31 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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 via Frontend Transport; Wed, 26 Oct 2022 19:26:31 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) 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:26:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h3/lNdvSHw9UpxfFaUIiAjapcxUUc7pIOGhtZSMy7eaVGxmKRitsb9JL4B/8FfHJx1cwRB20W3FHGE7JKM1tXIFZCQlLGy189UX0Y0k7jzD1sYFLUCyU8IPkS0Hw3xwsG6KhxcLxmJ0s2BoEI7RIb755MiUGaUJqYQdbx3xBg7oSoMb2lKGQcE5oBnyMi5BjAjrlsxKu3dNjYM+gxOaYMw8fM7lxyBrNYv7wYFIwA6W3+VlR3/2IUiwmv4a9TJz4H1mMW+WONh/msvW8Nry+vT8u7zS6NeY93zZFDMEgHm4GmvAcDhEZBwttjS0IiL92zyYbQbohIPTewahaY3gntw== 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=N60NKTg9IoQx7RoKZASFNhnPf8hDhuD3kanPKX4m+XQ=; b=mmgpMVJ1dFzBxfEJkg+Fw+mHG+e9rY/2xzUC0U8ZQvQivj6aD0Cy5ZN2r1R+uvfuJHXz2/00MnENwJuHIjmVMWK5UVw64fPpqTsNxszJM1fGRrZnv9y7NlNI9A1mquTEE+X4isBTQcQTfmi9x61rvKk1gyOkR7Ex+49Zh8CuWjxkA3HbFwxvCZ3ubFw0JdknHx3ZtFCcVMXKUqmeuLjN0OR+8CQxkOfCjTp2gAprLrtAoqddJLOqVWZ6Tu2LXSLCax6CfqX5iO1Nc/YBB9HLjEDofpF+HrC9eFLobDFoL6KnfTJ085TFR8ku5Tl+H6DOWwOHRmHdwnsooqG/H050uA== 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 DM4PR11MB7399.namprd11.prod.outlook.com (2603:10b6:8:101::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.23; Thu, 27 Oct 2022 02:26:24 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::8bdc:54fe:ecf3:fa93]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::8bdc:54fe:ecf3:fa93%5]) with mapi id 15.20.5746.028; Thu, 27 Oct 2022 02:26:24 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Ni, Ray" , "Tan, Dun" , "Kinney, Michael D" 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: AQHY5DBTTPPmUXv4RUCMDmkaSiEYVq4hiYeAgAACiAA= Date: Thu, 27 Oct 2022 02:26:24 +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: 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-traffictypediagnostic: CO1PR11MB4929:EE_|DM4PR11MB7399:EE_ x-ms-office365-filtering-correlation-id: 56831711-c52a-4ea8-c4fa-08dab7c2a4c5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0dwvj/8hwQYBH8W1tCWpNCda9KXzGPfspQh7RJxpJ7jn8CxcGDNl5a0WG1OqzYOojgUzUXrou7GxLaYruogOd+rmgaQBB+4a434qs/m1xBqGS9xCnaIOS7rPDJ8LPy6oEYxuFzxANNr4nCsRtKY14og39Y6J2bX7yXexddqpyhKWSRHY+25M1RI06lhd+ya3iU4j/VIw7IB94l4Oiw1eSBzVdi9osl8YIg5xMH8QsHto8N3mvDfOMAoLjRD5yA4PHg5ZpcdY1TcAP8B9B38JFexKx1lSpBNroHICs6063BFxC1MlJU1NAomZglivG1db/xDIj6IwDvCV8bgoDQw/agf9XadnVh5l9v1W3K8IDsYttfNywMpxqubOMzUZtxPlUcBFcCTyxAuIVW9mdx5sOEt4JFnyAnsqbciKGQd3Lrf4zmAqotaR8M3djvi4jqWBqYI2b4mSDnT1JcVU7xPu2SsPCb/JXqYgebIlsBf6Unj/wSeKzhp8DtjAlJtBheJFqSMiPtTaepdzcKGE3lExXCi9vq3eLvxOH0T1MoOnVy0OtLatRWbi97StEYerkI8mbDgHs/eijnEItUmGI5BLpJiSmi1Ddc0WXBinO0/zcCagr8pqbfJ2vEYUBsKv2cgUXdSUz5QjEPTiCXtdfEdca6TVAFVzPrmVaP00tidTfhwHGT2CiGamFAupoTThfN0E3Yj5P3kHMKqlN0LPOR66ytz4Z3OXiBhEHKfFu+rHQPojd3ZEuSI60in99xO5+Z1mXie+hoIcOe85wXOWwFmdwWMTIB3goxGTYCzTqrMGBKfrZ6JsPFHv2GKckDF+xe+oYLJsPaFfMi7yeWuvncHdTA== 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:(13230022)(366004)(39860400002)(136003)(396003)(346002)(376002)(451199015)(41300700001)(5660300002)(8936002)(52536014)(9686003)(7696005)(66556008)(54906003)(66946007)(53546011)(107886003)(66446008)(110136005)(4326008)(316002)(8676002)(76116006)(6506007)(26005)(64756008)(122000001)(66476007)(82960400001)(38070700005)(55016003)(186003)(38100700002)(33656002)(86362001)(83380400001)(478600001)(2906002)(966005)(66899015)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bEh3R2VjNFNpRDlzRWdMTmFjN29hVU1HeHQ0SGxXbFVGRFIyUVVlQThXTTYz?= =?utf-8?B?eGhjVzZTUVd4djNlMGFyNkVUUE1nM0dBRG9xcnB5MHhyK2puNEJvTWhEYnZ6?= =?utf-8?B?a2dibjlra1pEWGpqcndUSjMvRytyblhOUHJ3QVRYbElzSlV0U1pZS2pRb0Fw?= =?utf-8?B?M3lSVHd6a25JNDNHQWpNR2dXUHRMK1hCT0lvK0NtNW4xQ3laMEJxYkNkZUUy?= =?utf-8?B?K0JCaWprdWExWURhN2hHYUR4d2Erem5sUGRnU2tZa1NtclE1VmRXQWhKR3hp?= =?utf-8?B?ZHAzNjlxT3hEZHFyOU5wZmxwWEpTWVNJbVNHYWR5eDFxQ0FCelpJZW8vVWlj?= =?utf-8?B?QmpXUDVGTlRCQ1NoS3Y3RWwrcFMvbmd5aUNJbG5RYmJCZE83MXAzU3d1OTJD?= =?utf-8?B?QVlTN0dXTlMwOVNZOEZPUnAxQ2J1dTM4VXczMGtRNHdZNnJGaFE2QTBod1pu?= =?utf-8?B?Zjl5OFVmUlphQm9FYWI4VmZxVVNzTDc5bXVvZlFoU1o4UWZJd2J1NWowOGhD?= =?utf-8?B?dnZlK2xtbVJXRTNBUnRkdlhGUm9PQ25qckNWV0ljWTk5OHhCTjJpVTNLM2FS?= =?utf-8?B?N0o0V1ZuTklvaGw3U3UxNm1qaVZ2a0FzZ1Z5TVViajdTVXJmOXVIMlNSNkxV?= =?utf-8?B?UUIzOXF1YzVJc1ZiL2FuNUZudFFWTW50K1k2L2VKcm00NXpGakVoS1hkOUJP?= =?utf-8?B?eFhjZlZiODY0UnZUMkdzV1RKMVFrOEhuZUpRbG9kRlZBWktLRHY0UVhNeXo1?= =?utf-8?B?QnVVbVRRWXFheisrbzAwQWFORnNhbC8yMVAyd0NYYmw5OGF4cTh2QWpmMzFu?= =?utf-8?B?dVlLajBGVTBDVVpvblFhQnI3V1lLZk1palBCRCszMnJWUjc1TC81N3hIUnhS?= =?utf-8?B?YVpqSkdFY1ZyV0pBM3V4MkNPaGU3SUo2ZTZmdlNFWGl6enNjcHVOM3hmL3B5?= =?utf-8?B?VmpGY3djMjFPbjB3bUNJYXl2c0U2YnZETWRuckpWdjRNM1plM2g0c2hGZlM1?= =?utf-8?B?VHQxSFpoSys0cHVPOTFnSXY0UmZrNkVBSWoxOXRpTzVKeThyTGN2OEtLNjA5?= =?utf-8?B?WHM2R0FmQzAyalVCU2I2bm44MEpaaHVPWVFTa1BnR1VzRmh4dktRaFhkOWUw?= =?utf-8?B?NGprYVhPMDVSRUhEdHpzRGdReFhHc3A4Y3VwbkVBRCtnQlNPN0ZXU1NobkdD?= =?utf-8?B?amxaWWpVYzR4dDdZbjN0eFJtL1JxK255NGpVaEFKWmxYK0QyVWVvTEZ3WlVh?= =?utf-8?B?TG9kRTUrZmt1YS80N045cFVoVTBINlYwSHNobDNBbklxQzVVSGJhTmlkdU53?= =?utf-8?B?VlZnZWVmMFA1d1k1UFNzcUZyaEhLSU9jbEMyZUZVVFFJRHRyN2dUVEtOWnhP?= =?utf-8?B?VFZYd0h2Yk5VaGlLZHo4eWN1T0hZNHV3U2UxN2NXZmxWV1JqRS8yMW1oQlM3?= =?utf-8?B?OHhTYlF2Ylg3Ti9kYWEzTDlqSEloaDBpNEorN0RJTUYyYkQ3dmViRmdvMlVX?= =?utf-8?B?QjZ0dG5zak1UZmxiR3RZUVVtak9pUnd4cXRKZXpaQ1BJaUo3SndQdUVkeEdZ?= =?utf-8?B?UTk5T2M1TndmZG1BMVBGclNmbFRXcHFiUG1MMFM2Mk9iS21Ec0lOQzNoNEF1?= =?utf-8?B?VUtQdEhNbWR5RFpRUTNFVXM5amF4LzRwUWtFUXRvRkx3SlFHaVNuamFicEN5?= =?utf-8?B?Nnl5TXVYYUZ2aFk1TzlBdWUwOEZhWHh2cnFoQTZLanlaTDd5aUdXb2Jqbm9H?= =?utf-8?B?KzdFUTJELzJWc0tIUGpQL016S0NEelFpUzZkZXljVVJ2VGM0TGVzaUExcWV3?= =?utf-8?B?MXdlV1FJSWZ6djNzUUUrVVRRVVE4YmVHV2NyUG9sbGJKUFFwS1dFSTAycjc4?= =?utf-8?B?WFBtQktqcGZGV25pRVZKd0YyYzIxalhDajd1OEtxV3E2NjlPc28rMkpXNFJu?= =?utf-8?B?S0hzbVA4YXRrdlpJZngxOGZoZkdlTk4zL2RHRVVuQzd4akFVdjJFcFRsbnJm?= =?utf-8?B?d3RqMVlHREliTklGMmtncjNTNDd1ei9Idi8wSXlob3FkUUU0WTJPOHZvdDF0?= =?utf-8?B?SXBqU2ExbE5odCs3QVBQNE16KytTUitqZXJVTFVjSE1IdlF0MWRpaVZ1VXlK?= =?utf-8?B?VTFBck0yL0ZzZWJ5Mmh5RFdWZWdtbWRMLzV5eWo3L29CUnJtUm5qOVBablls?= =?utf-8?B?UWc9PQ==?= 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: 56831711-c52a-4ea8-c4fa-08dab7c2a4c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2022 02:26:24.1840 (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: bvWQLEK4r5wWQCzNIDqLoD/xD1G154753d4OBnyWRLC95DoIpBLF6+y/YX81gIoQp5BPofMTN/NOOKWNqOOfGi6CLQn33ProZ3TJaJF7kRQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7399 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 SGkgUmF5LA0KDQpJIGRvIG5vdCB0aGluayBpdCBtYWtlcyBzZW5zZSBmb3IgdGhlIENwdUV4Y2Vw dGlvbkhhbmRsZXJMaWIgdW5pdA0KdGVzdCB0byBkaXJlY3RseSBhY2Nlc3MgdGhlIElPIEFQSUMu ICBJdCBhc3N1bWVzIHRoYXQgYW4gSU8gQVBJQw0KYmFzZWQgdGltZXIgaW50ZXJydXB0IGlzIGlu IHVzZS4NCg0KSXMgaXQgcG9zc2libGUgdGhhdCB0aGlzIGlzIGEgYnVnL3JhY2UgY29uZGl0aW9u IGluIHRoZSBIcGV0RHhlIGRyaXZlci4NCg0KQ2FsbGluZyB0aGUgVGltZXIgQVAgdG8gc2V0IHRp bWVyIHBlcmlvZCBmcm9tIDAgLT4gTm9uIFplcm8gZW5hYmxlcw0KdGhlIHRpbWVyLiAgVGhlcmUg Y291bGQgYmUgYSBwZW5kaW5nIHRpbWVyIGludGVycnVwdCBiZWZvcmUgdGhpcyANCnRyYW5zaXRp b24gdGhhdCB3b3VsZCBuZWVkIHRvIGJlIGNsZWFyZWQuDQoNCkNhbGxpbmcgdGhlIFRpbWVyIEFQ IHRvIHNldCB0aGUgdGltZXIgcGVyaW9kIGZyb20gTm9uIFplcm8gLT4gMA0KZGlzYWJsZXMgdGhl IGdlbmVyYXRpb24gb2YgdGltZXIgaW50ZXJydXB0cy4gIFdlIG5lZWQgdG8gbWFrZQ0Kc3VyZSB0 aGlzIGRpc2FibGUgYWN0aW9uIGRvZXMgbm90IGdlbmVyYXRlIGV2ZW4gb25lIG1vcmUNCnBlbmRp bmcgdGltZXIgaW50ZXJydXB0IGFmdGVyIHRoZSB0aW1lciBpcyBkaXNhYmxlZC4gIEFuZA0Kd2Ug bmVlZCB0byBtYWtlIHN1cmUgYSB0aW1lciBpbnRlcnJ1cHQgZG9lcyBub3QgZW50ZXIgdGhlIA0K cGVuZGluZyBzdGF0ZSBpbiB0aGUgbG9naWMgdGhhdCBpcyBkaXNhYmxpbmcgdGhlIHRpbWVyLg0K V2UgbWF5IG5lZWQgdG8gYWx3YXlzIGRvIGFuIGV4dHJhIGNsZWFyIGFmdGVyIHRoZSB0aW1lcg0K aW50ZXJydXB0IGlzIGRpc2FibGVkIGluIGNhc2UgYSB0aW1lciBpbnRlcnJ1cHQgaXMgYXNzZXJ0 ZWQNCmR1cmluZyB0aGUgZGlzYWJsZSBsb2dpYy4NCg0KSSBzdXNwZWN0IHRoaXMgdW5pdCB0ZXN0 IHVzZSBjYXNlIGlzIG5vdCBjb21tb25seSBleGVyY2lzZWQuDQpOb3JtYWwgYm9vdHMgd2lsbCBn byBmcm9tIDAgLT4gTm9uIFplcm8gcGVyaW9kIGFuZCBtYXkgdGhlbg0Kb3B0aW9uYWxseSBjaGFu Z2UgdGhlIHRpbWVyIHBlcmlvZC4gIEJ1dCBnb2luZyBmcm9tDQpOb24gWmVybyAtPiAwIHRpbWVy IHBlcmlvZCBpcyBub3QgbGlrZWx5IHVzZWQuDQoNClNlZW1zIGxpa2UgYSBnb29kIHJlYXNvbiB0 byBhZGQgc29tZSBUaW1lciBBUCB1bml0IHRlc3RzIHRvby4NCg0KVGhhbmtzLA0KIA0KTWlrZQ0K DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBz LmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE5pLCBSYXkNCj4gU2VudDog V2VkbmVzZGF5LCBPY3RvYmVyIDI2LCAyMDIyIDc6MDggUE0NCj4gVG86IFRhbiwgRHVuIDxkdW4u dGFuQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBEb25nLCBFcmljIDxl cmljLmRvbmdAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsIFIgPHJhaHVsLnIua3VtYXJAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gVWVmaUNwdVBrZzogUmVz dG9yZSBIcGV0VGltZXIgYWZ0ZXIgQ3B1RXhjZXB0aW9uSGFuZGxlckxpYiB0ZXN0DQo+IA0KPiBS ZXZpZXdlZC1ieTogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiANCj4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFRhbiwgRHVuIDxkdW4udGFuQGludGVsLmNvbT4N Cj4gPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyMCwgMjAyMiAxMTowMSBBTQ0KPiA+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwu Y29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLA0KPiA+IFJhaHVsIFIgPHJh aHVsLnIua3VtYXJAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFtQQVRDSF0gVWVmaUNwdVBrZzog UmVzdG9yZSBIcGV0VGltZXIgYWZ0ZXINCj4gPiBDcHVFeGNlcHRpb25IYW5kbGVyTGliIHRlc3QN Cj4gPg0KPiA+IERpc2FibGUvUmVzdG9yZSBIcGV0VGltZXIgYmVmb3JlIGFuZCBhZnRlciBydW5u aW5nIHRoZSBEeGUNCj4gPiBDcHVFeGNlcHRpb25IYW5kbGVyTGliIHVuaXQgdGVzdCBtb2R1bGUu IER1cmluZyB0aGUgVW5pdFRlc3QsIGENCj4gPiBuZXcgSWR0IGlzIGluaXRpYWxpemVkIGZvciB0 aGUgdGVzdC4gVGhlcmUgaXMgbm8gaGFuZGxlciBmb3IgdGltZXINCj4gPiBpbnRycnVwdCBpbiB0 aGlzIG5ldyBpZHQuIEFmdGVyIHRoZSB0ZXN0IG1vZHVsZSwgSHBldFRpbWVyIGRvZXMNCj4gPiBu b3Qgd29yayBhbnkgbW9yZSBzaW5jZSB0aGUgY29tcGFyYXRvciB2YWx1ZSByZWdpc3RlciBhbmQg bWFpbg0KPiA+IGNvdW50ZXIgdmFsdWUgcmVnaXN0ZXIgZm9yIHRpbWVyIGRvZXMgbm90IG1hdGNo LiBUbyBmaXggdGhpcyBpc3N1ZSwNCj4gPiBkaXNhYmxlL3Jlc3RvcmUgSHBldFRpbWVyIGJlZm9y ZSBhbmQgYWZ0ZXIgVW5pdCBUZXN0IGlmIEhwZXRUaW1lcg0KPiA+IGRyaXZlciBoYXMgYmVlbiBk aXNwYXRjaGVkLiBCZXNpZGVzLCBzZW5kIEFwaWMgRU9JIGJlZm9yZSByZXN0b3JlDQo+ID4gSHBl dFRpbWVyLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRHVuIFRhbiA8ZHVuLnRhbkBpbnRlbC5j b20+DQo+ID4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gPiBDYzogUmF5 IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFy QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPg0KPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNl cHRpb25IYW5kbGVyTGliL1VuaXRUZXN0L0R4ZUNwdUV4Y2VwdGlvbkhhbg0KPiA+IGRsZXJMaWJV bml0VGVzdC5pbmYgfCAgMiArKw0KPiA+DQo+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2Vw dGlvbkhhbmRsZXJMaWIvVW5pdFRlc3QvRHhlQ3B1RXhjZXB0aW9uSGFuDQo+ID4gZGxlclVuaXRU ZXN0LmMgICAgICB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ICAy IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPg0KPiA+ IGRpZmYgLS1naXQNCj4gPiBhL1VlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVy TGliL1VuaXRUZXN0L0R4ZUNwdUV4Y2VwdGlvbkgNCj4gPiBhbmRsZXJMaWJVbml0VGVzdC5pbmYN Cj4gPiBiL1VlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGliL1VuaXRUZXN0 L0R4ZUNwdUV4Y2VwdGlvbkgNCj4gPiBhbmRsZXJMaWJVbml0VGVzdC5pbmYNCj4gPiBpbmRleCBl M2RiZTdiOWFiLi4yNGY5MDU5MzZjIDEwMDY0NA0KPiA+IC0tLQ0KPiA+IGEvVWVmaUNwdVBrZy9M aWJyYXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvVW5pdFRlc3QvRHhlQ3B1RXhjZXB0aW9uSA0K PiA+IGFuZGxlckxpYlVuaXRUZXN0LmluZg0KPiA+ICsrKw0KPiA+IGIvVWVmaUNwdVBrZy9MaWJy YXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvVW5pdFRlc3QvRHhlQ3B1RXhjZXB0aW9uSA0KPiA+ IGFuZGxlckxpYlVuaXRUZXN0LmluZg0KPiA+IEBAIC00Myw2ICs0Myw3IEBADQo+ID4gICAgSG9i TGliDQo+ID4gICAgVWVmaUJvb3RTZXJ2aWNlc1RhYmxlTGliDQo+ID4gICAgQ3B1UGFnZVRhYmxl TGliDQo+ID4gKyAgTG9jYWxBcGljTGliDQo+ID4NCj4gPiAgW0d1aWRzXQ0KPiA+ICAgIGdFZmlI b2JNZW1vcnlBbGxvY1N0YWNrR3VpZA0KPiA+IEBAIC01Myw2ICs1NCw3IEBADQo+ID4NCj4gPiAg W1Byb3RvY29sc10NCj4gPiAgICBnRWZpTXBTZXJ2aWNlUHJvdG9jb2xHdWlkDQo+ID4gKyAgZ0Vm aVRpbWVyQXJjaFByb3RvY29sR3VpZA0KPiA+DQo+ID4gIFtEZXBleF0NCj4gPiAgICBnRWZpTXBT ZXJ2aWNlUHJvdG9jb2xHdWlkDQo+ID4gZGlmZiAtLWdpdA0KPiA+IGEvVWVmaUNwdVBrZy9MaWJy YXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvVW5pdFRlc3QvRHhlQ3B1RXhjZXB0aW9uSA0KPiA+ IGFuZGxlclVuaXRUZXN0LmMNCj4gPiBiL1VlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25I YW5kbGVyTGliL1VuaXRUZXN0L0R4ZUNwdUV4Y2VwdGlvbkgNCj4gPiBhbmRsZXJVbml0VGVzdC5j DQo+ID4gaW5kZXggOTE3ZmM1NDliZi4uMDQ1ZjM5ZmEwMCAxMDA2NDQNCj4gPiAtLS0NCj4gPiBh L1VlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGliL1VuaXRUZXN0L0R4ZUNw dUV4Y2VwdGlvbkgNCj4gPiBhbmRsZXJVbml0VGVzdC5jDQo+ID4gKysrDQo+ID4gYi9VZWZpQ3B1 UGtnL0xpYnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9Vbml0VGVzdC9EeGVDcHVFeGNlcHRp b25IDQo+ID4gYW5kbGVyVW5pdFRlc3QuYw0KPiA+IEBAIC04LDYgKzgsOCBAQA0KPiA+DQo+ID4g ICNpbmNsdWRlICJDcHVFeGNlcHRpb25IYW5kbGVyVGVzdC5oIg0KPiA+ICAjaW5jbHVkZSA8TGli cmFyeS9VZWZpQm9vdFNlcnZpY2VzVGFibGVMaWIuaD4NCj4gPiArI2luY2x1ZGUgPExpYnJhcnkv TG9jYWxBcGljTGliLmg+DQo+ID4gKyNpbmNsdWRlIDxQcm90b2NvbC9UaW1lci5oPg0KPiA+DQo+ ID4gIC8qKg0KPiA+ICAgIEluaXRpYWxpemUgQnNwIElkdCB3aXRoIGEgbmV3IElkdCB0YWJsZSBh bmQgcmV0dXJuIHRoZSBJQTMyX0RFU0NSSVBUT1INCj4gPiBidWZmZXIuDQo+ID4gQEAgLTE2Miw4 ICsxNjQsMTIgQEAgQ3B1RXhjZXB0aW9uSGFuZGxlclRlc3RFbnRyeSAoDQo+ID4gIHsNCj4gPiAg ICBFRklfU1RBVFVTICAgICAgICAgICAgICAgICAgU3RhdHVzOw0KPiA+ICAgIFVOSVRfVEVTVF9G UkFNRVdPUktfSEFORExFICBGcmFtZXdvcms7DQo+ID4gKyAgRUZJX1RJTUVSX0FSQ0hfUFJPVE9D T0wgICAgICpUaW1lckFyY2hQcm90b2NvbDsNCj4gPiArICBVSU5UNjQgICAgICAgICAgICAgICAg ICAgICAgVGltZXJQZXJpb2Q7DQo+ID4NCj4gPiAtICBGcmFtZXdvcmsgPSBOVUxMOw0KPiA+ICsg IEZyYW1ld29yayAgICAgICAgID0gTlVMTDsNCj4gPiArICBUaW1lckFyY2hQcm90b2NvbCA9IE5V TEw7DQo+ID4gKyAgVGltZXJQZXJpb2QgICAgICAgPSAwOw0KPiA+DQo+ID4gICAgREVCVUcgKChE RUJVR19JTkZPLCAiJWEgdiVhXG4iLCBVTklUX1RFU1RfQVBQX05BTUUsDQo+ID4gVU5JVF9URVNU X0FQUF9WRVJTSU9OKSk7DQo+ID4NCj4gPiBAQCAtMTgyLDExICsxODgsMzYgQEAgQ3B1RXhjZXB0 aW9uSGFuZGxlclRlc3RFbnRyeSAoDQo+ID4gICAgICBnb3RvIEVYSVQ7DQo+ID4gICAgfQ0KPiA+ DQo+ID4gKyAgLy8NCj4gPiArICAvLyBJZiBIcGV0VGltZXIgZHJpdmVyIGhhcyBiZWVuIGRpc3Bh dGNoZWQsIGRpc2FibGUgSHBldFRpbWVyIGJlZm9yZSBVbml0DQo+ID4gVGVzdC4NCj4gPiArICAv Lw0KPiA+ICsgIGdCUy0+TG9jYXRlUHJvdG9jb2wgKCZnRWZpVGltZXJBcmNoUHJvdG9jb2xHdWlk LCBOVUxMLCAoVk9JRA0KPiA+ICoqKSZUaW1lckFyY2hQcm90b2NvbCk7DQo+ID4gKyAgaWYgKFRp bWVyQXJjaFByb3RvY29sICE9IE5VTEwpIHsNCj4gPiArICAgIFN0YXR1cyA9IFRpbWVyQXJjaFBy b3RvY29sLT5HZXRUaW1lclBlcmlvZCAoVGltZXJBcmNoUHJvdG9jb2wsDQo+ID4gJlRpbWVyUGVy aW9kKTsNCj4gPiArICAgIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQo+ID4gKyAgICBpZiAo VGltZXJQZXJpb2QgPiAwKSB7DQo+ID4gKyAgICAgIERFQlVHICgoREVCVUdfSU5GTywgIkhwZXRU aW1lciBoYXMgYmVlbiBkaXNwYXRjaGVkLiBEaXNhYmxlDQo+ID4gSHBldFRpbWVyLlxuIikpOw0K PiA+ICsgICAgICBTdGF0dXMgPSBUaW1lckFyY2hQcm90b2NvbC0+U2V0VGltZXJQZXJpb2QgKFRp bWVyQXJjaFByb3RvY29sLCAwKTsNCj4gPiArICAgICAgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVz KTsNCj4gPiArICAgIH0NCj4gPiArICB9DQo+ID4gKw0KPiA+ICAgIC8vDQo+ID4gICAgLy8gRXhl Y3V0ZSB0aGUgdGVzdHMuDQo+ID4gICAgLy8NCj4gPiAgICBTdGF0dXMgPSBSdW5BbGxUZXN0U3Vp dGVzIChGcmFtZXdvcmspOw0KPiA+DQo+ID4gKyAgLy8NCj4gPiArICAvLyBSZXN0b3JlIEhwZXRU aW1lciBhZnRlciBVbml0IFRlc3QuDQo+ID4gKyAgLy8gU2VuZCBBUElDIEVPSSBiZWZvcmUgU2V0 VGltZXJQZXJpb2QuDQo+ID4gKyAgLy8NCj4gPiArICBpZiAoKFRpbWVyQXJjaFByb3RvY29sICE9 IE5VTEwpICYmIChUaW1lclBlcmlvZCA+IDApKSB7DQo+ID4gKyAgICBERUJVRyAoKERFQlVHX0lO Rk8sICJSZXN0b3JlIEhwZXRUaW1lciBhZnRlcg0KPiA+IER4ZUNwdUV4Y2VwdGlvbkhhbmRsZXJM aWIgVW5pdFRlc3QuXG4iKSk7DQo+ID4gKyAgICBTZW5kQXBpY0VvaSAoKTsNCj4gPiArICAgIFN0 YXR1cyA9IFRpbWVyQXJjaFByb3RvY29sLT5TZXRUaW1lclBlcmlvZCAoVGltZXJBcmNoUHJvdG9j b2wsDQo+ID4gVGltZXJQZXJpb2QpOw0KPiA+ICsgICAgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVz KTsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICBFWElUOg0KPiA+ICAgIGlmIChGcmFtZXdvcmspIHsN Cj4gPiAgICAgIEZyZWVVbml0VGVzdEZyYW1ld29yayAoRnJhbWV3b3JrKTsNCj4gPiAtLQ0KPiA+ IDIuMzEuMS53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=