From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web12.25780.1658738194818540275 for ; Mon, 25 Jul 2022 01:36:35 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=I1wrDYsh; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: foster.nong@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1658738194; x=1690274194; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=FMWMu/5n4DSeqWZ22NfGNYdmJkGz+8acmQmYIBaCh+A=; b=I1wrDYsh/pS5WtRG1uLgy4fW/Noez80SjQ8BDdyu1KPveTuMqlilt4UU QKjfKxLwaW3UoG714DwtCddcGwlJXu2/WmWer/7NC/y6IXM3ALRLXqys3 LHNn2WAiLeE5FS1+uB8m+EUfzqkLTClqzc3jTaOECQ6HBX7AfXlhSVavP B/qJ6wVqVH/iXOr0RvdqVQLGzC+Kpz8FfhOGIClBXUe5PzeiRCkYDZ07W WmvEeURvbKVpUcEv9siFQ44Aw+2JokTUhU/zCHcuCExV735RlMLUj2Yc8 dxxrcK0SP6fk0LNwzvecjiLNE6/eW7dDc6YW47cjnMLS9NuTsJdPdBUYn A==; X-IronPort-AV: E=McAfee;i="6400,9594,10418"; a="287658302" X-IronPort-AV: E=Sophos;i="5.93,192,1654585200"; d="scan'208";a="287658302" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2022 01:36:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,192,1654585200"; d="scan'208";a="726086205" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga004.jf.intel.com with ESMTP; 25 Jul 2022 01:36:34 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Mon, 25 Jul 2022 01:36:33 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.2375.28; Mon, 25 Jul 2022 01:36:33 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Mon, 25 Jul 2022 01:36:33 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) 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.2308.27; Mon, 25 Jul 2022 01:36:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EI2re6mQPijz3Jl2EZdK+vMstjgNgTKWSSu8z81tHCWeW8BpHQ5nlq0UiovK6NYcJSZ1FhwTlngFoDeSR5vccH5pvsV4/F8m/k6wcX6QmJxDhuxrERgZ/7NzkzRXf6aWshF1yndznOWJxqt/7pHVOuDXVqn7b+Q6+++746ENL7lC26eeQHbBhkjtFo4mtuKGvQ5Cvpr773LSy/cDQ19u+DVvcLDIuR3H30VnyRTuRUug6xQG2K79FGbELtYL8ySFl68dumiPuC5A0911S7IAzX/Yvfq2r2X+gRDjHHpElqP0Mlq4YN6fM+RQrr8uCpnHPsAv8aTf+/IR4celiaZyaQ== 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=FMWMu/5n4DSeqWZ22NfGNYdmJkGz+8acmQmYIBaCh+A=; b=UzmonFoE0Q216O6hvdUBr1qXp6SzDS1iDit7F4NY2FT2eI0AwJsNbQibLRSEPmVOu8D6i+vnyjy5E81K42P7gnkpoVipTXBzQK6sEBJlfR4NzWR+6voUrzQFRC1kbe6h7imsa4gEUQ6Ae1GIFRYhAH/+RFi0KaMxHY4+M1tcol8IrgNMoP3Qx4DY3j/FT4AOgrLejVaWoZm0bAIcPJNDjjW4ldmP0afw6Ubmk9yy5Eq839a8wRhu7Krp8Sdw+A3qt7/J+bNaNHg2STyRrjwZd4KcRpXMsbDFMrDot0NX4MS2VCXd9MfjmiawcJOa/mq2qJLznHceTmBHc0pfFhlwBA== 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 DS7PR11MB6199.namprd11.prod.outlook.com (2603:10b6:8:99::9) by SA2PR11MB5100.namprd11.prod.outlook.com (2603:10b6:806:119::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Mon, 25 Jul 2022 08:36:31 +0000 Received: from DS7PR11MB6199.namprd11.prod.outlook.com ([fe80::e4ee:f5aa:561e:99c3]) by DS7PR11MB6199.namprd11.prod.outlook.com ([fe80::e4ee:f5aa:561e:99c3%8]) with mapi id 15.20.5458.021; Mon, 25 Jul 2022 08:36:31 +0000 From: "Nong, Foster" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "Ni, Ray" 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: AQHYnar4ukGlXYZ2fkaqWqVmXScaIq2LD9QAgAO2tVA= Date: Mon, 25 Jul 2022 08:36:30 +0000 Message-ID: References: <20220722091026.47-1-foster.nong@intel.com> In-Reply-To: Accept-Language: zh-CN, 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: 42e9e0bd-f563-46a0-79de-08da6e18c629 x-ms-traffictypediagnostic: SA2PR11MB5100:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /j+JaXqjtu/hG5bW6ruUhFXT+XCuJyRW+5NDptqjbRo/XrE3FEFLCITFMFnT1aV30xcSjwPBN2XtwepULWACjw+FvGkus4rU0P3J2sfhkJLc9fOGUpUExHKQ616HLPr+YFX9MxCmHNRgYiuibCNgq+OvA9AhkzRZ07CxSBA4EqlTkYKKqpJrWaveTCIJOmKQrmbR6ZclMmhxudm1bvkxjsnbMS8HhBCom8Hq6B3wUuCbIV3X8aiAGOqVQStgAVPRC1cBTlh6WDMJv0dQeu+2TgqdI07XTk8faLPkJJM9a/LXXD6nI0RmVWdO2AIDC9LAE/JHT8bSKtvD8QyBaCka3w54ETwEHhzuxItWTDpTFJVlwViPNO3bWFDMIccwtwddWvH4cCcMzcIRXwIbh3lZFzbf6Q882AaYvV0eFOZ8DA0nrzS/Nym3gpHq2Nr27oaBcj928E3p6nyutzGiSAYLtVNvkL4jiyY5sIuLOXpX/PFlvZ1gnX79dgQfM917hSgijJonYdK61ZZTnNmulkCvIJBSut8NNkvVSMTmeVckJlxn7u0sP4HkRlSKYiHfveH/Qr7dToz5plNHSNJQkYl9xIwdrsDDxpRxirIaGiGjEZvuOh8LQ6U11Bfqd593CBxJcgHmVnB680kzNP6yKVEWF2XJTzxu9h5zdlr6Jktcn8paH4xeKfbUAMKcLjGOohPcDKzdipbo5JCNNi7EBu+yTPNCmGrWdYp25c6Kg7eFMWiLGxSPx7vIa2Yc/D/UZKQPEwIZhd1AhWvc08AedgaA4uHDmHPOspe/9D8/vxAPMz6G+glX7ua7TvyMjZByd7AP8SGS/OJ62rrx1yJCJcdcU6qHVm4MNdMn+HVRM5lkztbRh5Wco22Gwpe0+W5ap27K x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR11MB6199.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(396003)(366004)(346002)(39860400002)(376002)(136003)(6506007)(7696005)(71200400001)(83380400001)(86362001)(2906002)(41300700001)(186003)(52536014)(5660300002)(55016003)(8936002)(38070700005)(76116006)(966005)(82960400001)(8676002)(6636002)(64756008)(66476007)(66946007)(66556008)(110136005)(66446008)(26005)(53546011)(316002)(33656002)(478600001)(122000001)(9686003)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OHFaNmtaSU0xNVhsbllCWEdWUk5idUpxR3NRS1UrK0ZQR2RrblFzOE52VjZP?= =?utf-8?B?cDVnSEJJSytPalJ1bkM2M0xJQ3BxUGNTY1l5Z3BQWUFNZlYwNENOOGt4YmpN?= =?utf-8?B?VWY0algvakpoQ1VaN2RLeTVTL1ZKYTVlYlUzb09KU1crSHFXYklzcVNkblZU?= =?utf-8?B?Si94a2JEUWp1UnNyRnhEWnNqVzRycFludWRYcGRDM0o3MzFub0hyTUo1Nkwz?= =?utf-8?B?OGN4UE1SYi9qOUR3UDNWQkd0L090aGlBb1l1clNpclBNREMwSGNWcTNUUlpj?= =?utf-8?B?RXpUOThkRjBHT1RseWxnWXN4ZHlPaUNFZXF3L1hpd2FKK1VLZ2RWTGNHbjhG?= =?utf-8?B?T2VEamlzT080Wi9LaWlaVlk5aGdxQWtMOThYUlVQRm1sWWtIcHRqZmQ0b3k5?= =?utf-8?B?SkpGcEQzOW51SFhreTVnU2ZaMHp2QTFXelYzSm5MbVJ0ankxUkpHSmdBUXVr?= =?utf-8?B?dThNTHRBdHZxd21IV3VmaGY3VDI4dWNVMDFVa3RUTVRNWkV1U2Z6RkhhWlNu?= =?utf-8?B?Z2VqdFpFMU5kQ3hOUGQxVjA3aWlkL3JZbWNZUUpyb1U0S2FFOUlpcHhKalkv?= =?utf-8?B?WlVXbzVrem5UY2ZtWXRQc1BtZzBUQzIrZkJUVytyQVc0WDk3VHROTTFyV0dN?= =?utf-8?B?KzRWTjE2Kzh5Sm9GQzNIUzN0OHJTTk8xSDF2Y1pHQXVkUUdnLzdyeDJvMXM0?= =?utf-8?B?TUFpMThFTUJIdXJLU1RvcmFVMTcrNWVsb2NwSHhqczJoOXlQNXZQbWZEb0Vq?= =?utf-8?B?dnluc3pERkx4ZERwT0RQZGN4RC9haEg3SEZJZUgvTWFOWGZ4NkNvRjE1cHpR?= =?utf-8?B?aitjNUtYbnY5eUFXM1JNUC93bFJ4cXNuTFoyTDI5cEdOczV1QlYxeU9PcWUv?= =?utf-8?B?MW9GWTlOeXNsUDNlYkVaNW5Ed1EvdUovWC9MZlA3eWNrMmk3S2x2RGFFWHZN?= =?utf-8?B?ejJTazFxNzkrYTY2aXQ3V1QrL0lDRnJEc0F0Y0p6QVQvREI5MEhpem1WSGI3?= =?utf-8?B?L3VFV2NacmJ6VVZGWFJXQXZuUGo5UzByS3RIYUMwaldFcllQN3hsUTdiMHVR?= =?utf-8?B?ZS9zVnBQYXRuTmFENTZqOHdGZXRPTnpkdmlPSzdrVTRYc0JKTU5YdktFTEdH?= =?utf-8?B?bzluV0pWM2lYZWtGVDZQbWtlak1nSVpaZmdpajVzLzN6S2FUa2MzZmtaTFpB?= =?utf-8?B?VGJtbUI5UXIwY3ViUURGT21QbElFbStMSDFjdHhSYVVOay9XU0hNOW0rZERK?= =?utf-8?B?UzZINWJHb0Q1bXg3UTFsNjRCYnIzTjRoM1prRVFnNTBqUVN0SHR4NnV1c3JT?= =?utf-8?B?cE0rbU5RTnZDdVlhSTRGWlMrVGZ3bW5kd1BtYVA3YmZ3MzdLa29oN1RrR2lR?= =?utf-8?B?TXJCa1hqRHEvK0VXOXpTOTJmblFDTlBQTjhIZS9rT2V1QjlaTk0wSU14VGVy?= =?utf-8?B?dCtKTlkwYlRYcUxwaFZPQnY5ODFST3cxOHZqLzVwSDRPOXl3K3JzSWRiOUNE?= =?utf-8?B?dTB3WUM5OXhscHRsV2cxdmpZd0tGUjlpRm9oaGtCbUtWZEJ0ellQdlhYblVO?= =?utf-8?B?Ry9sdEZMeWNwZXJhWWxWblE4dnJ2RzlzUEw0U01UcHNHN0dsUDUvZDNJbXhj?= =?utf-8?B?S2lhK3oyZnN0WDRUcEthMFlBdGFaSGJOdkVEVStxK2lEWTZXL1NrSDFYYVpr?= =?utf-8?B?YUNRTkxkRlNmMnU1SUo1NTRHcytobW5qUFdTN3Z6dVVyTWN4Slk1U0k5bTYv?= =?utf-8?B?eTdMSVo5c2RZSGUwWnM3L0dPMjRpdnAvM0RLeitLNlRYakk5bVp2QWZsMnRP?= =?utf-8?B?MWVXSGVkQkpGR3F5WFhZUnBoejVzWFZxZG8xZGx0OVAxbTJmVGxSakoraXI0?= =?utf-8?B?U2NiT2swR3VpV1BzNUJ2OVhqVHE2MHlMUXJJbWVlU1ZRSzFWU3N1WVpPV0dE?= =?utf-8?B?NkpHd3B1QUxtRFBEdVFXRXlKSmhIQ1RrMHlrckFieFRGQ0ZlQzAyQ0llNFA4?= =?utf-8?B?cXN0WGxDaHVveWlNWnVQNW5mL3pXRDA4NlhhN1pGS1NhNmE5MkxCNUc2ZVRM?= =?utf-8?B?QnJDR2xZVjI5Mm10SEt2aXluZTQzdzE3Zi9XVEhFZ3J3ZXExRjM0V1pqVXBp?= =?utf-8?Q?2iReA7Svo7j/l6+afK2UOFJn3?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB6199.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 42e9e0bd-f563-46a0-79de-08da6e18c629 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2022 08:36:30.8911 (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: VmwtpimwjhYI0a5g/VwjRJ8U6D1onLDPdVCqREHmorGNOvcRlIEJynHLU8zlkIFYRY7fOE90kPkBYf3LkqoBrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5100 Return-Path: foster.nong@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWlrZSwNCg0KWWVzLiBXaXRoIHRoaXMgY2hhbmNlLCBlYWNoIHJvb3QgYnJpZGdlIHdpbGwg aGF2ZSB0aGUgYnVzIHJlc291cmNlIHNpemUgZXhjZXB0IHRoZSBvbmUgd2hpY2gNCk1lZXQgdGhl IGJ1cyBzaG9ydGFnZSBjYXNlLiBUaGVuIHRoZSBCdXMgUmViYWxhbmNlIGhhbmRsZSBvZiBFZmlQ Y2lIb3N0QnJpZGdlRW5kQnVzQWxsb2NhdGlvbiBvbg0KIHBsYXRmb3JtIEJJT1Mgd2lsbCBIYXZl IGEgY2hhbmNlIHRvIGFkanVzdCB0aGUgYnVzIHJlc291cmNlIGFzc2lnbm1lbnQgZm9yIGVhY2gg cm9vdCBicmlkZ2VzIA0Kd2hpY2ggbWVldCB0aGUgQnVzIHNob3J0YWdlIGNhc2UuDQoNCkJlc3Qg UmVnYXJkcw0KRm9zdGVyIE5vbmcNCkVYVDogMDIxLTYxMTY0ODQ5DQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+IA0KU2VudDogU2F0dXJkYXksIEp1bHkgMjMsIDIwMjIgNzo0OSBBTQ0KVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBOb25nLCBGb3N0ZXIgPGZvc3Rlci5ub25nQGludGVsLmNvbT47 IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFd IE1kZU1vZHVsZVBrZzogRW5oYW5jZSBidXMgc2NhbiBmb3IgYWxsIHJvb3QgYnJpZGdlIGluc3Rh bmNlcw0KDQpIaSBGb3N0ZXIsDQoNCkRvZXMgdGhpcyBjaGFuZ2UgcHJvdmlkZSB0aGUgcmVzb3Vy Y2Ugc2l6ZSByZXF1aXJlbWVudHMgZm9yIGVhY2ggcm9vdCBicmlkZ2Ugc28gYSByZWJhbGFuY2Ug b3IgbGFyZ2VyIHJlc291cmNlIGFsbG9jYXRpb24gY2FuIGJlIHBlcmZvcm1lZD8NCg0KVGhhbmtz LA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgRm9zdGVy IA0KPiBOb25nDQo+IFNlbnQ6IEZyaWRheSwgSnVseSAyMiwgMjAyMiAyOjEwIEFNDQo+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTm9uZywgRm9zdGVyIDxmb3N0ZXIubm9uZ0BpbnRl bC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8xXSBNZGVNb2R1bGVQa2c6 IEVuaGFuY2UgYnVzIHNjYW4gZm9yIA0KPiBhbGwgcm9vdCBicmlkZ2UgaW5zdGFuY2VzDQo+IA0K PiBSZWY6aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00MDAw DQo+IA0KPiBDaGFuZ2UgZmxvdyB0byBidXMgc2NhbiBhbGwgcm9vdCBicmlkZ2UgaW5zdGFuY2Vz IGV2ZW4gd2hlbiBhbnkgb25lIA0KPiByb290IGJyaWRnZSBtZWV0IGJ1cyByZXNvdXJjZSBPVVRf T0ZfUkVTT1VSQ0UgY2FzZS4NCj4gdGh1cyBwbGF0Zm9ybSBoYW5kbGVyICBvZiAiRWZpUGNpSG9z dEJyaWRnZUVuZEJ1c0FsbG9jYXRpb24iIGhhcyBhbiANCj4gY2hhbmNlIHRvIGRvIHJlbGF0aXZl IHBjaSBidXMgcmViYWxhbmNlIHRvIGhhbmRsZSB0aGlzIGNhc2UuDQo+IA0KPiBTaWduZWQtb2Zm LWJ5OiBGb3N0ZXIgTm9uZyA8Zm9zdGVyLm5vbmdAaW50ZWwuY29tPg0KPiAtLS0NCj4gIE1kZU1v ZHVsZVBrZy9CdXMvUGNpL1BjaUJ1c0R4ZS9QY2lMaWIuYyB8IDE0ICsrKysrKysrKysrKy0tDQo+ ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gDQo+ IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9QY2lCdXNEeGUvUGNpTGliLmMgDQo+ IGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvUGNpQnVzRHhlL1BjaUxpYi5jDQo+IGluZGV4IDYzZDE0 OWIzYjhjMC4uYTg5ZjkxMmRlODViIDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1bGVQa2cvQnVzL1Bj aS9QY2lCdXNEeGUvUGNpTGliLmMNCj4gKysrIGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvUGNpQnVz RHhlL1BjaUxpYi5jDQo+IEBAIC0xNTI4LDYgKzE1MjgsNyBAQCBQY2lIb3N0QnJpZGdlRW51bWVy YXRvciAoDQo+ICAgIFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRCdXNO dW1iZXI7DQo+ICAgIExJU1RfRU5UUlkgICAgICAgICAgICAgICAgICAgICAgICAgUm9vdEJyaWRn ZUxpc3Q7DQo+ICAgIExJU1RfRU5UUlkgICAgICAgICAgICAgICAgICAgICAgICAgKkxpbms7DQo+ ICsgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICAgUm9vdEJyaWRnZUVudW1lcmF0 aW9uU3RhdHVzOw0KPiANCj4gICAgaWYgKEZlYXR1cmVQY2RHZXQgKFBjZFBjaUJ1c0hvdHBsdWdE ZXZpY2VTdXBwb3J0KSkgew0KPiAgICAgIEluaXRpYWxpemVIb3RQbHVnU3VwcG9ydCAoKTsNCj4g QEAgLTE1NDYsNiArMTU0Nyw3IEBAIFBjaUhvc3RCcmlkZ2VFbnVtZXJhdG9yICgNCj4gDQo+ICAg IERFQlVHICgoREVCVUdfSU5GTywgIlBDSSBCdXMgRmlyc3QgU2Nhbm5pbmdcbiIpKTsNCj4gICAg Um9vdEJyaWRnZUhhbmRsZSA9IE5VTEw7DQo+ICsgIFJvb3RCcmlkZ2VFbnVtZXJhdGlvblN0YXR1 cyA9IEVGSV9TVUNDRVNTOw0KPiAgICB3aGlsZSAoUGNpUmVzQWxsb2MtPkdldE5leHRSb290QnJp ZGdlIChQY2lSZXNBbGxvYywgJlJvb3RCcmlkZ2VIYW5kbGUpID09IEVGSV9TVUNDRVNTKSB7DQo+ ICAgICAgLy8NCj4gICAgICAvLyBpZiBhIHJvb3QgYnJpZGdlIGluc3RhbmNlIGlzIGZvdW5kLCBj cmVhdGUgcm9vdCBicmlkZ2UgZGV2aWNlIA0KPiBmb3IgaXQgQEAgLTE1NzIsNyArMTU3NCw3IEBA IFBjaUhvc3RCcmlkZ2VFbnVtZXJhdG9yICgNCj4gICAgICB9DQo+IA0KPiAgICAgIGlmIChFRklf RVJST1IgKFN0YXR1cykpIHsNCj4gLSAgICAgIHJldHVybiBTdGF0dXM7DQo+ICsgICAgICBSb290 QnJpZGdlRW51bWVyYXRpb25TdGF0dXMgPSBTdGF0dXM7DQo+ICAgICAgfQ0KPiAgICB9DQo+IA0K PiBAQCAtMTU4MSw2ICsxNTgzLDEwIEBAIFBjaUhvc3RCcmlkZ2VFbnVtZXJhdG9yICgNCj4gICAg Ly8NCj4gICAgTm90aWZ5UGhhc2UgKFBjaVJlc0FsbG9jLCBFZmlQY2lIb3N0QnJpZGdlRW5kQnVz QWxsb2NhdGlvbik7DQo+IA0KPiArICBpZiAoRUZJX0VSUk9SIChSb290QnJpZGdlRW51bWVyYXRp b25TdGF0dXMpKSB7DQo+ICsgICAgICByZXR1cm4gUm9vdEJyaWRnZUVudW1lcmF0aW9uU3RhdHVz OyAgfQ0KPiArDQo+ICAgIGlmICgoZ1BjaUhvdFBsdWdJbml0ICE9IE5VTEwpICYmIEZlYXR1cmVQ Y2RHZXQgKFBjZFBjaUJ1c0hvdHBsdWdEZXZpY2VTdXBwb3J0KSkgew0KPiAgICAgIC8vDQo+ICAg ICAgLy8gUmVzZXQgYWxsIGFzc2lnbmVkIFBDSSBidXMgbnVtYmVyIGluIGFsbCBQUEIgQEAgLTE2 NTksNyANCj4gKzE2NjUsNyBAQCBQY2lIb3N0QnJpZGdlRW51bWVyYXRvciAoDQo+IA0KPiAgICAg ICAgRGVzdHJveVJvb3RCcmlkZ2UgKFJvb3RCcmlkZ2VEZXYpOw0KPiAgICAgICAgaWYgKEVGSV9F UlJPUiAoU3RhdHVzKSkgew0KPiAtICAgICAgICByZXR1cm4gU3RhdHVzOw0KPiArICAgICAgICBS b290QnJpZGdlRW51bWVyYXRpb25TdGF0dXMgPSBTdGF0dXM7DQo+ICAgICAgICB9DQo+ICAgICAg fQ0KPiANCj4gQEAgLTE2NjcsNiArMTY3MywxMCBAQCBQY2lIb3N0QnJpZGdlRW51bWVyYXRvciAo DQo+ICAgICAgLy8gTm90aWZ5IHRoZSBidXMgYWxsb2NhdGlvbiBwaGFzZSBpcyB0byBlbmQgZm9y IHRoZSAybmQgdGltZQ0KPiAgICAgIC8vDQo+ICAgICAgTm90aWZ5UGhhc2UgKFBjaVJlc0FsbG9j LCBFZmlQY2lIb3N0QnJpZGdlRW5kQnVzQWxsb2NhdGlvbik7DQo+ICsNCj4gKyAgICBpZiAoRUZJ X0VSUk9SIChSb290QnJpZGdlRW51bWVyYXRpb25TdGF0dXMpKSB7DQo+ICsgICAgICByZXR1cm4g Um9vdEJyaWRnZUVudW1lcmF0aW9uU3RhdHVzOw0KPiArICAgIH0NCj4gICAgfQ0KPiANCj4gICAg Ly8NCj4gLS0NCj4gMi4yNi4yLndpbmRvd3MuMQ0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==