From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=63.128.21.162; helo=us-smtp-delivery-162.mimecast.com; envelope-from=eugene@hp.com; receiver=edk2-devel@lists.01.org Received: from us-smtp-delivery-162.mimecast.com (us-smtp-delivery-162.mimecast.com [63.128.21.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 820392118FF00 for ; Tue, 13 Nov 2018 14:12:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hp.com; s=mimecast20180716; t=1542147165; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=8Qv05mG57x2f+mBZh69jA/bJqe1RC29ydRqWwLWd/AU=; b=cUw4Xxz/F1GW91ohHlisqAviZgJ8B4lUnjUXLOtDkiTB4V5R9iBQsFlN47PgC+m96nvD1I7hDXkK5ZtZVXXJHIjWENQ4kxohwzQBgO9kDTcyedVAsW9m3V2dMlr3/EF3FCLGJysMoK11Fu7ems/y+jeLavUZQnH9BEc5/4dXJRQ= Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03lp0056.outbound.protection.outlook.com [216.32.180.56]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-288-PM0pvmPsPs-x5T3GBnLwpg-1; Tue, 13 Nov 2018 17:12:44 -0500 Received: from CS1PR8401MB1189.NAMPRD84.PROD.OUTLOOK.COM (10.169.97.20) by CS1PR8401MB0549.NAMPRD84.PROD.OUTLOOK.COM (10.169.14.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.27; Tue, 13 Nov 2018 22:12:42 +0000 Received: from CS1PR8401MB1189.NAMPRD84.PROD.OUTLOOK.COM ([fe80::d41f:6ad6:8b6f:26ca]) by CS1PR8401MB1189.NAMPRD84.PROD.OUTLOOK.COM ([fe80::d41f:6ad6:8b6f:26ca%4]) with mapi id 15.20.1294.045; Tue, 13 Nov 2018 22:12:42 +0000 From: "Cohen, Eugene" To: "edk2-devel@lists.01.org" , "Yao, Jiewen" , "Zhang, Chao B" CC: =?ks_c_5601-1987?B?QmluLCBTdW5nLVVrICi687y6v+0p?= Thread-Topic: [PATCH 3/4] SecurityPkg: add TpmIoLibMmio instance Thread-Index: AdR7nYTa2kHXzqxsRUyIavAWgtxLkA== Date: Tue, 13 Nov 2018 22:12:41 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [15.65.252.15] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CS1PR8401MB0549; 6:Eqo3Q8H+YEEUg22jaiAQU6zMQ5OIYg3ej6qYmlbwIerkwK0Zft2C+bRwWTk+zR2V+1WG3bf6S7Nnd+1mLhA+GfSbDWqwlfyy7PCfgxBQoLBP3CQQbpmaSzBOCgpAPc0rpRYZBJLbfzk4is3Om5f43Kx0WOqNF4r2I7OqR9miriM3LGgd75CD8mYLS20UMdC65y+EM/VhQkrXznPbRvw0yiR6RNfepg1DsY9Oe0N81xMReyS31vztbrQjMWzkngEUQuOlyWiyxbK+zJy9ZYuNHfh37ZKuPnMIUHQI5nVDnp2j6CSEqvns14xyrjg+aBXmqX/3DHivIOn+SyB9D3YN3OflMUAwdj9VbdnVgQeC3lphXObPp4y3pMq17C2o/0sNE/XiU382L2b//aBolEEPH0kLGzmYgZhK3b4TBD99ZulVFNMEMeD9+qiTEjSSVUuZnxdW/QONDldhwwsvlcIVMA==; 5:5YmaPsSCxu9wZl6qZIVOKoCcN/gUkSwe8QgZZVFKFLyWpd/9KxGhUBU1qR5s1Fwo5uHhg3WksOcXm37Uf/Eh0tJo0oaG1kD/+Xkx9WQ37iypYla3EOOZdESxhd3LxoZIwGWTCKlPDedETUNEjAhNDv9jsNBzFLXYJVAfF2ZITBs=; 7:1V27BC4vBG3bvlpbQC5d6pbhhabFyvazZLcGgMReHDy/b0N28iKJfrsNwP3/q/2zhjG9CJ7Jxcr5E4nz8ZmtXUHFvQrWrW8XspA90/v3LfXoJfcJ7Hb1gNBpI7LzR/+bpjZyJsNE7cGykOdSkJZbzg== x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10019020)(6029001)(396003)(39860400002)(136003)(376002)(366004)(346002)(6602003)(189003)(199004)(99286004)(71200400001)(2906002)(15188155005)(102836004)(2420400007)(15650500001)(7110500001)(4326008)(53376002)(106356001)(55016002)(53936002)(6436002)(68736007)(2900100001)(10710500007)(71190400001)(8676002)(14454004)(33656002)(186003)(81166006)(81156014)(86362001)(8936002)(575784001)(316002)(7696005)(110136005)(26005)(6506007)(478600001)(16799955002)(3846002)(6116002)(74316002)(97736004)(2501003)(966005)(14444005)(486006)(9686003)(476003)(66066001)(25786009)(305945005)(7736002)(5660300001)(105586002)(6306002)(256004); DIR:OUT; SFP:1102; SCL:1; SRVR:CS1PR8401MB0549; H:CS1PR8401MB1189.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; x-ms-office365-filtering-correlation-id: b485ea0a-68c5-4c15-8c93-08d649b521a0 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390060)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:CS1PR8401MB0549; x-ms-traffictypediagnostic: CS1PR8401MB0549: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699)(73583498263828); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231382)(944501410)(4982022)(52105112)(3002001)(10201501046)(93006095)(93001095)(148016)(149066)(150057)(6041310)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:CS1PR8401MB0549; BCL:0; PCL:0; RULEID:; SRVR:CS1PR8401MB0549; x-forefront-prvs: 085551F5A8 x-microsoft-antispam-message-info: BJvMuGMzlRMUoiySIGc62LhOT/uLg/pplSNLTH1IeUOEQ40ZmvyRglPUIJG0ulV5hpgmXTkXJahaLvuSahE6ermbKzL7FJL5c8kjYNrJV1mVNeIpcjOHAOw7RmUUV7LGvtqLOxD7NL7m2TYCBureWZlDStfTVst+QcU1j/ivqbcyTQ35eqcPHmueA5A1z/+b5GSngLP8lcCt52HTz3blfvjKDsQ9FPVLw50mGzrWkwIV8rb/it30IiZdEFVP34u2m+7+RSGerrFbNe1iG1gvKUSKvWALFtvd160rHqmkLTdRPUmoJYIiHCg7dQ4PxV9bsUrfGC0S/4rLteacvNn2dcM4/tU46/N65PHgiIXwkrQ= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: hp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b485ea0a-68c5-4c15-8c93-08d649b521a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2018 22:12:41.9680 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ca7981a2-785a-463d-b82a-3db87dfc3ce6 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0549 X-MC-Unique: PM0pvmPsPs-x5T3GBnLwpg-1 Subject: [PATCH 3/4] SecurityPkg: add TpmIoLibMmio instance X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 X-List-Received-Date: Tue, 13 Nov 2018 22:12:46 -0000 Content-Language: en-US Content-Type: text/plain; charset=KS_C_5601-1987 Content-Transfer-Encoding: base64 U2VjdXJpdHlQa2c6IGFkZCBUcG1Jb0xpYk1taW8gaW5zdGFuY2UNCg0KQ29udHJpYnV0ZWQtdW5k ZXI6IFRpYW5vQ29yZSBDb250cmlidXRpb24gQWdyZWVtZW50IDEuMQ0KQ2M6IENoYW8gWmhhbmcg PGNoYW8uYi56aGFuZ0BpbnRlbC5jb20+DQpDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRl bC5jb20+DQpTaWduZWQtb2ZmLWJ5OiBFdWdlbmUgQ29oZW4gPGV1Z2VuZUBocC5jb20+DQotLS0N CiBTZWN1cml0eVBrZy9MaWJyYXJ5L1RwbUlvTGliTW1pby9UcG1Jb0xpYk1taW8uYyAgIHwgMjIx ICsrKysrKysrKysrKysrKysrKysrDQogU2VjdXJpdHlQa2cvTGlicmFyeS9UcG1Jb0xpYk1taW8v VHBtSW9MaWJNbWlvLmluZiB8ICA0MSArKysrDQogMiBmaWxlcyBjaGFuZ2VkLCAyNjIgaW5zZXJ0 aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvU2VjdXJpdHlQa2cvTGlicmFyeS9UcG1Jb0xpYk1taW8v VHBtSW9MaWJNbWlvLmMgYi9TZWN1cml0eVBrZy9MaWJyYXJ5L1RwbUlvTGliTW1pby9UcG1Jb0xp Yk1taW8uYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjU2ZjMxODcNCi0t LSAvZGV2L251bGwNCisrKyBiL1NlY3VyaXR5UGtnL0xpYnJhcnkvVHBtSW9MaWJNbWlvL1RwbUlv TGliTW1pby5jDQpAQCAtMCwwICsxLDIyMSBAQA0KKy8qKiBAZmlsZQ0KKyAgVGhpcyBsaWJyYXJ5 IGlzIHRvIGFic3RyYWN0IFRQTTIgcmVnaXN0ZXIgYWNjZXNzZXMgc28gdGhhdCBhIGNvbW1vbg0K KyAgaW50ZXJmYWNlIGNhbiBiZSB1c2VkIGZvciBtdWx0aXBsZSB1bmRlcmx5aW5nIGJ1c3NlcyBz dWNoIGFzIFRQTSwNCisgIFNQSSwgb3IgSTJDIGFjY2Vzcy4NCisNCitDb3B5cmlnaHQgKGMpIDIw MTggSFAgRGV2ZWxvcG1lbnQgQ29tcGFueSwgTC5QLg0KK1RoaXMgcHJvZ3JhbSBhbmQgdGhlIGFj Y29tcGFueWluZyBtYXRlcmlhbHMNCithcmUgbGljZW5zZWQgYW5kIG1hZGUgYXZhaWxhYmxlIHVu ZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgQlNEIExpY2Vuc2UNCit3aGljaCBh Y2NvbXBhbmllcyB0aGlzIGRpc3RyaWJ1dGlvbi4gIFRoZSBmdWxsIHRleHQgb2YgdGhlIGxpY2Vu c2UgbWF5IGJlIGZvdW5kIGF0DQoraHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2JzZC1s aWNlbnNlLnBocA0KKw0KK1RIRSBQUk9HUkFNIElTIERJU1RSSUJVVEVEIFVOREVSIFRIRSBCU0Qg TElDRU5TRSBPTiBBTiAiQVMgSVMiIEJBU0lTLA0KK1dJVEhPVVQgV0FSUkFOVElFUyBPUiBSRVBS RVNFTlRBVElPTlMgT0YgQU5ZIEtJTkQsIEVJVEhFUiBFWFBSRVNTIE9SIElNUExJRUQuDQorDQor KiovDQorDQorI2luY2x1ZGUgPEJhc2UuaD4NCisNCisjaW5jbHVkZSA8TGlicmFyeS9UcG1Jb0xp Yi5oPg0KKyNpbmNsdWRlIDxMaWJyYXJ5L0lvTGliLmg+DQorDQorDQorDQorLyoqDQorICBSZWFk cyBhbiA4LWJpdCBUUE0gcmVnaXN0ZXIuDQorDQorICBSZWFkcyB0aGUgOC1iaXQgVFBNIHJlZ2lz dGVyIHNwZWNpZmllZCBieSBBZGRyZXNzLiBUaGUgOC1iaXQgcmVhZCB2YWx1ZSBpcw0KKyAgcmV0 dXJuZWQuIFRoaXMgZnVuY3Rpb24gbXVzdCBndWFyYW50ZWUgdGhhdCBhbGwgVFBNIHJlYWQgYW5k IHdyaXRlDQorICBvcGVyYXRpb25zIGFyZSBzZXJpYWxpemVkLg0KKw0KKyAgSWYgOC1iaXQgVFBN IHJlZ2lzdGVyIG9wZXJhdGlvbnMgYXJlIG5vdCBzdXBwb3J0ZWQsIHRoZW4gQVNTRVJUKCkuDQor DQorICBAcGFyYW0gIEFkZHJlc3MgVGhlIFRQTSByZWdpc3RlciB0byByZWFkLg0KKw0KKyAgQHJl dHVybiBUaGUgdmFsdWUgcmVhZC4NCisNCisqKi8NCitVSU5UOA0KK0VGSUFQSQ0KK1RwbVJlYWQ4 ICgNCisgIElOICAgICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICBBZGRyZXNzDQorICApDQor ew0KKyAgcmV0dXJuIE1taW9SZWFkOCAoQWRkcmVzcyk7DQorfQ0KKw0KKy8qKg0KKyAgV3JpdGVz IGFuIDgtYml0IFRQTSByZWdpc3Rlci4NCisNCisgIFdyaXRlcyB0aGUgOC1iaXQgVFBNIHJlZ2lz dGVyIHNwZWNpZmllZCBieSBBZGRyZXNzIHdpdGggdGhlIHZhbHVlIHNwZWNpZmllZA0KKyAgYnkg VmFsdWUgYW5kIHJldHVybnMgVmFsdWUuIFRoaXMgZnVuY3Rpb24gbXVzdCBndWFyYW50ZWUgdGhh dCBhbGwgVFBNIHJlYWQNCisgIGFuZCB3cml0ZSBvcGVyYXRpb25zIGFyZSBzZXJpYWxpemVkLg0K Kw0KKyAgSWYgOC1iaXQgVFBNIHJlZ2lzdGVyIG9wZXJhdGlvbnMgYXJlIG5vdCBzdXBwb3J0ZWQs IHRoZW4gQVNTRVJUKCkuDQorDQorICBAcGFyYW0gIEFkZHJlc3MgVGhlIFRQTSByZWdpc3RlciB0 byB3cml0ZS4NCisgIEBwYXJhbSAgVmFsdWUgICBUaGUgdmFsdWUgdG8gd3JpdGUgdG8gdGhlIFRQ TSByZWdpc3Rlci4NCisNCisgIEByZXR1cm4gVmFsdWUuDQorDQorKiovDQorVUlOVDgNCitFRklB UEkNCitUcG1Xcml0ZTggKA0KKyAgSU4gICAgICBVSU5UTiAgICAgICAgICAgICAgICAgICAgIEFk ZHJlc3MsDQorICBJTiAgICAgIFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgVmFsdWUNCisgICkN Cit7DQorICByZXR1cm4gTW1pb1dyaXRlOCAoQWRkcmVzcywgVmFsdWUpOw0KK30NCisNCisNCisv KioNCisgIFJlYWRzIGEgMTYtYml0IFRQTSByZWdpc3Rlci4NCisNCisgIFJlYWRzIHRoZSAxNi1i aXQgVFBNIHJlZ2lzdGVyIHNwZWNpZmllZCBieSBBZGRyZXNzLiBUaGUgMTYtYml0IHJlYWQgdmFs dWUgaXMNCisgIHJldHVybmVkLiBUaGlzIGZ1bmN0aW9uIG11c3QgZ3VhcmFudGVlIHRoYXQgYWxs IFRQTSByZWFkIGFuZCB3cml0ZQ0KKyAgb3BlcmF0aW9ucyBhcmUgc2VyaWFsaXplZC4NCisNCisg IElmIDE2LWJpdCBUUE0gcmVnaXN0ZXIgb3BlcmF0aW9ucyBhcmUgbm90IHN1cHBvcnRlZCwgdGhl biBBU1NFUlQoKS4NCisgIElmIEFkZHJlc3MgaXMgbm90IGFsaWduZWQgb24gYSAxNi1iaXQgYm91 bmRhcnksIHRoZW4gQVNTRVJUKCkuDQorDQorICBAcGFyYW0gIEFkZHJlc3MgVGhlIFRQTSByZWdp c3RlciB0byByZWFkLg0KKw0KKyAgQHJldHVybiBUaGUgdmFsdWUgcmVhZC4NCisNCisqKi8NCitV SU5UMTYNCitFRklBUEkNCitUcG1SZWFkMTYgKA0KKyAgSU4gICAgICBVSU5UTiAgICAgICAgICAg ICAgICAgICAgIEFkZHJlc3MNCisgICkNCit7DQorICByZXR1cm4gTW1pb1JlYWQxNiAoQWRkcmVz cyk7DQorfQ0KKw0KKw0KKy8qKg0KKyAgV3JpdGVzIGEgMTYtYml0IFRQTSByZWdpc3Rlci4NCisN CisgIFdyaXRlcyB0aGUgMTYtYml0IFRQTSByZWdpc3RlciBzcGVjaWZpZWQgYnkgQWRkcmVzcyB3 aXRoIHRoZSB2YWx1ZSBzcGVjaWZpZWQNCisgIGJ5IFZhbHVlIGFuZCByZXR1cm5zIFZhbHVlLiBU aGlzIGZ1bmN0aW9uIG11c3QgZ3VhcmFudGVlIHRoYXQgYWxsIFRQTSByZWFkDQorICBhbmQgd3Jp dGUgb3BlcmF0aW9ucyBhcmUgc2VyaWFsaXplZC4NCisNCisgIElmIDE2LWJpdCBUUE0gcmVnaXN0 ZXIgb3BlcmF0aW9ucyBhcmUgbm90IHN1cHBvcnRlZCwgdGhlbiBBU1NFUlQoKS4NCisgIElmIEFk ZHJlc3MgaXMgbm90IGFsaWduZWQgb24gYSAxNi1iaXQgYm91bmRhcnksIHRoZW4gQVNTRVJUKCku DQorDQorICBAcGFyYW0gIEFkZHJlc3MgVGhlIFRQTSByZWdpc3RlciB0byB3cml0ZS4NCisgIEBw YXJhbSAgVmFsdWUgICBUaGUgdmFsdWUgdG8gd3JpdGUgdG8gdGhlIFRQTSByZWdpc3Rlci4NCisN CisgIEByZXR1cm4gVmFsdWUuDQorDQorKiovDQorVUlOVDE2DQorRUZJQVBJDQorVHBtV3JpdGUx NiAoDQorICBJTiAgICAgIFVJTlROICAgICAgICAgICAgICAgICAgICAgQWRkcmVzcywNCisgIElO ICAgICAgVUlOVDE2ICAgICAgICAgICAgICAgICAgICBWYWx1ZQ0KKyAgKQ0KK3sNCisgIHJldHVy biBNbWlvV3JpdGUxNiAoQWRkcmVzcywgVmFsdWUpOw0KK30NCisNCisvKioNCisgIFJlYWRzIGEg MzItYml0IFRQTSByZWdpc3Rlci4NCisNCisgIFJlYWRzIHRoZSAzMi1iaXQgVFBNIHJlZ2lzdGVy IHNwZWNpZmllZCBieSBBZGRyZXNzLiBUaGUgMzItYml0IHJlYWQgdmFsdWUgaXMNCisgIHJldHVy bmVkLiBUaGlzIGZ1bmN0aW9uIG11c3QgZ3VhcmFudGVlIHRoYXQgYWxsIFRQTSByZWFkIGFuZCB3 cml0ZQ0KKyAgb3BlcmF0aW9ucyBhcmUgc2VyaWFsaXplZC4NCisNCisgIElmIDMyLWJpdCBUUE0g cmVnaXN0ZXIgb3BlcmF0aW9ucyBhcmUgbm90IHN1cHBvcnRlZCwgdGhlbiBBU1NFUlQoKS4NCisg IElmIEFkZHJlc3MgaXMgbm90IGFsaWduZWQgb24gYSAzMi1iaXQgYm91bmRhcnksIHRoZW4gQVNT RVJUKCkuDQorDQorICBAcGFyYW0gIEFkZHJlc3MgVGhlIFRQTSByZWdpc3RlciB0byByZWFkLg0K Kw0KKyAgQHJldHVybiBUaGUgdmFsdWUgcmVhZC4NCisNCisqKi8NCitVSU5UMzINCitFRklBUEkN CitUcG1SZWFkMzIgKA0KKyAgSU4gICAgICBVSU5UTiAgICAgICAgICAgICAgICAgICAgIEFkZHJl c3MNCisgICkNCit7DQorICByZXR1cm4gTW1pb1JlYWQzMiAoQWRkcmVzcyk7DQorfQ0KKw0KKy8q Kg0KKyAgV3JpdGVzIGEgMzItYml0IFRQTSByZWdpc3Rlci4NCisNCisgIFdyaXRlcyB0aGUgMzIt Yml0IFRQTSByZWdpc3RlciBzcGVjaWZpZWQgYnkgQWRkcmVzcyB3aXRoIHRoZSB2YWx1ZSBzcGVj aWZpZWQNCisgIGJ5IFZhbHVlIGFuZCByZXR1cm5zIFZhbHVlLiBUaGlzIGZ1bmN0aW9uIG11c3Qg Z3VhcmFudGVlIHRoYXQgYWxsIFRQTSByZWFkDQorICBhbmQgd3JpdGUgb3BlcmF0aW9ucyBhcmUg c2VyaWFsaXplZC4NCisNCisgIElmIDMyLWJpdCBUUE0gcmVnaXN0ZXIgb3BlcmF0aW9ucyBhcmUg bm90IHN1cHBvcnRlZCwgdGhlbiBBU1NFUlQoKS4NCisgIElmIEFkZHJlc3MgaXMgbm90IGFsaWdu ZWQgb24gYSAzMi1iaXQgYm91bmRhcnksIHRoZW4gQVNTRVJUKCkuDQorDQorICBAcGFyYW0gIEFk ZHJlc3MgVGhlIFRQTSByZWdpc3RlciB0byB3cml0ZS4NCisgIEBwYXJhbSAgVmFsdWUgICBUaGUg dmFsdWUgdG8gd3JpdGUgdG8gdGhlIFRQTSByZWdpc3Rlci4NCisNCisgIEByZXR1cm4gVmFsdWUu DQorDQorKiovDQorVUlOVDMyDQorRUZJQVBJDQorVHBtV3JpdGUzMiAoDQorICBJTiAgICAgIFVJ TlROICAgICAgICAgICAgICAgICAgICAgQWRkcmVzcywNCisgIElOICAgICAgVUlOVDMyICAgICAg ICAgICAgICAgICAgICBWYWx1ZQ0KKyAgKQ0KK3sNCisgIHJldHVybiBNbWlvV3JpdGUzMiAoQWRk cmVzcywgVmFsdWUpOw0KK30NCisNCisNCisvKioNCisgIFJlYWRzIGEgNjQtYml0IFRQTSByZWdp c3Rlci4NCisNCisgIFJlYWRzIHRoZSA2NC1iaXQgVFBNIHJlZ2lzdGVyIHNwZWNpZmllZCBieSBB ZGRyZXNzLiBUaGUgNjQtYml0IHJlYWQgdmFsdWUgaXMNCisgIHJldHVybmVkLiBUaGlzIGZ1bmN0 aW9uIG11c3QgZ3VhcmFudGVlIHRoYXQgYWxsIFRQTSByZWFkIGFuZCB3cml0ZQ0KKyAgb3BlcmF0 aW9ucyBhcmUgc2VyaWFsaXplZC4NCisNCisgIElmIDY0LWJpdCBUUE0gcmVnaXN0ZXIgb3BlcmF0 aW9ucyBhcmUgbm90IHN1cHBvcnRlZCwgdGhlbiBBU1NFUlQoKS4NCisgIElmIEFkZHJlc3MgaXMg bm90IGFsaWduZWQgb24gYSA2NC1iaXQgYm91bmRhcnksIHRoZW4gQVNTRVJUKCkuDQorDQorICBA cGFyYW0gIEFkZHJlc3MgVGhlIFRQTSByZWdpc3RlciB0byByZWFkLg0KKw0KKyAgQHJldHVybiBU aGUgdmFsdWUgcmVhZC4NCisNCisqKi8NCitVSU5UNjQNCitFRklBUEkNCitUcG1SZWFkNjQgKA0K KyAgSU4gICAgICBVSU5UTiAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3MNCisgICkNCit7DQor ICByZXR1cm4gTW1pb1JlYWQ2NCAoQWRkcmVzcyk7DQorfQ0KKw0KKy8qKg0KKyAgV3JpdGVzIGEg NjQtYml0IFRQTSByZWdpc3Rlci4NCisNCisgIFdyaXRlcyB0aGUgNjQtYml0IFRQTSByZWdpc3Rl ciBzcGVjaWZpZWQgYnkgQWRkcmVzcyB3aXRoIHRoZSB2YWx1ZSBzcGVjaWZpZWQNCisgIGJ5IFZh bHVlIGFuZCByZXR1cm5zIFZhbHVlLiBUaGlzIGZ1bmN0aW9uIG11c3QgZ3VhcmFudGVlIHRoYXQg YWxsIFRQTSByZWFkDQorICBhbmQgd3JpdGUgb3BlcmF0aW9ucyBhcmUgc2VyaWFsaXplZC4NCisN CisgIElmIDY0LWJpdCBUUE0gcmVnaXN0ZXIgb3BlcmF0aW9ucyBhcmUgbm90IHN1cHBvcnRlZCwg dGhlbiBBU1NFUlQoKS4NCisgIElmIEFkZHJlc3MgaXMgbm90IGFsaWduZWQgb24gYSA2NC1iaXQg Ym91bmRhcnksIHRoZW4gQVNTRVJUKCkuDQorDQorICBAcGFyYW0gIEFkZHJlc3MgVGhlIFRQTSBy ZWdpc3RlciB0byB3cml0ZS4NCisgIEBwYXJhbSAgVmFsdWUgICBUaGUgdmFsdWUgdG8gd3JpdGUg dG8gdGhlIFRQTSByZWdpc3Rlci4NCisNCisqKi8NCitVSU5UNjQNCitFRklBUEkNCitUcG1Xcml0 ZTY0ICgNCisgIElOICAgICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICBBZGRyZXNzLA0KKyAg SU4gICAgICBVSU5UNjQgICAgICAgICAgICAgICAgICAgIFZhbHVlDQorICApDQorew0KKyAgcmV0 dXJuIE1taW9Xcml0ZTY0IChBZGRyZXNzLCBWYWx1ZSk7DQorfQ0KZGlmZiAtLWdpdCBhL1NlY3Vy aXR5UGtnL0xpYnJhcnkvVHBtSW9MaWJNbWlvL1RwbUlvTGliTW1pby5pbmYgYi9TZWN1cml0eVBr Zy9MaWJyYXJ5L1RwbUlvTGliTW1pby9UcG1Jb0xpYk1taW8uaW5mDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMC4uYTQwZjkwZQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvU2VjdXJp dHlQa2cvTGlicmFyeS9UcG1Jb0xpYk1taW8vVHBtSW9MaWJNbWlvLmluZg0KQEAgLTAsMCArMSw0 MSBAQA0KKyMjIEBmaWxlDQorIyAgUHJvdmlkZXMgQmFzZUNyeXB0byBTSEExIGhhc2ggc2Vydmlj ZQ0KKyMNCisjICBUaGlzIGxpYnJhcnkgaXMgdG8gYWJzdHJhY3QgVFBNMiByZWdpc3RlciBhY2Nl c3NlcyBzbyB0aGF0IGEgY29tbW9uDQorIyAgaW50ZXJmYWNlIGNhbiBiZSB1c2VkIGZvciBtdWx0 aXBsZSB1bmRlcmx5aW5nIGJ1c3NlcyBzdWNoIGFzIFRQTSwNCisjICBTUEksIG9yIEkyQyBhY2Nl c3MuDQorIw0KKyMgQ29weXJpZ2h0IChjKSAyMDE4IEhQIERldmVsb3BtZW50IENvbXBhbnksIEwu UC4NCisjIFRoaXMgcHJvZ3JhbSBhbmQgdGhlIGFjY29tcGFueWluZyBtYXRlcmlhbHMNCisjIGFy ZSBsaWNlbnNlZCBhbmQgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRp b25zIG9mIHRoZSBCU0QgTGljZW5zZQ0KKyMgd2hpY2ggYWNjb21wYW5pZXMgdGhpcyBkaXN0cmli dXRpb24uIFRoZSBmdWxsIHRleHQgb2YgdGhlIGxpY2Vuc2UgbWF5IGJlIGZvdW5kIGF0DQorIyBo dHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvYnNkLWxpY2Vuc2UucGhwDQorIyBUSEUgUFJP R1JBTSBJUyBESVNUUklCVVRFRCBVTkRFUiBUSEUgQlNEIExJQ0VOU0UgT04gQU4gIkFTIElTIiBC QVNJUywNCisjIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBSRVBSRVNFTlRBVElPTlMgT0YgQU5ZIEtJ TkQsIEVJVEhFUiBFWFBSRVNTIE9SIElNUExJRUQuDQorIw0KKyMjDQorDQorW0RlZmluZXNdDQor ICBJTkZfVkVSU0lPTiAgICAgICAgICAgICAgICAgICAgPSAweDAwMDEwMDA1DQorICBCQVNFX05B TUUgICAgICAgICAgICAgICAgICAgICAgPSBUcG1Jb0xpYk1taW8NCisgIEZJTEVfR1VJRCAgICAg ICAgICAgICAgICAgICAgICA9IEI1MURFMEM2LThBNDgtNEFGOS1CRjg4LTVBNDZDQzg1M0ZDOA0K KyAgTU9EVUxFX1RZUEUgICAgICAgICAgICAgICAgICAgID0gQkFTRQ0KKyAgVkVSU0lPTl9TVFJJ TkcgICAgICAgICAgICAgICAgID0gMS4wDQorICBMSUJSQVJZX0NMQVNTICAgICAgICAgICAgICAg ICAgPSBOVUxMDQorDQorIw0KKyMgVGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBpcyBmb3IgcmVm ZXJlbmNlIG9ubHkgYW5kIG5vdCByZXF1aXJlZCBieSB0aGUgYnVpbGQgdG9vbHMuDQorIw0KKyMg IFZBTElEX0FSQ0hJVEVDVFVSRVMgICAgICAgICAgID0gSUEzMiBYNjQgQVJNIEFBUkNINjQNCisj DQorDQorW1NvdXJjZXNdDQorICBUcG1Jb0xpYk1taW8uYw0KKw0KK1tQYWNrYWdlc10NCisgIE1k ZVBrZy9NZGVQa2cuZGVjDQorICBTZWN1cml0eVBrZy9TZWN1cml0eVBrZy5kZWMNCisNCitbTGli cmFyeUNsYXNzZXNdDQorICBCYXNlTGliDQorICBJb0xpYg0KLS0gDQoyLjcuNA0KDQo=