From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.38153.1679930380954223230 for ; Mon, 27 Mar 2023 08:19:41 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=DtgbpFSy; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679930380; x=1711466380; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Xjw6rlnmPYr1nK71sjGgbmweLGPTDkABQaTtWkcGBIk=; b=DtgbpFSy5QTS5wbLngnJsvlum0MwcEMKi0S/eu4VaTqVnkE4Rk3pZdev uqybKNPnbYPkQKRnfXbx/SPXTKUEacK4c69YZxuXrA9jzfdsXTAkD38y3 /QHtUVhDgnddkDExOF+LqLrfEaXNYyClW9C6/pYx3q9xOXmwqkIYx6kPX RzvqsotZPbpd7ZfOBuE6D55ZKn8VGbtxMD42F9Ffi/TayDujo2omRlt0+ w8fuDtMWNsT4Gb5Fvm+PkeRuphVqj754zizDJUZmQYFt7rzQaoGnA1Y9J m/9mJq6Uxliizn9UlwLxJSg0xFYJUKGTrs2UKvRLovV99whytS3UpE3fl w==; X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="320693921" X-IronPort-AV: E=Sophos;i="5.98,295,1673942400"; d="scan'208";a="320693921" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Mar 2023 08:19:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="676999968" X-IronPort-AV: E=Sophos;i="5.98,295,1673942400"; d="scan'208";a="676999968" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP; 27 Mar 2023 08:19:35 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 27 Mar 2023 08:19:35 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 27 Mar 2023 08:19:34 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.21 via Frontend Transport; Mon, 27 Mar 2023 08:19:34 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.177) 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.21; Mon, 27 Mar 2023 08:19:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J0paHi1tBToz+8srjq3H33dhCa9lIZbzKLh7+HazbBlJrMb8Dr8maDL45cm88HFiYymCCmPoZ6tC1huYvFHyRwh5hqtuwSaC+nGd6hPluGhKk7TniUb+yvNuCj+DniCCe9qPJU+MCEHdsMtwCnQI2/NN0XI3bMs67nVGz2j/TvH00rDpw0xXvKRsdANfi4+pNFdSSRk8lqeOtCivKNygmk9COBjWD54JzYiwgg5/UYWNB3ZEpMCy7ETE6CjUU8T8VA6r1hld0k5rJUaTfsp1V3Nu9bwDmo6aOuy7gvlNUtJjLohrgWH48m26gbStz2I7dTsvjbGnN2QOvnSgTkeqFQ== 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=Xjw6rlnmPYr1nK71sjGgbmweLGPTDkABQaTtWkcGBIk=; b=Y4SfapPC9zYLLVhOimAiH5ei2DG67OyeP9zY7xygJShHhOsQO4JUCFlI9DyW4D22VgnY+Gg+KyuB8KaDj4gw++Bnm9xP4B7iR7XQiKcgWtRjsHXF4ZE9jGFCl3XgGFA+1eYf6CWJt34RNWx1RTO/OieGwO9slKP4YC9f83vscfqe6PpmK7mXEFLc8U5/QD3VAzrk5O30HjDoPlDTOo6VlVLXjFnPVAIrgSLaY95qcBiZsO/8WolSUsLg4GB3yQ189s+ydKj4rdp8rq0I3V6i/7qLymPoRjXg33QuweA//qvArVyFaU5wE9y+gyP4tojsKRGja0e+MOJ2ybYg6mEM/A== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA3PR11MB7486.namprd11.prod.outlook.com (2603:10b6:806:314::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.30; Mon, 27 Mar 2023 15:19:32 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%8]) with mapi id 15.20.6222.029; Mon, 27 Mar 2023 15:19:32 +0000 From: "Michael D Kinney" To: Oliver Smith-Denny , "devel@edk2.groups.io" CC: "Patel, Umang" , "Yao, Jiewen" , "Wang, Jian J" , "Kinney, Michael D" Subject: Re: [edk2-devel] [Patch 2/2] SecurityPkg/FvReportPei: Use FirmwareVolumeShadowPpi Thread-Topic: [edk2-devel] [Patch 2/2] SecurityPkg/FvReportPei: Use FirmwareVolumeShadowPpi Thread-Index: AQHZXGL/r9MIkpRMh02jzbD81kdfTK8G9zkAgAfO+JA= Date: Mon, 27 Mar 2023 15:19:31 +0000 Message-ID: References: <20230322020626.441-1-michael.d.kinney@intel.com> <20230322020626.441-3-michael.d.kinney@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SA3PR11MB7486:EE_ x-ms-office365-filtering-correlation-id: 29ea3637-1545-4f10-6fa0-08db2ed6aa6a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lEwhT7+6u2yKuWQy7Xu5sqE72ZXQrDkq/k25zXmOF1L1slgA5SWUPZp8vKUDHp5p/BSdnF0kRuDzb8xl71ih4TuvI06wrXQU53U6I46FQpuVLqUP67qkth+6xGyM/Cv9EKigyGC0DWsv9SerwUeIpsxGdbd5gOwpvRrW0jsNDEcL8t3ndHjGNQrtNj5Ncvfbj4t37Iensf62mNgT6EQhYUn+yo4Ey9N0ZO8MIggkZhhLIN2eLbF6WjOwbKrvdavwSxVMX7Jd9AcW/hDN+/gVYX4yzRYQ/7o/ffxgdj6BmvnYKZ9f73MlFG2wkfECg3TpTi7z1IzPz77/btHBsV7EZUzRFXMJbxXQDY3SDXmxiUGpBld4c1M2kQJORM12sCM0fhpUmQZb/4NKIGUvO4I4u+/hKgU6BBpYbUr2Ho0fzlxHTQQAD4EELi/X3B6Aod2ysZYxP8u6JYeZIZP9blv+YFO6fhNGqMxlliHDemIpd01bP6nvlhkKNqFoA8kBg3SuaXzyq7UkOQdonsNKWdXJEi8a681XkPFPy2MdSHkgGIfvbVv/xXLl1AgdeKutJaILy5wsqHpuFa9wIAu65bdank1Zsvs4wE5YuVydG/xBHcdIMJ1xA+w+oA8EtoOyl0K4 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(6029001)(396003)(136003)(366004)(376002)(39860400002)(346002)(451199021)(86362001)(122000001)(38070700005)(6506007)(26005)(9686003)(53546011)(186003)(33656002)(83380400001)(107886003)(52536014)(8936002)(82960400001)(5660300002)(41300700001)(71200400001)(55016003)(76116006)(7696005)(4326008)(54906003)(110136005)(2906002)(15650500001)(38100700002)(316002)(66556008)(8676002)(66946007)(64756008)(66476007)(66446008)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K0xsWWxvUTBnNm5BMFFOY2Y4aGtuTUYrMWZYTnFnUHNFRUprZTlOVm9vSG0w?= =?utf-8?B?a3ZGelNTMWZyMng3VElkMGo0S2VUcUxTeFFGTDg0bEZaVENGeEdBMDlMSHpO?= =?utf-8?B?NnRUTjl4S0tCVVU0bW1KbTE0MWh3YTNxRTRZVDZLMVdVL1BNdlFQOFEwSHpY?= =?utf-8?B?a1lBbkppSVh4aHNCVDNPNGRqNFNZUkZoK1d1WHU3R2grZHVIeFZVK3NFejhI?= =?utf-8?B?TGtuZFJnY1JQbDhZbytzVU5wQXdiazFuRXdmbHR1K3dkb3pTN3NBbFI4V3J1?= =?utf-8?B?elBVRXRMb0RDSStHMkVFVjNvUUF3ekRIc091amJyRnd1cW9RelpMMlhkRjlJ?= =?utf-8?B?SWo4NkNCL1JaNzJBNjB0M3c0Skg1U3RuZW15VkFJb05MR3o3WkoxL0lUd1Vq?= =?utf-8?B?Q3hTOHRESG5jc0E0YS9BZGRPZmRRbk10VGo2RkNpTEpoUjN3dy9lMXpCTlJX?= =?utf-8?B?M1NRT1dFbWp1UERlNmpNQlpEdmlIRDN6TmtYanlpNnVOQVNGYmxERFBodTlF?= =?utf-8?B?QzMzWVFKVk5BMzl6aGgydHloRy9KUVVRNlR3NnlyWDc1UGtUZ1ZENDZVREdG?= =?utf-8?B?NmpjV0kxTEwwbWFaaUZob3EvcmlrN3Axc2pONlZhL1BNbVMwTnh5Z0R6andT?= =?utf-8?B?OEZpNnJVVUJTOUJ0NEp3OTJhd2F2dkVxZkhFbFcvVDhqY2VXS0daaWpOMkxj?= =?utf-8?B?V0dNMUViTjg2L003TjFRSlhjRHhWUVNQY0JWcTc2UnZBL2d6UDdhUU1xaWdB?= =?utf-8?B?UVlpRDlsbjdsTENzWkFSQzFMVlgzTXZ6UHptMVQwd3JPYmtDZExUTHFmU2Q3?= =?utf-8?B?Z1ZkeXNUMGVFM1BvNHFkSHpwMWFOVGphK08xWktpUTFrQk9BS3hVR0d3QmRZ?= =?utf-8?B?WG4yRDVPVmVUMHhwNi9CMW0xZDROS2ZHSE5yZHJGUGcwcHNYbGlCQVFrZ2lz?= =?utf-8?B?NTZGZUZYUDZhekd3dEdqejUxVWpKbll1ZW9zRlI2cmhqZDFPT3pveEJVR0Fx?= =?utf-8?B?bExzSjZJM2YyWTFOc0NJNVNmdzluYlNtMFNoNVl1M3RsRms5bVkrZUtwSDdM?= =?utf-8?B?RjhlazlQRVkrQXF0ZXQzWldjZnV1QU9Mb2k2YVhObCtaaGhyRzh5STVKWURS?= =?utf-8?B?RmduSWI4TjFrT1VhMEkyUDJqZXVKVkpIMFQvT1BsY1l3MTBNNG9vZ0FEdGEy?= =?utf-8?B?VmV5bTVQME8xTm0xWTN6MWtvQjZ6SzJEM2U0K3c5aTVpK2MrbVRuV3hQc2ZT?= =?utf-8?B?TWNzZG9tNHdneTArdjczcktyVzR6VG13QmhHMmtHTHlkZ1VmdEE1cldQRmFy?= =?utf-8?B?VmVxQkRHcnBSSUZLeHB6bGNpQU9Wd2h4SXcwdCtlT0pITjR4QkRyeEE2U0hn?= =?utf-8?B?NTd0bDNEVXpPR05saHBZTno3UHFyYVZJSnJ0NTJsendRUHIwZ3Z6SnJzM1ND?= =?utf-8?B?UUF0Z3pqK2xrc1lsemY4MGtjK0dVckQ2MW91c0RYWVpjUFVaWE9zUUdJUjJl?= =?utf-8?B?M1JiZTNYMG5mS0hMRWhnUnhreFFoMHp5aUZDdnlwNjNoVmRMWGZOOFNqdW1B?= =?utf-8?B?dVkvb0hDYnQvbjZzRnNMOHBOZXNnL2pUa2k4cTlKUER4WnRpT0dOQnRZcGoz?= =?utf-8?B?elZMUFJvWWgxUWtTdGF1VWQxbEVhS2FMQk1ZSzIvT25vc3RFYTNOYTZLYk1S?= =?utf-8?B?UVZzSVhMYklPSVdWUFdHN0ZXb3pKcE9mejVaWU5OYzZ6akxqa3FxTG9HT0hp?= =?utf-8?B?TVdERHNud0kyL3dBSUhESVU2VTdtYTV2VEZoMFRZNWVSUTBRcFRlakM2a1Rl?= =?utf-8?B?NWFlYzk3V2xWR1hJT29yTXk3RzlFdWZsSWo3SUtkaVVRRnRRRzFHOGVDR0h1?= =?utf-8?B?dms4YUJNTFo4a0hjRlNqdy9vNVNSd0FndTBlaURUVTFLRU14TDlDU1JCajRt?= =?utf-8?B?QmwxbVlxVWZWL3pBNEQvUmRTRmh0SldOcGRiaDdzNnVjdU1NRmlaTENwT2pz?= =?utf-8?B?Y3VhMTQ3bGpRZWxCRVVCSWR1eHcwemhwUWg1cW9sZHpoc3NLVmExWjJSV2xG?= =?utf-8?B?d3MzU2N2Zlg5QWZ6TGpHNnptY2lqTjB4Z1lJRVBCeEN0dmtlenJXdi80dG9I?= =?utf-8?B?ZklkVngrOFhCTjVTKzhRUzh0VDdoaDZtVTZmZW1UeWkrMU9WWEFSYVdwZnpu?= =?utf-8?B?NFE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29ea3637-1545-4f10-6fa0-08db2ed6aa6a X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2023 15:19:31.9831 (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: 8IJpfP3fTdm67RPQblMVBDxvOhO0GWfFXNQExwUQ0jMzMU303ha6oTkWNFQ2nLKhlJsLPbNEiItJePZa4U1oHP9JmFyONnwlDTIO5JH8f1Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7486 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBhZ3JlZSB3aXRoIHlvdXIgY29tbWVudC4gIENhbiB5b3UgcGxlYXNlIGVudGVyIGEgbmV3IEJa IHRvIGFkZHJlc3MgaXQ/DQoNClRoYW5rcywNCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IE9saXZlciBTbWl0aC1EZW5ueSA8b3NkQHNtaXRoLWRlbm55LmNv bT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXJjaCAyMiwgMjAyMyA5OjA1IEFNDQo+IFRvOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiBDYzogUGF0ZWwsIFVtYW5nIDx1bWFuZy5wYXRlbEBpbnRlbC5jb20+OyBZYW8s IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5n QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUGF0Y2ggMi8yXSBTZWN1 cml0eVBrZy9GdlJlcG9ydFBlaTogVXNlIEZpcm13YXJlVm9sdW1lU2hhZG93UHBpDQo+IA0KPiBP bmUgY29tbWVudCBiZWxvdywgdGhhbmtzIQ0KPiANCj4gT24gMy8yMS8yMDIzIDc6MDYgUE0sIE1p Y2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4gRnJvbTogVW1hbmcgUGF0ZWwgPHVtYW5nLnBhdGVs QGludGVsLmNvbT4NCj4gPg0KPiA+IElmIEZpcm13YXJlVm9sdW1lU2hhZG93IFBQSSBpcyBhdmFp bGFibGUsIHRoZW4gdXNlIGl0IHRvDQo+ID4gc2hhZG93IEZWcyB0byBtZW1vcnkuICBPdGhlcndp c2UgZmFsbGJhY2sgdG8gQ29weU1lbSgpLg0KPiA+DQo+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdl bi55YW9AaW50ZWwuY29tPg0KPiA+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwu Y29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdGVsIFVtYW5nIDx1bWFuZy5wYXRlbEBpbnRlbC5j b20+DQo+ID4gLS0tDQo+ID4gICBTZWN1cml0eVBrZy9GdlJlcG9ydFBlaS9GdlJlcG9ydFBlaS5j ICAgfCAzNyArKysrKysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gICBTZWN1cml0eVBrZy9GdlJl cG9ydFBlaS9GdlJlcG9ydFBlaS5oICAgfCAgMSArDQo+ID4gICBTZWN1cml0eVBrZy9GdlJlcG9y dFBlaS9GdlJlcG9ydFBlaS5pbmYgfCAgMSArDQo+ID4gICAzIGZpbGVzIGNoYW5nZWQsIDMyIGlu c2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvU2VjdXJp dHlQa2cvRnZSZXBvcnRQZWkvRnZSZXBvcnRQZWkuYyBiL1NlY3VyaXR5UGtnL0Z2UmVwb3J0UGVp L0Z2UmVwb3J0UGVpLmMNCj4gPiBpbmRleCA4NDY2MDVjZGExZTQuLjYyODhkZGUxNmIyYSAxMDA2 NDQNCj4gPiAtLS0gYS9TZWN1cml0eVBrZy9GdlJlcG9ydFBlaS9GdlJlcG9ydFBlaS5jDQo+ID4g KysrIGIvU2VjdXJpdHlQa2cvRnZSZXBvcnRQZWkvRnZSZXBvcnRQZWkuYw0KPiA+IEBAIC0xMTQs MTIgKzExNCwxMyBAQCBWZXJpZnlIYXNoZWRGdiAoDQo+ID4gICAgIElOIEVGSV9CT09UX01PREUg ICBCb290TW9kZQ0KPiA+ICAgICApDQo+ID4gICB7DQo+ID4gLSAgVUlOVE4gICAgICAgICAgICAg ICAgRnZJbmRleDsNCj4gPiAtICBDT05TVCBIQVNIX0FMR19JTkZPICAqQWxnSW5mbzsNCj4gPiAt ICBVSU5UOCAgICAgICAgICAgICAgICAqSGFzaFZhbHVlOw0KPiA+IC0gIFVJTlQ4ICAgICAgICAg ICAgICAgICpGdkhhc2hWYWx1ZTsNCj4gPiAtICBWT0lEICAgICAgICAgICAgICAgICAqRnZCdWZm ZXI7DQo+ID4gLSAgRUZJX1NUQVRVUyAgICAgICAgICAgU3RhdHVzOw0KPiA+ICsgIFVJTlROICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnZJbmRleDsNCj4gPiArICBDT05TVCBIQVNI X0FMR19JTkZPICAgICAgICAgICAgICAgICAgICpBbGdJbmZvOw0KPiA+ICsgIFVJTlQ4ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKkhhc2hWYWx1ZTsNCj4gPiArICBVSU5UOCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpGdkhhc2hWYWx1ZTsNCj4gPiArICBWT0lEICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpGdkJ1ZmZlcjsNCj4gPiArICBFREtJSV9Q RUlfRklSTVdBUkVfVk9MVU1FX1NIQURPV19QUEkgICpGdlNoYWRvd1BwaTsNCj4gPiArICBFRklf U1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czsNCj4gPg0KPiA+ICAgICBp ZiAoKEhhc2hJbmZvID09IE5VTEwpIHx8DQo+ID4gICAgICAgICAoSGFzaEluZm8tPkhhc2hTaXpl ID09IDApIHx8DQo+ID4gQEAgLTE5MSw4ICsxOTIsMzAgQEAgVmVyaWZ5SGFzaGVkRnYgKA0KPiA+ ICAgICAgIC8vIENvcHkgRlYgdG8gcGVybWFuZW50IG1lbW9yeSB0byBhdm9pZCBwb3RlbnRpYWwg VE9DL1RPVS4NCj4gPiAgICAgICAvLw0KPiA+ICAgICAgIEZ2QnVmZmVyID0gQWxsb2NhdGVQYWdl cyAoRUZJX1NJWkVfVE9fUEFHRVMgKChVSU5UTilGdkluZm9bRnZJbmRleF0uTGVuZ3RoKSk7DQo+ ID4gKw0KPiA+ICAgICAgIEFTU0VSVCAoRnZCdWZmZXIgIT0gTlVMTCk7DQo+IA0KPiBXaGlsZSB3 ZSBhcmUgaGVyZSwgc2hvdWxkIHdlIG1ha2UgdGhpcyBtb3JlIHJvYnVzdCAoYW5kIGFtZW5hYmxl IHRvDQo+IHN0YXRpYyBhbmFseXNpcykgYW5kIGFkZCBlcnJvciBoYW5kbGluZyBpZiBGdkJ1ZmZl ciBpcyBOVUxMLCBub3QganVzdA0KPiBhc3NlcnQ/DQo+IA0KPiA+IC0gICAgQ29weU1lbSAoRnZC dWZmZXIsIChDT05TVCBWT0lEICopKFVJTlROKUZ2SW5mb1tGdkluZGV4XS5CYXNlLCAoVUlOVE4p RnZJbmZvW0Z2SW5kZXhdLkxlbmd0aCk7DQo+ID4gKyAgICBTdGF0dXMgPSBQZWlTZXJ2aWNlc0xv Y2F0ZVBwaSAoDQo+ID4gKyAgICAgICAgICAgICAgICZnRWRraWlQZWlGaXJtd2FyZVZvbHVtZVNo YWRvd1BwaUd1aWQsDQo+ID4gKyAgICAgICAgICAgICAgIDAsDQo+ID4gKyAgICAgICAgICAgICAg IE5VTEwsDQo+ID4gKyAgICAgICAgICAgICAgIChWT0lEICoqKSZGdlNoYWRvd1BwaQ0KPiA+ICsg ICAgICAgICAgICAgICApOw0KPiA+ICsNCj4gPiArICAgIGlmICghRUZJX0VSUk9SIChTdGF0dXMp KSB7DQo+ID4gKyAgICAgIFN0YXR1cyA9IEZ2U2hhZG93UHBpLT5GaXJtd2FyZVZvbHVtZVNoYWRv dyAoDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChFRklfUEhZU0lDQUxfQURE UkVTUylGdkluZm9bRnZJbmRleF0uQmFzZSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRnZCdWZmZXIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChVSU5U TilGdkluZm9bRnZJbmRleF0uTGVuZ3RoDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICk7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVz KSkgew0KPiA+ICsgICAgICBDb3B5TWVtICgNCj4gPiArICAgICAgICBGdkJ1ZmZlciwNCj4gPiAr ICAgICAgICAoQ09OU1QgVk9JRCAqKShVSU5UTilGdkluZm9bRnZJbmRleF0uQmFzZSwNCj4gPiAr ICAgICAgICAoVUlOVE4pRnZJbmZvW0Z2SW5kZXhdLkxlbmd0aA0KPiA+ICsgICAgICAgICk7DQo+ ID4gKyAgICB9DQo+ID4NCj4gPiAgICAgICBpZiAoIUFsZ0luZm8tPkhhc2hBbGwgKEZ2QnVmZmVy LCAoVUlOVE4pRnZJbmZvW0Z2SW5kZXhdLkxlbmd0aCwgRnZIYXNoVmFsdWUpKSB7DQo+ID4gICAg ICAgICBTdGF0dXMgPSBFRklfQUJPUlRFRDsNCj4gPiBkaWZmIC0tZ2l0IGEvU2VjdXJpdHlQa2cv RnZSZXBvcnRQZWkvRnZSZXBvcnRQZWkuaCBiL1NlY3VyaXR5UGtnL0Z2UmVwb3J0UGVpL0Z2UmVw b3J0UGVpLmgNCj4gPiBpbmRleCA5MjUwNGEzYzUxZTEuLjA3ZmZiMmY1NzY4YyAxMDA2NDQNCj4g PiAtLS0gYS9TZWN1cml0eVBrZy9GdlJlcG9ydFBlaS9GdlJlcG9ydFBlaS5oDQo+ID4gKysrIGIv U2VjdXJpdHlQa2cvRnZSZXBvcnRQZWkvRnZSZXBvcnRQZWkuaA0KPiA+IEBAIC0xNCw2ICsxNCw3 IEBAIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gICAj aW5jbHVkZSA8SW5kdXN0cnlTdGFuZGFyZC9UcG0yMC5oPg0KPiA+DQo+ID4gICAjaW5jbHVkZSA8 UHBpL0Zpcm13YXJlVm9sdW1lSW5mb1N0b3JlZEhhc2hGdi5oPg0KPiA+ICsjaW5jbHVkZSA8UHBp L0Zpcm13YXJlVm9sdW1lU2hhZG93UHBpLmg+DQo+ID4NCj4gPiAgICNpbmNsdWRlIDxMaWJyYXJ5 L1BlaVNlcnZpY2VzTGliLmg+DQo+ID4gICAjaW5jbHVkZSA8TGlicmFyeS9QY2RMaWIuaD4NCj4g PiBkaWZmIC0tZ2l0IGEvU2VjdXJpdHlQa2cvRnZSZXBvcnRQZWkvRnZSZXBvcnRQZWkuaW5mIGIv U2VjdXJpdHlQa2cvRnZSZXBvcnRQZWkvRnZSZXBvcnRQZWkuaW5mDQo+ID4gaW5kZXggNDA4NDA2 ODg5NzY1Li40MjQ2ZmI3NWViYWEgMTAwNjQ0DQo+ID4gLS0tIGEvU2VjdXJpdHlQa2cvRnZSZXBv cnRQZWkvRnZSZXBvcnRQZWkuaW5mDQo+ID4gKysrIGIvU2VjdXJpdHlQa2cvRnZSZXBvcnRQZWkv RnZSZXBvcnRQZWkuaW5mDQo+ID4gQEAgLTQ2LDYgKzQ2LDcgQEAgW0xpYnJhcnlDbGFzc2VzXQ0K PiA+ICAgW1BwaXNdDQo+ID4gICAgIGdFZGtpaVBlaUZpcm13YXJlVm9sdW1lSW5mb1ByZWhhc2hl ZEZ2UHBpR3VpZCAgICMjIFBST0RVQ0VTDQo+ID4gICAgIGdFZGtpaVBlaUZpcm13YXJlVm9sdW1l SW5mb1N0b3JlZEhhc2hGdlBwaUd1aWQgICMjIENPTlNVTUVTDQo+ID4gKyAgZ0Vka2lpUGVpRmly bXdhcmVWb2x1bWVTaGFkb3dQcGlHdWlkICAgICAgICAgICAgIyMgQ09OU1VNRVMNCj4gPg0KPiA+ ICAgW1BjZF0NCj4gPiAgICAgZ0VmaVNlY3VyaXR5UGtnVG9rZW5TcGFjZUd1aWQuUGNkU3RhdHVz Q29kZUZ2VmVyaWZpY2F0aW9uUGFzcw0K