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 D10ADD8024B for ; Thu, 3 Aug 2023 04:52:44 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=K07MEqPyyH060XcDk1f2QFQmXDTwW1GR5vsxr408nL0=; 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=1691038363; v=1; b=OZPb5gK3eOyiUuk/ioPfCpEjG9Dq5fzRllU0WwjikcN0ZpZVVPJoY0GU4BzS+docoWtd2aYI hOCuU9ZBs29hT32AlG9jAzGdy1abn2Bn1O4xK4o9FtJtBJqAl++Gmkydrq7nTDf9E8HAag3i+PY YiFMGqN3Bcg1mppjnAPK7NdQ= X-Received: by 127.0.0.2 with SMTP id ifltYY7687511xtt1edKoL0j; Wed, 02 Aug 2023 21:52:43 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.7639.1691038362598345403 for ; Wed, 02 Aug 2023 21:52:42 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10790"; a="368668359" X-IronPort-AV: E=Sophos;i="6.01,251,1684825200"; d="scan'208";a="368668359" X-Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Aug 2023 21:52:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10790"; a="843411859" X-IronPort-AV: E=Sophos;i="6.01,251,1684825200"; d="scan'208";a="843411859" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 02 Aug 2023 21:52:41 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 2 Aug 2023 21:52:41 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 2 Aug 2023 21:52:41 -0700 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 2 Aug 2023 21:52:41 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.176) 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.27; Wed, 2 Aug 2023 21:52:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GytQgarmvWi8842W+s6aIQ1wHsQRV+dLgFWat81WALese+YQ5AsBnXSr3sS5TSvPUOIQtvHhhUiGs07WYXkSBZjnU32sdGEzJtnvSQCmtH3DV2iBJ7dsKubXheBIzx4zF+f6elIvCBvx5S5de7eBVT6o0XYMxFIO64WKGQn9CAqSvhv+j7hUt65h1U7LSERwmFaLGvSFeRqS84s41NVbhYOOhSaZ0Ve2449uRQbe158RaLWSGSkJe8BAq7zdjLnqnYBZSGlh5z5AHXSV3UQXtCjea2Lozzzf2tMj9NbBKcyoOt0h0Zp747O0uostPUaAGoDxtMyvLnRePQ2dIwDk/w== 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=bEAOakciDiO8Ol+GqfvwQwG7PZP9pnsZB4xIpyihN7Q=; b=URQLyiehMUKqUEHgxvtM26adYY+Q6DU3kG3cBB95j+5JJQRkD3LdwSIVfQFEWynqh+sj7jKjbyfQW2cRT8O3c6axHvz2JLo9wfyMzsfcDmLW7Wdwgv8ch/q05sZbAybxPpNPbmzzsWKW1HbAzOqx80IxxszZREBEJ4Dta0jrLdKJNkRy2VyaV6beoEnmDc6x4cvGtxW2Eth7zlP7RxQ5jmRtINMKcwzJXkMX13P/ZGNRWynhgKHB6V2brD7TinWMx+8JUf/ATCY9hDN2h2Dpo1KdQyNEBXB3QUciqtXXs35we9PmhCpPy/5oz+L1UWB84vjhMQIH/Uy5VZAAjbGzpA== 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 MN6PR11MB8242.namprd11.prod.outlook.com (2603:10b6:208:474::11) by MW5PR11MB5930.namprd11.prod.outlook.com (2603:10b6:303:1a1::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.45; Thu, 3 Aug 2023 04:52:33 +0000 X-Received: from MN6PR11MB8242.namprd11.prod.outlook.com ([fe80::669d:e74:3693:7622]) by MN6PR11MB8242.namprd11.prod.outlook.com ([fe80::669d:e74:3693:7622%7]) with mapi id 15.20.6631.045; Thu, 3 Aug 2023 04:52:33 +0000 From: "Dandan Bi" To: "Gao, Liming" , "Dong, Eric" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH v2] MdeModulePkg/SetupBrowser: Load storage via GetVariable for EfiVarStore Thread-Topic: [PATCH v2] MdeModulePkg/SetupBrowser: Load storage via GetVariable for EfiVarStore Thread-Index: AQHZw0hzCpZ1TW3MiEyzRKWmWbjWMq/TUggggAMl+gCAAYu5QA== Date: Thu, 3 Aug 2023 04:52:33 +0000 Message-ID: References: <20230731004606.1740-1-dandan.bi@intel.com> <003b01d9c4ff$4a6f8f30$df4ead90$@byosoft.com.cn> In-Reply-To: <003b01d9c4ff$4a6f8f30$df4ead90$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8242:EE_|MW5PR11MB5930:EE_ x-ms-office365-filtering-correlation-id: 2b3ddc50-7b47-4178-6038-08db93dd7312 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: kri46JpzB4e5qqNdiXBXel5xz42jtL1pFAi0v/Mkb3mntm+xnRT6UsDpAUY449A5NmCP0mtd9uDvvRJws3j+Xs/e8Hz7o0kFU1OLEIFC1c83s+8cMx89igbAh3NUhNjXp/lr+u0PBWXXDYwDAIbaIWbbSq8fF6KktLu2tbTSCKErW0xyO3/lXKchM9swa1sr/1Zvjz8Zc6LbfrlDYkPrjWj2XrMZ/jTjd0ENgcujXpKxANicDA6VgeXI7vP0hykQelKWTq1pw/ZVlEvcLN8lEiaXiP6YS+Qnuyf3bNS1YA5PeCLNYTXxhIEeK6SFQPFJAYEMmwWFdyAoVg51LHxNnLBu15t5Ou8s3h7HiD1UK+u/nbY+Hkh1jZe1F9KDuiCmNafznQbtq/POkneXLITGXUHuA6HfBCi9PhU+CYtNIML0H1lOSS6pLifvxnsDUDSteBTbxshHb/a+s7kSlQcXp1y0w2iisp137/2B891uAhB9BStTwnSS5Txk9RS7ivzW1E/G9RUVZibfhdy1Q1fwEwdgaww5qeZgHkqkeecwtzNm0GoOQBAWAgdlhkDJBbjH7wrSkZ60jThxEWsytkZGIUErEi05M0UAD0+naEINr144wyrR1nxsmPUlJXTKrT2o x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QUo3VnFvd0x1Y3BKWktaWHZTRXptL0o5c1AxZXNKeXJpczZrOTZUVWF4WExW?= =?utf-8?B?eTRYS0hFRkQ0UXNkME9mcFFTa1dGUGs0aUYxczlSS2pJQjZSQzdNbW5ndDJ6?= =?utf-8?B?R1VJVGFUdkhVY3FiT0o4cCtCUG1sNmxERXhEVC92ZWNwV1RmNVIwWnppMHo2?= =?utf-8?B?SVp4Y2owY2Q5V3RmWUdsVm91UUZCUnNLV3czN2hXQXFzbENBTkN4Z2l3aUE0?= =?utf-8?B?NlYvLzBlZCtPWFpudEg4eU9tMG1kTUo5ZDFpb0NmeHg5djhJbFpoZG1wUXVj?= =?utf-8?B?bzB3ZFc4bkowT0tHTXVRb1I3NU82b1BYQUxjTkdLcUlLTDcwaUJuZ0pHdUU0?= =?utf-8?B?TzZVdytkampsTDhBTTZnR1dUNFNlQ01XRWRZakkxUGdld0pRYm1NSDJ6bjlx?= =?utf-8?B?ZTFrMUtReXBITmJVL3dxU3pDZ0taUXM3MVRWd1lNSGRBblhjZ3pkMHBzV0lw?= =?utf-8?B?eXN1ejVkR1VwdHcrV2pqYmJZUUNtMlM0cWhhZStQaUtaL0hCTWtCNjFXQXdo?= =?utf-8?B?TWNSNzByRGtVSVd5RE9yQVpNbFJidjhacU9nTkhwTHJ0K2tEQW0yZkNKSll1?= =?utf-8?B?ME1iUU9qZG9jM1k3dGdwdk5Ua0Q4K2xibGFvcnlnODh1amVwWFN4Q0RmUHEy?= =?utf-8?B?Y29wQzg1T3VLbHhzQmZsZDZ6V3UzYnhWaHpyRThVb0NzYlFnWGFZTFRRZlYx?= =?utf-8?B?aUFWcnZubXcxQ3haN2h3UHNwY0k1aXJGNDVuUTFIQkNuWlk5aitJeFVjY3gy?= =?utf-8?B?RzU4QzRxOTVlR2tOTTI5SGJJTEFnbDk0Y0hxRDNtZXptSGljQnVWbCtiSThk?= =?utf-8?B?RGx0bGtkaDV1a1N6aXUrSkcxbU9DcHlpcjJ1d1FVTjlzVWU1S3JzVFFtU1FZ?= =?utf-8?B?QmxMZ0RoYVRZSDJwUG5NaVo4OURaMXVFc3pPM1NrS29hSFMzaU9IckxTT0kz?= =?utf-8?B?cjBVemwwcEhqTHk1aFRhR3F0MXpjK05OYVJDcENpV2FQUXRNMWtPT0wyaHBB?= =?utf-8?B?QUZnN2o0ZjBTN0d5cHNKbVBtc3NweEpDeUQ1WXk0dmpjOUJ0SElzM1JSVDhC?= =?utf-8?B?eXNEUU44cDJnY1k5TFlNTHA4c0pRdGc1cm1TRkxMZWJLbnNDYU12N0JLSFhU?= =?utf-8?B?WWwvLzFiOXJTaHYrUmZTRmtocW9JcmNDLzYrbXRmV2pRNWV5WUJzSkNSeXFu?= =?utf-8?B?U0drZU1uZGIrR0xQYzRqVjF6WUlMaG9HL0ZLWHQvZDdJTHZNcUp5b2E3b0ZD?= =?utf-8?B?R1Q5aUJLM0xXYmlZQkZDcXFxSkJuVkYyaDdtNVhBREZUcy8wRUJwLzk3M2Mx?= =?utf-8?B?dkNvUTVaSFRST1lHeXZ1c1VmUmplMzdySE9OL3RZbEN1bnRBOXBSOXdjSjRM?= =?utf-8?B?RkVMWEt6eUpFeVhwOXpXTEN1N3M4cC9Sb3h6MGhvcEdaR2pYQ1EreUE5YnBw?= =?utf-8?B?MHRlbUJzQWFGYW5lV1hqQWIrRHNUQjJVaXpZakZneERxYmVpcHBpa0lzOU5W?= =?utf-8?B?MEFNNUhkSzhxdUFxcTVKaHhlTDZmVi9DNkxpK2VwNU1SZFlRYWpKWnFmTUZm?= =?utf-8?B?VlJRUWJSUEFUampNWmlDeWYvWTc4WGcvekNRQy80Z1hHVlJTMHlNaEpqVmlu?= =?utf-8?B?NHl3ZE1jVU1RNzhBeFUzK0xnSm40MlNabkdVQ0toVlVOcXhmdmdjbVNzMHBI?= =?utf-8?B?REtTejdlMDg4VWE4aE9OTnpFVklSeFIzMlhhVWNhamlvbFYrOTFPUW1wR0x5?= =?utf-8?B?ZTZ6c083Q1RVQ2xEWWQrMGNxVEZWd3JucEtRSk8zalRDK3JUV0kzMVF4UVg0?= =?utf-8?B?UkY4di85SmlaZkR2b2QxQzNmcmRWanZ1WndvcFFlUlpWTFRxdkxQWFpTTE5C?= =?utf-8?B?T1UweEhtZ2xQUWorN3lvdXJZVnQvOUUwdCtNaHVZQUdFa0ovenNMR0dOTTBP?= =?utf-8?B?V1ltN2JQc2NXeFhKQzBmdnA0VzdNbVJHbHdVMEdsbHdES3I2cU5HMlhnbEV2?= =?utf-8?B?dkRRMjExK1dwcysxQUNnN3lnc2dYM0txM0tlL0ZjcVVWT1U3SU4yNVpOVHUw?= =?utf-8?B?WGtiS3h1c293SmNJNThLZ0ZUaVFXRnpTMG1adW5nOWNvMmFmcm9kZHg5RzFH?= =?utf-8?Q?9WBWVDrTDKiu2BQSyVbnbrhcs?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8242.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b3ddc50-7b47-4178-6038-08db93dd7312 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2023 04:52:33.0508 (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: dbOkx0PT3A7a06U90SBDIwpSbcXiEvSQHiDk0JBPzqFCjprSvU5Z6LKuFSJYHNwrNz9QByMpoLjVbgwfsrpxKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5930 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,dandan.bi@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: VW7ROA7DsVCHvAtVaE3xSK1ux7686176AA= 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=OZPb5gK3; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgTGltaW5nLA0KDQpZZXMsIHdpdGggdGhpcyBjaGFuZ2UsIHRoZSBwZXJmb3JtYW5jZSBpcyBi ZXR0ZXIgdGhhbiBiZWZvcmUuIA0KRXNwZWNpYWxseSBmb3IgdGhlIGJpZyBmb3Jtc2V0IHdpdGgg bG90cyBvZiBjb25maWd1cmF0aW9uLCBpdCBoYXMgYmV0dGVyIHVzZSBleHBlcmllbmNlIHdoZW4g bG9hZGluZyB0aGUgZm9ybXNldCB0byBkaXNwbGF5LiANCg0KQ291bGQgeW91IGhlbHAgcmV2aWV3 IHRoaXMgcGF0Y2g/IFRoYW5rcy4NCg0KDQpUaGFua3MsDQpEYW5kYW4NCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4g DQpTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAyLCAyMDIzIDE6MDggUE0NClRvOiBEb25nLCBFcmlj IDxlcmljLmRvbmdAaW50ZWwuY29tPjsgQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47 IGRldmVsQGVkazIuZ3JvdXBzLmlvDQpTdWJqZWN0OiDlm57lpI06IFtQQVRDSCB2Ml0gTWRlTW9k dWxlUGtnL1NldHVwQnJvd3NlcjogTG9hZCBzdG9yYWdlIHZpYSBHZXRWYXJpYWJsZSBmb3IgRWZp VmFyU3RvcmUNCg0KRGFuZGFuOg0KICBIYXZlIHlvdSBjb2xsZWN0ZWQgdGhlIHBlcmZvcm1hbmNl IGRhdGEgZm9yIHRoaXMgZW5oYW5jZW1lbnQ/IElzIHRoZSB1cGRhdGVkIG9uZSBiZXR0ZXIgdGhh biBiZWZvcmU/DQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g 5Y+R5Lu25Lq6OiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bp l7Q6IDIwMjPlubQ35pyIMzHml6UgMTM6MDQNCj4g5pS25Lu25Lq6OiBCaSwgRGFuZGFuIDxkYW5k YW4uYmlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g5oqE6YCBOiBHYW8sIExp bWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiDkuLvpopg6IFJFOiBbUEFUQ0ggdjJd IE1kZU1vZHVsZVBrZy9TZXR1cEJyb3dzZXI6IExvYWQgc3RvcmFnZSB2aWEgDQo+IEdldFZhcmlh YmxlIGZvciBFZmlWYXJTdG9yZQ0KPiANCj4gUmV2aWV3ZWQtYnk6IEVyaWMgRG9uZyA8ZXJpYy5k b25nQGludGVsLmNvbT4NCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgSnVseSAz MSwgMjAyMyA4OjQ2IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogR2FvLCBM aW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IERvbmcsIEVyaWMgDQo+IDxlcmljLmRv bmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjJdIE1kZU1vZHVsZVBrZy9TZXR1cEJy b3dzZXI6IExvYWQgc3RvcmFnZSB2aWEgDQo+IEdldFZhcmlhYmxlIGZvciBFZmlWYXJTdG9yZQ0K PiANCj4gRm9yIEVmaVZhclN0b3JlIChFRklfSElJX1ZBUlNUT1JFX0VGSV9WQVJJQUJMRV9CVUZG RVIpLCBpdCB3aWxsIGNhbGwgDQo+IEV4dHJhY3RDb25maWctR2V0VmFyaWFibGUtSGlpQmxvY2tU b0NvbmZpZy1Db25maWdUb0Jsb2NrIHdoZW4gbG9hZCANCj4gc3RvcmFnZSB2YWx1ZSBpbiBMb2Fk U3RvcmFnZSBmdW5jdGlvbi4gSXQncyBub3QgbmVjZXNzYXJ5IGFuZCBjb3N0cyANCj4gbG90cyBv ZiB0aW1lDQp0byBkbw0KPiB0aGUgY29udmVyc2lvbiBiZXR3ZWVuIGNvbmZpZyBhbmQgYmxvY2su DQo+IFNvIG5vdyBlbmhhbmNlIGl0IHRvIGNhbGwgR2V0VmFyaWFibGUgZGlyZWN0bHkuDQo+IA0K PiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogRXJpYyBE b25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBEYW5kYW4gQmkgPGRh bmRhbi5iaUBpbnRlbC5jb20+DQo+IC0tLQ0KPiB2MjogRml4IGNvZGluZyBzdHlsZSBpc3N1ZS4N Cj4gDQo+ICAuLi4vVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9TZXR1cC5jICAgICAgICAgfCA1 NCArKysrKysrKysrKy0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygr KSwgMjIgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL1VuaXZl cnNhbC9TZXR1cEJyb3dzZXJEeGUvU2V0dXAuYw0KPiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwv U2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gaW5kZXggNTE1OGJhZjViZC4uMmY3YjExYjFhYSAx MDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TZXR1cEJyb3dzZXJEeGUvU2V0 dXAuYw0KPiArKysgYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9TZXR1 cC5jDQo+IEBAIC01NjM0LDMyICs1NjM0LDQyIEBAIExvYWRTdG9yYWdlICgNCj4gICAgICBDb25m aWdSZXF1ZXN0ID0gU3RvcmFnZS0+Q29uZmlnUmVxdWVzdDsNCj4gICAgfQ0KPiANCj4gLSAgLy8N Cj4gLSAgLy8gUmVxdWVzdCBjdXJyZW50IHNldHRpbmdzIGZyb20gQ29uZmlndXJhdGlvbiBEcml2 ZXINCj4gLSAgLy8NCj4gLSAgU3RhdHVzID0gbUhpaUNvbmZpZ1JvdXRpbmctPkV4dHJhY3RDb25m aWcgKA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtSGlpQ29uZmlnUm91dGlu ZywNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZmlnUmVxdWVzdCwNCj4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlByb2dyZXNzLA0KPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmUmVzdWx0DQo+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICk7DQo+IC0NCj4gLSAgLy8NCj4gLSAgLy8gSWYgZ2V0IHZhbHVlIGZhaWwsIGV4 dHJhY3QgZGVmYXVsdCBmcm9tIElGUiBiaW5hcnkNCj4gLSAgLy8NCj4gLSAgaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgew0KPiAtICAgIEV4dHJhY3REZWZhdWx0IChGb3JtU2V0LCBOVUxMLCBFRklf SElJX0RFRkFVTFRfQ0xBU1NfU1RBTkRBUkQsDQo+IEZvcm1TZXRMZXZlbCwgR2V0RGVmYXVsdEZv clN0b3JhZ2UsIFN0b3JhZ2UtPkJyb3dzZXJTdG9yYWdlLCBUUlVFLCANCj4gVFJVRSk7DQo+IC0g IH0gZWxzZSB7DQo+ICsgIGlmIChTdG9yYWdlLT5Ccm93c2VyU3RvcmFnZS0+VHlwZSA9PQ0KPiAr IEVGSV9ISUlfVkFSU1RPUkVfRUZJX1ZBUklBQkxFX0JVRkZFUikgew0KPiAgICAgIC8vDQo+IC0g ICAgLy8gQ29udmVydCBSZXN1bHQgZnJvbSA8Q29uZmlnQWx0UmVzcD4gdG8gPENvbmZpZ1Jlc3A+ DQo+ICsgICAgLy8gQ2FsbCBHZXRWYXJpYWJsZSBkaXJlY3RseSBmb3IgRWZpVmFyU3RvcmUNCj4g ICAgICAvLw0KPiAtICAgIFN0clB0ciA9IFN0clN0ciAoUmVzdWx0LCBMIiZHVUlEPSIpOw0KPiAt ICAgIGlmIChTdHJQdHIgIT0gTlVMTCkgew0KPiAtICAgICAgKlN0clB0ciA9IEwnXDAnOw0KPiAr ICAgIFN0YXR1cyA9IGdSVC0+R2V0VmFyaWFibGUgKFN0b3JhZ2UtPkJyb3dzZXJTdG9yYWdlLT5O YW1lLA0KPiAmKFN0b3JhZ2UtPkJyb3dzZXJTdG9yYWdlLT5HdWlkKSwgTlVMTCwgKFVJTlROIA0K PiAqKSgmKFN0b3JhZ2UtPkJyb3dzZXJTdG9yYWdlLT5TaXplKSksDQo+IFN0b3JhZ2UtPkJyb3dz ZXJTdG9yYWdlLT5FZGl0QnVmZmVyKTsNCj4gKyAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7 DQo+ICsgICAgICBFeHRyYWN0RGVmYXVsdCAoRm9ybVNldCwgTlVMTCwNCj4gRUZJX0hJSV9ERUZB VUxUX0NMQVNTX1NUQU5EQVJELA0KPiArIEZvcm1TZXRMZXZlbCwgR2V0RGVmYXVsdEZvclN0b3Jh Z2UsIFN0b3JhZ2UtPkJyb3dzZXJTdG9yYWdlLCBUUlVFLCANCj4gKyBUUlVFKTsNCj4gICAgICB9 DQo+ICsgIH0gZWxzZSB7DQo+ICsgICAgLy8NCj4gKyAgICAvLyBSZXF1ZXN0IGN1cnJlbnQgc2V0 dGluZ3MgZnJvbSBDb25maWd1cmF0aW9uIERyaXZlcg0KPiArICAgIC8vDQo+ICsgICAgU3RhdHVz ID0gbUhpaUNvbmZpZ1JvdXRpbmctPkV4dHJhY3RDb25maWcgKA0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1IaWlDb25maWdSb3V0aW5nLA0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENvbmZpZ1JlcXVlc3QsDQo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJlByb2dyZXNzLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICZSZXN1bHQNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOw0K PiANCj4gLSAgICBTdGF0dXMgPSBDb25maWdSZXNwVG9TdG9yYWdlIChTdG9yYWdlLT5Ccm93c2Vy U3RvcmFnZSwgUmVzdWx0KTsNCj4gLSAgICBGcmVlUG9vbCAoUmVzdWx0KTsNCj4gKyAgICAvLw0K PiArICAgIC8vIElmIGdldCB2YWx1ZSBmYWlsLCBleHRyYWN0IGRlZmF1bHQgZnJvbSBJRlIgYmlu YXJ5DQo+ICsgICAgLy8NCj4gKyAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ICsgICAg ICBFeHRyYWN0RGVmYXVsdCAoRm9ybVNldCwgTlVMTCwgRUZJX0hJSV9ERUZBVUxUX0NMQVNTX1NU QU5EQVJELA0KPiBGb3JtU2V0TGV2ZWwsIEdldERlZmF1bHRGb3JTdG9yYWdlLCBTdG9yYWdlLT5C cm93c2VyU3RvcmFnZSwgVFJVRSwgDQo+IFRSVUUpOw0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAg ICAvLw0KPiArICAgICAgLy8gQ29udmVydCBSZXN1bHQgZnJvbSA8Q29uZmlnQWx0UmVzcD4gdG8g PENvbmZpZ1Jlc3A+DQo+ICsgICAgICAvLw0KPiArICAgICAgU3RyUHRyID0gU3RyU3RyIChSZXN1 bHQsIEwiJkdVSUQ9Iik7DQo+ICsgICAgICBpZiAoU3RyUHRyICE9IE5VTEwpIHsNCj4gKyAgICAg ICAgKlN0clB0ciA9IEwnXDAnOw0KPiArICAgICAgfQ0KPiArDQo+ICsgICAgICBTdGF0dXMgPSBD b25maWdSZXNwVG9TdG9yYWdlIChTdG9yYWdlLT5Ccm93c2VyU3RvcmFnZSwgUmVzdWx0KTsNCj4g KyAgICAgIEZyZWVQb29sIChSZXN1bHQpOw0KPiArICAgIH0NCj4gICAgfQ0KPiANCj4gICAgU3Rv cmFnZS0+QnJvd3NlclN0b3JhZ2UtPkNvbmZpZ1JlcXVlc3QgPSBBbGxvY2F0ZUNvcHlQb29sIChT dHJTaXplIA0KPiAoU3RvcmFnZS0+Q29uZmlnUmVxdWVzdCksIFN0b3JhZ2UtPkNvbmZpZ1JlcXVl c3QpOw0KPiAtLQ0KPiAyLjM5LjEud2luZG93cy4xDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09 LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRv IHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTA3NTEyKTogaHR0cHM6Ly9lZGsyLmdy b3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTA3NTEyCk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9n cm91cHMuaW8vbXQvMTAwNTIwNzI0Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVk azIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwv dW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=