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.44761.1669904595198414482 for ; Thu, 01 Dec 2022 06:23:15 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=g/C/hpoD; spf=pass (domain: intel.com, ip: 134.134.136.100, 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=1669904595; x=1701440595; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tlxxKvIai+C3pTyHMQL06rVX1Xt2+2Qe/ko1YqwSgAM=; b=g/C/hpoDvInGJu7NdHlpVEoDldoX7E2gzZmacbS1mcyzGzMP0O3/vOvB glnXuskX12OusfudJ3ib3eM9nHclXSYvfjp5/HyRoZvH51wjBgCM2ZBlu SrFNCXsO0B8rhDKQFxEOB5IkCX1W97VdHO8n3ckzzsy2JEzOwt2gJUnYs VFoB0G2P5sKAJXtiW/jaI/e+aLly0Fn5I3CSDlCVLl6jor4mP8fbVworR UIk0ROu799wEp8IfXWXmtU9lgMO+hvz7Ie/19mrCP8RfnmH+neJ1U8Ndz RcPsdC6tVZkBiLsBMJlzgTOX/gOhEzDPzv/WRRqFSxJezTn51+Gpl8Sfj w==; X-IronPort-AV: E=McAfee;i="6500,9779,10548"; a="379983778" X-IronPort-AV: E=Sophos;i="5.96,209,1665471600"; d="scan'208";a="379983778" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Dec 2022 06:23:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10548"; a="622317793" X-IronPort-AV: E=Sophos;i="5.96,209,1665471600"; d="scan'208";a="622317793" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP; 01 Dec 2022 06:23:14 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 06:23:14 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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 06:23:13 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 06:23:13 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) by edgegateway.intel.com (192.55.55.71) 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 06:23:13 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h+bWTjwRvdxKcbr/dE/QWwf+7VMZaptwqi/SIzid8qxTG8aGhKP/ORHa3bRzF3IG5ULX2mFw8So/GXltse5OvtxqeFzTOHAvBlxbTtWtQDqj4BO31ioJFIAi+pkDayJQlPQsTUpZYL6X25oKkALG7lnFCZTN6UfRAGD5b1yZjy/ti8sgvcTKnCDs3+EqCGBgLJ81ZTYVSxzR2T4C7PpE3yED1pGcZbf2PGdA8UE8ZnltQq8Yz1lT0pRrrtnOmoLRXi0ipgNX8gEnxmdoSjZWx1O/xsycj8xxZ6juQoLaIVnU9+AuFVmJL7sK3tTQ9Vv7u89vIbyMvW3jakggr//ELQ== 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=tlxxKvIai+C3pTyHMQL06rVX1Xt2+2Qe/ko1YqwSgAM=; b=VCBsYBKfHzN8hnkWGyuBYeefLau3x1A+lMJbrYw9Lp8uihMasCA6PMD8QSTDFze2YZD8vejrJlSULFjwRzuASeIm+WRAwfn4XnmKYr6o20xV3g5s8tDM31620XYuWI2hE4ej7GLGZ0/7r05fUp74SoyGLePBrO5vej7igT1uQ7M3Miq4Ngwzy11qXLLLAsnq0ZT4Ve+78bpKydMwqkcQdPwX3Jp9DKO7Ra5R/b/jjhTMx/BJ2yRhjpg/tx8h8Vmq63Fe1N7KI0N84pXKmQ5ZLiQgoNzVc22TJZd2XMS2RuSG3mYlwFBChd+ItAZAC6D7ltFXGv5HJS5VJJHWbFgDaA== 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 MN2PR11MB4647.namprd11.prod.outlook.com (2603:10b6:208:262::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.8; Thu, 1 Dec 2022 14:23:06 +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 14:23:05 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "Yao, Jiewen" , "xiewenyi (A)" , "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: AQHZAK39VswvPNWy2EqWNEfbkDrdf65Yvc0wgABDP4CAABFc8IAADL4Q Date: Thu, 1 Dec 2022 14:23:05 +0000 Message-ID: References: <20221125091148.2405866-1-xiewenyi2@huawei.com> <20221125091148.2405866-2-xiewenyi2@huawei.com> <99aa4b4b-5410-c2cf-4668-e28815ff783d@huawei.com> <172CAED90E086CFF.1705@groups.io> In-Reply-To: <172CAED90E086CFF.1705@groups.io> 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_|MN2PR11MB4647:EE_ x-ms-office365-filtering-correlation-id: 222fe2c4-bdf1-45c1-ea62-08dad3a79039 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: G709LYrhyY+4piItTRjfm0DiSE2/NTlHGlOh8e2C4g4s01Q3fYGcEh81XVMAPKQ9cdJFzgxHMfkmfE+jZXvicQlVv9T+ycOcOPm+dmcAFUtaSk4aQCrcWhq7LFyEZ/UJdwSl+pvbyY80rDx7aE9vW0fWnJb7cFp/PR5vFMatIaJUoZGrvT1Dxnmut9QoHPwkNrI7cg+IVDfRtBHRIHzHd0LDWNJqWuNGoG4nER2FtWJEBz7DL5bWoa39SVLKzujMhHcWX2bzHuuFbV2tIMT2AALeubDaR2coqquhxgxodvJIjThzY4zPwV557lqfRl9KmmMsB6yQ2pVM9pjzJWT9TIr0oIMcGYnM2emMenBJy73gxTsP+aKDiCSj1hpBw7ilZN+FQCJcSq6eQitutDcjGrCJ8UVWrEq72aLHdjEk8xZGN0b+I5nFcvlUvpgZCvVbVLEJWMtDbyjm110Pbmz6yd4m6pvs0JXAz7Vnt+JdT2ehru0u+AAHMzq2dh/IMjuNiXeaoRMoH1mwF0NGY0kSImODdfTq/FCz367TcnGayAcqMS0sAr9Vosu1qxV53juD9Nf9JZYBnB9yeGOG7UfhbFRVoBqhvtwVXJIaOXaPoKaR+Fn5/d0wkHTC9bKtj/4h/7KAhSi+LCo49g+plxIqPQtcIf3gSWHUY+ruyH6uKmAHzqzcaeCkfywYSoC0hYAWq7x/5daNGQqRNYcntmqBr0ZZgzVueaa9HbChfKq/COJBoeXU/0SEspqHH5bPyXhBPxu8IsC0gdoNl58xHWGfWIVUdXN9MeUuPtytizFBGg8= 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)(376002)(39860400002)(366004)(136003)(396003)(346002)(451199015)(8936002)(83380400001)(122000001)(86362001)(2906002)(82960400001)(38100700002)(921005)(38070700005)(4326008)(5660300002)(41300700001)(64756008)(52536014)(55016003)(9686003)(8676002)(6506007)(186003)(53546011)(7696005)(26005)(110136005)(19627235002)(478600001)(316002)(54906003)(6636002)(76116006)(66476007)(66946007)(66446008)(66556008)(966005)(71200400001)(33656002)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U2Rzb256TnFRTUZmdjFTdVRBWGNBK0YxSUhvc3dCcm1JRm8rcUR6WndPV1lF?= =?utf-8?B?OWI4MFd5d2dyVjR2NmN3dCtmNHdBOUJXUHVUSitldllUbTdPTDJmb082NW1a?= =?utf-8?B?bHdFa0tNV25qbFIwS2p5SG83TXVKRmg2a1FPeTdFMk1JOVd1ZzRPNDlmb1lG?= =?utf-8?B?dHNxVXRmNWZGcXBNTGZpZkYwQzIybGJTeDJ3NFQ4RDU4Vit5VTZHZ2o2MUJG?= =?utf-8?B?UDhyeGkzTExrNWd3MDBIM2owckVxVkRpVG5adlNWMGpGUndoVFVHeitHOXI0?= =?utf-8?B?U0lBVkdMODJ2OWFGcnFNaFFGY0pUSGVtNlRGM2o2Ymh0ZjVvaVB5cGQrZEc4?= =?utf-8?B?VGJkTmJTSmEwVjg0czM2V2daYXFwdlBNOGJVWkc3b3krcXhOZ0pkUTBmV0d3?= =?utf-8?B?bmlUUFEzRXpNM2tMYnlTS0ZEQmVIaFJBUzNiVnBkRnQ3VlFDenIyWDNXYTZm?= =?utf-8?B?MFBaSU5KQlYvMUd5QTZ6elR3YkdJT2F6VU5vQktvVlZETzZyenc3akNUc1Nn?= =?utf-8?B?cWlHZE5BdUV3aE5LQW5KOWpXSVJXMzI4a2ZwazRDLzA1WFdqb1YyelVQYnFi?= =?utf-8?B?alpMTVJiaGQ2UXFLWFBUSG1KR1UrL0lZbTJ2UkFTMFRQWENjc0szaUo3NGd4?= =?utf-8?B?RFdkLzJWREhKc3ZpNlczcjdOcjE5VTM5M2tVeWlYSFVFVVpVTVBlZEo1UjV4?= =?utf-8?B?U00zQmtxeVVIQ05qQm8zM0k4MnQxbG0xczV0UkxWdFlyTmN3NExBNEU2aDcr?= =?utf-8?B?VFRObnM3MDJ0VmxPYjRaNWwxc3NoUllDZXRXTE0zUUN0SFh3eithcExvRnpy?= =?utf-8?B?K3hHVGhzZ3FJQ09GRURIRzZPQi9naDhnekEyaHMrYnN6aEZMVTNWekJFUm9m?= =?utf-8?B?d21COENpN09Fa1A1aitvSjRyU1hJcjdNY2ltVURWK1I1Nk5weks0QUtNdlpi?= =?utf-8?B?cTBBUnhwMkNUMDlGbWNzcXNQZHRyV3BYc2g2bGcyRHVsVDN0UDBMbVlwY1hB?= =?utf-8?B?QXpWeVpUTHl0TlVDa2lnSHU5M3ZiZUFOM3NscE9yN3pUb2J0ZW5pVlJPa3BX?= =?utf-8?B?WHJNV3VWKzBQblU1TjFBNU1lR2VCN1BSd1BzNnI4WExQQXZpRlloU2NEUGV1?= =?utf-8?B?TEhsam9iZUQxZXgvUjFOMW9YMURsUU1jTDE5Q2lITWNXM3JQc0hHdUVCTmox?= =?utf-8?B?Z0RPa2xhakFJM3Z6ekoxanBSdUltR2hxeWhXTXhrbzM3SE10LzJ2aWNUalpM?= =?utf-8?B?cUkzV1VaaFZpYXNQaWdOMDhCa1BaVkR1MVlCTk1oL1Y1blBobnJDbGM0eU1x?= =?utf-8?B?WVJRdjRKc0lsRm1wZjUwbmJySDc3cHI0Z3N6ekR5NXgxU21sMzl1dUNKakNw?= =?utf-8?B?RUdoSlRpczZ6OEVoeVkrYkVsaWlIblMydmMvd1krUzdMamc5SG9SQXNjNGlw?= =?utf-8?B?NnhkWjNmbmVjbml4a0JhYVBKNU9oaXp3QUVGRnBWaGFXaUN3SWU1MjdPVTZr?= =?utf-8?B?WUpyVTR0UktkdFRNTEhWMGs4UEVBMkxxby8zS2tWZ1o4ak5saEZnYmp2Rko3?= =?utf-8?B?NWFKblNkQjc3SVNwWnF0MzVDcjFXV0IwU3VZZGpxTVhYVmd2SnZsK3dqRHlq?= =?utf-8?B?Y3FNR3dFUldpR2pjSzNQc3ZMY0hqUnlIdDEvZFRrRDZoTWdJVko0eDlRcVRr?= =?utf-8?B?R3UvTXlFYXR4Vjc3UlVTSDk2M2tRNVBETHNIMzNJeHdSRmlIYkpNUDlTUmlW?= =?utf-8?B?d255NGJVdUozOG1uS0JOTnRhU2lCbnRhVC85WmVEQmNMeE5qWHcrRlhnQVNX?= =?utf-8?B?QnV6bjd4eGE5KzRFaVc5ajgva1BkMitIeUU2UVl5OExLNndBbitBeC9NM203?= =?utf-8?B?ejVOL1d2WmdjQTVXVHVQRXNvTFBJVWQ1Vk5WSkZUclJiYXJ4YnBmUGFhMWpP?= =?utf-8?B?b2JyeEVEMncwMFNLaWRSZFlJWkJ6dE5oUU5sYWRRR0ZWdXRQWGNOTHMvcXdz?= =?utf-8?B?OElMOFdEeXJVT2xmcnQvNzdYVlg0TFo4THYyMkhwQjJyL2tXS2tqWXVlL09t?= =?utf-8?B?cFFVdGZPOEY2dE5NUGhLVnl5dnRQb0lPV0dMT3A1V29ka2N2VnhpRXROeEF5?= =?utf-8?Q?MhdUbQCt+dh+xbiB9GnPdxDdP?= 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: 222fe2c4-bdf1-45c1-ea62-08dad3a79039 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 14:23:05.8747 (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: 7zAPMVo5NXwrj5CrtN7tbZnioRxML8xGGwV7er1iXVRIIwfplnRZmV7Rt114y1uJdXKMrhEDtAlrXESb5XqTNg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4647 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 SGV5DQpUaGUgcGF0Y2ggY2F1c2VkIENJIGZhaWx1cmUgLSBodHRwczovL2dpdGh1Yi5jb20vdGlh bm9jb3JlL2VkazIvcHVsbC8zNjkxDQoNClBsZWFzZSBhbHdheXMgcnVuIFRpYW5vIENJIGJlZm9y ZSBzdWJtaXQgdGhlIHBhdGNoLg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgWWFvLA0KPiBKaWV3ZW4NCj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDEsIDIwMjIg OTozNyBQTQ0KPiBUbzogeGlld2VueWkgKEEpIDx4aWV3ZW55aTJAaHVhd2VpLmNvbT47IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBXYW5nLA0KPiBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47 IEx1LCBYaWFveXUxIDx4aWFveXUxLmx1QGludGVsLmNvbT47IEppYW5nLA0KPiBHdW9taW4gPGd1 b21pbi5qaWFuZ0BpbnRlbC5jb20+DQo+IENjOiBzb25nZG9uZ2t1YW5nQGh1YXdlaS5jb207IHlp emlob25nQGh1YXdlaS5jb20NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggRURL MiB2MSAxLzFdDQo+IENyeXB0b1BrZy9CYXNlQ3J5cHRMaWI6dGltZSBvdmVyZmxvdw0KPiANCj4g VGhhbmsgeW91IQ0KPiANCj4gUmV2aWV3ZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50 ZWwuY29tPg0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IHhp ZXdlbnlpIChBKSA8eGlld2VueWkyQGh1YXdlaS5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIERl Y2VtYmVyIDEsIDIwMjIgODozNCBQTQ0KPiA+IFRvOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV2FuZywNCj4gSmlhbg0KPiA+IEogPGpp YW4uai53YW5nQGludGVsLmNvbT47IEx1LCBYaWFveXUxIDx4aWFveXUxLmx1QGludGVsLmNvbT47 IEppYW5nLA0KPiA+IEd1b21pbiA8Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4gPiBDYzogc29u Z2RvbmdrdWFuZ0BodWF3ZWkuY29tOyB5aXppaG9uZ0BodWF3ZWkuY29tDQo+ID4gU3ViamVjdDog UmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggRURLMiB2MSAxLzFdDQo+ID4gQ3J5cHRvUGtnL0Jhc2VD cnlwdExpYjp0aW1lIG92ZXJmbG93DQo+ID4NCj4gPg0KPiA+DQo+ID4gT24gMjAyMi8xMi8xIDE2 OjM0LCBZYW8sIEppZXdlbiB3cm90ZToNCj4gPiA+IFRoYW5rIHlvdSENCj4gPiA+DQo+ID4gPiBX b3VsZCB5b3UgcGxlYXNlIHNoYXJlIHdoYXQgdGVzdCB5b3UgaGF2ZSBydW4gZm9yIHRoaXMgcGF0 Y2gsIHN1Y2ggYXMNCj4gPiBVRUZJIHNlY3VyZSBib290PyBIVFRQUyBib290Pw0KPiA+ID4NCj4g PiBIaSwgSmlld2VuDQo+ID4NCj4gPiBXZSBmb3VuZCB0aGlzIHByb2JsZW0gd2hlbiBpbXBvcnRp bmcgY2VydGlmaWNhdGlvbiBhbmQgdmVyaWZ5aW5nIHRoZQ0KPiA+IGV4cGlyYXRpb24gZGF0ZSh0 aGUgdmVyaWZ5aW5nIGNvZGUgaXMgY3VzdG9tZWQpLCBzbyB3ZSBvbmx5IHVzaW5nIGEgWDY0DQo+ ID4gYm9hcmQgdG8gZG8gdGhlIHRlc3QgbGlrZSBiZWxvdzoNCj4gPiAxLiBFbnRlcmluZyBzZXR1 cCBwYWdlDQo+ID4gMi4gU2V0dGluZyBzeXN0ZW0gdGltZSB0byAyMDM4LjkuMjcgMTk6MjMNCj4g PiAzLiBJbXBvcnRpbmcgYSBYNTA5IGNlcnRpZmljYXRpb24sIHdoaWNoIGlzIHZhbGlkIGZyb20g MjAyMi45LjI3IDE6NTkgdG8NCj4gPiAyMDIzLjkuMjcgMTo1OQ0KPiA+DQo+ID4gYmVmb3JlIG1l cmdpbmcgdGhlIHBhdGNoDQo+ID4gdGhlIGNlcnRpZmljYXRpb24gY2FuIGJlIGltcG9ydGVkIHN1 Y2Nlc3NmdWxseS4NCj4gPg0KPiA+IGFmdGVyIG1lcmdpbmcgdGhlIHBhdGNoDQo+ID4gaW1wb3J0 aW5nIGZhaWxlZC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gPj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPiBPbiBCZWhhbGYgT2YNCj4gPiA+PiB3ZW55aSx4aWUgdmlhIGdyb3Vwcy5pbw0KPiA+ID4+ IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMjUsIDIwMjIgNToxMiBQTQ0KPiA+ID4+IFRvOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2Fu ZywNCj4gPiBKaWFuDQo+ID4gPj4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgTHUsIFhpYW95 dTEgPHhpYW95dTEubHVAaW50ZWwuY29tPjsgSmlhbmcsDQo+ID4gPj4gR3VvbWluIDxndW9taW4u amlhbmdAaW50ZWwuY29tPg0KPiA+ID4+IENjOiBzb25nZG9uZ2t1YW5nQGh1YXdlaS5jb207IHhp ZXdlbnlpMkBodWF3ZWkuY29tOw0KPiA+ID4+IHlpemlob25nQGh1YXdlaS5jb20NCj4gPiA+PiBT dWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIEVESzIgdjEgMS8xXQ0KPiBDcnlwdG9Qa2cvQmFz ZUNyeXB0TGliOnRpbWUNCj4gPiA+PiBvdmVyZmxvdw0KPiA+ID4+DQo+ID4gPj4gRnJvbTogWmlo b25nIFlpIDx5aXppaG9uZ0BodWF3ZWkuY29tPg0KPiA+ID4+DQo+ID4gPj4gUkVGOiBodHRwczov L2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQxNjcNCj4gPiA+Pg0KPiA+ ID4+IEluIENydExpYlN1cHBvcnQuaCwgdGltZV90IGlzIGRlZmluZWQgYXMgSU5UMzIsIGFuZCBp dHMgbWF4aW11bSB2YWx1ZQ0KPiA+ID4+IGlzIDIxNDc0ODM2NDcuIFRoYXQgaXMsIHRoZSBjb3Jy ZXNwb25kaW5nIG1heGltdW0gdGltZXN0YW1wIGlzDQo+ID4gPj4gMjAzOC0wMS0xOSAxMToxNDow Ny4gVGhlcmVmb3JlLCBvdmVyZmxvdyBvY2N1cnMgd2hlbiB0aGUgdGVzdCB0aW1lDQo+ID4gPj4g ZXhjZWVkcyAyMDM4LTAxLTE5IDExOjE0OjA3LiBTbyBjaGFuZ2UgdGhlIHR5cGUgb2YgdGltZV90 IHRvIElOVDY0DQo+ID4gYW5kDQo+ID4gPj4gYWxzbyBjaGFuZ2UgdGhlIHR5cGUgb2YgdmFyaWFi bGVzIGluIGZ1bmN0aW9uIGdtdGltZSB3aGljaCBjYWxjdWxhdGVkDQo+ID4gPj4gd2l0aCB0aW1l X3QuDQo+ID4gPj4NCj4gPiA+PiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+ DQo+ID4gPj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+ID4gPj4g Q2M6IFhpYW95dSBMdSA8eGlhb3l1MS5sdUBpbnRlbC5jb20+DQo+ID4gPj4gQ2M6IEd1b21pbiBK aWFuZyA8Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBaaWhv bmcgWWkgPHlpemlob25nQGh1YXdlaS5jb20+DQo+ID4gPj4gLS0tDQo+ID4gPj4gIENyeXB0b1Br Zy9MaWJyYXJ5L0luY2x1ZGUvQ3J0TGliU3VwcG9ydC5oICAgICAgICAgICAgIHwgIDIgKy0NCj4g PiA+PiAgQ3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1N5c0NhbGwvVGltZXJXcmFwcGVy LmMgfCA1MQ0KPiA+ID4+ICsrKysrKysrKysrKysrLS0tLS0tDQo+ID4gPj4gIDIgZmlsZXMgY2hh bmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pDQo+ID4gPj4NCj4gPiA+PiBk aWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvSW5jbHVkZS9DcnRMaWJTdXBwb3J0LmgNCj4g PiA+PiBiL0NyeXB0b1BrZy9MaWJyYXJ5L0luY2x1ZGUvQ3J0TGliU3VwcG9ydC5oDQo+ID4gPj4g aW5kZXggNTA3MmMzNDNkYTU3Li45NGIwZTZiNjAxNGYgMTAwNjQ0DQo+ID4gPj4gLS0tIGEvQ3J5 cHRvUGtnL0xpYnJhcnkvSW5jbHVkZS9DcnRMaWJTdXBwb3J0LmgNCj4gPiA+PiArKysgYi9Dcnlw dG9Qa2cvTGlicmFyeS9JbmNsdWRlL0NydExpYlN1cHBvcnQuaA0KPiA+ID4+IEBAIC0xMDksNyAr MTA5LDcgQEAgdHlwZWRlZiBVSU5UTiAgIG9mZl90Ow0KPiA+ID4+ICB0eXBlZGVmIFVJTlROICAg dV9pbnQ7DQo+ID4gPj4gIHR5cGVkZWYgSU5UTiAgICBwdHJkaWZmX3Q7DQo+ID4gPj4gIHR5cGVk ZWYgSU5UTiAgICBzc2l6ZV90Ow0KPiA+ID4+IC10eXBlZGVmIElOVDMyICAgdGltZV90Ow0KPiA+ ID4+ICt0eXBlZGVmIElOVDY0ICAgdGltZV90Ow0KPiA+ID4+ICB0eXBlZGVmIFVJTlQ4ICAgX191 aW50OF90Ow0KPiA+ID4+ICB0eXBlZGVmIFVJTlQ4ICAgc2FfZmFtaWx5X3Q7DQo+ID4gPj4gIHR5 cGVkZWYgVUlOVDggICB1X2NoYXI7DQo+ID4gPj4gZGlmZiAtLWdpdCBhL0NyeXB0b1BrZy9MaWJy YXJ5L0Jhc2VDcnlwdExpYi9TeXNDYWxsL1RpbWVyV3JhcHBlci5jDQo+ID4gPj4gYi9DcnlwdG9Q a2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvU3lzQ2FsbC9UaW1lcldyYXBwZXIuYw0KPiA+ID4+IGlu ZGV4IGJmOGE1MzI1ODE3Zi4uM2VkNjQzNzVkMGZmIDEwMDY0NA0KPiA+ID4+IC0tLSBhL0NyeXB0 b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9TeXNDYWxsL1RpbWVyV3JhcHBlci5jDQo+ID4gPj4g KysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1N5c0NhbGwvVGltZXJXcmFwcGVy LmMNCj4gPiA+PiBAQCAtMTUsNyArMTUsNiBAQCBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE LTItQ2xhdXNlLVBhdGVudA0KPiA+ID4+ICAvLyAtLSBUaW1lIE1hbmFnZW1lbnQgUm91dGluZXMg LS0NCj4gPiA+PiAgLy8NCj4gPiA+Pg0KPiA+ID4+IC0jZGVmaW5lIElzTGVhcCh5KSAgKCgoeSkg JSA0KSA9PSAwICYmICgoKHkpICUgMTAwKSAhPSAwIHx8ICgoeSkgJSA0MDApID09DQo+ID4gMCkp DQo+ID4gPj4gICNkZWZpbmUgU0VDU1BFUk1JTiAgICg2MCkNCj4gPiA+PiAgI2RlZmluZSBTRUNT UEVSSE9VUiAgKDYwICogNjApDQo+ID4gPj4gICNkZWZpbmUgU0VDU1BFUkRBWSAgICgyNCAqIFNF Q1NQRVJIT1VSKQ0KPiA+ID4+IEBAIC02MCw2ICs1OSwyNiBAQCBVSU5UTiAgQ3VtdWxhdGl2ZURh eXNbMl1bMTRdID0gew0KPiA+ID4+ICAgIH0NCj4gPiA+PiAgfTsNCj4gPiA+Pg0KPiA+ID4+ICsv KiBDaGVjayB0aGUgeWVhciBpcyBsZWFwIG9yIG5vdC4gKi8NCj4gPiA+PiArLy8gQk9PTEVBTiBJ c0xlYXAoDQo+ID4gPj4gKy8vICBJTlROIHRpbWVyDQo+ID4gPj4gKy8vICApDQo+ID4gPj4gK0JP T0xFQU4NCj4gPiA+PiArSXNMZWFwICgNCj4gPiA+PiArICB0aW1lX3QgIHRpbWVyDQo+ID4gPj4g KyAgKQ0KPiA+ID4+ICt7DQo+ID4gPj4gKyAgSU5UNjQgIFJlbWFpbmRlcjE7DQo+ID4gPj4gKyAg SU5UNjQgIFJlbWFpbmRlcjI7DQo+ID4gPj4gKyAgSU5UNjQgIFJlbWFpbmRlcjM7DQo+ID4gPj4g Kw0KPiA+ID4+ICsgIERpdlM2NHg2NFJlbWFpbmRlciAodGltZXIsIDQsICZSZW1haW5kZXIxKTsN Cj4gPiA+PiArICBEaXZTNjR4NjRSZW1haW5kZXIgKHRpbWVyLCAxMDAsICZSZW1haW5kZXIyKTsN Cj4gPiA+PiArICBEaXZTNjR4NjRSZW1haW5kZXIgKHRpbWVyLCA0MDAsICZSZW1haW5kZXIzKTsN Cj4gPiA+PiArDQo+ID4gPj4gKyAgcmV0dXJuIChSZW1haW5kZXIxID09IDAgJiYgKFJlbWFpbmRl cjIgIT0gMCB8fCBSZW1haW5kZXIzID09DQo+IDApKTsNCj4gPiA+PiArfQ0KPiA+ID4+ICsNCj4g PiA+PiAgLyogR2V0IHRoZSBzeXN0ZW0gdGltZSBhcyBzZWNvbmRzIGVsYXBzZWQgc2luY2UgbWlk bmlnaHQsIEphbnVhcnkgMSwNCj4gPiAxOTcwLg0KPiA+ID4+ICovDQo+ID4gPj4gIC8vIElOVE4g dGltZSgNCj4gPiA+PiAgLy8gIElOVE4gKnRpbWVyDQo+ID4gPj4gQEAgLTExNywxMiArMTM2LDEz IEBAIGdtdGltZSAoDQo+ID4gPj4gICAgKQ0KPiA+ID4+ICB7DQo+ID4gPj4gICAgc3RydWN0IHRt ICAqR21UaW1lOw0KPiA+ID4+IC0gIFVJTlQxNiAgICAgRGF5Tm87DQo+ID4gPj4gLSAgVUlOVDMy ICAgICBEYXlSZW1haW5kZXI7DQo+ID4gPj4gKyAgVUlOVDY0ICAgICBEYXlObzsNCj4gPiA+PiAr ICBVSU5UNjQgICAgIERheVJlbWFpbmRlcjsNCj4gPiA+PiAgICB0aW1lX3QgICAgIFllYXI7DQo+ ID4gPj4gICAgdGltZV90ICAgICBZZWFyTm87DQo+ID4gPj4gLSAgVUlOVDE2ICAgICBUb3RhbERh eXM7DQo+ID4gPj4gLSAgVUlOVDE2ICAgICBNb250aE5vOw0KPiA+ID4+ICsgIFVJTlQzMiAgICAg VG90YWxEYXlzOw0KPiA+ID4+ICsgIFVJTlQzMiAgICAgTW9udGhObzsNCj4gPiA+PiArICBJTlQ2 NCAgICAgIFJlbWFpbmRlcjsNCj4gPiA+Pg0KPiA+ID4+ICAgIGlmICh0aW1lciA9PSBOVUxMKSB7 DQo+ID4gPj4gICAgICByZXR1cm4gTlVMTDsNCj4gPiA+PiBAQCAtMTM1LDE4ICsxNTUsMjEgQEAg Z210aW1lICgNCj4gPiA+Pg0KPiA+ID4+ICAgIFplcm9NZW0gKChWT0lEICopR21UaW1lLCAoVUlO VE4pc2l6ZW9mIChzdHJ1Y3QgdG0pKTsNCj4gPiA+Pg0KPiA+ID4+IC0gIERheU5vICAgICAgICA9 IChVSU5UMTYpKCp0aW1lciAvIFNFQ1NQRVJEQVkpOw0KPiA+ID4+IC0gIERheVJlbWFpbmRlciA9 IChVSU5UMzIpKCp0aW1lciAlIFNFQ1NQRVJEQVkpOw0KPiA+ID4+ICsgIERheU5vICAgICAgICA9 IChVSU5UNjQpRGl2UzY0eDY0UmVtYWluZGVyICgqdGltZXIsIFNFQ1NQRVJEQVksDQo+ID4gPj4g JlJlbWFpbmRlcik7DQo+ID4gPj4gKyAgRGF5UmVtYWluZGVyID0gKFVJTlQ2NClSZW1haW5kZXI7 DQo+ID4gPj4NCj4gPiA+PiAtICBHbVRpbWUtPnRtX3NlYyAgPSAoaW50KShEYXlSZW1haW5kZXIg JSBTRUNTUEVSTUlOKTsNCj4gPiA+PiAtICBHbVRpbWUtPnRtX21pbiAgPSAoaW50KSgoRGF5UmVt YWluZGVyICUgU0VDU1BFUkhPVVIpIC8NCj4gPiA+PiBTRUNTUEVSTUlOKTsNCj4gPiA+PiAtICBH bVRpbWUtPnRtX2hvdXIgPSAoaW50KShEYXlSZW1haW5kZXIgLyBTRUNTUEVSSE9VUik7DQo+ID4g Pj4gLSAgR21UaW1lLT50bV93ZGF5ID0gKGludCkoKERheU5vICsgNCkgJSA3KTsNCj4gPiA+PiAr ICBEaXZTNjR4NjRSZW1haW5kZXIgKERheVJlbWFpbmRlciwgU0VDU1BFUk1JTiwgJlJlbWFpbmRl cik7DQo+ID4gPj4gKyAgR21UaW1lLT50bV9zZWMgID0gKGludClSZW1haW5kZXI7DQo+ID4gPj4g KyAgRGl2UzY0eDY0UmVtYWluZGVyIChEYXlSZW1haW5kZXIsIFNFQ1NQRVJIT1VSLCAmUmVtYWlu ZGVyKTsNCj4gPiA+PiArICBHbVRpbWUtPnRtX21pbiAgPSAoaW50KURpdlM2NHg2NFJlbWFpbmRl ciAoUmVtYWluZGVyLA0KPiA+IFNFQ1NQRVJNSU4sDQo+ID4gPj4gTlVMTCk7DQo+ID4gPj4gKyAg R21UaW1lLT50bV9ob3VyID0gKGludClEaXZTNjR4NjRSZW1haW5kZXIgKERheVJlbWFpbmRlciwN Cj4gPiA+PiBTRUNTUEVSSE9VUiwgTlVMTCk7DQo+ID4gPj4gKyAgRGl2UzY0eDY0UmVtYWluZGVy ICgoRGF5Tm8gKyA0KSwgNywgJlJlbWFpbmRlcik7DQo+ID4gPj4gKyAgR21UaW1lLT50bV93ZGF5 ID0gKGludClSZW1haW5kZXI7DQo+ID4gPj4NCj4gPiA+PiAgICBmb3IgKFllYXIgPSAxOTcwLCBZ ZWFyTm8gPSAwOyBEYXlObyA+IDA7IFllYXIrKykgew0KPiA+ID4+IC0gICAgVG90YWxEYXlzID0g KFVJTlQxNikoSXNMZWFwIChZZWFyKSA/IDM2NiA6IDM2NSk7DQo+ID4gPj4gKyAgICBUb3RhbERh eXMgPSAoVUlOVDMyKShJc0xlYXAgKFllYXIpID8gMzY2IDogMzY1KTsNCj4gPiA+PiAgICAgIGlm IChEYXlObyA+PSBUb3RhbERheXMpIHsNCj4gPiA+PiAtICAgICAgRGF5Tm8gPSAoVUlOVDE2KShE YXlObyAtIFRvdGFsRGF5cyk7DQo+ID4gPj4gKyAgICAgIERheU5vID0gKFVJTlQ2NCkoRGF5Tm8g LSBUb3RhbERheXMpOw0KPiA+ID4+ICAgICAgICBZZWFyTm8rKzsNCj4gPiA+PiAgICAgIH0gZWxz ZSB7DQo+ID4gPj4gICAgICAgIGJyZWFrOw0KPiA+ID4+IEBAIC0xNTgsNyArMTgxLDcgQEAgZ210 aW1lICgNCj4gPiA+Pg0KPiA+ID4+ICAgIGZvciAoTW9udGhObyA9IDEyOyBNb250aE5vID4gMTsg TW9udGhOby0tKSB7DQo+ID4gPj4gICAgICBpZiAoRGF5Tm8gPj0gQ3VtdWxhdGl2ZURheXNbSXNM ZWFwIChZZWFyKV1bTW9udGhOb10pIHsNCj4gPiA+PiAtICAgICAgRGF5Tm8gPSAoVUlOVDE2KShE YXlObyAtIChVSU5UMTYpKEN1bXVsYXRpdmVEYXlzW0lzTGVhcA0KPiA+ID4+IChZZWFyKV1bTW9u dGhOb10pKTsNCj4gPiA+PiArICAgICAgRGF5Tm8gPSAoVUlOVDY0KShEYXlObyAtIChVSU5UMzIp KEN1bXVsYXRpdmVEYXlzW0lzTGVhcA0KPiA+ID4+IChZZWFyKV1bTW9udGhOb10pKTsNCj4gPiA+ PiAgICAgICAgYnJlYWs7DQo+ID4gPj4gICAgICB9DQo+ID4gPj4gICAgfQ0KPiA+ID4+IC0tDQo+ ID4gPj4gMi4yMC4xLndpbmRvd3MuMQ0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+DQo+ ID4gPj4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gLg0KPiA+ID4NCj4gDQo+IA0KPiANCj4gDQoNCg==