From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web09.5486.1630053267209158992 for ; Fri, 27 Aug 2021 01:34:28 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=bOPrVFJd; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: hao.a.wu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10088"; a="214795861" X-IronPort-AV: E=Sophos;i="5.84,356,1620716400"; d="scan'208";a="214795861" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Aug 2021 01:34:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,356,1620716400"; d="scan'208";a="576014220" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga004.jf.intel.com with ESMTP; 27 Aug 2021 01:34:09 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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.2242.10; Fri, 27 Aug 2021 01:34:09 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Fri, 27 Aug 2021 01:34:08 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Fri, 27 Aug 2021 01:34:08 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) 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.2242.10; Fri, 27 Aug 2021 01:34:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VmN+31DGmN+DgBCJ+bBxe3+CBycWP06Gr/inREkaKp3uUBcFLOLkASRpbfeOv8xH3C18vFTyObw7zw+gGWsnQWBPNIXWPCFiDmrPZ30yf92uTxIKXXqNJw2A/N7Vzt/l86he2kKFbPFIXD4l0lTYxm0yxdrrt7GX0r5fLNl1zrgKAikj1jY0rrb7BiOdv7+UE89CsA1oS6DTVrHuejkeOH9DCsO2AZCr2Dx3ijyAFUAOu5cad5B3rE+xCed7BpZW4SfOqXF3w56JjzOODcG6BYsFeFOAAVxI2Wl0G45HbkYE+Fjc5btE7gBUAqC7KPkQT9dIUq7SUP+fF9yf3A5utg== 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-SenderADCheck; bh=Et2tHaGwdQJPA/13eoTKJLTP1YEzRMarF1PtRG0trN8=; b=kySVaTUvzeo2BUBZZL6yIQpHi5QEb9/jsHYy0eNA6tJ4upbMoxn3Y5d2MmLd4Wud7xgMfWm/l4V6/Ff/MB/uoNaFLXMV19ivdHV2eiUY3vy9FYf7MvZQj/jN83NmLNGmbLueo2FZ6ql5d7yA318W5kpUgJad90QhMenCX+r6tS+r6itXEHr9SypAdMZmL8l6fF/Y9A+j+7MdIumi6Q7gF9CpcTE6eNjUrwI/Jv048868scE0zxtwyxxOpZ/IfNI0y5frME2wePCbhvGXDfJUiakDO5xd6o4o5sjlB0IA2akjy9Qc/h0CoHD+r51MjSdISVoMSUA9MB9HJw3KT8qsRA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Et2tHaGwdQJPA/13eoTKJLTP1YEzRMarF1PtRG0trN8=; b=bOPrVFJds12evHFZ92EFLaqM/sbU8M5Zmhc76WzW0Q5iI30jiivArSFylGijP3TpnW0pScTtnq+6vGo6x0uOXuPCN/RJ/FO1hovZXtm1a11lagq8munEu+oBp3PXscmxjNl89J7tlNiW08nXPYoYWq5xToNZW9Yjdoi2dxdntrs= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR11MB4019.namprd11.prod.outlook.com (2603:10b6:405:78::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Fri, 27 Aug 2021 08:34:05 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::b53d:daa8:fc6c:962e]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::b53d:daa8:fc6c:962e%7]) with mapi id 15.20.4457.020; Fri, 27 Aug 2021 08:34:05 +0000 From: "Wu, Hao A" To: "devel@edk2.groups.io" , "Wu, Hao A" , Michael Kubacki CC: "Wang, Jian J" , "Bi, Dandan" , Liming Gao , "De, Debkumar" , "Han, Harry" , "West, Catharine" , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= Subject: Re: [edk2-devel] [PATCH v1 1/1] MdeModulePkg/PeiCore: Remove MigrateSecModulesInFv() Thread-Topic: [edk2-devel] [PATCH v1 1/1] MdeModulePkg/PeiCore: Remove MigrateSecModulesInFv() Thread-Index: AQHXkH4R6inETqrlmEG45CBYxW6ag6t74XiAgAs5/6A= Date: Fri, 27 Aug 2021 08:34:05 +0000 Message-ID: References: <20210813200132.1778-1-michael.kubacki@microsoft.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 095ee33f-3c29-407a-6615-08d969356e35 x-ms-traffictypediagnostic: BN6PR11MB4019: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: K6ZsdbgmDebjnVSHxCSdal2g30EBO/AdViOlPU4sSL2CO7OMJxrB5ceSLwYrrag1ACwE5V49QdoiiC0k+gA0ZtI17Fxa6jHTShK4ykuCIywuAHCbMfuyzIyzZP8oY/b7cTh8OGtl+XG8BswR/EJCqd3Bv2I1S8gaDf4ErB7HBCUhlzBVVZysToFRE3HlGw71nPdo1ri8EE92aDtcqoUOuORU/y7olSCwy2La6VYnsl01ydcMg9IsYvMuDBmF6c2Q3Kl4YcdyPsQS97aPAetgiPJoi2Kyz+ruhQnGaDx9dtb2UK3CXO4SPT1kAVVFTZ2XDr0B1hDJ/r4dQQnj1Tv0eCij1x6D8wOhKxshtkCDsw+4zCxqVMiPEIa1dh+W9vnGeItFbLtD9HarJzfz6A2DDMqUOkkJG/qwNzMm9l+R13aiJr3px0QRDa7CQ6hbGD8HiWNPSOjezPErFhqyCyfRERCXtylLsn2SHPF+fpSq+X0Iedc6fIcfvvvLWHqNyG0VIt6GlyTB+Uh0MwqY4Kyrr6mLTKY+6AX9C4k1LpnrKdByX9vXnv6sfCRSxjCh3atHpC15A0TiC05qu1Ti5wFKRQFLpW+T+5RjxYZDku819D5DnK9AzP3wFFHsbMVYnYybhpPHmhVQsnHBVQhgj/HohLXmLpITPBeKvwNzMLBmNjwpy2JZuH6UgkGO55zXwiNIihCxXHFYcz715DmdDTZw3oobhgBVaGlyR+QXMDb3tlIoatulg5JVKN+pXuuf8pMonrXmKk6rCE7qMpYFtmfWDtYTCIvJ3tH/6einfwmq6KE/QQCAPckj+0GLRgikEB+gF9xguphfNVGuSzLlB/xNyw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(4636009)(39860400002)(136003)(366004)(396003)(376002)(346002)(110136005)(4326008)(19627235002)(38070700005)(8936002)(26005)(5660300002)(54906003)(86362001)(55016002)(52536014)(33656002)(9686003)(64756008)(83380400001)(66574015)(2906002)(8676002)(478600001)(38100700002)(66946007)(66556008)(66446008)(66476007)(6506007)(53546011)(71200400001)(966005)(186003)(316002)(76116006)(7696005)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b0FTOVQ3bUN3VTl3UFJjWmgxM0YyenVjUFhGd205WlZJYjQ1Ti9ISmNLOFlX?= =?utf-8?B?aTJwcVFTUEFrUU1WdWRLY2Q3RGMwYWpTMEpnU3BjREhqMkNTVC9lS2F5YlN5?= =?utf-8?B?c3h3anhna0tPVEp3UnRjYjJEZy9kRTlHbVZqVHBtRGkvZi9IMEtaOWJCVmFN?= =?utf-8?B?Z01uZ3dhOVhsSFQ5enpPY2R4cmJaV3BTSWlQS0pVRm1CN00va0szLzVnS3Ar?= =?utf-8?B?dnBMRmhOV3puSW9lWGtZbDg3a0s3ODFRUzFqNGJRRURSc0JPY2dXNTZzQkR0?= =?utf-8?B?MWczUkVqMGROV3pVdVBwUDB5cSt3Wkg5RTdMNHlVMU5iMmFLSWdNYVBLcGJp?= =?utf-8?B?eGNFSDZZd0JseGVDT1V3QWlpVnlUTlNqMHVDY3dPTFVkUGZSNGxGdmlSOHlQ?= =?utf-8?B?VkxYUnh3eFkxdWlGMjRna1dDMzhhdkhrZFkxNEdnQmdtTWdyVzRsNml4MEE2?= =?utf-8?B?L0RhNVJjdUV1MisrdGdEWlFXMWFra2VkUTdwWlNjcEdiVjJzWU9YRUw1cVVM?= =?utf-8?B?WmRYbnpnWEpoTVNPQ3B6Y3dDSHBNZENQK0ZWcFlRSDh2UENrZVUrb0VKVzlH?= =?utf-8?B?aWhNU0VudFU2SEdTcTYrdVYvOGdQVkZPTVJRbGVHYWxHRGprN201Z2VCUVFs?= =?utf-8?B?RkV6TU4zNGRseVZzcHdxdE5XMGtNQVN3cWlYa1N5bk1jWTA4L3NxaDRJT3Fl?= =?utf-8?B?VUo4TDNjaDZXNWhkWFRkUGRadzc5K2RVOEZlSjg4ZzltdjNsNzF6UjRDbm1D?= =?utf-8?B?U21oMkNnbSs5eEN4bG02UjZ6UldHUjlCVDFGbFdwOVZWU295bHQwSFJ2MVdP?= =?utf-8?B?QXhMWVpCR0wvbm1kT01taFZQK2t2Vzkzdm5wRnAxcFJaSXVMbGFid1dFUjRn?= =?utf-8?B?SzJpaWJUcnVGcm4wTVdRdWErM2NHcXZNVTlwZW9CZmdwazZadTF6NUtmajVs?= =?utf-8?B?Sy8zcThZZUhtTzJSZENnQyttc1VpSTBtdFdDdlRDUzJhOFRXUHNCckkwbVpY?= =?utf-8?B?Y3BhSTFYbnFtcmtSKzRNblJtNmRlcjQ1MXZVZlRoY3U2OHNQMlNGOVdjcWpU?= =?utf-8?B?Y29TSVVNdWdMTlFYajRGeVhjV2hKZWhLRmdueEk0Y1lUb0pvRHBDWGEwaFgx?= =?utf-8?B?aXBoSElnbUR6ckgvYU00SUhsRFZFOU5yTkt5WEw2aFZwcHZ0Y1k1QTFWNEJL?= =?utf-8?B?dGJBbkV2RXI5d1doTnNKMXphVTdWMEZsL1hyaHU0SGxzaW91c3B0VHVpN1B6?= =?utf-8?B?K0RrSnpkQWF6Q0hLNXNQdisyM0M1dm9DZ2xqNFMzbzY3VnVxbTZ4dXlveGZm?= =?utf-8?B?WXBvc3Q2WGJ0NEp3OWVWYUNvZHN5RTlXUnlYUkFOZUhMU2lYVXdCbWxFU0VE?= =?utf-8?B?eUNVSzUrWkw4YnhNR2pISEpGbnVqbFRkZzRUOUNkUFRPcmdybHdPMllFV1c0?= =?utf-8?B?MjJHWWFOdUFIYTFzcmNiZ0pZQnMwVm1zYnRUY25XSmxpU2xQSDlwdHh0UlVG?= =?utf-8?B?SXhvWU5za2lQUFFwUExNRGJwSXdqOEdlbzhOZmNOejF5bXlJTUlKb29aU1NM?= =?utf-8?B?cEZ6K20vaXFReXIzYWFKYzVXSHYzampDZ2M5VTVKWVVoU21MVFVmQVBRYmF1?= =?utf-8?B?NVZzKzRtc2RTOW9HenB5QWZpNmI4L3E4SDY0dkhBTGlMTnBBeHIzR0JCcFJH?= =?utf-8?B?dGhHckU0eHJXQlpBMUtZZlYrNmk5bkhGVzlwMGlUcjdKZDQrMnVSMTM4SjVm?= =?utf-8?Q?Zen+/qlXaXicioVdsGu0aoX3gVt7x3nR+3WTEDe?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 095ee33f-3c29-407a-6615-08d969356e35 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2021 08:34:05.1053 (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: cpls7RwKBb7o9MZq6vkb/zM4UeHexqY1ifZcGEgsG5W+L6OXjwgvLEC6wQyOZxju1m0kPcawOe1vKcYbAljBDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB4019 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UHVzaGVkIHZpYToNClBSIC0gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwv MTkxMw0KQ29tbWl0IC0gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2NvbW1pdC84 MmY3ZTMxNWQ2MTIzOTlmNjVhM2JlZGQzYjJjMDM2NGI0M2I2OTI5DQoNCkJlc3QgUmVnYXJkcywN CkhhbyBXdQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVk azIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFd1LCBIYW8N Cj4gQQ0KPiBTZW50OiBGcmlkYXksIEF1Z3VzdCAyMCwgMjAyMSAxOjA4IFBNDQo+IFRvOiBNaWNo YWVsIEt1YmFja2kgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPjsNCj4gZGV2ZWxAZWRr Mi5ncm91cHMuaW8NCj4gQ2M6IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsg QmksIERhbmRhbg0KPiA8ZGFuZGFuLmJpQGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IERlLA0KPiBEZWJrdW1hciA8ZGVia3VtYXIuZGVAaW50ZWwuY29t PjsgSGFuLCBIYXJyeSA8aGFycnkuaGFuQGludGVsLmNvbT47DQo+IFdlc3QsIENhdGhhcmluZSA8 Y2F0aGFyaW5lLndlc3RAaW50ZWwuY29tPjsgTWFydmluIEjDpHVzZXINCj4gPG1oYWV1c2VyQHBv c3Rlby5kZT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEgMS8xXSBNZGVN b2R1bGVQa2cvUGVpQ29yZTogUmVtb3ZlDQo+IE1pZ3JhdGVTZWNNb2R1bGVzSW5GdigpDQo+IA0K PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTWljaGFlbCBLdWJhY2tp IDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gPiBTZW50OiBTYXR1cmRheSwgQXVn dXN0IDE0LCAyMDIxIDQ6MDIgQU0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBD YzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEENCj4gPGhh by5hLnd1QGludGVsLmNvbT47DQo+ID4gQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47 IExpbWluZyBHYW8NCj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgRGUsIERlYmt1bWFy IDxkZWJrdW1hci5kZUBpbnRlbC5jb20+Ow0KPiA+IEhhbiwgSGFycnkgPGhhcnJ5LmhhbkBpbnRl bC5jb20+OyBXZXN0LCBDYXRoYXJpbmUNCj4gPiA8Y2F0aGFyaW5lLndlc3RAaW50ZWwuY29tPjsg TWFydmluIEjDpHVzZXIgPG1oYWV1c2VyQHBvc3Rlby5kZT4NCj4gPiBTdWJqZWN0OiBbUEFUQ0gg djEgMS8xXSBNZGVNb2R1bGVQa2cvUGVpQ29yZTogUmVtb3ZlDQo+ID4gTWlncmF0ZVNlY01vZHVs ZXNJbkZ2KCkNCj4gPg0KPiA+IFJFRjpodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hv d19idWcuY2dpP2lkPTM1NjQNCj4gPg0KPiA+IFRoaXMgZnVuY3Rpb24gaGFzIG5vdCBiZWVuIGNh bGxlZCBzaW5jZSBpdCB3YXMgYWRkZWQgaW4gY29tbWl0IDliZWRhZWMuIElmDQo+ID4gdGhlIGZ1 bmN0aW9uIHdlcmUgdG8gcmVtYWluLCBpdCB3b3VsZCBuZWVkIHRvIGJlIHJlLWV2YWx1YXRlZCBh bmQgdGVzdGVkLg0KPiA+IFRoaXMgY2hhbmdlIHJlbW92ZXMgdGhlIGZ1bmN0aW9uIHNpbmNlIGl0 IGlzIG5vdCBiZWluZyB1c2VkLg0KPiANCj4gDQo+IFJldmlld2VkLWJ5OiBIYW8gQSBXdSA8aGFv LmEud3VAaW50ZWwuY29tPg0KPiBXaWxsIG1lcmdlIGFmdGVyIHRoZSB1cGNvbWluZyBzdGFibGUg dGFnLg0KPiANCj4gQmVzdCBSZWdhcmRzLA0KPiBIYW8gV3UNCj4gDQo+IA0KPiA+DQo+ID4gQ2M6 IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+ID4gQ2M6IEhhbyBBIFd1IDxo YW8uYS53dUBpbnRlbC5jb20+DQo+ID4gQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNv bT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENj OiBEZWJrdW1hciBEZSA8ZGVia3VtYXIuZGVAaW50ZWwuY29tPg0KPiA+IENjOiBIYXJyeSBIYW4g PGhhcnJ5LmhhbkBpbnRlbC5jb20+DQo+ID4gQ2M6IENhdGhhcmluZSBXZXN0IDxjYXRoYXJpbmUu d2VzdEBpbnRlbC5jb20+DQo+ID4gQ2M6IE1hcnZpbiBIw6R1c2VyIDxtaGFldXNlckBwb3N0ZW8u ZGU+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lA bWljcm9zb2Z0LmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRlTW9kdWxlUGtnL0NvcmUvUGVpL0Rpc3Bh dGNoZXIvRGlzcGF0Y2hlci5jIHwgOTYgLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgMSBmaWxl IGNoYW5nZWQsIDk2IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVs ZVBrZy9Db3JlL1BlaS9EaXNwYXRjaGVyL0Rpc3BhdGNoZXIuYw0KPiA+IGIvTWRlTW9kdWxlUGtn L0NvcmUvUGVpL0Rpc3BhdGNoZXIvRGlzcGF0Y2hlci5jDQo+ID4gaW5kZXggMzM2OTU4NWJjY2U4 Li42MWQ0YjY3YzY0YjkgMTAwNjQ0DQo+ID4gLS0tIGEvTWRlTW9kdWxlUGtnL0NvcmUvUGVpL0Rp c3BhdGNoZXIvRGlzcGF0Y2hlci5jDQo+ID4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvUGVpL0Rp c3BhdGNoZXIvRGlzcGF0Y2hlci5jDQo+ID4gQEAgLTEwNTcsMTAyICsxMDU3LDYgQEAgQ29udmVy dFN0YXR1c0NvZGVDYWxsYmFja3MgKA0KPiA+ICAgIH0NCj4gPiAgfQ0KPiA+DQo+ID4gLS8qKg0K PiA+IC0gIE1pZ3JhdGVzIFNFQyBtb2R1bGVzIGluIHRoZSBnaXZlbiBmaXJtd2FyZSB2b2x1bWUu DQo+ID4gLQ0KPiA+IC0gIE1pZ3JhdGluZyBTRUNVUklUWV9DT1JFIGZpbGVzIHJlcXVpcmVzIHNw ZWNpYWwgdHJlYXRtZW50IHNpbmNlIHRoZXkgYXJlDQo+ID4gbm90IHRyYWNrZWQgZm9yIFBFSSBk aXNwYXRjaC4NCj4gPiAtDQo+ID4gLSAgVGhpcyBmdW5jdGlvdW4gc2hvdWxkIGJlIGNhbGxlZCBh ZnRlciB0aGUgRlYgaGFzIGJlZW4gY29waWVkIHRvIGl0cyBwb3N0LQ0KPiA+IG1lbW9yeSBsb2Nh dGlvbiBhbmQgdGhlIFBFSSBDb3JlIEZWIGxpc3QgaGFzDQo+ID4gLSAgYmVlbiB1cGRhdGVkLg0K PiA+IC0NCj4gPiAtICBAcGFyYW0gUHJpdmF0ZSAgICAgICAgICBQb2ludGVyIHRvIHRoZSBQZWlD b3JlJ3MgcHJpdmF0ZSBkYXRhIHN0cnVjdHVyZS4NCj4gPiAtICBAcGFyYW0gRnZJbmRleCAgICAg ICAgICBUaGUgZmlybXdhcmUgdm9sdW1lIGluZGV4IHRvIG1pZ3JhdGUuDQo+ID4gLSAgQHBhcmFt IE9yZ0Z2SGFuZGxlICAgICAgVGhlIGhhbmRsZSB0byB0aGUgZmlybXdhcmUgdm9sdW1lIGluDQo+ IHRlbXBvcmFyeQ0KPiA+IG1lbW9yeS4NCj4gPiAtDQo+ID4gLSAgQHJldHZhbCAgIEVGSV9TVUND RVNTICAgICAgICAgICBTRUMgbW9kdWxlcyB3ZXJlIG1pZ3JhdGVkIHN1Y2Nlc3NmdWxseQ0KPiA+ IC0gIEByZXR2YWwgICBFRklfSU5WQUxJRF9QQVJBTUVURVIgVGhlIFByaXZhdGUgcG9pbnRlciBp cyBOVUxMIG9yDQo+IEZ2Q291bnQNCj4gPiBpcyBpbnZhbGlkLg0KPiA+IC0gIEByZXR2YWwgICBF RklfTk9UX0ZPVU5EICAgICAgICAgQ2FuJ3QgZmluZCB2YWxpZCBGRlMgaGVhZGVyLg0KPiA+IC0N Cj4gPiAtKiovDQo+ID4gLUVGSV9TVEFUVVMNCj4gPiAtRUZJQVBJDQo+ID4gLU1pZ3JhdGVTZWNN b2R1bGVzSW5GdiAoDQo+ID4gLSAgSU4gUEVJX0NPUkVfSU5TVEFOQ0UgICAgKlByaXZhdGUsDQo+ ID4gLSAgSU4gIFVJTlROICAgICAgICAgICAgICAgRnZJbmRleCwNCj4gPiAtICBJTiAgVUlOVE4g ICAgICAgICAgICAgICBPcmdGdkhhbmRsZQ0KPiA+IC0gICkNCj4gPiAtew0KPiA+IC0gIEVGSV9T VEFUVVMgICAgICAgICAgICAgICAgICBTdGF0dXM7DQo+ID4gLSAgRUZJX1NUQVRVUyAgICAgICAg ICAgICAgICAgIEZpbmRGaWxlU3RhdHVzOw0KPiA+IC0gIEVGSV9QRUlfRklMRV9IQU5ETEUgICAg ICAgICBNaWdyYXRlZEZpbGVIYW5kbGU7DQo+ID4gLSAgRUZJX1BFSV9GSUxFX0hBTkRMRSAgICAg ICAgIEZpbGVIYW5kbGU7DQo+ID4gLSAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgIFNlY3Rp b25BdXRoZW50aWNhdGlvblN0YXR1czsNCj4gPiAtICBVSU5UMzIgICAgICAgICAgICAgICAgICAg ICAgRmlsZVNpemU7DQo+ID4gLSAgVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICpPcmdQZTMy U2VjdGlvbkRhdGE7DQo+ID4gLSAgVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICpQZTMyU2Vj dGlvbkRhdGE7DQo+ID4gLSAgRUZJX0ZGU19GSUxFX0hFQURFUiAgICAgICAgICpGZnNGaWxlSGVh ZGVyOw0KPiA+IC0gIEVGSV9DT01NT05fU0VDVElPTl9IRUFERVIgICAqU2VjdGlvbjsNCj4gPiAt ICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgSXNGZnMzRnY7DQo+ID4gLSAgVUlOVE4gICAg ICAgICAgICAgICAgICAgICAgIFNlY3Rpb25JbnN0YW5jZTsNCj4gPiAtDQo+ID4gLSAgaWYgKFBy aXZhdGUgPT0gTlVMTCB8fCBGdkluZGV4ID49IFByaXZhdGUtPkZ2Q291bnQpIHsNCj4gPiAtICAg IHJldHVybiBFRklfSU5WQUxJRF9QQVJBTUVURVI7DQo+ID4gLSAgfQ0KPiA+IC0NCj4gPiAtICBk byB7DQo+ID4gLSAgICBGaW5kRmlsZVN0YXR1cyA9ICBQZWlGZnNGaW5kTmV4dEZpbGUgKA0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgICBHZXRQZWlTZXJ2aWNlc1RhYmxlUG9pbnRlciAoKSwN Cj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgRUZJX0ZWX0ZJTEVUWVBFX1NFQ1VSSVRZX0NP UkUsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIFByaXZhdGUtPkZ2W0Z2SW5kZXhdLkZ2 SGFuZGxlLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAmTWlncmF0ZWRGaWxlSGFuZGxl DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICk7DQo+ID4gLSAgICBpZiAoIUVGSV9FUlJP UiAoRmluZEZpbGVTdGF0dXMgKSAmJiBNaWdyYXRlZEZpbGVIYW5kbGUgIT0gTlVMTCkgew0KPiA+ IC0gICAgICBGaWxlSGFuZGxlID0gKEVGSV9QRUlfRklMRV9IQU5ETEUpICgoVUlOVE4pIE1pZ3Jh dGVkRmlsZUhhbmRsZSAtDQo+ID4gKFVJTlROKSBQcml2YXRlLT5GdltGdkluZGV4XS5GdkhhbmRs ZSArIE9yZ0Z2SGFuZGxlKTsNCj4gPiAtICAgICAgRmZzRmlsZUhlYWRlciA9IChFRklfRkZTX0ZJ TEVfSEVBREVSICopIE1pZ3JhdGVkRmlsZUhhbmRsZTsNCj4gPiAtDQo+ID4gLSAgICAgIERFQlVH ICgoREVCVUdfVkVSQk9TRSwgIiAgICBNaWdyYXRpbmcgU0VDX0NPUkUNCj4gTWlncmF0ZWRGaWxl SGFuZGxlDQo+ID4gYXQgMHgleC5cbiIsIChVSU5UTikgTWlncmF0ZWRGaWxlSGFuZGxlKSk7DQo+ ID4gLSAgICAgIERFQlVHICgoREVCVUdfVkVSQk9TRSwgIiAgICAgICAgICAgICAgICAgICAgICAg RmlsZUhhbmRsZSBhdCAweCV4LlxuIiwNCj4gKFVJTlROKQ0KPiA+IEZpbGVIYW5kbGUpKTsNCj4g PiAtDQo+ID4gLSAgICAgIElzRmZzM0Z2ID0gQ29tcGFyZUd1aWQgKCZQcml2YXRlLT5GdltGdklu ZGV4XS5GdkhlYWRlci0NCj4gPiA+RmlsZVN5c3RlbUd1aWQsICZnRWZpRmlybXdhcmVGaWxlU3lz dGVtM0d1aWQpOw0KPiA+IC0gICAgICBpZiAoSVNfRkZTX0ZJTEUyIChGZnNGaWxlSGVhZGVyKSkg ew0KPiA+IC0gICAgICAgIEFTU0VSVCAoRkZTX0ZJTEUyX1NJWkUgKEZmc0ZpbGVIZWFkZXIpID4g MHgwMEZGRkZGRik7DQo+ID4gLSAgICAgICAgaWYgKCFJc0ZmczNGdikgew0KPiA+IC0gICAgICAg ICAgREVCVUcgKChERUJVR19FUlJPUiwgIkl0IGlzIGEgRkZTMyBmb3JtYXR0ZWQgZmlsZTogJWcg aW4gYSBub24tRkZTMw0KPiA+IGZvcm1hdHRlZCBGVi5cbiIsICZGZnNGaWxlSGVhZGVyLT5OYW1l KSk7DQo+ID4gLSAgICAgICAgICByZXR1cm4gRUZJX05PVF9GT1VORDsNCj4gPiAtICAgICAgICB9 DQo+ID4gLSAgICAgICAgU2VjdGlvbiA9IChFRklfQ09NTU9OX1NFQ1RJT05fSEVBREVSICopICgo VUlOVDggKikNCj4gPiBGZnNGaWxlSGVhZGVyICsgc2l6ZW9mIChFRklfRkZTX0ZJTEVfSEVBREVS MikpOw0KPiA+IC0gICAgICAgIEZpbGVTaXplID0gRkZTX0ZJTEUyX1NJWkUgKEZmc0ZpbGVIZWFk ZXIpIC0gc2l6ZW9mDQo+ID4gKEVGSV9GRlNfRklMRV9IRUFERVIyKTsNCj4gPiAtICAgICAgfSBl bHNlIHsNCj4gPiAtICAgICAgICBTZWN0aW9uID0gKEVGSV9DT01NT05fU0VDVElPTl9IRUFERVIg KikgKChVSU5UOCAqKQ0KPiA+IEZmc0ZpbGVIZWFkZXIgKyBzaXplb2YgKEVGSV9GRlNfRklMRV9I RUFERVIpKTsNCj4gPiAtICAgICAgICBGaWxlU2l6ZSA9IEZGU19GSUxFX1NJWkUgKEZmc0ZpbGVI ZWFkZXIpIC0gc2l6ZW9mDQo+IChFRklfRkZTX0ZJTEVfSEVBREVSKTsNCj4gPiAtICAgICAgfQ0K PiA+IC0NCj4gPiAtICAgICAgU2VjdGlvbkluc3RhbmNlID0gMTsNCj4gPiAtICAgICAgU2VjdGlv bkF1dGhlbnRpY2F0aW9uU3RhdHVzID0gMDsNCj4gPiAtICAgICAgU3RhdHVzID0gUHJvY2Vzc1Nl Y3Rpb24gKA0KPiA+IC0gICAgICAgICAgICAgICAgR2V0UGVpU2VydmljZXNUYWJsZVBvaW50ZXIg KCksDQo+ID4gLSAgICAgICAgICAgICAgICBFRklfU0VDVElPTl9QRTMyLA0KPiA+IC0gICAgICAg ICAgICAgICAgJlNlY3Rpb25JbnN0YW5jZSwNCj4gPiAtICAgICAgICAgICAgICAgIFNlY3Rpb24s DQo+ID4gLSAgICAgICAgICAgICAgICBGaWxlU2l6ZSwNCj4gPiAtICAgICAgICAgICAgICAgICZQ ZTMyU2VjdGlvbkRhdGEsDQo+ID4gLSAgICAgICAgICAgICAgICAmU2VjdGlvbkF1dGhlbnRpY2F0 aW9uU3RhdHVzLA0KPiA+IC0gICAgICAgICAgICAgICAgSXNGZnMzRnYNCj4gPiAtICAgICAgICAg ICAgICAgICk7DQo+ID4gLQ0KPiA+IC0gICAgICBpZiAoIUVGSV9FUlJPUiAoU3RhdHVzKSkgew0K PiA+IC0gICAgICAgIE9yZ1BlMzJTZWN0aW9uRGF0YSA9IChWT0lEICopICgoVUlOVE4pIFBlMzJT ZWN0aW9uRGF0YSAtIChVSU5UTikNCj4gPiBNaWdyYXRlZEZpbGVIYW5kbGUgKyAoVUlOVE4pIEZp bGVIYW5kbGUpOw0KPiA+IC0gICAgICAgIERFQlVHICgoREVCVUdfVkVSQk9TRSwgIiAgICAgIFBF MzIgc2VjdGlvbiBpbiBtaWdyYXRlZCBmaWxlIGF0DQo+IDB4JXguXG4iLA0KPiA+IChVSU5UTikg UGUzMlNlY3Rpb25EYXRhKSk7DQo+ID4gLSAgICAgICAgREVCVUcgKChERUJVR19WRVJCT1NFLCAi ICAgICAgUEUzMiBzZWN0aW9uIGluIG9yaWdpbmFsIGZpbGUgYXQgMHgleC5cbiIsDQo+ID4gKFVJ TlROKSBPcmdQZTMyU2VjdGlvbkRhdGEpKTsNCj4gPiAtICAgICAgICBTdGF0dXMgPSBMb2FkQW5k UmVsb2NhdGVQZUNvZmZJbWFnZUluUGxhY2UgKE9yZ1BlMzJTZWN0aW9uRGF0YSwNCj4gPiBQZTMy U2VjdGlvbkRhdGEpOw0KPiA+IC0gICAgICAgIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQo+ ID4gLSAgICAgIH0NCj4gPiAtICAgIH0NCj4gPiAtICB9IHdoaWxlICghRUZJX0VSUk9SIChGaW5k RmlsZVN0YXR1cykpOw0KPiA+IC0NCj4gPiAtICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4gLX0N Cj4gPiAtDQo+ID4gIC8qKg0KPiA+ICAgIE1pZ3JhdGVzIFBFSU1zIGluIHRoZSBnaXZlbiBmaXJt d2FyZSB2b2x1bWUuDQo+ID4NCj4gPiAtLQ0KPiA+IDIuMjkuMi53aW5kb3dzLjINCj4gDQo+IA0K PiANCj4gDQo+IA0KDQo=