From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.9187.1597367529070849197 for ; Thu, 13 Aug 2020 18:12:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=bQE/+r7b; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: C21KhTWPxs7pb/liIxTTvB/1xR/OffIOq5LEitCNM2JICj/R+vDxvTGbhnEJ/MnNvRgYQUB/s9 rhTQUBYL8AVg== X-IronPort-AV: E=McAfee;i="6000,8403,9712"; a="133865270" X-IronPort-AV: E=Sophos;i="5.76,310,1592895600"; d="scan'208";a="133865270" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Aug 2020 18:12:08 -0700 IronPort-SDR: sl669V7XYuRre0Xc/F5oRtxSV3hGpUFL/Fa8rv15s+IWDuWYVorHhNtvCEmac5umM4aikEG7+s ydpr1ljEjVaQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,310,1592895600"; d="scan'208";a="495577351" Received: from orsmsx601-2.jf.intel.com (HELO ORSMSX601.amr.corp.intel.com) ([10.22.229.81]) by fmsmga006.fm.intel.com with ESMTP; 13 Aug 2020 18:12:08 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 13 Aug 2020 18:12:07 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 13 Aug 2020 18:12:07 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.58) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 13 Aug 2020 18:12:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bdCX9LbD2LMuRJlk5bKc09hMGRi+jsSeEbcDJCllohcd+2fRHpJ9t9l2UmP9kYtQIfg/MinMWNobc9tJa9SnTAtcaigJMAJ/ve43QH8Tki/xl9asU8/PMmrun91dVvsVvf4VaZhEKpCRqj/fe3fvnMcjM4wQNS52oLPbXribl+kN3SDIxpvx5RU9JMdJBxHa3uibWjbKC2O4lZTjZsu3KrmNVmp2fHv6++aSlJJN9Wt75aCOnisM8X0KTXPFdUbi+TOo9c0aq0YomneT4HZwOdiqDp0xeU1D34UyZo2RMuYNw6cl+RLyi2uj41eGRRxbciTQOwEMf3PDOaAt2wubwg== 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=+2lAoTHGmUd/SQMlP0mopeYm49ozgFd94FxfbOOYRFg=; b=W+0QR+9WgrB8WZs7TFs+90wU0dRoYI1q5aZl0kerXkzS8Ohc2alIw76Fqp4KzzOHO1W4nmwlboB7P0Ea7IDGTSiglxH6g302+52v0EeHcJCRBRADrktH+PCcA7W9iVTA79UM8eTIaEaQN9xOyQoJeRGeQqrMM6zh67pZ8kPRtPjokPP9HZarhZufJfRbZQoesWrLTlXMFkw0NhDPc1+4i8cc3RWTDJSpZJhQDwIzryV/R+AJQy3aftChWE02n1nnlY9ULnOqbXSarkJYBce+v/i44PTAx4WN84slyEmuShNbi4lDr6pG8Giyt5YGIdge8zfaG0bI7rkaj+qv+0WWEg== 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=+2lAoTHGmUd/SQMlP0mopeYm49ozgFd94FxfbOOYRFg=; b=bQE/+r7bTeGshkOvv0uDibbbkWKl5iVu9rsWITUtw+C1ddQppfV+DHwAjVQxR3chcD0ENAi+v+4bxdNCsx1LIwP1eUBgYC2tUtbl+iS8Gml/rJyF968H/nS+GFYRoRHCYV3ZvyUsLdp8qba8VlKs4qgh/PiIBaZcW2KVHwta1Ro= Received: from DM6PR11MB4458.namprd11.prod.outlook.com (2603:10b6:5:14f::30) by DM6PR11MB3577.namprd11.prod.outlook.com (2603:10b6:5:137::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.15; Fri, 14 Aug 2020 01:12:01 +0000 Received: from DM6PR11MB4458.namprd11.prod.outlook.com ([fe80::dc6a:6312:3355:505d]) by DM6PR11MB4458.namprd11.prod.outlook.com ([fe80::dc6a:6312:3355:505d%4]) with mapi id 15.20.3283.018; Fri, 14 Aug 2020 01:12:01 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "matthewfcarlson@gmail.com" , "Kinney, Michael D" CC: Ard Biesheuvel , Anthony Perard , "Yao, Jiewen" , "Wang, Jian J" , Julien Grall , "Justen, Jordan L" , Laszlo Ersek , "Gao, Liming" , Leif Lindholm , "Lu, XiaoyuX" , "Liu, Zhiguang" , Sean Brogan Subject: Re: [edk2-devel] [PATCH v7 0/5] Use RngLib instead of TimerLib for OpensslLib Thread-Topic: [edk2-devel] [PATCH v7 0/5] Use RngLib instead of TimerLib for OpensslLib Thread-Index: AQHWcao6G6nHcSS0kU2foutDhmOBQak2uOiw Date: Fri, 14 Aug 2020 01:12:01 +0000 Message-ID: References: <20200813194441.892-1-matthewfcarlson@gmail.com> In-Reply-To: <20200813194441.892-1-matthewfcarlson@gmail.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fd086028-9529-4325-e948-08d83fef0cb3 x-ms-traffictypediagnostic: DM6PR11MB3577: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IH8oUdwjbwZUYunzfQW7seLNe5UdORoTi/xvuGO1m25laluhk+nz3FoMaR8lPks8pspnEXNgBWRU2rQ16wEBgVVHAGvViFXWIhWCmlDjbZqp+zcq15QyuyjJ0NMF5MsWZ/UyAgd0qOfGUhUk09b4Sxi7sBJ9gn9aORdyldQMlCyU5zjCE0+hrFOKsHtlqdtbYhG8/gwuGtcCFId09HI2ngmXnoyL44Tvvl9izsh3nIfIEv5PdDdwslgbK7prSH/cS9IQtQRqS1z3ypaRkAeMRe0XNjmhmHo62BAmmjdzz3pPonzD7LghvtJthpGQc/Z26ZD2j4/4zaxm9qVAjtkhY+awtfOPvMIkpnXX2jMqi6N0hpxwU8Cn3iDBHqmFpngC7f6AM04jlMHlDkgW8w2AXA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4458.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(366004)(136003)(376002)(396003)(346002)(39860400002)(26005)(71200400001)(186003)(966005)(8936002)(4326008)(2906002)(83380400001)(55016002)(9686003)(7696005)(478600001)(6506007)(53546011)(52536014)(8676002)(86362001)(110136005)(54906003)(19627235002)(316002)(64756008)(66556008)(66946007)(33656002)(66476007)(66446008)(76116006)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: dohAs6Mv9FwmM4fhpZgNzx1STiRyjw0q+eGW77+uL/lZ6G2zjR2c7JVZtXHWhXbyg3PWWH5exM2s87z1vppQWdMaUYxA1Q0iguePMbOHHfgecZX0v4bP+luAuWUWGcGMQ5FGJmQS361t8ss7k0vhYeXJnjCZH3qAlIxYU2TYrr0Ac9CD/ndJUwX59DsYJveksp2XPD0F8d32Wre/zVU9P/i1G9MuTXjZta/yhdva7X9CT+zXeCjn3psGtOaP+L9S1sddAo2zxG6g36IyB/UtEkROrA2gMZesfwMD0kae5g/m0bvsV1Jnuam3DC2KhO10Fa0jLtjDPA73pum3w/AAAFPrDRRO6Q3qWjaohOR3xwbAYSn1GubUQFsQMfzeodSg+OR68/jAtN1ncOBTzrfxWvtLJsLqd9YYOT0uNr50BTODtnMGB4QkIrwhreF3/b+EnF47eNHJGEleZ1+Dr1AdYS3lqbhTnMXfVDzjmM0xHBAw5cVBZDNjL5igO7a9VDajGsKiOVgmUdAhirJ9VLCoGJZVPdKDxsad1ck+9E92lYExWsG3a4BTistZdAwveyXqvFrbIT8JTiPCkB7P15uM9VUEk5r0YCI+wMfjG42kR0m1GnNxoLO30C5wxpldz6yj2VaRyYvVub4wdmgXjd3ERQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4458.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd086028-9529-4325-e948-08d83fef0cb3 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2020 01:12:01.4576 (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: 0ke33BgHw5pfabOJ8Lnh9W8qMi2d6a4PRa8hm2v9P2gMws3qrFoS9FanMvXUtz2m4PJFJMpFJmhS7wZ1eFcb2B98vZWpq2Q0imlzQ+tjmVI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3577 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 SGkgTWF0dCwNCg0KQmFzZVJuZ0xpYlRpbWVyTGliDQo9PT09PT09PT09PT09PT09PT09DQpUaGFu ayB5b3UgZm9yIHVwZGF0aW5nIEJhc2VSbmdMaWJUaW1lckxpYiB0byB1c2UgR2V0UGVyZm9ybWFu Y2VDb3VudGVyUHJvcGVydGllcygpLg0KU3RhcnRWYWx1ZSBhbmQgRW5kVmFsdWUgYXJlIE9QVElP TkFMLCBzbyB0aGUgZnVuY3Rpb24gRGVjZW50RGVsYXkoKSBjYW4gYmUgc2ltcGxpZmllZA0KdG8g cmVtb3ZlIHRoZSBTdGFydFZhbHVlIGFuZCBFbmRWYWx1ZSBsb2NhbCB2YXJpYWJsZXMgYW5kIGdl dCB0aGUgcmF0ZSBvZiB0aGUgY291bnRlcg0KdXNpbmcgdGhlIGZvbGxvd2luZzoNCg0KICAvLyBH ZXQgdGhlIGNvdW50ZXIgcHJvcGVydGllcw0KICBDb3VudGVySHogPSBHZXRQZXJmb3JtYW5jZUNv dW50ZXJQcm9wZXJ0aWVzIChOVUxMLCBOVUxMKTsNCg0KV2hlbiB5b3UgY29tcHV0ZSB0aGUgbWlu IGRlbGF5LCBJIHNlZSB0aGUgZm9ybXVsYSB3aWxsIGdlbmVyYXRlIGEgdmFsdWUgb2YgMCB3aGVu DQp0aGUgcmF0ZSBvZiB0aGUgcGVyZm9ybWFuY2UgY291bnRlciBpcyBncmVhdGVyIHRoYW4gMS41 TUh6LiAgTWljcm9TZWNvbmREZWxheSgpDQptYXkgcmV0dXJuIGltbWVkaWF0ZWx5IGlmIE1pY3Jv U2Vjb25kcyBpcyAwLiAgSXMgdGhpcyB5b3VyIGludGVuZGVkIGJlaGF2aW9yPw0KT3IgZGlkIHlv dSB3YW50IHRvIG1ha2Ugc3VyZSB0aGUgbWluIHZhbHVlIGlzIDEgc3VjaCBhczoNCg0KICBNaW51 bXVtRGVsYXlJbk1pY3JvU2Vjb25kcyA9IE1BWCAoMTUwMDAwMCAvIENvdW50ZXJIeiwgMSk7DQoN CkNvdW50ZXJIeiBpcyBhbHNvIHR5cGUgVUlOVDY0IHNvIHRoaXMgaXMgYSA2NC1iaXQgZGl2aWRl IG9wZXJhdGlvbiB0aGF0IG11c3QNCnVzZSB0aGUgQmFzZUxpYiBmdW5jdGlvbiBEaXZVNjR4NjRS ZW1haW5kZXIoKSBmb3IgMzItYml0IGJ1aWxkcy4NCg0KICBNaW51bXVtRGVsYXlJbk1pY3JvU2Vj b25kcyA9IE1BWCAoRGl2VTY0eDY0UmVtYWluZGVyICgxNTAwMDAwLCBDb3VudGVySHosIE5VTEwp LCAxKTsNCg0KVGhlIGZ1bmN0aW9uIERlY2VudERlbGF5KCkgbWF5IGludGVyYWN0IHdpdGggSFcg dG8gZ2V0IHRoZSBwZXJmb3JtYW5jZSBjb3VudGVyDQpyYXRlIGFuZCB0aGVuIGRvIHRoZSBkaXZp ZGUgb3BlcmF0aW9uLiAgRm9yIHRoZSBSbmdMaWIgQVBJcyB0aGF0IG5lZWQgdGhlIGRlbGF5LA0K SSByZWNvbW1lbmQgeW91IGNhbGwgRGVjZW50RGVsYXkoKSB0byBnZXQgdGhlIE1pbnVtdW1EZWxh eUluTWljcm9TZWNvbmRzIGludG8NCmEgbG9jYWwgdmFyaWFibGUgYW5kIHRoZW4gdXNlIHRoYXQg dmFsdWUgZm9yIGNhbGxzIHRvIE1pY3JvU2Vjb25kRGVsYXkoKSBpbiB0aGUNClJuZ0xpYiBBUElz Lg0KDQpUaGUgY29tbWVudHMgaW4gdGhlIFJuZ0xpYiBBUElzIHRoYXQgZGVzY3JpYmUgdGhlIGxl bmd0aCBvZiB0aGUgZGVsYXlzIGluIHVTL21TDQpuZWVkIHRvIGJlIHVwZGF0ZWQgYmVjYXVzZSB0 aGUgbGVuZ3RoIG9mIHRoZSBkZWxheSBpcyBjb21wdXRlZC4gIFVwZGF0ZSB3aXRoDQphIG1vcmUg Z2VuZXJpYyBjb21tZW50IHRvIHBlcmZvcm0gYSBtaW5pbXVtIGRlbGF5IHRvIGd1YXJhbnRlZSBh IGRpZmZlcmVudA0KcGVyZm9ybWFuY2UgY291bnRlciB2YWx1ZS4gDQoNClRoZSBVTkkgZmlsZSBo ZWFkZXIgYW5kIHN0cmluZ3MgbmVlZCB0byBiZSB1cGRhdGVkIHRvIG1hdGNoIElORi9DIGZpbGVz Lg0KDQoNCkR4ZVJuZ0xpYg0KPT09PT09PT09PQ0KMSkgUGxlYXNlIGFkZCBhIFVOSSBmaWxlIGZv ciB0aGlzIGxpYi4NCg0KQmVzdCByZWdhcmRzLA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3Jv dXBzLmlvPiBPbiBCZWhhbGYgT2YgTWF0dGhldyBDYXJsc29uDQo+IFNlbnQ6IFRodXJzZGF5LCBB dWd1c3QgMTMsIDIwMjAgMTI6NDUgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENj OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT47IEFudGhvbnkgUGVyYXJk IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPjsgWWFvLCBKaWV3ZW4NCj4gPGppZXdlbi55YW9A aW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBKdWxpZW4g R3JhbGwgPGp1bGllbkB4ZW4ub3JnPjsgSnVzdGVuLCBKb3JkYW4gTA0KPiA8am9yZGFuLmwuanVz dGVuQGludGVsLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBHYW8sIExp bWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBMZWlmIExpbmRob2xtDQo+IDxsZWlmQG51dmlh aW5jLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47 IEx1LCBYaWFveXVYIDx4aWFveXV4Lmx1QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcNCj4gPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+OyBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0 LmNvbT47IE1hdHRoZXcgQ2FybHNvbiA8bWF0dGhld2ZjYXJsc29uQGdtYWlsLmNvbT4NCj4gU3Vi amVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2NyAwLzVdIFVzZSBSbmdMaWIgaW5zdGVhZCBvZiBU aW1lckxpYiBmb3IgT3BlbnNzbExpYg0KPiANCj4gRnJvbTogTWF0dGhldyBDYXJsc29uIDxtYWNh cmxAbWljcm9zb2Z0LmNvbT4NCj4gDQo+IEhlbGxvIGFsbCwNCj4gDQo+IFRoaXMgcGF0Y2ggY29u dGFpbnMgYSBmaXggZm9yIEJ1Z3ppbGxhIDE4NzEuDQo+IFRoZXJlJ3MgYmVlbiBhIGdvb2QgYml0 IG9mIGNvbW11bml0eSBkaXNjdXNzaW9uIGFyb3VuZCB0aGUgdG9waWMsDQo+IHNvIGJlbG93IGZv bGxvd3MgYSBnZW5lcmFsIG92ZXJ2aWV3IG9mIHRoZSBkaXNjdXNzaW9uIGFuZCB3aGF0IHRoaXMg cGF0Y2ggZG9lcy4NCj4gDQo+IFRoaXMgaXMgdGhlIHNldmVudGggaXRlcmF0aW9uIG9mIHRoaXMg cGF0Y2ggc2VyaWVzLCBmb2N1c2VkIG9uIGNvZGUgc3R5bGUgYW5kIGENCj4gZmV3IGZ1bmN0aW9u cyBiZWluZyByZW5hbWVkIHRvIGNvbXBseSB3aXRoIHN0eWxlLg0KPiANCj4gQmFjayBpbiBEZXZl bCBtZXNzYWdlIzQwNTkwIChodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS80 MDU5MCkNCj4gYXJvdW5kIHRoZSBwYXRjaCBzZXJpZXMgdGhhdCB1cGRhdGVzIE9wZW5TU0wgdG8g MS4xLjFiLCBhIGNvbW1lbnQgd2FzIG1hZGUNCj4gdGhhdCBzdWdnZXN0ZWQgdGhhdCBwbGF0Zm9y bXMgYmUgaW4gY2hhcmdlIG9mIHRoZSBlbnRyb3B5L3JhbmRvbW5lc3MgdGhhdA0KPiBpcyBwcm92 aWRlZCB0byBPcGVuU1NMIGFzIGN1cnJlbnRseSB0aGUgZW50cm9wcnkgc291cmNlIHNlZW1zIHRv IGJlIGENCj4gaGFuZC1yb2xsZWQgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgdGhhdCB1c2VzIHRo ZSBQZXJmb3JtYW5jZUNvdW50ZXIgZnJvbQ0KPiBUaW1lckxpYi4gVGhpcyBjYXVzZXMgT3BlblNT TCB0byBkZXBlbmQgb24gVGltZXJMaWIsIHdoaWNoIGlzIG9mdGVuIHBsYXRmb3JtDQo+IHNwZWNp ZmljLiBJbiBhZGRpdGlvbiB0byBiZWluZyBhIHBvdGVudGlhbGx5IHdlYWtlciBzb3VyY2Ugb2Yg cmFuZG9tbmVzcywNCj4gdGhpcyBhbHNvIHBvc2VzIGEgY2hhbGxlbmdlIHRvIGNvbXBpbGUgQmFz ZUNyeXB0TGliT25Qcm90b2NvbCB3aXRoIGEgcGxhdGZvcm0tDQo+IGFnbm9zdGljIHZlcnNpb24g b2YgVGltZXJMaWIgdGhhdCB3b3JrcyB1bml2ZXJzYWxseS4NCj4gDQo+IFRoZSBzb2x1dGlvbiBo ZXJlIGlzIHRvIGFsbG93IHBsYXRmb3JtIHRvIHNwZWNpZnkgdGhlaXIgc291cmNlIG9mIGVudHJv cHkgaW4NCj4gYWRkaXRpb24gdG8gcHJvdmlkaW5nIHR3byBuZXcgUm5nTGliczogb25lIHRoYXQg dXNlcyB0aGUgVGltZXJMaWIgYXMgd2VsbCBhcw0KPiBvbmUgdGhhdCB1c2VzIFJuZ1Byb3RvY29s IHRvIHByb3ZpZGUgcmFuZG9tbmVzcy4gVGhlbiB0aGUgZGVjaXNpb24gdG8gdXNlDQo+IFJEUkFO RCBvciBvdGhlciBlbnRyb3B5IHNvdXJjZXMgaXMgdXAgdG8gdGhlIHBsYXRmb3JtLiBNaXhpbmcg dmFyaW91cyBlbnRyb3B5DQo+IHNvdXJjZXMgaXMgdGhlIG9udXMgb2YgdGhlIHBsYXRmb3JtLiBJ dCBoYXMgYmVlbiBzdWdnZXN0ZWQgb24gRGV2ZWwjNDA1OTAgYW5kDQo+IEJaIzE4NzEgdGhhdCB0 aGVyZSBzaG91bGQgYmUgbWl4aW5nIG9mIHRoZSBQZXJmb3JtYW5jZUNvdW50ZXIgYW5kIFJEUkFO RCB1c2luZw0KPiBzb21ldGhpbmcgc2ltaWxhciB0byB0aGUgeWFycm93IGFsb2dpcnRobSB0aGF0 IEZyZWVCU0QgdXNlcyBmb3IgZXhhbXBsZS4gVGhpcw0KPiBwYXRjaCBzZXJpZXMgZG9lc24ndCBv ZmZlciBhbiBSbmdMaWIgdGhhdCBvZmZlcnMgdGhhdCBzb3J0IG9mIG1peGluZyBhcyB0aGUNCj4g dWx0aW1hdGUgc291cmNlIG9mIHJhbmRvbSBpcyBkZWZpbmVkIGJ5IHRoZSBwbGF0Zm9ybS4NCj4g DQo+IFRoaXMgcGF0Y2ggc2VyaWVzIG9mZmVycyB0aHJlZSBiZW5lZml0czoNCj4gMS4gRGVwZW5k ZW5jeSByZWR1Y3Rpb246IFJlbW92ZXMgdGhlIG5lZWQgZm9yIGEgcGxhdGZvcm0gc3BlY2lmaWMg dGltZXINCj4gbGlicmFyeS4gIFdlIHB1Ymxpc2ggYSBzaW5nbGUgYmluYXJ5IHVzZWQgb24gbnVt ZXJvdXMgcGxhdGZvcm1zIGZvcg0KPiBjcnlwdG8gYW5kIHRoZSBpbnRyb2R1Y2VkIHRpbWVyIGxp YiBkZXBlbmRlbmN5IGNhdXNlZCBpc3N1ZXMgYmVjYXVzZSB3ZQ0KPiBjb3VsZCBub3QgZnVsZmls bCBvdXIgcGxhdGZvcm0gbmVlZHMgd2l0aCBvbmUgbGlicmFyeSBpbnN0YW5jZS4NCj4gDQo+IDIu IENvZGUgbWFpbnRlbmFuY2U6IFJlbW92aW5nIHRoaXMgYWRkaXRpb25hbCBjb2RlIGFuZCBsZXZl cmFnaW5nIGFuIGV4aXN0aW5nDQo+IGxpYnJhcnkgd2l0aGluIEVkazIgbWVhbnMgbGVzcyBjb2Rl IHRvIG1haW50YWluLg0KPiANCj4gMy4gUGxhdGZvcm0gZGVmaW5lZCBxdWFsaXR5OiBBIHBsYXRm b3JtIGNhbiBjaG9vc2Ugd2hpY2ggaW5zdGFuY2UgdG8gdXNlIGFuZA0KPiB0aGUgaW1wbGljYXRp b25zIG9mIHRoYXQgaW5zdGFuY2UuDQo+IA0KPiBUaGlzIHBhdGNoIHNlcmllcyBzZWVrcyB0byBh ZGRyZXNzIGZpdmUgc2VwZXJhdGUgaXNzdWVzLg0KPiAgIDEpIFVzZSBSbmdMaWIgaW50ZXJmYWNl IHRvIGdlbmVyYXRlIHJhbmRvbSBlbnRyb3B5IGluIHJhbmRfcG9vbA0KPiAgIDIpIFJlbW92ZSBk ZXBlbmRlbmN5IG9uIFRpbWVyTGliIGluIE9wZW5zc2xMaWINCj4gICAzKSBBZGQgYSBuZXcgdmVy c2lvbiBvZiBSbmdMaWIgaW1wbGVtZW50ZWQgYnkgVGltZXJMaWINCj4gICA0KSBBZGQgYSBuZXcg dmVyc2lvbiBvZiBSbmdMaWIgaW1wbGVtZW50ZWQgYnkgRUZJX1JOR19QUk9UT0NPTA0KPiAgIDUp IEFkZCBSbmdMaWIgdG8gcGxhdGZvcm1zIGluIEVESzIgc3VjaCBhcyBBcm1WaXJ0UGtnIGFuZCBP dm1mUGtnDQo+IA0KPiBTaW5jZSB0aGlzIGNoYW5nZXMgdGhlIGRlcGVuZGVuY2llcyBvZiBPcGVu U1NMLCB0aGlzIGhhcyB0aGUgcG90ZW50aWFsIG9mIGJlaW5nDQo+IGEgYnJlYWtpbmcgY2hhbmdl IGZvciBwbGF0Zm9ybXMgaW4gZWRrMi1wbGF0Zm9ybXMuIFRoZSBlYXNpZXN0IHNvbHV0aW9uIGlz IGp1c3QNCj4gdG8gdXNlIHRoZSBSbmdMaWIgdGhhdCB1c2VzIHRoZSBUaW1lckxpYiBhcyB0aGlz IGNsb3NlbHkgbWltaWNzIHRoZSBiZWhhdmlvciBvZg0KPiBPcGVuU1NMIHByaW9yIHRvIHRoaXMg cGF0Y2ggc2VyaWVzLiBUaGVyZSBpcyBhbHNvIGEgbnVsbCB2ZXJzaW9uIG9mIFJuZ0xpYiBmb3IN Cj4gQ0kgZW52aXJvbm1lbnRzIHRoYXQgbmVlZCB0aGlzIGNoYW5nZQ0KPiAoaHR0cHM6Ly9lZGsy Lmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNTA0MzIpLiBUaG91Z2ggaXQgc2hvdWxkIGJlIHBv aW50ZWQgb3V0DQo+IHRoYXQgaW4gQ0kgZW52aXJvbm1lbnRzLCB0aGUgbnVsbCB2ZXJzaW9uIG9m IEJhc2VDcnlwdExpYiBvciBPcGVuU1NMIHNob3VsZCBiZQ0KPiB1c2VkLg0KPiANCj4gSW4gYWRk aXRpb24sIGl0IGhhcyBiZWVuIHN1Z2dlc3RlZCB0aGF0DQo+IDEpIEFkZCBBc21SZFNlZWQgdG8g QmFzZUxpYi4NCj4gMikgVXBkYXRlIEJhc2VSbmdMaWIgdG8gdXNlIEFzbVJkU2VlZCgpIGZvciB0 aGUgcmFuZG9tIG51bWJlciwNCj4gaWYgUmRTZWVkIGlzIHN1cHBvcnRlZCAoQ1BVSUQgQklUMTgp DQo+IA0KPiBIb3dldmVyLCB0aGlzIGlzIGxhcmdlbHkgb3V0IG9mIHNjb3BlIGZvciB0aGlzIHBh cnRpY3VsYXIgcGF0Y2ggc2VyaWVzIGFuZA0KPiB3aWxsIGxpa2VseSBuZWVkIHRvIGJlIGluIGEg Zm9sbG93LXVwIHNlcmllcyBsYXRlci4NCj4gDQo+IEl0IGlzIG15IHVuZGVyc3RhbmRpbmcgdGhh dCB0aGUgT3BlblNTTCBjb2RlIHVzZXMgdGhlIHZhbHVlcyBwcm92aWRlZCBhcyBhDQo+IHJhbmRv bW5lc3MgcG9vbCByYXRoZXIgdGhhbiBhIHNlZWQgb3IgcmFuZG9tIG51bWJlcnMgaXRzZWxmLCBz byB0aGUNCj4gcmVxdWlyZW1lbnRzIGZvciByYW5kb21uZXNzIGFyZSBub3QgcXVpdGUgYXMgc3Ry aW5nZW50IGFzIG90aGVyIGFwcGxpY2F0aW9ucy4NCj4gDQo+IEZvciB0aGUgQXJtVmlydFBrZyBh bmQgT3ZtZlBrZyBwbGF0Zm9ybXMsIHRoZSBwYXRjaCBzZXJpZXMgaGVyZSBqdXN0IGFkZHMgaW4N Cj4gdGhlIFRpbWVyTGliIGJhc2VkIFJuZ0xpYiBhcyB0aGF0IGlzIHNpbWlsYXIgdG8gdGhlIGZ1 bmN0aW9uYWxpdHkgb2YgYmVmb3JlLg0KPiBJdCBpcyBhZGRlZCBhcyBhIGNvbW1vbiBsaWJyYXJ5 IHNvIGFueSBjdXN0b20gUm5nTGliIGRlZmluZWQgaW4gdGhlIERTQw0KPiBzaG91bGQgdGFrZSBw cmVjZWRlbmNlIG92ZXIgdGhlIFRpbWVyTGliUm5nTGliLg0KPiANCj4gUmVmOiBodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC84NDUNCj4gUmVmOiBodHRwczovL2J1Z3ppbGxh LnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzENCj4gDQo+IENjOiBBcmQgQmllc2hl dXZlbCA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT4NCj4gQ2M6IEFudGhvbnkgUGVyYXJkIDxhbnRo b255LnBlcmFyZEBjaXRyaXguY29tPg0KPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRl bC5jb20+DQo+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiBDYzog SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4NCj4gQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRh bi5sLmp1c3RlbkBpbnRlbC5jb20+DQo+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQu Y29tPg0KPiBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+IENjOiBMZWlm IExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogWGlhb3l1IEx1IDx4aWFveXV4Lmx1QGlu dGVsLmNvbT4NCj4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4g Q2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiANCj4gU2lnbmVk LW9mZi1ieTogTWF0dGhldyBDYXJsc29uIDxtYXR0aGV3ZmNhcmxzb25AZ21haWwuY29tPg0KPiAN Cj4gDQo+IE1hdHRoZXcgQ2FybHNvbiAoNSk6DQo+ICAgTWRlUGtnOiBUaW1lclJuZ0xpYjogQWRk ZWQgUm5nTGliIHRoYXQgdXNlcyBUaW1lckxpYg0KPiAgIE1kZVBrZzogQmFzZVJuZ0xpYkR4ZTog QWRkIFJuZ0xpYiB0aGF0IHVzZXMgUm5nRHhlDQo+ICAgT3ZtZlBrZzogQWRkIFJuZ0xpYiBiYXNl ZCBvbiBUaW1lckxpYiBmb3IgQ3J5cHRvDQo+ICAgQXJtVmlydFBrZzogQWRkIFJuZ0xpYiBiYXNl ZCBvbiBUaW1lckxpYiBmb3IgQ3J5cHRvUGtnDQo+ICAgQ3J5cHRvUGtnOiBPcGVuc3NsTGliOiBV c2UgUm5nTGliIHRvIGdlbmVyYXRlIGVudHJvcHkgaW4gcmFuZF9wb29sDQo+IA0KPiAgQ3J5cHRv UGtnL0xpYnJhcnkvT3BlbnNzbExpYi9yYW5kX3Bvb2wuYyAgICAgICAgICAgICAgICAgfCAyNjUg KysrKystLS0tLS0tLS0tLS0tLS0NCj4gIENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvcmFu ZF9wb29sX25vaXNlLmMgICAgICAgICAgIHwgIDI5IC0tLQ0KPiAgQ3J5cHRvUGtnL0xpYnJhcnkv T3BlbnNzbExpYi9yYW5kX3Bvb2xfbm9pc2VfdHNjLmMgICAgICAgfCAgNDMgLS0tLQ0KPiAgTWRl UGtnL0xpYnJhcnkvQmFzZVJuZ0xpYlRpbWVyTGliL1JuZ0xpYlRpbWVyLmMgICAgICAgICAgfCAx ODggKysrKysrKysrKysrKysNCj4gIE1kZVBrZy9MaWJyYXJ5L0R4ZVJuZ0xpYi9EeGVSbmdMaWIu YyAgICAgICAgICAgICAgICAgICAgIHwgMjA2ICsrKysrKysrKysrKysrKw0KPiAgQXJtVmlydFBr Zy9Bcm1WaXJ0LmRzYy5pbmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0K PiAgQ3J5cHRvUGtnL0NyeXB0b1BrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDEgKw0KPiAgQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9PcGVuc3NsTGliLmlu ZiAgICAgICAgICAgICAgfCAgMTUgKy0NCj4gIENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIv T3BlbnNzbExpYkNyeXB0by5pbmYgICAgICAgIHwgIDE1ICstDQo+ICBDcnlwdG9Qa2cvTGlicmFy eS9PcGVuc3NsTGliL3JhbmRfcG9vbF9ub2lzZS5oICAgICAgICAgICB8ICAyOSAtLS0NCj4gIE1k ZVBrZy9MaWJyYXJ5L0Jhc2VSbmdMaWJUaW1lckxpYi9CYXNlUm5nTGliVGltZXJMaWIuaW5mIHwg IDM2ICsrKw0KPiAgTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYlRpbWVyTGliL0Jhc2VSbmdMaWJU aW1lckxpYi51bmkgfCAgMTUgKysNCj4gIE1kZVBrZy9MaWJyYXJ5L0R4ZVJuZ0xpYi9EeGVSbmdM aWIuaW5mICAgICAgICAgICAgICAgICAgIHwgIDM3ICsrKw0KPiAgTWRlUGtnL01kZVBrZy5kc2Mg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCj4gIE92bWZQ a2cvQmh5dmUvQmh5dmVQa2dYNjQuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx ICsNCj4gIE92bWZQa2cvT3ZtZlBrZ0lhMzIuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAxICsNCj4gIE92bWZQa2cvT3ZtZlBrZ0lhMzJYNjQuZHNjICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gIE92bWZQa2cvT3ZtZlBrZ1g2NC5kc2MgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gIE92bWZQa2cvT3ZtZlhl bi5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gIDE5 IGZpbGVzIGNoYW5nZWQsIDU1NSBpbnNlcnRpb25zKCspLCAzMzUgZGVsZXRpb25zKC0pDQo+ICBk ZWxldGUgbW9kZSAxMDA2NDQgQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9yYW5kX3Bvb2xf bm9pc2UuYw0KPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xM aWIvcmFuZF9wb29sX25vaXNlX3RzYy5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xp YnJhcnkvQmFzZVJuZ0xpYlRpbWVyTGliL1JuZ0xpYlRpbWVyLmMNCj4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBNZGVQa2cvTGlicmFyeS9EeGVSbmdMaWIvRHhlUm5nTGliLmMNCj4gIGRlbGV0ZSBtb2Rl IDEwMDY0NCBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL3JhbmRfcG9vbF9ub2lzZS5oDQo+ ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYlRpbWVyTGliL0Jh c2VSbmdMaWJUaW1lckxpYi5pbmYNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFy eS9CYXNlUm5nTGliVGltZXJMaWIvQmFzZVJuZ0xpYlRpbWVyTGliLnVuaQ0KPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IE1kZVBrZy9MaWJyYXJ5L0R4ZVJuZ0xpYi9EeGVSbmdMaWIuaW5mDQo+IA0KPiAt LQ0KPiAyLjI3LjAud2luZG93cy4xDQo+IA0KPiANCj4gDQoNCg==