From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id BE38C780091 for ; Fri, 2 Feb 2024 06:04:22 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=cHB3H4MgOjG7RH/zCzYP86tKe1lnr9a73MbEmQkLpno=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1706853861; v=1; b=RoiEk/lj6QBOpaYyO2548u2PJuBLUGQtZxy+SudCcVUlnUHKNmK/8+7byN/BkwqpNOq837tZ k6X5n4hR+bO3LVti9CawpIdpVsFxS5GjJwHXvrNFujCQ6/QAgiVtkajGoVCnezmtjekh9zspOgh 5uiAEKddOf7x2O6MS8+cu/hg= X-Received: by 127.0.0.2 with SMTP id exTpYY7687511xIbwVrYFw7c; Thu, 01 Feb 2024 22:04:21 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.17186.1706853860927775021 for ; Thu, 01 Feb 2024 22:04:20 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10971"; a="402931170" X-IronPort-AV: E=Sophos;i="6.05,237,1701158400"; d="scan'208";a="402931170" X-Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Feb 2024 22:04:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10971"; a="1120166914" X-IronPort-AV: E=Sophos;i="6.05,237,1701158400"; d="scan'208";a="1120166914" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 01 Feb 2024 22:04:20 -0800 X-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.35; Thu, 1 Feb 2024 22:04:19 -0800 X-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.35; Thu, 1 Feb 2024 22:04:19 -0800 X-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.35 via Frontend Transport; Thu, 1 Feb 2024 22:04:19 -0800 X-Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) 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.35; Thu, 1 Feb 2024 22:04:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HDPp0s8PKX3ezZxD+y5oTeyMNrZJ59HchH0YK6yVB+Jnu2Ghs4c87rX6ptjvx98TUaMGC3HI7PfIquEut2f9DcnJIjSVWF/otsOC3WiSJ/1Igak13pgHeCUhtXXrr0HUEIxosFxH9CoGVZxUQ+7ecWfypfO/oCQLnmDXvXKdK/Q7kDYDU4/Qj/liVvX8Np+h9YuQET2Onu3qTx/Qsi4CFZoanQ03PWwlUwzeQZ5LWkHXF7EwBvplkNS1e2RjGN7UECS+Gy6NNQmjTPeO5pcuvVf5INfh16FOLt4dNhP07/m50wWvYTWs+gDydh0TmJTzSEfXgsMiL7oGUhB6Cx+uTA== 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=rkGw31YzQdKUHMepI/08hc8cqSI/PsnFuqWzf55/XGI=; b=HQsvCf/uuWsVBFdiq5H82Wqdzd4TTSVWYxs2KRD3v6BDjrZi5xTMA9VLIjSZ0AayJCRSx/Ba9d2dDditfRdEYLSzyjhUhLbMTpj2i2o5FScEIk4VTlZZOGDaT8ehTl0aa/BtxlQ/loh+RUihYUUH8fdkcbFKbnVX9cgQ7wAvJF2ntKZAvn36OUXr1en4JOHN1Cu2VF2HbRk1GxDkZOs77+YzFC5UCwa2wPiChv3g49dvWlityYckQXtoEG0QY/F4QmOb6F1LRhuy2cbtpImdJkTmIQkLmH0XMpYLS9onAgm17cIFfci3QPOCdT3tC6jwZZG85KNBjjSH8Izeg/57Nw== 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 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by PH7PR11MB7478.namprd11.prod.outlook.com (2603:10b6:510:269::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22; Fri, 2 Feb 2024 06:04:16 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::fdd3:11d7:1c15:6c2d]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::fdd3:11d7:1c15:6c2d%7]) with mapi id 15.20.7228.029; Fri, 2 Feb 2024 06:04:16 +0000 From: "Ni, Ray" To: gaoliming , "devel@edk2.groups.io" , "Jin, Zhi" CC: "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v2 1/2] MdeModulePkg: Remove the handle validation check in CoreGetProtocolInterface Thread-Topic: [edk2-devel] [PATCH v2 1/2] MdeModulePkg: Remove the handle validation check in CoreGetProtocolInterface Thread-Index: AQHaTRjKQ0jYvSNL/Uy4Dq4VNa3COrDzbDIAgAM024A= Date: Fri, 2 Feb 2024 06:04:16 +0000 Message-ID: References: <20240122095323.1824627-1-zhi.jin@intel.com> <021301da5403$328fc950$97af5bf0$@byosoft.com.cn> In-Reply-To: <021301da5403$328fc950$97af5bf0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|PH7PR11MB7478:EE_ x-ms-office365-filtering-correlation-id: 99f8254b-b06a-45ba-1c61-08dc23b4c997 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Tfyvq1n2V7BDJqJe5IUBmaTKWjJDjSGsZe9ILFlEG88rzCfrF/kze2DY1G5jdeFi7Z/77qL0FIqNSfQj2IUqQxyMfwsDn47d3/5BYa/wuUe9irWlm8AruWMpLwFzTkz4jNAlr5D0gKZZ5YPs6aiuU21vbc3oEKencIeqjJ6iTO4EwEK7hGNzs9qUXQPVXWHCQUAJKYBowbz3lfajGxMowiSemLAo3d1cJxdMBjliIVgQw1ov/QSkxPRw8Klvl1jWKMk/s8g5R5pnH6eYwfD+G71qhmBRFgyIlGZJH0csOzIpwXQth6CKri20lBGivVhNqQW3c8264adLbbcyK/h5L7+zaF/TCz4PwDTYX1llRs4Z3IXOzDAAujamQBphB6Cu3KUhtQyv1uzvRlgoa+D+1O1GfPXXzcfWeD6llioKBa2Nk+fjjJoRuvjk0xSFMA1ovB8dYiJcbvAL2nP+RirhW9uwTMQFC4isXzUlb82Jl3PjkcFXWTYsZ+/5bninwZLU6TA9TROkc55IXVbHNt+18PYr7WMY/8LZIPvoX7JiYBvU8L8JjPyAoHtfrPlzfX6iOkV//CQ1wSg4X9dYOmV41NikVernxXwhRJD32t5nNG2Zv4D+ZpqfAGigBEpSNOrlxMqbBK20VNn7tuegOS/HcQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y3pHeVBBUTVTTFljVUNidkcvTnc1ZHJ6VkVmREF0a2g3aGhEQUJ2U0J0OCtE?= =?utf-8?B?a0doZmxIYXp4U3JGbllrcEkxanFjd3JibDFXK3NxWTRYYitxUlVNV3RhOTFR?= =?utf-8?B?MDFxTzJIMnBab1AwOWphK0FaNTBrbWVOaklqR2R0aW1PVVpUeU5TY1pDdytK?= =?utf-8?B?SUNHWC9KdWdCWEh0VCtMdkh6cVMxMzhGbktKMGc0MHFtbmRWNHdnWVBnTTU3?= =?utf-8?B?QzVQazJxbEJkMERmZ3dGdkVsMXovK1VLUHVlRXZNM2d3b0FSLzRTRkEzTHUz?= =?utf-8?B?UEZNT0ZMN0lWVm1qamIvR2QyUVV5RlNFTUozU3dGZW1sOEZTemRXZFBncFBG?= =?utf-8?B?QlNKNEk0aWY3bm1qZlJUVDZPWXpLemFnTTlQc0hhaHBaYk40U3BOai9DQmFJ?= =?utf-8?B?Mjg1cDhTQkZkQnpkRlkwdlNrVDhnOE5WYTlxSHBFY2g5SUh0NXVLbGg1b3k4?= =?utf-8?B?Z3ZzQnA5Rk5Pd1ZQeGVHcVN4MDdYOE0vOU8rMEdCMTVqQWlQbkRZa2FVN0lk?= =?utf-8?B?MTV0Q1Mya2ZSYjduZ0cvbDNiRVlQdXJnWXV5SjF5TE96bFhoaTBqYXdGWlp6?= =?utf-8?B?YkRtTDhiOXpPRGU0K1NXaTBCQ1k4ZURpVllNRmIzbC94dko0Y0NYT2FIWGh3?= =?utf-8?B?d1FPa29CeDJVcXgyUzRtN05QUENoR2F4ZGhwTmcrbGFTWXpOSFZJRkY5TVdr?= =?utf-8?B?SUlvY0NSQzdOZHVRUGo0eWVvWGROd2RKTWo2TjRsbWw4WHdjSVhFQnNnWml4?= =?utf-8?B?c2NqL3Q4bzVIeWxpUitOMXZqTW1lRTIrSTZLUjI4NDJhVlRZZ0Jra3NUTk8v?= =?utf-8?B?RkJYOWtVNjRuM21iL1FBODRBL21QbGhaVitVaDRoQm5DK1VuRHppTS9uazdS?= =?utf-8?B?R1pIeWwzQmZaRWJla0cyaDRqR2JxSVc4TVF4WFZhdlV0OThTV2kzYlluekhP?= =?utf-8?B?Mk9rdzBZS3FhM1hHU0V2MTJPZHFocFMwRmh2UGVMdzB3VTJWRUhvTFVkcFlC?= =?utf-8?B?Uml6Z2Q2Y09SMm1qbWJwVzRtaCthdnRIR0lqNUc4N1VHeUZuY0hOWEpGWCt3?= =?utf-8?B?L28xcTV3aTBhWldBM2p5NFB6UnExSVg4VS8vajk0a3QrYlVMNU9NL3ZVRFVm?= =?utf-8?B?bWFmMnZ1VDZZTWlHTWxKSUlLYzR4cnlmK2FUVGs3c2g3K1hLbCtQdVpTYWdN?= =?utf-8?B?VW4yK0J3ekpVemw1VjI5d3poeXBUd0RjSG9uZEpUeE5QVXlzUWdwRW5NM3cw?= =?utf-8?B?TWcxbU1UelVoT1hja0NJNVp1R2VDTW9JeTZMdGZjYkZvcURjaE15WldhMmZz?= =?utf-8?B?TklLT0pmamQ5VXJWT21ZV1NtcExyN3B1c1RCckVsQmdzYS9kakNZNWxGSUFo?= =?utf-8?B?RVpIcllpS1RmNkJmM1ZFcitKN3FCKzBnRlNFY1F3UWY5elQrZVJBZUpWYVJi?= =?utf-8?B?bHZrMzVVUVdaUkhrZStRS0cwUW5YeDdlVEVZZ3pzSWdnYzVUN3hHT0hyOFRR?= =?utf-8?B?Rm5oeERkeDJwOWNUQlhsZk5lZ3NXbG92Vm5VZXJDbzk3SGZRWHBLa0V4SkpK?= =?utf-8?B?d3Q5SHRGY0tkeFdPUGs0SFhucWpkQVNicStVOXQxYWs1R2twdFRRZldnYnBy?= =?utf-8?B?dldIUWVBYnJSdlNEZWt2NnFQNC9FUzFodWlqWlo4QWRvdmo1dityUzhINzhI?= =?utf-8?B?eUhoenc3WTRVOVlyb1k5VmRnS2o5VDJDNStCM21xOSs4b05qby8zRTVyNEVL?= =?utf-8?B?UXRlM1UzTWlIcHJ6NXVIdDI4OFpVQ1FiWHAxN1djeUx5VkpTZW1Damg5TWs3?= =?utf-8?B?UUpFZzFjQ0Z3MWJMNEV2WWJ2cDBNU3Rad1JyUzd4UW0xdGkxYk5LRWtFV0dN?= =?utf-8?B?TmVyR1F6U2hTWngrenQrTlU3YmpmRThURWNCODBQWFBPcSswd3J6VzNyQWl5?= =?utf-8?B?Q1IzOUFpOExwcmRER3pZeUFBZTBxcHhhMGR4OE9FbHQ1S21lSnlZSm5Wa3pi?= =?utf-8?B?dTMwSmxEM1hHNTQrOGlzYXdydW5Jbm9yWEE1Q3NqdjExbG9hZ0dUdGhjM00z?= =?utf-8?B?RGNMVC8zM0Z6eHgvNFc0TUNONUFLYWRwN1NXbzg3NnErRGZEb0sybTcxL1Rh?= =?utf-8?Q?43SQ=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99f8254b-b06a-45ba-1c61-08dc23b4c997 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2024 06:04:16.2837 (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: Ajx/ScKwj6q6edNMFrOvDmvjpvxtQc5kc60NCPK7VpGp+mNAt7y0xKNvggykn5c3aAdpLR7g446HC97TDhyW9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7478 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: WYiue4V0lMxirYClHZY9Ckjpx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b="RoiEk/lj"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io UmV2aWV3ZWQtYnk6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCg0KVGhhbmtzLA0KUmF5DQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPg0KPiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMzEsIDIwMjQgMTow NiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEppbiwgWmhpIDx6aGkuamluQGludGVs LmNvbT4NCj4gQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwg RA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IOWbnuWkjTogW2Vk azItZGV2ZWxdIFtQQVRDSCB2MiAxLzJdIE1kZU1vZHVsZVBrZzogUmVtb3ZlIHRoZQ0KPiBoYW5k bGUgdmFsaWRhdGlvbiBjaGVjayBpbiBDb3JlR2V0UHJvdG9jb2xJbnRlcmZhY2UNCj4gDQo+IFJl dmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IA0KPiA+ IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IGRldmVsQGVkazIuZ3JvdXBz LmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g5Luj6KGoIFpoaSBKaW4NCj4gPiDlj5HpgIHml7bp l7Q6IDIwMjTlubQx5pyIMjLml6UgMTc6NTMNCj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3Jv dXBzLmlvDQo+ID4g5oqE6YCBOiBaaGkgSmluIDx6aGkuamluQGludGVsLmNvbT47IExpbWluZyBH YW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47DQo+ID4gUmF5IE5pIDxyYXkubmlAaW50ZWwu Y29tPjsgTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4g 5Li76aKYOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyIDEvMl0gTWRlTW9kdWxlUGtnOiBSZW1vdmUg dGhlIGhhbmRsZQ0KPiA+IHZhbGlkYXRpb24gY2hlY2sgaW4gQ29yZUdldFByb3RvY29sSW50ZXJm YWNlDQo+ID4NCj4gPiBDb3JlR2V0UHJvdG9jb2xJbnRlcmZhY2UoKSBpcyBjYWxsZWQgYnkgQ29y ZU9wZW5Qcm90b2NvbCgpLA0KPiA+IENvcmVDbG9zZVByb3RvY29sKCkgYW5kIENvcmVPcGVuUHJv dG9jb2xJbmZvcm1hdGlvbigpLg0KPiA+IEJlZm9yZSBDb3JlT3BlblByb3RvY29sKCkgY2FsbHMg Q29yZUdldFByb3RvY29sSW50ZXJmYWNlKCksIHRoZSBpbnB1dA0KPiA+IHBhcmFtZXRlciBVc2Vy SGFuZGxlIGhhcyBiZWVuIGFscmVhZHkgY2hlY2tlZCBmb3IgdmFsaWRhdGlvbi4gU28gZG9lcw0K PiA+IENvcmVDbG9zZVByb3RvY29sKCkuDQo+ID4gUmVtb3ZpbmcgdGhlIGhhbmRsZSB2YWxpZGF0 aW9uIGNoZWNrIGluIENvcmVHZXRQcm90b2NvbEludGVyZmFjZSgpDQo+ID4gY291bGQgaW1wcm92 ZSB0aGUgcGVyZm9ybWFuY2UsIGFzIENvcmVPcGVuUHJvdG9jb2woKSBpcyBjYWxsZWQgdmVyeQ0K PiA+IGZyZXF1ZW50bHkuDQo+ID4gVG8gZW5zdXJlIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIGNh bGxlciBvZiBDb3JlR2V0UHJvdG9jb2xJbnRlcmZhY2UoKQ0KPiA+IG11c3QgcGFzcyBpbiBhIHZh bGlkIFVzZXJIYW5kbGUgdGhhdCBpcyBjaGVja2VkIHdpdGggQ29yZVZhbGlkYXRlSGFuZGxlKCks DQo+ID4gYWRkIHRoZSBwYXJhbWV0ZXIgY2hlY2sgaW4gQ29yZU9wZW5Qcm90b2NvbEluZm9ybWF0 aW9uKCksIGFuZCBkZWNsYXJlDQo+ID4gQ29yZUdldFByb3RvY29sSW50ZXJmYWNlKCkgYXMgc3Rh dGljLg0KPiA+DQo+ID4gdjEgLT4gdjI6DQo+ID4gICAxLiBVcGRhdGUgdGhlIGRlc2NyaXB0aW9u IG9mIFVzZXJIYW5kbGUgdG8gc3RhdGUgdGhhdCB0aGUgY2FsbGVyDQo+ID4gICAgICBtdXN0IHBh c3MgaW4gYSB2YWxpZCBVc2VySGFuZGxlIHRoYXQgaXMgY2hlY2tlZCB3aXRoDQo+ID4gICAgICBD b3JlVmFsaWRhdGVIYW5kbGUoKS4NCj4gPiAgIDIuIERlY2xhcmUgQ29yZUdldFByb3RvY29sSW50 ZXJmYWNlKCkgYXMgc3RhdGljLg0KPiA+DQo+ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IENj OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBaaGkgSmluIDx6aGkuamluQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRl TW9kdWxlUGtnL0NvcmUvRHhlL0hhbmQvSGFuZGxlLmMgfCAxOCArKysrKysrKysrKystLS0tLS0N Cj4gPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0hhbmQvSGFuZGxlLmMN Cj4gPiBiL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9IYW5kL0hhbmRsZS5jDQo+ID4gaW5kZXggNTFl NWI1ZDNiMy4uMjRlNGZiZjVmMyAxMDA2NDQNCj4gPiAtLS0gYS9NZGVNb2R1bGVQa2cvQ29yZS9E eGUvSGFuZC9IYW5kbGUuYw0KPiA+ICsrKyBiL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9IYW5kL0hh bmRsZS5jDQo+ID4gQEAgLTkxOCwyOCArOTE4LDI1IEBAIENvcmVVbmluc3RhbGxNdWx0aXBsZVBy b3RvY29sSW50ZXJmYWNlcyAoDQo+ID4gICAgTG9jYXRlIGEgY2VydGFpbiBHVUlEIHByb3RvY29s IGludGVyZmFjZSBpbiBhIEhhbmRsZSdzIHByb3RvY29scy4NCj4gPg0KPiA+ICAgIEBwYXJhbSAg VXNlckhhbmRsZSAgICAgICAgICAgICBUaGUgaGFuZGxlIHRvIG9idGFpbiB0aGUgcHJvdG9jb2wN Cj4gPiBpbnRlcmZhY2Ugb24NCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg VGhlIGNhbGxlciBtdXN0IHBhc3MgaW4gYSB2YWxpZA0KPiA+IFVzZXJIYW5kbGUgdGhhdA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBjaGVja2VkIHdpdGgNCj4gPiBD b3JlVmFsaWRhdGVIYW5kbGUoKS4NCj4gPiAgICBAcGFyYW0gIFByb3RvY29sICAgICAgICAgICAg ICAgVGhlIEdVSUQgb2YgdGhlIHByb3RvY29sDQo+ID4NCj4gPiAgICBAcmV0dXJuIFRoZSByZXF1 ZXN0ZWQgcHJvdG9jb2wgaW50ZXJmYWNlIGZvciB0aGUgaGFuZGxlDQo+ID4NCj4gPiAgKiovDQo+ ID4gK1NUQVRJQw0KPiA+ICBQUk9UT0NPTF9JTlRFUkZBQ0UgICoNCj4gPiAgQ29yZUdldFByb3Rv Y29sSW50ZXJmYWNlICgNCj4gPiAgICBJTiAgRUZJX0hBTkRMRSAgVXNlckhhbmRsZSwNCj4gPiAg ICBJTiAgRUZJX0dVSUQgICAgKlByb3RvY29sDQo+ID4gICAgKQ0KPiA+ICB7DQo+ID4gLSAgRUZJ X1NUQVRVUyAgICAgICAgICBTdGF0dXM7DQo+ID4gICAgUFJPVE9DT0xfRU5UUlkgICAgICAqUHJv dEVudHJ5Ow0KPiA+ICAgIFBST1RPQ09MX0lOVEVSRkFDRSAgKlByb3Q7DQo+ID4gICAgSUhBTkRM RSAgICAgICAgICAgICAqSGFuZGxlOw0KPiA+ICAgIExJU1RfRU5UUlkgICAgICAgICAgKkxpbms7 DQo+ID4NCj4gPiAtICBTdGF0dXMgPSBDb3JlVmFsaWRhdGVIYW5kbGUgKFVzZXJIYW5kbGUpOw0K PiA+IC0gIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gPiAtICAgIHJldHVybiBOVUxMOw0K PiA+IC0gIH0NCj4gPiAtDQo+ID4gICAgSGFuZGxlID0gKElIQU5ETEUgKilVc2VySGFuZGxlOw0K PiA+DQo+ID4gICAgLy8NCj4gPiBAQCAtMTM5Miw2ICsxMzg5LDE1IEBAIENvcmVPcGVuUHJvdG9j b2xJbmZvcm1hdGlvbiAoDQo+ID4gICAgLy8NCj4gPiAgICBDb3JlQWNxdWlyZVByb3RvY29sTG9j ayAoKTsNCj4gPg0KPiA+ICsgIC8vDQo+ID4gKyAgLy8gQ2hlY2sgZm9yIGludmFsaWQgVXNlckhh bmRsZQ0KPiA+ICsgIC8vDQo+ID4gKyAgU3RhdHVzID0gQ29yZVZhbGlkYXRlSGFuZGxlIChVc2Vy SGFuZGxlKTsNCj4gPiArICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gKyAgICBTdGF0 dXMgPSBFRklfTk9UX0ZPVU5EOw0KPiA+ICsgICAgZ290byBEb25lOw0KPiA+ICsgIH0NCj4gPiAr DQo+ID4gICAgLy8NCj4gPiAgICAvLyBMb29rIGF0IGVhY2ggcHJvdG9jb2wgaW50ZXJmYWNlIGZv ciBhIG1hdGNoDQo+ID4gICAgLy8NCj4gPiAtLQ0KPiA+IDIuMzkuMg0KPiA+DQo+ID4NCj4gPg0K PiA+IA0KPiA+DQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlv IExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3 L1JlcGx5IE9ubGluZSAoIzExNTAxOCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzExNTAxOApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwNDEx NDcyMS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1 YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9w ZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K