From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.43261.1669901808902873894 for ; Thu, 01 Dec 2022 05:36:49 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=oEsxXA70; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669901808; x=1701437808; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=umhO6mCuveH48wjEiLSKvT9wcOBlzm6rZJVBKrUqtfw=; b=oEsxXA70IhDHlv0grFFmxSBAo/b8el1Qcxz/SRFAVvYPZ4/Kv0YRbNiX DECZfPxDtZ1si6XmQi5RJui/JROnGKTb+o00Eg+n1oe6EIKdROTkQmV6g cuTua0RkpkleI4EKJMxQbxr4CXuvjy4FgzJR16qRrcsF3gCWWRDOojAkI MIckYu0xjjpNwkTz/NM3NH0jMjOfMYEClUIR9g6df2kWqxSgnis4u8vnw WV+zyYK+pjm8bzC0DY3exhNUsgdI42nP9cmSurb8Xy1SPt0ua8MdmM5M9 BPAyz2lQfJOozJy+xrP6hl/oJv2lCZVWLW50JMC9ZYTahIIUomD+FuIAA g==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="313314843" X-IronPort-AV: E=Sophos;i="5.96,209,1665471600"; d="scan'208";a="313314843" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Dec 2022 05:36:48 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="786893147" X-IronPort-AV: E=Sophos;i="5.96,209,1665471600"; d="scan'208";a="786893147" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 01 Dec 2022 05:36:47 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.16; Thu, 1 Dec 2022 05:36:47 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.16; Thu, 1 Dec 2022 05:36:46 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2507.16 via Frontend Transport; Thu, 1 Dec 2022 05:36:46 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 1 Dec 2022 05:36:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gf2txyiR+2HjnMpOjs5SEREHvRebJ0VooUyPgSKV50JZj42gj+x+W1urgn24egZXWJ4ANbjozBpVj+wiCx7FRa5OMS45xpYLMkLPH9p7k9WWTcaxIHRcU6TY7CCXsmbk6CZGmgd8m6zFjn9xCq4JVm9kUHXEMd2I/FxD/74oXJb3XncaAW8QXBk9wLwUfp02mGhcmH2OOlEuY/gWUkht4JiMBuZsHEZ3fr7KfEXrqxUtaT06uat1kxOBKncT015pqp860QG6S7BBH1uw+2sS69WZDRqaCOkFVxGIxVxQf10Bd1MJUTn5k1aCSWW02lyO7utM4cTDwRMsmVOL0tk6oA== 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=umhO6mCuveH48wjEiLSKvT9wcOBlzm6rZJVBKrUqtfw=; b=AXoqgRVpK5quf9zqTcK38uG3hM36P4m2WtVdf1drpCI2zr+ilB5YP9QuFaZcV1uAOIfpbDyDYDxeoQlUTV0fgcukCKbrypuI5aXzxge/BuGW5GSP9lbLQihcTIV+Er7260P3zmjMfWSwqYtwZ9bflMJphu1GAyHLZatsfWjtOlPayPEBh2JdVe6UY8Iv3AJZlQ3bhNSsF9tcWOyGcYj9HQBf/yEU0ZTcIQTBASOVuf8IZHhhmQLDMnqP4xpqwElaqAUe23F/5p+qPk+j4SbcgsPUjBx3RZYuq8qw5pkIl9bMSS3/vYrTFs30UhSdJSHMKe6o67TKGH+xUJZQUZfrhQ== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SJ0PR11MB4941.namprd11.prod.outlook.com (2603:10b6:a03:2d2::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23; Thu, 1 Dec 2022 13:36:44 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::e9dd:f205:1970:4edb]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::e9dd:f205:1970:4edb%9]) with mapi id 15.20.5857.023; Thu, 1 Dec 2022 13:36:44 +0000 From: "Yao, Jiewen" To: "xiewenyi (A)" , "devel@edk2.groups.io" , "Wang, Jian J" , "Lu, Xiaoyu1" , "Jiang, Guomin" CC: "songdongkuang@huawei.com" , "yizihong@huawei.com" Subject: Re: [edk2-devel] [PATCH EDK2 v1 1/1] CryptoPkg/BaseCryptLib:time overflow Thread-Topic: [edk2-devel] [PATCH EDK2 v1 1/1] CryptoPkg/BaseCryptLib:time overflow Thread-Index: AQHZAK39VswvPNWy2EqWNEfbkDrdf65Yvc0wgABDP4CAABFc8A== Date: Thu, 1 Dec 2022 13:36:44 +0000 Message-ID: References: <20221125091148.2405866-1-xiewenyi2@huawei.com> <20221125091148.2405866-2-xiewenyi2@huawei.com> <99aa4b4b-5410-c2cf-4668-e28815ff783d@huawei.com> In-Reply-To: <99aa4b4b-5410-c2cf-4668-e28815ff783d@huawei.com> 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: MW4PR11MB5872:EE_|SJ0PR11MB4941:EE_ x-ms-office365-filtering-correlation-id: 001b360b-c767-4d5d-6703-08dad3a1163e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: frzOPLdgFwZMfUisaDbtrtiLxp3ZYqbnhIQD+tGgrc7loLRC8dxQNg0tMn4uruzE/UqLD7dFn8qPln/KATVj5vl6Anp4ZoSvP0J9Z9x9plNJO1aa3RImxFhVh79/5SQ7kUBo85fLDdy5C7ctJkZN41h/7nF//qI5/sSLzDQ9r8f5OEqXc8yWYD0l0J56d0Fh5TgZTiijv+JmgIkB6oQKWG/0siTrmVTDRu3ha1Nw0pXaQL2lNDfjps9vHGDM0A4UZsJC7WYaR5b+uZMWMVwt7pVXUscKhOGpceYxav4RxH+ig2Bc7G318GuDV2SOovqfgt1r2kAy3zZbuUyB5wIRg1nh6z4lghdasmhGjtz+j1+X/YGBxWzoa5viYyx3oolNI9B7zZp8tHNuapZKbQw+YcPQMwnL9zXbTUACK1Su3ZmgYP/QAJN76vlSqPPwWbsC09EUSTCtJLFttFRgQOiVeXwUsZ1U3oblk7tYrV7+l86SMjcmzyJnC44jZnLGPfLMRleIUDCdRMa58KDEwevAGURjdObMn5Ont4g6eWxLvwnb8wYCVhHlTuPTtP6UipN8amPeb6l8S5pOv6303cwcVRzVpwBmwZWtRKli7PHS+HCa2jQyn4LeeyPokXnIcy81ESE6Cc6CdxvWLzch1L52fvBhJBGhRkG5+UTNrkCNnGIBnLSfAudlQbOaRiSkAvFsv9PFex8UXekGPeO3GT2MUVBMpPYCyeLgNEVsVV45HH1iM089cP1Vh9B6cs/zYXqTNqQJbbO2jCExdFtvOhbD0w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(376002)(39860400002)(346002)(366004)(396003)(451199015)(66899015)(2906002)(5660300002)(66476007)(54906003)(66556008)(76116006)(66946007)(19627235002)(316002)(33656002)(4326008)(6636002)(110136005)(71200400001)(8936002)(52536014)(64756008)(8676002)(66446008)(86362001)(82960400001)(38100700002)(966005)(41300700001)(478600001)(9686003)(26005)(53546011)(186003)(7696005)(6506007)(55016003)(83380400001)(122000001)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VDF2UHhaSXA1TDdSNWxvYXFQcVBqNjdRZERLSHA2TjduTEF6VFhKb3p3Z09E?= =?utf-8?B?U3dCT2VCa2QwR1BEbVp3TkI2UkFpWkI0cGsrSzR1ZkpvQkZERVFZM2xhM2Yv?= =?utf-8?B?K2k1TzFYR1cxa0dSUDJ5Y2U1ME5IYlNGQTF6Z3FFVC9nc1JGWFJ0djhVd2dC?= =?utf-8?B?SW0yYzVzQkVrMmJubHNJeXJFOHk5R0tLM0wvaTlMcnd3QURaODh0OTR1OWYr?= =?utf-8?B?aTQ0MnhtZk50ak0wR2tFcEg3TzV5MnNUWDBhYzdZekdiN3lSbXVDZGE5K05x?= =?utf-8?B?NDJoRHh6UmF2emlwZVFydHJ6WFhNeWRHd05zSjBWMUc5NFdKQzJjWEo5SzRa?= =?utf-8?B?UzZ1ZGk0eDBsMGFOWlNDS1VOV3V1bXd2ZkVYLzN5VC9hZjgrNUo5RWlWMHBt?= =?utf-8?B?QnREQWR2bGdocXRQcnpiRW9kS3lrT0w0VE9QeFBCYVFrb2o0MjV1V2tOR3Nk?= =?utf-8?B?MjUxRmgyNFJNSWdmUUYxMkQ5VHY1RHYwOGVKUDFRTWRpendSN1BJU25hTVZv?= =?utf-8?B?cW1Td1FveitpV0VoQTZQVmErb25OWWJFUG1BK01uUHVsYVd5b3J4cWJhRC9G?= =?utf-8?B?UU9CK0l3S08zZW12RS9yaTYwS3BvOWpBWmllMW51Wk9ST0IxV3JYUWsrMHpi?= =?utf-8?B?TkZ0d1JseXozNEVpaml1T3haTVdzdG4rNzBDWGREeTlPdklHbDNqYmdrSE1p?= =?utf-8?B?Z1RHNzFpTHZNSXhWUW1qdVgvRFE3dlJXbHVFM2FkQWRGWkJqYndtN2REZEUx?= =?utf-8?B?ODl2UkNYS2FNU2lKclNaQU9vT3VLYWkxOEZmcDFQOUM5b293NnVYbzJUT2Qx?= =?utf-8?B?K21sRnBJTy8vN3RFTWNxREUvR1hwemw2N3g4V1lDSU1UVDBDakt6blNQZERo?= =?utf-8?B?SFQxUEh5bzA2M256aUpjT3BrZ3JEcFYveXJqK3FuRGhWUktlOHQ5bXF3UGVy?= =?utf-8?B?VHFVZk9VMmxyR0liVEpxZzBCZmgyelZJZTN5NVdZMThiRjYydTZReUFuMit0?= =?utf-8?B?THgyRW9sL2hBczNqeGx4L1V4OHVMZXJrcjhXMkQ2Y3pNTEFqYW5SRUZUTUdN?= =?utf-8?B?cUNybUJzZnIvUGZ4QVFvRDkrT0NsUWY3OG9RUk1neEYzZ2c3YWNBb0N5VHpG?= =?utf-8?B?bFdNQVJNbEdrNnN2dVcrZnQzU2JscjJDSndSWVFIbkhGWlhJM3E3bFFZQnNt?= =?utf-8?B?ZXVPRGNiVkd1YldIVDVGYjRPMlhyRElLNXoyY1V3Rkl0Z2ZXaW12aEhheWFI?= =?utf-8?B?eUlmZzJoUTRabGJoamhSV09jeXl3R2VPMTF1MkZ0QS9xVzNOUEpFWGdmOG16?= =?utf-8?B?aXl3dHBBYzdQSGZhS0hkVTZ5NzRPNXBLa0dGdFViNnNsamNpUng0elc0SW9C?= =?utf-8?B?UGdqRytEMVZic2xnbFlEVDh0NlY5RmQrYWFOSlozc3lmYlFmcmJ2LzQ0aFR3?= =?utf-8?B?OVBwend5Nm5VelVXZFA1RVQvZ0UyRXFoMm9paVQ0UTczQ1ViUG5WMThCMXo4?= =?utf-8?B?YkFaWXZaMWV5QXpJRHRuSklLNzRWREdDVUFGMEpwWDdQbUZsODJzbUlEVitW?= =?utf-8?B?OGFSOWR3K0U1Umo5RUNGeWY1eGViSUtJZWZPeU52N253MHpKUndTTTlNekpI?= =?utf-8?B?SDY5eWZtdUNPOGJXdVRwUlJ2Rkd2V3hkZE5ZSjRxQ2RoR1JvUTQ1RFdPRWhB?= =?utf-8?B?dkVxSUM3LzRDU1g3QlpqNGJUR1lIN3prbWNBc3lkTG9LamN1ZjZtcmt3c1R2?= =?utf-8?B?NjRrTER0dHhMWTBSTlo0TDl5L2h1bEc2NHJNV05MaUJ4a0grV3EvTkdMT0R1?= =?utf-8?B?V1VrKzkveG04UVRUUGkybnhVSlRVemlKWW1lYVRPYlNWUXJJUHMwK3RjOWVO?= =?utf-8?B?dHdjNld6Vm84ZzJhQ29PTzFOdlR3MFZFdkpNenYwRUlLYi9FeWlneVJOVVlT?= =?utf-8?B?TlczdklXeUhFSXBmQ1ZTa2s5cVo5UXhJeGFiL0ZKeU0yY3NEcTc3c0ZMOFc4?= =?utf-8?B?b2xtTVBIRHI5Sktwbitnc2xkOEJvR2JkWjBaVGpCWjlHVEk3WGVJckxVUFBN?= =?utf-8?B?MEhubmtoVGw1RVl6cTRDVGk1MW13UmdFZnppWTQ1N2Exalo1SlFMcVlIUkZT?= =?utf-8?Q?sYl/9WowzVs5EsvsJK27HrIY4?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 001b360b-c767-4d5d-6703-08dad3a1163e X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 13:36:44.2417 (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: t6e81pD6eWAf1gQaUbB1w1O/wrfIh3nLWvEt1UI6ndI8pxr+uxiHSrSvQmRh5RDNVwDiIJX0oQhjlNEPr7zEZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4941 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmsgeW91IQ0KDQpSZXZpZXdlZC1ieTogSmlld2VuIFlhbyA8Smlld2VuLnlhb0BpbnRlbC5j b20+DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogeGlld2VueWkgKEEp IDx4aWV3ZW55aTJAaHVhd2VpLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDEsIDIw MjIgODozNCBQTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgZGV2 ZWxAZWRrMi5ncm91cHMuaW87IFdhbmcsIEppYW4NCj4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29t PjsgTHUsIFhpYW95dTEgPHhpYW95dTEubHVAaW50ZWwuY29tPjsgSmlhbmcsDQo+IEd1b21pbiA8 Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4gQ2M6IHNvbmdkb25na3VhbmdAaHVhd2VpLmNvbTsg eWl6aWhvbmdAaHVhd2VpLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBF REsyIHYxIDEvMV0NCj4gQ3J5cHRvUGtnL0Jhc2VDcnlwdExpYjp0aW1lIG92ZXJmbG93DQo+IA0K PiANCj4gDQo+IE9uIDIwMjIvMTIvMSAxNjozNCwgWWFvLCBKaWV3ZW4gd3JvdGU6DQo+ID4gVGhh bmsgeW91IQ0KPiA+DQo+ID4gV291bGQgeW91IHBsZWFzZSBzaGFyZSB3aGF0IHRlc3QgeW91IGhh dmUgcnVuIGZvciB0aGlzIHBhdGNoLCBzdWNoIGFzDQo+IFVFRkkgc2VjdXJlIGJvb3Q/IEhUVFBT IGJvb3Q/DQo+ID4NCj4gSGksIEppZXdlbg0KPiANCj4gV2UgZm91bmQgdGhpcyBwcm9ibGVtIHdo ZW4gaW1wb3J0aW5nIGNlcnRpZmljYXRpb24gYW5kIHZlcmlmeWluZyB0aGUNCj4gZXhwaXJhdGlv biBkYXRlKHRoZSB2ZXJpZnlpbmcgY29kZSBpcyBjdXN0b21lZCksIHNvIHdlIG9ubHkgdXNpbmcg YSBYNjQNCj4gYm9hcmQgdG8gZG8gdGhlIHRlc3QgbGlrZSBiZWxvdzoNCj4gMS4gRW50ZXJpbmcg c2V0dXAgcGFnZQ0KPiAyLiBTZXR0aW5nIHN5c3RlbSB0aW1lIHRvIDIwMzguOS4yNyAxOToyMw0K PiAzLiBJbXBvcnRpbmcgYSBYNTA5IGNlcnRpZmljYXRpb24sIHdoaWNoIGlzIHZhbGlkIGZyb20g MjAyMi45LjI3IDE6NTkgdG8NCj4gMjAyMy45LjI3IDE6NTkNCj4gDQo+IGJlZm9yZSBtZXJnaW5n IHRoZSBwYXRjaA0KPiB0aGUgY2VydGlmaWNhdGlvbiBjYW4gYmUgaW1wb3J0ZWQgc3VjY2Vzc2Z1 bGx5Lg0KPiANCj4gYWZ0ZXIgbWVyZ2luZyB0aGUgcGF0Y2gNCj4gaW1wb3J0aW5nIGZhaWxlZC4N Cj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IGRl dmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ ID4+IHdlbnlpLHhpZSB2aWEgZ3JvdXBzLmlvDQo+ID4+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIg MjUsIDIwMjIgNToxMiBQTQ0KPiA+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFlhbywgSmll d2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFdhbmcsDQo+IEppYW4NCj4gPj4gSiA8amlhbi5q LndhbmdAaW50ZWwuY29tPjsgTHUsIFhpYW95dTEgPHhpYW95dTEubHVAaW50ZWwuY29tPjsgSmlh bmcsDQo+ID4+IEd1b21pbiA8Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6IHNvbmdk b25na3VhbmdAaHVhd2VpLmNvbTsgeGlld2VueWkyQGh1YXdlaS5jb207DQo+ID4+IHlpemlob25n QGh1YXdlaS5jb20NCj4gPj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCBFREsyIHYxIDEv MV0gQ3J5cHRvUGtnL0Jhc2VDcnlwdExpYjp0aW1lDQo+ID4+IG92ZXJmbG93DQo+ID4+DQo+ID4+ IEZyb206IFppaG9uZyBZaSA8eWl6aWhvbmdAaHVhd2VpLmNvbT4NCj4gPj4NCj4gPj4gUkVGOiBo dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQxNjcNCj4gPj4N Cj4gPj4gSW4gQ3J0TGliU3VwcG9ydC5oLCB0aW1lX3QgaXMgZGVmaW5lZCBhcyBJTlQzMiwgYW5k IGl0cyBtYXhpbXVtIHZhbHVlDQo+ID4+IGlzIDIxNDc0ODM2NDcuIFRoYXQgaXMsIHRoZSBjb3Jy ZXNwb25kaW5nIG1heGltdW0gdGltZXN0YW1wIGlzDQo+ID4+IDIwMzgtMDEtMTkgMTE6MTQ6MDcu IFRoZXJlZm9yZSwgb3ZlcmZsb3cgb2NjdXJzIHdoZW4gdGhlIHRlc3QgdGltZQ0KPiA+PiBleGNl ZWRzIDIwMzgtMDEtMTkgMTE6MTQ6MDcuIFNvIGNoYW5nZSB0aGUgdHlwZSBvZiB0aW1lX3QgdG8g SU5UNjQNCj4gYW5kDQo+ID4+IGFsc28gY2hhbmdlIHRoZSB0eXBlIG9mIHZhcmlhYmxlcyBpbiBm dW5jdGlvbiBnbXRpbWUgd2hpY2ggY2FsY3VsYXRlZA0KPiA+PiB3aXRoIHRpbWVfdC4NCj4gPj4N Cj4gPj4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+PiBDYzogSmlh biBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6IFhpYW95dSBMdSA8eGlh b3l1MS5sdUBpbnRlbC5jb20+DQo+ID4+IENjOiBHdW9taW4gSmlhbmcgPGd1b21pbi5qaWFuZ0Bp bnRlbC5jb20+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFppaG9uZyBZaSA8eWl6aWhvbmdAaHVhd2Vp LmNvbT4NCj4gPj4gLS0tDQo+ID4+ICBDcnlwdG9Qa2cvTGlicmFyeS9JbmNsdWRlL0NydExpYlN1 cHBvcnQuaCAgICAgICAgICAgICB8ICAyICstDQo+ID4+ICBDcnlwdG9Qa2cvTGlicmFyeS9CYXNl Q3J5cHRMaWIvU3lzQ2FsbC9UaW1lcldyYXBwZXIuYyB8IDUxDQo+ID4+ICsrKysrKysrKysrKysr LS0tLS0tDQo+ID4+ICAyIGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDE1IGRlbGV0 aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvSW5jbHVk ZS9DcnRMaWJTdXBwb3J0LmgNCj4gPj4gYi9DcnlwdG9Qa2cvTGlicmFyeS9JbmNsdWRlL0NydExp YlN1cHBvcnQuaA0KPiA+PiBpbmRleCA1MDcyYzM0M2RhNTcuLjk0YjBlNmI2MDE0ZiAxMDA2NDQN Cj4gPj4gLS0tIGEvQ3J5cHRvUGtnL0xpYnJhcnkvSW5jbHVkZS9DcnRMaWJTdXBwb3J0LmgNCj4g Pj4gKysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkvSW5jbHVkZS9DcnRMaWJTdXBwb3J0LmgNCj4gPj4g QEAgLTEwOSw3ICsxMDksNyBAQCB0eXBlZGVmIFVJTlROICAgb2ZmX3Q7DQo+ID4+ICB0eXBlZGVm IFVJTlROICAgdV9pbnQ7DQo+ID4+ICB0eXBlZGVmIElOVE4gICAgcHRyZGlmZl90Ow0KPiA+PiAg dHlwZWRlZiBJTlROICAgIHNzaXplX3Q7DQo+ID4+IC10eXBlZGVmIElOVDMyICAgdGltZV90Ow0K PiA+PiArdHlwZWRlZiBJTlQ2NCAgIHRpbWVfdDsNCj4gPj4gIHR5cGVkZWYgVUlOVDggICBfX3Vp bnQ4X3Q7DQo+ID4+ICB0eXBlZGVmIFVJTlQ4ICAgc2FfZmFtaWx5X3Q7DQo+ID4+ICB0eXBlZGVm IFVJTlQ4ICAgdV9jaGFyOw0KPiA+PiBkaWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvQmFz ZUNyeXB0TGliL1N5c0NhbGwvVGltZXJXcmFwcGVyLmMNCj4gPj4gYi9DcnlwdG9Qa2cvTGlicmFy eS9CYXNlQ3J5cHRMaWIvU3lzQ2FsbC9UaW1lcldyYXBwZXIuYw0KPiA+PiBpbmRleCBiZjhhNTMy NTgxN2YuLjNlZDY0Mzc1ZDBmZiAxMDA2NDQNCj4gPj4gLS0tIGEvQ3J5cHRvUGtnL0xpYnJhcnkv QmFzZUNyeXB0TGliL1N5c0NhbGwvVGltZXJXcmFwcGVyLmMNCj4gPj4gKysrIGIvQ3J5cHRvUGtn L0xpYnJhcnkvQmFzZUNyeXB0TGliL1N5c0NhbGwvVGltZXJXcmFwcGVyLmMNCj4gPj4gQEAgLTE1 LDcgKzE1LDYgQEAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQN Cj4gPj4gIC8vIC0tIFRpbWUgTWFuYWdlbWVudCBSb3V0aW5lcyAtLQ0KPiA+PiAgLy8NCj4gPj4N Cj4gPj4gLSNkZWZpbmUgSXNMZWFwKHkpICAoKCh5KSAlIDQpID09IDAgJiYgKCgoeSkgJSAxMDAp ICE9IDAgfHwgKCh5KSAlIDQwMCkgPT0NCj4gMCkpDQo+ID4+ICAjZGVmaW5lIFNFQ1NQRVJNSU4g ICAoNjApDQo+ID4+ICAjZGVmaW5lIFNFQ1NQRVJIT1VSICAoNjAgKiA2MCkNCj4gPj4gICNkZWZp bmUgU0VDU1BFUkRBWSAgICgyNCAqIFNFQ1NQRVJIT1VSKQ0KPiA+PiBAQCAtNjAsNiArNTksMjYg QEAgVUlOVE4gIEN1bXVsYXRpdmVEYXlzWzJdWzE0XSA9IHsNCj4gPj4gICAgfQ0KPiA+PiAgfTsN Cj4gPj4NCj4gPj4gKy8qIENoZWNrIHRoZSB5ZWFyIGlzIGxlYXAgb3Igbm90LiAqLw0KPiA+PiAr Ly8gQk9PTEVBTiBJc0xlYXAoDQo+ID4+ICsvLyAgSU5UTiB0aW1lcg0KPiA+PiArLy8gICkNCj4g Pj4gK0JPT0xFQU4NCj4gPj4gK0lzTGVhcCAoDQo+ID4+ICsgIHRpbWVfdCAgdGltZXINCj4gPj4g KyAgKQ0KPiA+PiArew0KPiA+PiArICBJTlQ2NCAgUmVtYWluZGVyMTsNCj4gPj4gKyAgSU5UNjQg IFJlbWFpbmRlcjI7DQo+ID4+ICsgIElOVDY0ICBSZW1haW5kZXIzOw0KPiA+PiArDQo+ID4+ICsg IERpdlM2NHg2NFJlbWFpbmRlciAodGltZXIsIDQsICZSZW1haW5kZXIxKTsNCj4gPj4gKyAgRGl2 UzY0eDY0UmVtYWluZGVyICh0aW1lciwgMTAwLCAmUmVtYWluZGVyMik7DQo+ID4+ICsgIERpdlM2 NHg2NFJlbWFpbmRlciAodGltZXIsIDQwMCwgJlJlbWFpbmRlcjMpOw0KPiA+PiArDQo+ID4+ICsg IHJldHVybiAoUmVtYWluZGVyMSA9PSAwICYmIChSZW1haW5kZXIyICE9IDAgfHwgUmVtYWluZGVy MyA9PSAwKSk7DQo+ID4+ICt9DQo+ID4+ICsNCj4gPj4gIC8qIEdldCB0aGUgc3lzdGVtIHRpbWUg YXMgc2Vjb25kcyBlbGFwc2VkIHNpbmNlIG1pZG5pZ2h0LCBKYW51YXJ5IDEsDQo+IDE5NzAuDQo+ ID4+ICovDQo+ID4+ICAvLyBJTlROIHRpbWUoDQo+ID4+ICAvLyAgSU5UTiAqdGltZXINCj4gPj4g QEAgLTExNywxMiArMTM2LDEzIEBAIGdtdGltZSAoDQo+ID4+ICAgICkNCj4gPj4gIHsNCj4gPj4g ICAgc3RydWN0IHRtICAqR21UaW1lOw0KPiA+PiAtICBVSU5UMTYgICAgIERheU5vOw0KPiA+PiAt ICBVSU5UMzIgICAgIERheVJlbWFpbmRlcjsNCj4gPj4gKyAgVUlOVDY0ICAgICBEYXlObzsNCj4g Pj4gKyAgVUlOVDY0ICAgICBEYXlSZW1haW5kZXI7DQo+ID4+ICAgIHRpbWVfdCAgICAgWWVhcjsN Cj4gPj4gICAgdGltZV90ICAgICBZZWFyTm87DQo+ID4+IC0gIFVJTlQxNiAgICAgVG90YWxEYXlz Ow0KPiA+PiAtICBVSU5UMTYgICAgIE1vbnRoTm87DQo+ID4+ICsgIFVJTlQzMiAgICAgVG90YWxE YXlzOw0KPiA+PiArICBVSU5UMzIgICAgIE1vbnRoTm87DQo+ID4+ICsgIElOVDY0ICAgICAgUmVt YWluZGVyOw0KPiA+Pg0KPiA+PiAgICBpZiAodGltZXIgPT0gTlVMTCkgew0KPiA+PiAgICAgIHJl dHVybiBOVUxMOw0KPiA+PiBAQCAtMTM1LDE4ICsxNTUsMjEgQEAgZ210aW1lICgNCj4gPj4NCj4g Pj4gICAgWmVyb01lbSAoKFZPSUQgKilHbVRpbWUsIChVSU5UTilzaXplb2YgKHN0cnVjdCB0bSkp Ow0KPiA+Pg0KPiA+PiAtICBEYXlObyAgICAgICAgPSAoVUlOVDE2KSgqdGltZXIgLyBTRUNTUEVS REFZKTsNCj4gPj4gLSAgRGF5UmVtYWluZGVyID0gKFVJTlQzMikoKnRpbWVyICUgU0VDU1BFUkRB WSk7DQo+ID4+ICsgIERheU5vICAgICAgICA9IChVSU5UNjQpRGl2UzY0eDY0UmVtYWluZGVyICgq dGltZXIsIFNFQ1NQRVJEQVksDQo+ID4+ICZSZW1haW5kZXIpOw0KPiA+PiArICBEYXlSZW1haW5k ZXIgPSAoVUlOVDY0KVJlbWFpbmRlcjsNCj4gPj4NCj4gPj4gLSAgR21UaW1lLT50bV9zZWMgID0g KGludCkoRGF5UmVtYWluZGVyICUgU0VDU1BFUk1JTik7DQo+ID4+IC0gIEdtVGltZS0+dG1fbWlu ICA9IChpbnQpKChEYXlSZW1haW5kZXIgJSBTRUNTUEVSSE9VUikgLw0KPiA+PiBTRUNTUEVSTUlO KTsNCj4gPj4gLSAgR21UaW1lLT50bV9ob3VyID0gKGludCkoRGF5UmVtYWluZGVyIC8gU0VDU1BF UkhPVVIpOw0KPiA+PiAtICBHbVRpbWUtPnRtX3dkYXkgPSAoaW50KSgoRGF5Tm8gKyA0KSAlIDcp Ow0KPiA+PiArICBEaXZTNjR4NjRSZW1haW5kZXIgKERheVJlbWFpbmRlciwgU0VDU1BFUk1JTiwg JlJlbWFpbmRlcik7DQo+ID4+ICsgIEdtVGltZS0+dG1fc2VjICA9IChpbnQpUmVtYWluZGVyOw0K PiA+PiArICBEaXZTNjR4NjRSZW1haW5kZXIgKERheVJlbWFpbmRlciwgU0VDU1BFUkhPVVIsICZS ZW1haW5kZXIpOw0KPiA+PiArICBHbVRpbWUtPnRtX21pbiAgPSAoaW50KURpdlM2NHg2NFJlbWFp bmRlciAoUmVtYWluZGVyLA0KPiBTRUNTUEVSTUlOLA0KPiA+PiBOVUxMKTsNCj4gPj4gKyAgR21U aW1lLT50bV9ob3VyID0gKGludClEaXZTNjR4NjRSZW1haW5kZXIgKERheVJlbWFpbmRlciwNCj4g Pj4gU0VDU1BFUkhPVVIsIE5VTEwpOw0KPiA+PiArICBEaXZTNjR4NjRSZW1haW5kZXIgKChEYXlO byArIDQpLCA3LCAmUmVtYWluZGVyKTsNCj4gPj4gKyAgR21UaW1lLT50bV93ZGF5ID0gKGludClS ZW1haW5kZXI7DQo+ID4+DQo+ID4+ICAgIGZvciAoWWVhciA9IDE5NzAsIFllYXJObyA9IDA7IERh eU5vID4gMDsgWWVhcisrKSB7DQo+ID4+IC0gICAgVG90YWxEYXlzID0gKFVJTlQxNikoSXNMZWFw IChZZWFyKSA/IDM2NiA6IDM2NSk7DQo+ID4+ICsgICAgVG90YWxEYXlzID0gKFVJTlQzMikoSXNM ZWFwIChZZWFyKSA/IDM2NiA6IDM2NSk7DQo+ID4+ICAgICAgaWYgKERheU5vID49IFRvdGFsRGF5 cykgew0KPiA+PiAtICAgICAgRGF5Tm8gPSAoVUlOVDE2KShEYXlObyAtIFRvdGFsRGF5cyk7DQo+ ID4+ICsgICAgICBEYXlObyA9IChVSU5UNjQpKERheU5vIC0gVG90YWxEYXlzKTsNCj4gPj4gICAg ICAgIFllYXJObysrOw0KPiA+PiAgICAgIH0gZWxzZSB7DQo+ID4+ICAgICAgICBicmVhazsNCj4g Pj4gQEAgLTE1OCw3ICsxODEsNyBAQCBnbXRpbWUgKA0KPiA+Pg0KPiA+PiAgICBmb3IgKE1vbnRo Tm8gPSAxMjsgTW9udGhObyA+IDE7IE1vbnRoTm8tLSkgew0KPiA+PiAgICAgIGlmIChEYXlObyA+ PSBDdW11bGF0aXZlRGF5c1tJc0xlYXAgKFllYXIpXVtNb250aE5vXSkgew0KPiA+PiAtICAgICAg RGF5Tm8gPSAoVUlOVDE2KShEYXlObyAtIChVSU5UMTYpKEN1bXVsYXRpdmVEYXlzW0lzTGVhcA0K PiA+PiAoWWVhcildW01vbnRoTm9dKSk7DQo+ID4+ICsgICAgICBEYXlObyA9IChVSU5UNjQpKERh eU5vIC0gKFVJTlQzMikoQ3VtdWxhdGl2ZURheXNbSXNMZWFwDQo+ID4+IChZZWFyKV1bTW9udGhO b10pKTsNCj4gPj4gICAgICAgIGJyZWFrOw0KPiA+PiAgICAgIH0NCj4gPj4gICAgfQ0KPiA+PiAt LQ0KPiA+PiAyLjIwLjEud2luZG93cy4xDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+IA0KPiA+Pg0K PiA+DQo+ID4NCj4gPiAuDQo+ID4NCg==