From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web09.1431.1658533729082052789 for ; Fri, 22 Jul 2022 16:48:49 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=AVX9Yt0P; spf=pass (domain: intel.com, ip: 134.134.136.65, 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=1658533729; x=1690069729; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=JT+arj9Gnaqv92svn0STxDaRe8zKaPTrpqnUlGZmvQw=; b=AVX9Yt0PJwr+B1Jeo22Rv7kRV2wwJm87D3JUhwL9QsgfLGJsRaXsDNMH J5EEbIsaiGSkUjVAWnVNwjdIWzXrxEP76mjCnrNKIMJb4X0VKedEZUUS6 MJ4wRRQWOJkYI5t4fxkI5LowAYT6evlh4Sksl5rrGYA1//zIaA6Phx+bl C5zihfz/cbg9ox0UmroDVhxSUqEBUND7vmoXdTc5PjV7AiN/lNvtNcsbJ aO4zqAAUAJaJnZTWSC+NXNeWAMmc210djBVk0/Y9B8kg0/jEi469vinj8 3W/lArMN4dhA7N5ngw2aGIqhxm0JEHiP7x7wKGfBygqFHxmGFAYJenRTm w==; X-IronPort-AV: E=McAfee;i="6400,9594,10416"; a="288604941" X-IronPort-AV: E=Sophos;i="5.93,186,1654585200"; d="scan'208";a="288604941" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jul 2022 16:48:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,186,1654585200"; d="scan'208";a="574349297" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga006.jf.intel.com with ESMTP; 22 Jul 2022 16:48:48 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Fri, 22 Jul 2022 16:48:47 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Fri, 22 Jul 2022 16:48:47 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 22 Jul 2022 16:48:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gmoTOeQ0kxcRTuGa/ofSQff9cjFUPg9d3MOo72uLy2Xqc1NHXW/7lxqYrGDgW0pxXHvn8ta2z26q8XQ8MgQRo2s0pNcuSjOpi0LErf7xqBOppwTGBvrwMscEDYyH3FTUTFEgE+qNPBUb3PduTRv59B0o8ZIKu/GHGQULunBtpuX0xevWsPZZ78VsFS+FG/Pc0MmdVZfI5Eet+j90utZrM2X4JlMokR1KiBLszd09QqsimrSkZ4ShlEv5Xple2FxC9HAoTyGHJXyIZzePenkKGlns3yJBPlwTwNBTWeTeDgir69n2TlQaENndGgVU83ji544D2Joafg/Rjdr5UdgT4Q== 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=JT+arj9Gnaqv92svn0STxDaRe8zKaPTrpqnUlGZmvQw=; b=dBYTorufVZNRqE1JKQckK6oZ7lZfTV1zT7tBABjb8/3dEpFGqIr9wqTc45ow5kCJsjQ24p37KlaEWHqTeLgXgbAe/lbW1E4hgqRr9YMO1RBXq0xtppPH7UmZdniEuApK4EaUtmUK7tTnThZJo0ZGRx+joupx01AEuBOUu7gR1jtapB7xNk0YIoPNoZETyf/lw97WlEFOgP99drRYVUbKeKK8Ww/HTg4y0AinVrV4ZXcpgihVFrYp5UmsGoDyxM863FhSqFZkpDXQ1Z6EuZtTMSI7RgmOmbj3gASjsOC9SHPHvIxgNIsDidn0wmTSE8XumeThkKFYSCoWILxHGRkx8w== 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 MW4PR11MB5775.namprd11.prod.outlook.com (2603:10b6:303:181::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.18; Fri, 22 Jul 2022 23:48:46 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::99d7:f73:c72c:12f3]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::99d7:f73:c72c:12f3%8]) with mapi id 15.20.5458.019; Fri, 22 Jul 2022 23:48:46 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Nong, Foster" , "Ni, Ray" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 1/1] MdeModulePkg: Enhance bus scan for all root bridge instances Thread-Topic: [edk2-devel] [PATCH 1/1] MdeModulePkg: Enhance bus scan for all root bridge instances Thread-Index: AQHYnhukRGxUILq4yUeR/MI/NX7LSK2LDldQ Date: Fri, 22 Jul 2022 23:48:46 +0000 Message-ID: References: <20220722091026.47-1-foster.nong@intel.com> In-Reply-To: <20220722091026.47-1-foster.nong@intel.com> 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-office365-filtering-correlation-id: 966246f2-05a0-4a19-6abc-08da6c3cb7c9 x-ms-traffictypediagnostic: MW4PR11MB5775:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OIqOoVXNDl5uVp+U0LhiTo8yYBGEDpnOQwK5WsQzu+81vgipj6jfBsftKS+LpIfAl6QpKcVvtRylnPPfeGvoL1ZOvhMkrJE2FwOxC1p8zNlRhd0uY/Z8Aln2yJFH/WPwumNcQD4QbcTsbqvZjn8/nyPSjAm8DR/0G4FIPFbijk0LUIFIRoDxx3BzPdwqDGIg9V71agf2r7/U3/6ZedzXMKEOUXN6m51bGQ/3AXbuQtAzrs51G3+NIn0LDwUQOBlXy6QBXD7AHx7jbDlIwrI0roovl0EhHGLkyy89aXWOrlzEb7OTRucaJo5ktH/Zov784vAJGxFiwDTOt4USQfccORUj+DDqlvhjrokKqZTMcXl5LADtFr7u/DN0a3yloh6U4mzbWnlHVVff0sVs45VDOKGWRJmw7cnGVGIYaTAkSGG/hJcwUzVwCobWOSxFtyulZDT0f4Z2BJw2Uz5ZCXJOyQhcZkeEZ7HMpXfET98ElFjsptvFlT0V/d5mZzbVwheJgxcR55cj4J+PDif0yVF0gAKhESKtt7GCrhdGaWURw0y2V2xeH4ryz82Cl9OKauofgMdJZ9mrJAMphPwFuYgKc/64zVYN/GQTsaI07VkkTj52HUuvqKaRrTXlUOYryChWVNrGSCzLoRWgQFrTB3AhNETc81FC5uiR2Wv+ptlInfQGUDV+MwJaNk8EGpsHTeFxY17pVCnFFW/SkPshAwiiJP+cq9vINbIQ/FYmpsiqEVW5xRlxDmYQwv8LkBzWaJ4v439NqHhFLwZZhO1z5Vi0bIeOHOaVJNDDJu/eGyjzDnstlreFsTyhwC+mirkkGoTqgrRzMbFeoB68TOuYxpXPJuy9fMR9iV4kPuv+87sZFLaRb4Z8O1TcQ34hMYE9ThZg 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:(13230016)(39860400002)(346002)(136003)(376002)(396003)(366004)(66946007)(41300700001)(66476007)(8676002)(38100700002)(316002)(8936002)(66446008)(2906002)(966005)(76116006)(71200400001)(5660300002)(82960400001)(122000001)(55016003)(53546011)(52536014)(64756008)(66556008)(478600001)(186003)(6506007)(110136005)(7696005)(9686003)(33656002)(83380400001)(26005)(86362001)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d3lDZkhIbXN4S2ZUazAwZ2IreWVWaW1Bb2pnaklHazBsSmoraDlBdFo0UXVO?= =?utf-8?B?V2JpWE5vZFhvOHg4R3NxcUNGaGh6aVVBL3A3SGtrZm00dWpCeHBIRmlMajZk?= =?utf-8?B?VDV3aDVOTTVMTUh4TW45RDBLZjJydnAweXJZNEZiYVpVaHp5RHFLZGN4WkNC?= =?utf-8?B?QXZtM3d2dkF6RUJ2cGUrWUZpM1JsSDhISnV6STNiU2NKMndYVmlZN2I3VGlx?= =?utf-8?B?b0FDWHppbEdjQmh4VWZpODBYSi9IWU43QTNZZ2JHRE5lUzh0K2VsZWNJMktC?= =?utf-8?B?VHd0QjQ5WWsvRUVpWEJuaE9EVkJDQkpVaTVRRG9LbEJKZG8yUDVUZjdDalUx?= =?utf-8?B?RTVLM1o3S2NZUmpMN1pVUVNqc3ducWxCcVRKMlNYbU4xQmFML21ZNEpxZElN?= =?utf-8?B?djV3RWxxWkNOWHNsWDFWd0VtRWZ6RmQyNzc3SkcvVTlsdVNyZ09jeHRrRVF6?= =?utf-8?B?S3ZnN21iYjMvUVpCS21KcU5rZjF4MVQ4dTV5U3FoKzZtd0tpSmEyYUVLYTlF?= =?utf-8?B?bUpMNHpJRGJiMytPZEZYN1pqc1dnY1ZlM3N5clY3UmtNWktPT0V0V1RXdjgv?= =?utf-8?B?QjN3TUk0SHFDVmxhUzNZZ3QySDFNbjlpTFQwU2ZXUkxQeWRsUFFjTEJCNUht?= =?utf-8?B?SE1EbkNRTDdyT0hZS3NPNk9vN1d1V0JCVzhtWkxpRVNadlJLL24yZmY2UmMv?= =?utf-8?B?VGJIMGNuTUdyeGw1bHc5dHljbGdoR1NOakdJcld1YUJLNndPNE1zQ1dFMURW?= =?utf-8?B?N3kwRHExWVcxdUExVTF0V2JCOVhtcjlLYlR5MzNqbVBOZjlwL0o4ZDUvWFg0?= =?utf-8?B?TlI2VzR2cnJ2dDdDYVZoS00ydlp4RFkwS1lBNnRFMnVvV3VCT1lNb0pVUVRa?= =?utf-8?B?dGZ4Y3pOVVF1UVpTc3RxajkwdnJrZHJ0SENOQkh2SCtNa0hQSXRDb0ZpQW1k?= =?utf-8?B?clhvWkxqZGFGcXcxZXIwQzIvVVJVdzNsS1VYYUxzSWQxKy8rMzZWWWNLTEJo?= =?utf-8?B?RFpoSjFTcm9aRWVXSFZVcC9jWEloOHkxckQyVHpSZXJhQlo4NGF1OEpHUHd5?= =?utf-8?B?am5aU1grSExZWXBtU054L2wzaVpmRlJvMUVWOWVqTzFVS0NJZytZMWhQTklC?= =?utf-8?B?dk5VRE4wREtIeHJnR2FYVjBoTlFSVWtPcDY5SmxNMUZYU0pha2gxTG5GU1RX?= =?utf-8?B?OVJnRDNnZ0toWVo3QWdPYTRUSklYRzB3QmFSTU0yS2xtUTltTzZEdUpIcDR3?= =?utf-8?B?eUk0OE1vN1hrZmFqOUJGV3FUakxwYTFZU242enVhaGFQNWJMbnovNnpZM0pr?= =?utf-8?B?S1gxdFBKVEkzM2wrTEtscm9jT2htbDZBazRHS1JINmZGTkk3eVpwbHVZN3Nu?= =?utf-8?B?QWpRaHJKL0Qrd1dkR3R5MWMxSVQ5Tm1OVitLdmlxcG9jc2JhY1F1UTdTZWU1?= =?utf-8?B?VVlMUmptcDYrVTBHVkNpaWhVaEl3QmQxL3Jabm9pM0ZyaGpVTU1OcUdVVDdS?= =?utf-8?B?cGhOTE02T04rYXQzOWExQ3hHNDR3MHhuZmUvMllHVnZNbDRwNmpvN1JvR1dW?= =?utf-8?B?MjNPQUJDVC91b0l1OWcyYUlndGhWK1U5LzBBL1V3ajJIZ3I2NGRUYXJFc3pG?= =?utf-8?B?R0FJTldnb21GUnpYVC9KNUE1ZmsrVFN3dlVZb0ZyMzRqc1A4dXZ0OTEvWDlU?= =?utf-8?B?RnFPelAyK2NwZk1sK1lIOU0xQVZzV1VLQjd6dllIUkRaN0t5Z2dQbGppdjFR?= =?utf-8?B?dUVhY0pmN3dFL1pnakIwdjhXTTNRT2VmblIxelhpQWh2UHEyUUM1VXBueFg3?= =?utf-8?B?ck0ySDhVdU5ad20ySHcwcGI3MTQyZFAvcnRVemZ3cno1UTkwd3JmRHhwZndV?= =?utf-8?B?UnViSmlLQ3BzODVldjMxS1JMVG4xZlVZVGp6VFB0SkxIREdHTUFhTHdmT1pW?= =?utf-8?B?anVJTXJpYmRaL0ZVNldVLytVeksyMzNzNDI5QkhEQlhORVhaQytGTVJjQ3R2?= =?utf-8?B?a2V2TXVTNVFRbnpTb2Q3ME9mWVhnZDlJZVZQaFQ3a0R3OXd3b01EYW1HQmJC?= =?utf-8?B?UWZpVW5McDJBekRqMlhpc0NxYmlLV0pPRzM4UnZKL3dRQk1sREYySU1yY2Zl?= =?utf-8?B?akhPSVp1ZnVEZURnN3kwUXRyYXFFb2NkNFVQbFBxRXVPbU54bVdwWEFUdVBF?= =?utf-8?B?L1E9PQ==?= 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: 966246f2-05a0-4a19-6abc-08da6c3cb7c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2022 23:48:46.3458 (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: aqGBLqgjBIIdi+A+AMbtFArQaoSN5DODYSZEcxIDv9QTSc+jeQ1C9FHUUAytdyh+SnOhbq27QvV5vXFQwvVT9Y5QfuLn/j3bnMql2vMuplw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5775 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 SGkgRm9zdGVyLA0KDQpEb2VzIHRoaXMgY2hhbmdlIHByb3ZpZGUgdGhlIHJlc291cmNlIHNpemUg cmVxdWlyZW1lbnRzIGZvciBlYWNoDQpyb290IGJyaWRnZSBzbyBhIHJlYmFsYW5jZSBvciBsYXJn ZXIgcmVzb3VyY2UgYWxsb2NhdGlvbiBjYW4gYmUNCnBlcmZvcm1lZD8NCg0KVGhhbmtzLA0KDQpN aWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5n cm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgRm9zdGVyIE5vbmcN Cj4gU2VudDogRnJpZGF5LCBKdWx5IDIyLCAyMDIyIDI6MTAgQU0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvDQo+IENjOiBOb25nLCBGb3N0ZXIgPGZvc3Rlci5ub25nQGludGVsLmNvbT4NCj4g U3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFdIE1kZU1vZHVsZVBrZzogRW5oYW5jZSBi dXMgc2NhbiBmb3IgYWxsIHJvb3QgYnJpZGdlIGluc3RhbmNlcw0KPiANCj4gUmVmOmh0dHBzOi8v YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAwMA0KPiANCj4gQ2hhbmdl IGZsb3cgdG8gYnVzIHNjYW4gYWxsIHJvb3QgYnJpZGdlIGluc3RhbmNlcyBldmVuIHdoZW4gYW55 DQo+IG9uZSByb290IGJyaWRnZSBtZWV0IGJ1cyByZXNvdXJjZSBPVVRfT0ZfUkVTT1VSQ0UgY2Fz ZS4NCj4gdGh1cyBwbGF0Zm9ybSBoYW5kbGVyICBvZiAiRWZpUGNpSG9zdEJyaWRnZUVuZEJ1c0Fs bG9jYXRpb24iIGhhcw0KPiBhbiBjaGFuY2UgdG8gZG8gcmVsYXRpdmUgcGNpIGJ1cyByZWJhbGFu Y2UgdG8gaGFuZGxlIHRoaXMgY2FzZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEZvc3RlciBOb25n IDxmb3N0ZXIubm9uZ0BpbnRlbC5jb20+DQo+IC0tLQ0KPiAgTWRlTW9kdWxlUGtnL0J1cy9QY2kv UGNpQnVzRHhlL1BjaUxpYi5jIHwgMTQgKysrKysrKysrKysrLS0NCj4gIDEgZmlsZSBjaGFuZ2Vk LCAxMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL01k ZU1vZHVsZVBrZy9CdXMvUGNpL1BjaUJ1c0R4ZS9QY2lMaWIuYyBiL01kZU1vZHVsZVBrZy9CdXMv UGNpL1BjaUJ1c0R4ZS9QY2lMaWIuYw0KPiBpbmRleCA2M2QxNDliM2I4YzAuLmE4OWY5MTJkZTg1 YiAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvUGNpQnVzRHhlL1BjaUxpYi5j DQo+ICsrKyBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1BjaUJ1c0R4ZS9QY2lMaWIuYw0KPiBAQCAt MTUyOCw2ICsxNTI4LDcgQEAgUGNpSG9zdEJyaWRnZUVudW1lcmF0b3IgKA0KPiAgICBVSU5UOCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0QnVzTnVtYmVyOw0KPiAgICBMSVNUX0VO VFJZICAgICAgICAgICAgICAgICAgICAgICAgIFJvb3RCcmlkZ2VMaXN0Ow0KPiAgICBMSVNUX0VO VFJZICAgICAgICAgICAgICAgICAgICAgICAgICpMaW5rOw0KPiArICBFRklfU1RBVFVTICAgICAg ICAgICAgICAgICAgICAgICAgIFJvb3RCcmlkZ2VFbnVtZXJhdGlvblN0YXR1czsNCj4gDQo+ICAg IGlmIChGZWF0dXJlUGNkR2V0IChQY2RQY2lCdXNIb3RwbHVnRGV2aWNlU3VwcG9ydCkpIHsNCj4g ICAgICBJbml0aWFsaXplSG90UGx1Z1N1cHBvcnQgKCk7DQo+IEBAIC0xNTQ2LDYgKzE1NDcsNyBA QCBQY2lIb3N0QnJpZGdlRW51bWVyYXRvciAoDQo+IA0KPiAgICBERUJVRyAoKERFQlVHX0lORk8s ICJQQ0kgQnVzIEZpcnN0IFNjYW5uaW5nXG4iKSk7DQo+ICAgIFJvb3RCcmlkZ2VIYW5kbGUgPSBO VUxMOw0KPiArICBSb290QnJpZGdlRW51bWVyYXRpb25TdGF0dXMgPSBFRklfU1VDQ0VTUzsNCj4g ICAgd2hpbGUgKFBjaVJlc0FsbG9jLT5HZXROZXh0Um9vdEJyaWRnZSAoUGNpUmVzQWxsb2MsICZS b290QnJpZGdlSGFuZGxlKSA9PSBFRklfU1VDQ0VTUykgew0KPiAgICAgIC8vDQo+ICAgICAgLy8g aWYgYSByb290IGJyaWRnZSBpbnN0YW5jZSBpcyBmb3VuZCwgY3JlYXRlIHJvb3QgYnJpZGdlIGRl dmljZSBmb3IgaXQNCj4gQEAgLTE1NzIsNyArMTU3NCw3IEBAIFBjaUhvc3RCcmlkZ2VFbnVtZXJh dG9yICgNCj4gICAgICB9DQo+IA0KPiAgICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4g LSAgICAgIHJldHVybiBTdGF0dXM7DQo+ICsgICAgICBSb290QnJpZGdlRW51bWVyYXRpb25TdGF0 dXMgPSBTdGF0dXM7DQo+ICAgICAgfQ0KPiAgICB9DQo+IA0KPiBAQCAtMTU4MSw2ICsxNTgzLDEw IEBAIFBjaUhvc3RCcmlkZ2VFbnVtZXJhdG9yICgNCj4gICAgLy8NCj4gICAgTm90aWZ5UGhhc2Ug KFBjaVJlc0FsbG9jLCBFZmlQY2lIb3N0QnJpZGdlRW5kQnVzQWxsb2NhdGlvbik7DQo+IA0KPiAr ICBpZiAoRUZJX0VSUk9SIChSb290QnJpZGdlRW51bWVyYXRpb25TdGF0dXMpKSB7DQo+ICsgICAg ICByZXR1cm4gUm9vdEJyaWRnZUVudW1lcmF0aW9uU3RhdHVzOw0KPiArICB9DQo+ICsNCj4gICAg aWYgKChnUGNpSG90UGx1Z0luaXQgIT0gTlVMTCkgJiYgRmVhdHVyZVBjZEdldCAoUGNkUGNpQnVz SG90cGx1Z0RldmljZVN1cHBvcnQpKSB7DQo+ICAgICAgLy8NCj4gICAgICAvLyBSZXNldCBhbGwg YXNzaWduZWQgUENJIGJ1cyBudW1iZXIgaW4gYWxsIFBQQg0KPiBAQCAtMTY1OSw3ICsxNjY1LDcg QEAgUGNpSG9zdEJyaWRnZUVudW1lcmF0b3IgKA0KPiANCj4gICAgICAgIERlc3Ryb3lSb290QnJp ZGdlIChSb290QnJpZGdlRGV2KTsNCj4gICAgICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsN Cj4gLSAgICAgICAgcmV0dXJuIFN0YXR1czsNCj4gKyAgICAgICAgUm9vdEJyaWRnZUVudW1lcmF0 aW9uU3RhdHVzID0gU3RhdHVzOw0KPiAgICAgICAgfQ0KPiAgICAgIH0NCj4gDQo+IEBAIC0xNjY3 LDYgKzE2NzMsMTAgQEAgUGNpSG9zdEJyaWRnZUVudW1lcmF0b3IgKA0KPiAgICAgIC8vIE5vdGlm eSB0aGUgYnVzIGFsbG9jYXRpb24gcGhhc2UgaXMgdG8gZW5kIGZvciB0aGUgMm5kIHRpbWUNCj4g ICAgICAvLw0KPiAgICAgIE5vdGlmeVBoYXNlIChQY2lSZXNBbGxvYywgRWZpUGNpSG9zdEJyaWRn ZUVuZEJ1c0FsbG9jYXRpb24pOw0KPiArDQo+ICsgICAgaWYgKEVGSV9FUlJPUiAoUm9vdEJyaWRn ZUVudW1lcmF0aW9uU3RhdHVzKSkgew0KPiArICAgICAgcmV0dXJuIFJvb3RCcmlkZ2VFbnVtZXJh dGlvblN0YXR1czsNCj4gKyAgICB9DQo+ICAgIH0NCj4gDQo+ICAgIC8vDQo+IC0tDQo+IDIuMjYu Mi53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=