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 6854B74003E for ; Fri, 4 Aug 2023 06:01:36 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=ihW/g6zoq5HwRRs+B7oKZUOO4ihfQLEQ8u1ZDjjjcL8=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: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=1691128895; v=1; b=FmqG7eqoXx/l6cVBRb9a8c/YNuYz1KbVS2SBe8fyq3cJtyR1YN9s5PrZRlQ05tqg7MrXMQQX Iee38Idc9zDTTWkvU7NNySF3CoxGhUcQfOWSV1ni5dkrowuutfSL5UFL++IfLqP0JqQRBcHaZ2k 5yjdMDaVK5aDKhbRf87VQckQ= X-Received: by 127.0.0.2 with SMTP id 0hicYY7687511xEOaXig4Z3e; Thu, 03 Aug 2023 23:01:35 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.5761.1691128894264454579 for ; Thu, 03 Aug 2023 23:01:34 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10791"; a="401028175" X-IronPort-AV: E=Sophos;i="6.01,254,1684825200"; d="scan'208";a="401028175" X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Aug 2023 23:01:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10791"; a="723505427" X-IronPort-AV: E=Sophos;i="6.01,254,1684825200"; d="scan'208";a="723505427" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 03 Aug 2023 23:01:32 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 3 Aug 2023 23:01:31 -0700 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Thu, 3 Aug 2023 23:01:31 -0700 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Thu, 3 Aug 2023 23:01:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ms6N9z0rQyqHtnv8KUdHvNjqIIjHADex9nk1wwMTHu4eRr4WMIYw8jGdeJi4O1/HtYMdMqwBh7iVLvgXbILH6pxJ9N+WYgCl561TDdfpxY1g29YMXEPUbxQ9QMXzefaGshSLWFspYjLe+kmZ3gyZDGrpNpZmLHf3PkhE+QCWqWu52DfuV3UflLkY14j2vl6cNYBrdyRKP1mwB7SAxoYyq+7cCCS5esk/ZmZFWbvdalxn866Y/9tUvDPtxYEz3ZIzN6Hml47470NNhMtSDuKcyfThEENBgvck5k2Pq8SlvnWwTzPkK38W3XXi0X7SkQa0F7xCCyr7dmvBjWL77ZHUVw== 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=KlttYZAS+T056o6nXxgvJLU8IQgZtYmn3c+6RLopY9k=; b=Il5WdSLcVbo5mUa4ik3fJFlBdrNH+j3i06fdNfL1mg5ljNoa20kWWkuBbC9h13zfsMkKuMTFzSWX3DxV9Y92MOiWUDLDQThq2Er3qCNUXbUCH092Dm8sssQh3f2N3unXMqMQllW9+SU65ILy2dOgW6aZaRH7KeoXa+Sb0aUJysQWnhK1P4X0nsxFrGq0nk1DzespbMYpK5kudXMua/3We+nhC4+gGM8o+V33TVeO3b56zj1lKUMdd677of00PnRQI591lWSnaoSxq/J0tSQKGCLgjHBe3uBjTbMBekQ/yjCte5MY5199cWTCV5uw5o5m4RmVUU+J40vtNk6kRzanFw== 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 SA1PR11MB8374.namprd11.prod.outlook.com (2603:10b6:806:385::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.21; Fri, 4 Aug 2023 06:01:28 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::bf9a:54ca:d270:59b]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::bf9a:54ca:d270:59b%5]) with mapi id 15.20.6631.046; Fri, 4 Aug 2023 06:01:28 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "Bi, Dandan" , "Gao, Liming" , "Dong, Eric" , "Rothman, Michael A" Subject: Re: [edk2-devel] [PATCH v2] MdeModulePkg/SetupBrowser: Load storage via GetVariable for EfiVarStore Thread-Topic: [edk2-devel] [PATCH v2] MdeModulePkg/SetupBrowser: Load storage via GetVariable for EfiVarStore Thread-Index: AQHZxdVPPuW2rfRcs0GFS1/9+kibQq/ZpefA Date: Fri, 4 Aug 2023 06:01:27 +0000 Message-ID: References: <20230731004606.1740-1-dandan.bi@intel.com> <003b01d9c4ff$4a6f8f30$df4ead90$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-Mentions: michael.a.rothman@intel.com X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|SA1PR11MB8374:EE_ x-ms-office365-filtering-correlation-id: b73c92c4-d712-4327-00d8-08db94b03e17 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: fPwKpoVmG2GTk/FEbbXm90tbDbaIPthZ89jDXThShLykhUSZwQEIfzmtl2TlgPiUfuRfCEY9ru31FXZz1bSAruJVg6rtWsOYsISK2PHxNGV0C0lIf9Op9RFW3RlU+CO0FlH2pwFRwHMJINOBQf9yMAg+Cm2DSBKWtYb5BNWAZiqTDCuF2VQ7Z/rjpsQBkGFZPHNQDeIcxeT+HgfoQZyjWxRVf3qgWvrrG1gu4BTjUIL1PSQAzfNQDz2KG0Ux7oh5XrJ9hp/jD61Z/hWT7ME41POTZrMPqtunAxOKhHqq972sfYwiAW9b73IslZ6Y1phHE3ko1Dzz/gPHsa4eCM8BPcdO9Rxd7/hao6GESaHIi05KIoIobmHP3KkEyDRwW3Chj6Gd9awmdHaz3/hDfpLiNmf6/N45av/Lg4pd+3Uy/owbHmY5y9GgLii72yWuVHB/E6K7DlKvqvjJQB29ycx6z4syikq8p2bSTOvUerhlzmaLZdiyb9Fd3ZfnTqTZTsOAmXBoheBeFC8+NzOf+e6ZBBKOM8AXioCwk6SQD6P3+rbV62ukgIDQbEMfZVcyF5HoKfGrv0c1VFWy0FwRoMdTRyQuCUtNurIPrB5uIwbYlFlttc8Hj/HkvPi4KCaD1llP5ul8J+5A2gM2UkzD0Pn1oA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1p3TkhRZ2JpSEY2ZHFHZGhlclJWcDlpcVFrVzNlT2QzdFlTZXN0SlhrbXBy?= =?utf-8?B?SnNyV3I4QU9Nb01ibTFXTFkxTUhEckZKSHhwcTJwdEhLOS9ycVhEbVhLL25T?= =?utf-8?B?Z0RSUHVNN3ZPYmZqaFlWRDIza0dKSGdQWWxDNzVYTGVwY01jNDFRanhRemhX?= =?utf-8?B?bzFtY1haK0JkQXl2aU56Ti9Pbk13ZElVYjVIdEI0VFVrbGNrMmY5czJYU1hp?= =?utf-8?B?N2syaUkxOEx2akZTaHJaSlB6eUpLN004bFFTTFRUUWRyQSt5aks3MG9kOU11?= =?utf-8?B?UDhBeVJiYWZYWUtDSHcwNmJvUXg1QmtoWUVjMWJiODBRVlNLZ29mS3dIcEVZ?= =?utf-8?B?YzNXVlhBdEpFSmxqemFrZElDTVNva0tkN05PcUQ2b2UrWC9KeGRGcFhKbHBn?= =?utf-8?B?UVRLaTBDYXhSR2ZoaUdsS0ZSVjQ1WXNKVFAwN09OcG9YSzFhOXgyVGpIcWVB?= =?utf-8?B?VWJCQ29QWjZ5VWRBVG4xT3JwbFR0andpdVdXb1JOWHhOZDMxOFZMa3ZDaHRp?= =?utf-8?B?eHFBREZ0R2dsQk9pRHBMWGRWVkFvNlFaYUpTcFFKdHdoNVJiQ3g2T21ONVhD?= =?utf-8?B?S3hCVFRreStCbm9wc3JjaXpLUWMxU2x4NEdJQVo4cmFpeUFQY2h1NUlUMHV1?= =?utf-8?B?VldQbG92SWN1SmY2aSsyVitnT0ZJZ0ltWXZQdWV6cDZyZ29HNXZpb05wUWVn?= =?utf-8?B?dmZEajBWcnAreGRUaDZUaXRldUZzbVRBZWJta0RRcXFTZlk2STVzaUk0SDBk?= =?utf-8?B?ZnFmOUNhcWlBT0tXS0pmYkRiMmVtMlJBVXhDd0kzRUpuNnQrM0N6YjIzZjAx?= =?utf-8?B?eDNaTG12YXRmL1VLYWFWM0Z2ZC9ZZktDREw2Sy9jd0dhSHhSd0ZTQ2ZGZzE4?= =?utf-8?B?bHhUVTBRTjlIM29pY29TZ1dJT0VxNjhnM2tDdWdFSU5PbHpMeC85UDY0cWdU?= =?utf-8?B?YmFIRzZMZkNBbFlYdVBCWU12dWU2WnUzTm5uMjU5cGZ5ZDRuSGV2K1dLczMy?= =?utf-8?B?SHlCdmpLc1Y4T002LyswVjltdlJtVW11ZkVxSkJzVFpyNUlGeFVEM2pGUVFJ?= =?utf-8?B?c25WUi9wQXdGYXh2SytVMzVidXNUMnpIODA4T3MyZFlLNkMzRHZvc1VIZzdZ?= =?utf-8?B?ZGpTd01jVmM0T2ZDUktDbXBOU1Vlb0ltQi9vdkphdVRLb1had1lTakdOME1z?= =?utf-8?B?dHJGK1FNdEFGRUFhUmlZQWRRZE9xTDY3MGNiTDE1eEFHU0pad25JdlVmRTZX?= =?utf-8?B?OXdUYWFEWmt5QW5rMEJlWWszQ01Ebi9HSzdrNTR0UTZIWUFkRWJ2YlE3ditw?= =?utf-8?B?b1hMV2Z5bkpkazhIWnBXWlZiWEFabW1EMjJ1WTNvNTU2LzNlUTBOemo0QmpB?= =?utf-8?B?dVpxUHBBQlpWVGs1dERwd1NpdXZlVjA4S0h3OFZCRDVmS1VyQ1ljdXNOS3B4?= =?utf-8?B?dVNhYk1RZnlOYWxVRzJJK2l6QVFQa1dVeEVsVEdiQnEwSTRmZ1gyY2lVNUVK?= =?utf-8?B?K1Foc3RvY0htb1V4YU1abGFDY24yZmluekRWR042d1BJS2t6YUN6VkloMHRv?= =?utf-8?B?Z2dSQjgyUGZTSFUwQlBYTWlIQWRLdmZ6Tnd1bUlJZThvT1BvZUh4RS9QTy9G?= =?utf-8?B?THRHMkpFK29na2MweU1DdDM1RE5JL3ZBdUdyR1l2d2MvTWFPV2tlaDJJSVI5?= =?utf-8?B?MURMRUUveit3NUI5M1ZpQmZwZVAzYWM4enpQTjNoSFcyTTYreFVLdWRvU1Bo?= =?utf-8?B?bytTTVJMZWpmY0hPM3JRUmppd2JkTzVYVENxcmZiTkhJTzF2VXlzU3k1V1I2?= =?utf-8?B?Y2FOOEl1dGFaMlhpVkE2WHJneGZxWTcrVUJ0Wlc3ZDFuazNqdnhLck42Z3RJ?= =?utf-8?B?QUxRVVIxWWs1MnEwMFFzVW51WExDbnlPRE9GWWQ5T0M1N2lGbWdHT05JSUd3?= =?utf-8?B?YU9uYkxWbWpQQVNjbVlnOFk0M0VJMXNuSXI1YUVCNEdMc0I1Qjc5Q0oyS2Zy?= =?utf-8?B?SXNCVXdZemdseHJoRGN1eGRDNm5MaW02T29WTlNDdS9hNldyQ0pLNmoxbVlt?= =?utf-8?B?djh2UEtEbTU5NjNoMVdGbW9SNU84OFNKRGRHTUZScFBoSHpQbGlobGxUQlJ0?= =?utf-8?Q?jzO8=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: b73c92c4-d712-4327-00d8-08db94b03e17 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Aug 2023 06:01:27.9669 (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: hfOzmDDc+nFYhdZFb7z8k50SxRoTaGwQkeqYFBBG+sbNM/db7rVLZJrTRmp2qTiDjG9lIDjdugD9L+cgp8f7Xw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8374 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: zRTXXTPqBNN4TAlA6PyDctasx7686176AA= 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=FmqG7eqo; 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; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") KyBAUm90aG1hbiwgTWljaGFlbCBBIHdobyBkZXNpZ25lZCBVRUZJIEhJSS4NCg0KVGhlIHBhdGNo IG1vdmVzIHRoZSB2YXJpYWJsZSBhY2Nlc3MgZnJvbSBpbXBsZW1lbnRhdGlvbiBvZiBDb25maWdB Y2Nlc3MgcHJvdG9jb2wgdG8gU2V0dXAgZHJpdmVyIGZvciBlZml2YXJzdG9yZS4NCklzIGl0IGEg dmFsaWQgYXNzdW1wdGlvbj8NCg0KVGhhbmtzLA0KUmF5DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPiBPbiBCZWhhbGYgT2YgRGFuZGFuDQo+IEJpDQo+IFNlbnQ6IFRodXJzZGF5LCBBdWd1c3Qg MywgMjAyMyAxMjo1MyBQTQ0KPiBUbzogR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNv bS5jbj47IERvbmcsIEVyaWMNCj4gPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2Ml0gTWRlTW9kdWxl UGtnL1NldHVwQnJvd3NlcjogTG9hZA0KPiBzdG9yYWdlIHZpYSBHZXRWYXJpYWJsZSBmb3IgRWZp VmFyU3RvcmUNCj4gDQo+IEhpIExpbWluZywNCj4gDQo+IFllcywgd2l0aCB0aGlzIGNoYW5nZSwg dGhlIHBlcmZvcm1hbmNlIGlzIGJldHRlciB0aGFuIGJlZm9yZS4NCj4gRXNwZWNpYWxseSBmb3Ig dGhlIGJpZyBmb3Jtc2V0IHdpdGggbG90cyBvZiBjb25maWd1cmF0aW9uLCBpdCBoYXMgYmV0dGVy IHVzZQ0KPiBleHBlcmllbmNlIHdoZW4gbG9hZGluZyB0aGUgZm9ybXNldCB0byBkaXNwbGF5Lg0K PiANCj4gQ291bGQgeW91IGhlbHAgcmV2aWV3IHRoaXMgcGF0Y2g/IFRoYW5rcy4NCj4gDQo+IA0K PiBUaGFua3MsDQo+IERhbmRhbg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gU2VudDogV2VkbmVzZGF5 LCBBdWd1c3QgMiwgMjAyMyAxOjA4IFBNDQo+IFRvOiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50 ZWwuY29tPjsgQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47DQo+IGRldmVsQGVkazIu Z3JvdXBzLmlvDQo+IFN1YmplY3Q6IOWbnuWkjTogW1BBVENIIHYyXSBNZGVNb2R1bGVQa2cvU2V0 dXBCcm93c2VyOiBMb2FkIHN0b3JhZ2UgdmlhDQo+IEdldFZhcmlhYmxlIGZvciBFZmlWYXJTdG9y ZQ0KPiANCj4gRGFuZGFuOg0KPiAgIEhhdmUgeW91IGNvbGxlY3RlZCB0aGUgcGVyZm9ybWFuY2Ug ZGF0YSBmb3IgdGhpcyBlbmhhbmNlbWVudD8gSXMgdGhlDQo+IHVwZGF0ZWQgb25lIGJldHRlciB0 aGFuIGJlZm9yZT8NCj4gDQo+IFRoYW5rcw0KPiBMaW1pbmcNCj4gPiAtLS0tLemCruS7tuWOn+S7 ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0K PiA+IOWPkemAgeaXtumXtDogMjAyM+W5tDfmnIgzMeaXpSAxMzowNA0KPiA+IOaUtuS7tuS6ujog QmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ ID4g5oqE6YCBOiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IOS4 u+mimDogUkU6IFtQQVRDSCB2Ml0gTWRlTW9kdWxlUGtnL1NldHVwQnJvd3NlcjogTG9hZCBzdG9y YWdlIHZpYQ0KPiA+IEdldFZhcmlhYmxlIGZvciBFZmlWYXJTdG9yZQ0KPiA+DQo+ID4gUmV2aWV3 ZWQtYnk6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gPg0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVs LmNvbT4NCj4gPiBTZW50OiBNb25kYXksIEp1bHkgMzEsIDIwMjMgODo0NiBBTQ0KPiA+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgRG9uZywgRXJpYw0KPiA+IDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiA+IFN1 YmplY3Q6IFtQQVRDSCB2Ml0gTWRlTW9kdWxlUGtnL1NldHVwQnJvd3NlcjogTG9hZCBzdG9yYWdl IHZpYQ0KPiA+IEdldFZhcmlhYmxlIGZvciBFZmlWYXJTdG9yZQ0KPiA+DQo+ID4gRm9yIEVmaVZh clN0b3JlIChFRklfSElJX1ZBUlNUT1JFX0VGSV9WQVJJQUJMRV9CVUZGRVIpLCBpdCB3aWxsIGNh bGwNCj4gPiBFeHRyYWN0Q29uZmlnLUdldFZhcmlhYmxlLUhpaUJsb2NrVG9Db25maWctQ29uZmln VG9CbG9jayB3aGVuIGxvYWQNCj4gPiBzdG9yYWdlIHZhbHVlIGluIExvYWRTdG9yYWdlIGZ1bmN0 aW9uLiBJdCdzIG5vdCBuZWNlc3NhcnkgYW5kIGNvc3RzDQo+ID4gbG90cyBvZiB0aW1lDQo+IHRv IGRvDQo+ID4gdGhlIGNvbnZlcnNpb24gYmV0d2VlbiBjb25maWcgYW5kIGJsb2NrLg0KPiA+IFNv IG5vdyBlbmhhbmNlIGl0IHRvIGNhbGwgR2V0VmFyaWFibGUgZGlyZWN0bHkuDQo+ID4NCj4gPiBD YzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBFcmljIERv bmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGFuZGFuIEJpIDxk YW5kYW4uYmlAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+IHYyOiBGaXggY29kaW5nIHN0eWxlIGlz c3VlLg0KPiA+DQo+ID4gIC4uLi9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1NldHVwLmMgICAg ICAgICB8IDU0ICsrKysrKysrKysrLS0tLS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDMyIGlu c2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL01kZU1v ZHVsZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gPiBiL01kZU1vZHVs ZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gPiBpbmRleCA1MTU4YmFm NWJkLi4yZjdiMTFiMWFhIDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwv U2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gPiArKysgYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L1NldHVwQnJvd3NlckR4ZS9TZXR1cC5jDQo+ID4gQEAgLTU2MzQsMzIgKzU2MzQsNDIgQEAgTG9h ZFN0b3JhZ2UgKA0KPiA+ICAgICAgQ29uZmlnUmVxdWVzdCA9IFN0b3JhZ2UtPkNvbmZpZ1JlcXVl c3Q7DQo+ID4gICAgfQ0KPiA+DQo+ID4gLSAgLy8NCj4gPiAtICAvLyBSZXF1ZXN0IGN1cnJlbnQg c2V0dGluZ3MgZnJvbSBDb25maWd1cmF0aW9uIERyaXZlcg0KPiA+IC0gIC8vDQo+ID4gLSAgU3Rh dHVzID0gbUhpaUNvbmZpZ1JvdXRpbmctPkV4dHJhY3RDb25maWcgKA0KPiA+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1IaWlDb25maWdSb3V0aW5nLA0KPiA+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENvbmZpZ1JlcXVlc3QsDQo+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJlByb2dyZXNzLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZSZXN1bHQNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAp Ow0KPiA+IC0NCj4gPiAtICAvLw0KPiA+IC0gIC8vIElmIGdldCB2YWx1ZSBmYWlsLCBleHRyYWN0 IGRlZmF1bHQgZnJvbSBJRlIgYmluYXJ5DQo+ID4gLSAgLy8NCj4gPiAtICBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQo+ID4gLSAgICBFeHRyYWN0RGVmYXVsdCAoRm9ybVNldCwgTlVMTCwgRUZJ X0hJSV9ERUZBVUxUX0NMQVNTX1NUQU5EQVJELA0KPiA+IEZvcm1TZXRMZXZlbCwgR2V0RGVmYXVs dEZvclN0b3JhZ2UsIFN0b3JhZ2UtPkJyb3dzZXJTdG9yYWdlLCBUUlVFLA0KPiA+IFRSVUUpOw0K PiA+IC0gIH0gZWxzZSB7DQo+ID4gKyAgaWYgKFN0b3JhZ2UtPkJyb3dzZXJTdG9yYWdlLT5UeXBl ID09DQo+ID4gKyBFRklfSElJX1ZBUlNUT1JFX0VGSV9WQVJJQUJMRV9CVUZGRVIpIHsNCj4gPiAg ICAgIC8vDQo+ID4gLSAgICAvLyBDb252ZXJ0IFJlc3VsdCBmcm9tIDxDb25maWdBbHRSZXNwPiB0 byA8Q29uZmlnUmVzcD4NCj4gPiArICAgIC8vIENhbGwgR2V0VmFyaWFibGUgZGlyZWN0bHkgZm9y IEVmaVZhclN0b3JlDQo+ID4gICAgICAvLw0KPiA+IC0gICAgU3RyUHRyID0gU3RyU3RyIChSZXN1 bHQsIEwiJkdVSUQ9Iik7DQo+ID4gLSAgICBpZiAoU3RyUHRyICE9IE5VTEwpIHsNCj4gPiAtICAg ICAgKlN0clB0ciA9IEwnXDAnOw0KPiA+ICsgICAgU3RhdHVzID0gZ1JULT5HZXRWYXJpYWJsZSAo U3RvcmFnZS0+QnJvd3NlclN0b3JhZ2UtPk5hbWUsDQo+ID4gJihTdG9yYWdlLT5Ccm93c2VyU3Rv cmFnZS0+R3VpZCksIE5VTEwsIChVSU5UTg0KPiA+ICopKCYoU3RvcmFnZS0+QnJvd3NlclN0b3Jh Z2UtPlNpemUpKSwNCj4gPiBTdG9yYWdlLT5Ccm93c2VyU3RvcmFnZS0+RWRpdEJ1ZmZlcik7DQo+ ID4gKyAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gKyAgICAgIEV4dHJhY3REZWZh dWx0IChGb3JtU2V0LCBOVUxMLA0KPiA+IEVGSV9ISUlfREVGQVVMVF9DTEFTU19TVEFOREFSRCwN Cj4gPiArIEZvcm1TZXRMZXZlbCwgR2V0RGVmYXVsdEZvclN0b3JhZ2UsIFN0b3JhZ2UtPkJyb3dz ZXJTdG9yYWdlLCBUUlVFLA0KPiA+ICsgVFJVRSk7DQo+ID4gICAgICB9DQo+ID4gKyAgfSBlbHNl IHsNCj4gPiArICAgIC8vDQo+ID4gKyAgICAvLyBSZXF1ZXN0IGN1cnJlbnQgc2V0dGluZ3MgZnJv bSBDb25maWd1cmF0aW9uIERyaXZlcg0KPiA+ICsgICAgLy8NCj4gPiArICAgIFN0YXR1cyA9IG1I aWlDb25maWdSb3V0aW5nLT5FeHRyYWN0Q29uZmlnICgNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1IaWlDb25maWdSb3V0aW5nLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ29uZmlnUmVxdWVzdCwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICZQcm9ncmVzcywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZSZXN1bHQNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICk7DQo+ID4NCj4gPiAtICAgIFN0YXR1cyA9IENvbmZpZ1Jlc3BUb1N0b3JhZ2UgKFN0b3JhZ2Ut PkJyb3dzZXJTdG9yYWdlLCBSZXN1bHQpOw0KPiA+IC0gICAgRnJlZVBvb2wgKFJlc3VsdCk7DQo+ ID4gKyAgICAvLw0KPiA+ICsgICAgLy8gSWYgZ2V0IHZhbHVlIGZhaWwsIGV4dHJhY3QgZGVmYXVs dCBmcm9tIElGUiBiaW5hcnkNCj4gPiArICAgIC8vDQo+ID4gKyAgICBpZiAoRUZJX0VSUk9SIChT dGF0dXMpKSB7DQo+ID4gKyAgICAgIEV4dHJhY3REZWZhdWx0IChGb3JtU2V0LCBOVUxMLCBFRklf SElJX0RFRkFVTFRfQ0xBU1NfU1RBTkRBUkQsDQo+ID4gRm9ybVNldExldmVsLCBHZXREZWZhdWx0 Rm9yU3RvcmFnZSwgU3RvcmFnZS0+QnJvd3NlclN0b3JhZ2UsIFRSVUUsDQo+ID4gVFJVRSk7DQo+ ID4gKyAgICB9IGVsc2Ugew0KPiA+ICsgICAgICAvLw0KPiA+ICsgICAgICAvLyBDb252ZXJ0IFJl c3VsdCBmcm9tIDxDb25maWdBbHRSZXNwPiB0byA8Q29uZmlnUmVzcD4NCj4gPiArICAgICAgLy8N Cj4gPiArICAgICAgU3RyUHRyID0gU3RyU3RyIChSZXN1bHQsIEwiJkdVSUQ9Iik7DQo+ID4gKyAg ICAgIGlmIChTdHJQdHIgIT0gTlVMTCkgew0KPiA+ICsgICAgICAgICpTdHJQdHIgPSBMJ1wwJzsN Cj4gPiArICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgU3RhdHVzID0gQ29uZmlnUmVzcFRvU3Rv cmFnZSAoU3RvcmFnZS0+QnJvd3NlclN0b3JhZ2UsIFJlc3VsdCk7DQo+ID4gKyAgICAgIEZyZWVQ b29sIChSZXN1bHQpOw0KPiA+ICsgICAgfQ0KPiA+ICAgIH0NCj4gPg0KPiA+ICAgIFN0b3JhZ2Ut PkJyb3dzZXJTdG9yYWdlLT5Db25maWdSZXF1ZXN0ID0gQWxsb2NhdGVDb3B5UG9vbCAoU3RyU2l6 ZQ0KPiA+IChTdG9yYWdlLT5Db25maWdSZXF1ZXN0KSwgU3RvcmFnZS0+Q29uZmlnUmVxdWVzdCk7 DQo+ID4gLS0NCj4gPiAyLjM5LjEud2luZG93cy4xDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ IA0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNl aXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgj MTA3NTYwKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTA3NTYwCk11 dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAwNTIwNzI0Lzc2ODYxNzYKR3Jv dXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczov L2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbGVhdmUvMTIzNjcxMTEvNzY4NjE3Ni8xOTEzNDU2MjEy L3h5enp5IFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K