From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web12.4126.1667510489594160776 for ; Thu, 03 Nov 2022 14:21:29 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=d9+LGvba; spf=pass (domain: intel.com, ip: 192.55.52.120, 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=1667510489; x=1699046489; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CqUqv9n6xddTq/ukN0v8rnQtWUZUsRfHT3uvzTkpEq8=; b=d9+LGvbatcL1cIcvIF6qvtgTRvZBXbc5yVuQguHD6ZmdKXAwgqtiTmez GI8iWETlZmEU3bimmvUxVArYlXCsejNgk7adXpeO4hM2DiGnMpgPtOkQ+ m4TGoRkNJoLwhm45U4709IDmr/s8ja1w39dA7AOSudUj4QJophGB4slj2 oWt81Vcl7BWiJGZQAm6czna+L/uXtSBC7vyRTcF1PHFiMR7vWOhf2bGTP YA0goaTUh8FwoTLanLr/svCzrA6ECBwyi9AOUXxKXp6ebXfVlIN7038rV 6r8RwV3ym46ntGgka7XtuStXlMFikDy1Llr43JT+ehJ9iBOd/ifdH17HQ A==; X-IronPort-AV: E=McAfee;i="6500,9779,10520"; a="308524482" X-IronPort-AV: E=Sophos;i="5.96,135,1665471600"; d="scan'208";a="308524482" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2022 14:21:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10520"; a="634836568" X-IronPort-AV: E=Sophos;i="5.96,135,1665471600"; d="scan'208";a="634836568" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 03 Nov 2022 14:21:28 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2375.31; Thu, 3 Nov 2022 14:21:28 -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.2375.31; Thu, 3 Nov 2022 14:21:27 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2375.31 via Frontend Transport; Thu, 3 Nov 2022 14:21:27 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 3 Nov 2022 14:21:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YocRJ6AaNs4j57pxa0tt6piwqOAkj79Mv5hbgKyNpnDl1VQLzP9g2O/MFtroXYbA8tytjDiKvXuxXdNT9zZdQmUp3LL8hEXTApXBYTfH0GmG+LVMFXVVK00CdF2Vf8EJbVwAajeFPxToUUlDUAtuOeVF989PjUaAXiArdWWHcxuK4v8Vc80+IIQ5t8S1o/D7mE0loF2G++c72YUxrDtiDCIhlrgAQFsMj/Gi+EnXiW73T6R0rvA7aMuku+1nmfUfkVTl5XlRVtOOgezJ+aBXhe28yZt58ZMJRtUSVrc0MjcQgqoBM5Xb4PcCVz1lf5icy96E7ka4kbZVlNBaQoTBig== 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=CqUqv9n6xddTq/ukN0v8rnQtWUZUsRfHT3uvzTkpEq8=; b=iOEKC9o8IEeSAKL5Sv8SQ7NKVvZfvtQJ/btSdAaogY5MGbIFWI3j68i+fbeILpGuqQMJWkG3bVEEiTh9b6J1tMBG2SVVWRP2VK8svbHTFT5kSy5eBANWy9qCcn+qksfRo9uJr09RK0BQovpD3wn7BQI4BOJJmvESplcaxCPaD5ShTKXqUj/EjLEiW4jfhOxvWz1w7hbFZaN1G79uAxxXXlSEB3UoHopwFmIwwLLWuE/QIxgD8vG76wT5vBt2u368wwghxeFq6s+3a4P2O5Xy+UffC3hL+kmJoqiRF9Ij0Ab+GUcepkTCkinTqyCudUsiAgSkWrabP6frPLM2BC0Y0w== 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 PH0PR11MB5142.namprd11.prod.outlook.com (2603:10b6:510:39::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.20; Thu, 3 Nov 2022 21:21:23 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde%5]) with mapi id 15.20.5791.022; Thu, 3 Nov 2022 21:21:23 +0000 From: "Michael D Kinney" To: "Desimone, Nathaniel L" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" , "Jiang, Guomin" , "Wang, Jian J" Subject: Re: [PATCH V4] MdeModulePkg: Memory Corruption Error in CapsuleRuntimeDxe Thread-Topic: [PATCH V4] MdeModulePkg: Memory Corruption Error in CapsuleRuntimeDxe Thread-Index: AQHY6MFqz6uLrnoEoUCtQhUmdyZIaa4twgMQ Date: Thu, 3 Nov 2022 21:21:23 +0000 Message-ID: References: <20221025223007.3853-1-nathaniel.l.desimone@intel.com> In-Reply-To: <20221025223007.3853-1-nathaniel.l.desimone@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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_|PH0PR11MB5142:EE_ x-ms-office365-filtering-correlation-id: 0f0183a4-3a86-40fe-1171-08dabde15c2c x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TXMzK+fB5PATSNtRo5818HQOKOaWYQO/vtY79v8W/2QBIcHCxPcSg7KWo4VIpQktkeUw+fs4Z6OSMLZ7XdIASU5XsyNsM5QibrlJ4BT+l/smxiKtgSeHTI5QHMGqwVRFgHvEjQSPWhXs9RNtcCHxA7j/DkdX++kw3bHWmsi9n+o1d7qXHArt9Qael3srTXacpVTClmCpXpDtLkpupu+2hv5hGJzq40HMULleb81wf9PJfnI/rEyZS9UF90V7KTdyj9XDXWNl4gCj4yZMxF4bI6bYmjwWSm4W2qOco2pl+NysAHtaZVz1DmUezYHmMIq81PTCCCD98dij+USSK4BeRgkTnMCimlWAx1WF6eUgf/9Kvf1eOarCAAbagNe03DIXx/MKustpWvXyQS/411XRvs5e9UUYzD2YMB0q8rmZwzl4ULfLnRgKSHhgeD9KYBEAypADsQIGL+WIOlS0k5rFnvbRBZa7Rif1zXiIlQnkgOUqc4KBAHOWs8YN5tvDTXlk/qwF/S2iPEhIEIr1eL/0lBqc0EkBkt3h3FQNNMZ/9DN5jDDzaiYeYs+xhzzFRSfz/ceAZ/kfYNIJeTe7hXJNn/sENpj9fxSKPsTyaHdf4D3tkeZ45oEkICqb6IE61cmLirfnYlfY0KnV5wpNzrfgR/Jr6j2sFKFnZG3g1ae3LOfQX+Lnk7ViHwm21b4/eCpAes1S4BuvoY3H40F4hqCODjeL6mDfkw1psr0l8ij0EgyVB9uGHMtGezRcl77fQio9HlhVrjJ5s1PiU3gjGkdNw/4C0PiqCrqaEspXTu2zZEw= 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:(13230022)(366004)(376002)(39860400002)(346002)(136003)(396003)(451199015)(107886003)(54906003)(110136005)(186003)(478600001)(66556008)(6506007)(4326008)(7696005)(8676002)(966005)(53546011)(71200400001)(26005)(66476007)(9686003)(2906002)(41300700001)(76116006)(5660300002)(8936002)(52536014)(66946007)(83380400001)(55016003)(38070700005)(66446008)(38100700002)(122000001)(316002)(19627235002)(64756008)(86362001)(33656002)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TEppUHdIZU83RlNZMTBzV0M1Q1dsNDJ3S2hubnFQSlQzTWZPNGRPSmNaRjNX?= =?utf-8?B?S1hDSStpTGNQL0NkNit5RXVNRmh2U05heEQvQlJtUDJpb1QrQnRGS3EvdkZw?= =?utf-8?B?Vmh3SlNKUXJUdU96cGdxenFQOGFTMUJZdUowSml0c255SVMyV1JlQWl5UXlV?= =?utf-8?B?WG5OcjN4WmI3ZFdIUDNYdG9pZ3lwWnBGVXJjT2cwTGxnRWNjcXlTS1dHOURP?= =?utf-8?B?MUxDYVhKVXh3T2pFelFLSTQ5TU5GMFY5QnJRUCszTEtGdVozbmpmaFVBalpv?= =?utf-8?B?RCt0UE50VFhyUHJoamJJMzBYQmUzUlI4RVhqRVlraVNrczJZajZmZHdyVTNv?= =?utf-8?B?Ti9kQURRUFF2RkFkc2tiUG0zSWZWR3o4bjhNalVRSE1ibFByb242RzU1M2pI?= =?utf-8?B?M2lUSldrdmNhUHJ3a3VPSTMyRVRVNnozaW8vRnF0eGhQOXZxSWRIaDBQUndt?= =?utf-8?B?OWdpU0hlL2piZ1RxSjN4V3g2bitOaUU3a0lzOE1nSnd6K2JXbUZGUTdHemVB?= =?utf-8?B?NFV5RWI4cnNkdzhTWE1rMkI1dXMraVZBelBFNGF2UndUNDY2WWkrTkpLWEty?= =?utf-8?B?Sy9MMkV0a21SK3FDdkR6TEZGcmxKRDV5bWpUb2g2OVRTUDF6K0lzREExcWZK?= =?utf-8?B?dHhoRDUwbS9KRDkwaXNZNFM5YjdWTDcyMFYxMkxScDgvZ3pXbHpPVjZ1NHJE?= =?utf-8?B?UFM0MHFybkh4M2orckRRaHNkaTN6L1FKSEQrNGNyRmRwVFhpaUZHUlNoUE9F?= =?utf-8?B?MXZQNXpGMXUxYTdlbjZuUHdOUTNISkVLWUVUMlhIK3pIQ0tnMDFONHFCV1hs?= =?utf-8?B?S0k4MU8ybnUyRVNsWGdsc1FYN3VwR2R2NzRKdFgxN2I4dGYweTNtS2c4S0Fv?= =?utf-8?B?Qjd5a1U0YTgzakNEWXdqdWxyWThPZGs3ZS95SjJLanZDYzVSVkxUWDZFR20x?= =?utf-8?B?TDVlM1FKS0RIUUExS253ekdzc1BwSWRIOFdSSngxU3BXK202b3VVM2g4UndK?= =?utf-8?B?Sy95UnY2TGJ4MHlrT1ZWcXhqTlhHUW9ZOFRTRnIrTDdRSkMwcTVGbm1ObzF3?= =?utf-8?B?NHkrNFQ2WVcyYjZrNjlIMFNvTWtVVFNUVkw2a0RIR0VYZ3FJY0ZpSlYvTG1h?= =?utf-8?B?aGtLM2xweGJNRTdGejRPZUhVNGJjT0ZDU3BjeHlKUlBKVzF5YjEvMTRvbVNm?= =?utf-8?B?bE42R04yalVnbGtzeWxXRkxPTVB6MXZ2cTBmSEhwRlZBV1IrSzNTK2JLVUxm?= =?utf-8?B?cjFvd0RVZytzUncxUnVGckNoYTdVdjN5eXA1cnZOYWlXbmptellCOWM4eU1z?= =?utf-8?B?ek9ReVVWTUlOdVVuMWxvd2liZUs5VHlLQXZ1VjljT21hdFFmMlpiaENjWi8x?= =?utf-8?B?K1BFWFh5dDI5elFhelVFeHNId1NteDRhLzlPU2xELzdyRWNYZFZqVFdiajdz?= =?utf-8?B?VjZWNFBWOUNwbnN6eVQyZTR3QjF3TkY0dkZPRS9RMlJFbFZOcXpzb3k3NDc1?= =?utf-8?B?VmVFWktETFZIbVRSZXdjd21tdWU2TTFqSys1SXdIUUdZdHdYMWYwL2FISWlX?= =?utf-8?B?cFpHOHV2Q0lTSnJqL1ErNzJ5ZGE4TUI5SitIWGs0Y1VhZ1dNdlcyakR6dFRR?= =?utf-8?B?amxPZ245Q0tOZ2cvWXRyWUJveHk4QTFvRk1DKzVYUXdCb2l2TmkvR2xvc2Jh?= =?utf-8?B?RlBtQ2xJclZiZ1RhVytxdEFCN25TanM2VWh0ZDBHQThWN1F4SFlsd1VDbm8x?= =?utf-8?B?a0ZsZElYT3d0UDM4T0g4aG9SN2RBSlNLd2tlZUcya1REWW9kTUZMVXYvbE5M?= =?utf-8?B?N1NJQmYvRFZCTTQ1M3pPak9OcjQ2MnFQRFYwMEZmcE11MWNRNFNHSXpGaTE5?= =?utf-8?B?OFZHaHZ0aGhtT09JUDBCNWFEajBpL1Y5TjNWMkhpL2MxamkyZHRsR05kK042?= =?utf-8?B?WWZMT2xxZUZLRWUrV25wR0tldnBCZkw0OU8vZHBjK1NhQ0QyYUVWenZ2Zmgy?= =?utf-8?B?TzVOaUUwS3VNOUJxRXhsQ1FlN3lmcWhsdDZtbFVqSjMwTER1TUtLdUlnV3JF?= =?utf-8?B?Y0ZYakNUOUxXUWR4ME5zTmVMdFkzSUpNT2tCS0IzZTlEcDlldzNuNnlCb1BC?= =?utf-8?B?V3pQeUdiZ3VBdVg1MXBoU0MwNFdCNVp4ZFhjZThuT2lUK0ZsdXdjR3FMbTA3?= =?utf-8?B?U0E9PQ==?= 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: 0f0183a4-3a86-40fe-1171-08dabde15c2c X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2022 21:21:23.7561 (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: 5zqXAFUADkCRMwpqNPUZH9FSOKqvqURuOFKytceNLJp+NTyNMZiUb42clCq9pnfAcqxv702JqHjXYjIHmD2kPnJLTA4sFvNS/RqqDxwG034= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5142 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 SGkgTmF0ZSwNCg0KVGhlICJtYXkgZmFpbCIgbWVzc2FnZXMgbG9vayBhIGJpdCBvZGQuICBJcyB0 aGlzIGR1ZSB0byB0aGUgZmFjdCB0aGF0IENhcHN1bGVSdW50aW1lRHhlIGlzIGluIFg2NCBtb2Rl LA0KYnV0IHRoaXMgbW9kdWxlIGRvZXMgbm90IGtub3cgaWYgUEVJIFBoYXNlIHdpbGwgcHJvY2Vz cyB0aGUgY2Fwc3VsZSBpbiBJQTMyIG9yIFg2NCBleGVjdXRpb24gbW9kZT8NCg0KV2UgaGF2ZSBh IFBDRCB0aGF0IGlzIHNldCBpZiB0aGUgRFhFIElQTCBuZWVkcyB0byBzd2l0Y2ggbW9kZXMuICBD YW4gd2UgdXNlIHRoYXQgaW5mb3JtYXRpb24/DQoNClRoZXNlICJtYXkgZmFpbCIgbWVzc2FnZXMg d2lsbCBvbmx5IGJlIGdlbmVyYXRlZCBpZiB0aGVyZSBpcyBlbm91Z2ggbWVtb3J5IHRvIGFsbG9j YXRlIHRoZSBjYXBzdWxlDQppbWFnZSwgYnV0IG5vdCB0aGUgcGFnZSB0YWJsZXMgYW5kL29yIHN0 YWNrLiAgQ29ycmVjdD8NCg0KVGhhbmtzLA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogRGVzaW1vbmUsIE5hdGhhbmllbCBMIDxuYXRoYW5pZWwubC5kZXNp bW9uZUBpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMjUsIDIwMjIgMzozMCBQ TQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEdhbywgTGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBKaWFuZywgR3VvbWluIDxndW9taW4uamlhbmdAaW50ZWwuY29t PjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Ow0KPiBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCBWNF0g TWRlTW9kdWxlUGtnOiBNZW1vcnkgQ29ycnVwdGlvbiBFcnJvciBpbiBDYXBzdWxlUnVudGltZUR4 ZQ0KPiANCj4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dp P2lkPTQxMTINCj4gDQo+IEluIEFsbG9jYXRlUmVzZXJ2ZWRNZW1vcnlCZWxvdzRHKCksIGlmIGdC Uy0+QWxsb2NhdGVQYWdlcygpDQo+IHJldHVybnMgYW4gZXJyb3IsIGFuZCBBU1NFUlRzIGFyZSBk aXNhYmxlZCwgdGhlbiB0aGUNCj4gZnVuY3Rpb24gd2lsbCBvdmVyd3JpdGUgbWVtb3J5IGZyb20g MHhGRkZGRkZGRiAtPiAoMHhGRkZGRkZGRiArIFNpemUpLg0KPiANCj4gQ2M6IExpbWluZyBHYW8g PGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IEd1b21pbiBKaWFuZyA8Z3VvbWluLmpp YW5nQGludGVsLmNvbT4NCj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+ DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4g U2lnbmVkLW9mZi1ieTogTmF0ZSBEZVNpbW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwu Y29tPg0KPiAtLS0NCj4gIC4uLi9YNjQvU2F2ZUxvbmdNb2RlQ29udGV4dC5jICAgICAgICAgICAg ICAgICB8IDI1ICsrKysrKysrKysrKysrKystLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBr Zy9Vbml2ZXJzYWwvQ2Fwc3VsZVJ1bnRpbWVEeGUvWDY0L1NhdmVMb25nTW9kZUNvbnRleHQuYw0K PiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQ2Fwc3VsZVJ1bnRpbWVEeGUvWDY0L1NhdmVMb25n TW9kZUNvbnRleHQuYw0KPiBpbmRleCBkYWIyOTdkZDBhLi5hOGM1ZGU4NzY0IDEwMDY0NA0KPiAt LS0gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0NhcHN1bGVSdW50aW1lRHhlL1g2NC9TYXZlTG9u Z01vZGVDb250ZXh0LmMNCj4gKysrIGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9DYXBzdWxlUnVu dGltZUR4ZS9YNjQvU2F2ZUxvbmdNb2RlQ29udGV4dC5jDQo+IEBAIC0zOCw2ICszOCw3IEBAIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ICAgIEBwYXJhbSAg U2l6ZSAgICAgIFNpemUgb2YgbWVtb3J5IHRvIGFsbG9jYXRlLg0KPiANCj4gICAgQHJldHVybiBB bGxvY2F0ZWQgQWRkcmVzcyBmb3Igb3V0cHV0Lg0KPiArICBAcmV0dXJuIE5VTEwgLSBNZW1vcnkg YWxsb2NhdGlvbiBmYWlsZWQuDQo+IA0KPiAgKiovDQo+ICBWT0lEICoNCj4gQEAgLTU5LDcgKzYw LDE1IEBAIEFsbG9jYXRlUmVzZXJ2ZWRNZW1vcnlCZWxvdzRHICgNCj4gICAgICAgICAgICAgICAg ICAgIFBhZ2VzLA0KPiAgICAgICAgICAgICAgICAgICAgJkFkZHJlc3MNCj4gICAgICAgICAgICAg ICAgICAgICk7DQo+IC0gIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQo+ICsgIGlmIChFRklf RVJST1IgKFN0YXR1cykpIHsNCj4gKyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiRVJST1IgQWxs b2NhdGVSZXNlcnZlZE1lbW9yeUJlbG93NEcoKTogJXJcbiIsIFN0YXR1cykpOw0KPiArICAgIHJl dHVybiBOVUxMOw0KPiArICB9DQo+ICsNCj4gKyAgaWYgKEFkZHJlc3MgPT0gMCkgew0KPiArICAg IERFQlVHICgoREVCVUdfRVJST1IsICJFUlJPUiBBbGxvY2F0ZVJlc2VydmVkTWVtb3J5QmVsb3c0 RygpOiBBbGxvY2F0ZVBhZ2VzKCkgcmV0dXJuZWQgTlVMTCIpKTsNCj4gKyAgICByZXR1cm4gTlVM TDsNCj4gKyAgfQ0KPiANCj4gICAgQnVmZmVyID0gKFZPSUQgKikoVUlOVE4pQWRkcmVzczsNCj4g ICAgWmVyb01lbSAoQnVmZmVyLCBTaXplKTsNCj4gQEAgLTE1OSwxNCArMTY4LDIzIEBAIFByZXBh cmVDb250ZXh0Rm9yQ2Fwc3VsZVBlaSAoDQo+ICAgIERFQlVHICgoREVCVUdfSU5GTywgIkNhcHN1 bGVSdW50aW1lRHhlIFg2NCBUb3RhbFBhZ2VzTnVtIC0gMHgleCBwYWdlc1xuIiwgVG90YWxQYWdl c051bSkpOw0KPiANCj4gICAgTG9uZ01vZGVCdWZmZXIuUGFnZVRhYmxlQWRkcmVzcyA9IChFRklf UEhZU0lDQUxfQUREUkVTUykoVUlOVE4pQWxsb2NhdGVSZXNlcnZlZE1lbW9yeUJlbG93NEcgKEVG SV9QQUdFU19UT19TSVpFDQo+IChUb3RhbFBhZ2VzTnVtKSk7DQo+IC0gIEFTU0VSVCAoTG9uZ01v ZGVCdWZmZXIuUGFnZVRhYmxlQWRkcmVzcyAhPSAwKTsNCj4gKyAgaWYgKExvbmdNb2RlQnVmZmVy LlBhZ2VUYWJsZUFkZHJlc3MgPT0gMCkgew0KPiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJG QVRBTCBFUlJPUjogQ2Fwc3VsZUxvbmdNb2RlQnVmZmVyIGNhbm5vdCBiZSBzYXZlZCwgIikpOw0K PiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJQYWdlVGFibGVBZGRyZXNzIGFsbG9jYXRpb24g ZmFpbGVkLiBDYXBzdWxlIGluIFBFSSBtYXkgZmFpbCFcbiIpKTsNCj4gKyAgICByZXR1cm47DQo+ ICsgIH0NCj4gDQo+ICAgIC8vDQo+ICAgIC8vIEFsbG9jYXRlIHN0YWNrDQo+ICAgIC8vDQo+ICAg IExvbmdNb2RlQnVmZmVyLlN0YWNrU2l6ZSAgICAgICAgPSBQY2RHZXQzMiAoUGNkQ2Fwc3VsZVBl aUxvbmdNb2RlU3RhY2tTaXplKTsNCj4gICAgTG9uZ01vZGVCdWZmZXIuU3RhY2tCYXNlQWRkcmVz cyA9IChFRklfUEhZU0lDQUxfQUREUkVTUykoVUlOVE4pQWxsb2NhdGVSZXNlcnZlZE1lbW9yeUJl bG93NEcgKFBjZEdldDMyDQo+IChQY2RDYXBzdWxlUGVpTG9uZ01vZGVTdGFja1NpemUpKTsNCj4g LSAgQVNTRVJUIChMb25nTW9kZUJ1ZmZlci5TdGFja0Jhc2VBZGRyZXNzICE9IDApOw0KPiArICBp ZiAoTG9uZ01vZGVCdWZmZXIuU3RhY2tCYXNlQWRkcmVzcyA9PSAwKSB7DQo+ICsgICAgREVCVUcg KChERUJVR19FUlJPUiwgIkZBVEFMIEVSUk9SOiBDYXBzdWxlTG9uZ01vZGVCdWZmZXIgY2Fubm90 IGJlIHNhdmVkLCAiKSk7DQo+ICsgICAgREVCVUcgKChERUJVR19FUlJPUiwgIlN0YWNrQmFzZUFk ZHJlc3MgYWxsb2NhdGlvbiBmYWlsZWQuIENhcHN1bGUgaW4gUEVJIG1heSBmYWlsIVxuIikpOw0K PiArICAgIGdCUy0+RnJlZVBhZ2VzIChMb25nTW9kZUJ1ZmZlci5QYWdlVGFibGVBZGRyZXNzLCBU b3RhbFBhZ2VzTnVtKTsNCj4gKyAgICByZXR1cm47DQo+ICsgIH0NCj4gDQo+ICAgIFN0YXR1cyA9 IGdSVC0+U2V0VmFyaWFibGUgKA0KPiAgICAgICAgICAgICAgICAgICAgRUZJX0NBUFNVTEVfTE9O R19NT0RFX0JVRkZFUl9OQU1FLA0KPiBAQCAtMTg5LDYgKzIwNyw3IEBAIFByZXBhcmVDb250ZXh0 Rm9yQ2Fwc3VsZVBlaSAoDQo+ICAgICAgICApOw0KPiAgICB9IGVsc2Ugew0KPiAgICAgIERFQlVH ICgoREVCVUdfRVJST1IsICJGQVRBTCBFUlJPUjogQ2Fwc3VsZUxvbmdNb2RlQnVmZmVyIGNhbm5v dCBiZSBzYXZlZDogJXIuIENhcHN1bGUgaW4gUEVJIG1heSBmYWlsIVxuIiwgU3RhdHVzKSk7DQo+ ICsgICAgZ0JTLT5GcmVlUGFnZXMgKExvbmdNb2RlQnVmZmVyLlBhZ2VUYWJsZUFkZHJlc3MsIFRv dGFsUGFnZXNOdW0pOw0KPiAgICAgIGdCUy0+RnJlZVBhZ2VzIChMb25nTW9kZUJ1ZmZlci5TdGFj a0Jhc2VBZGRyZXNzLCBFRklfU0laRV9UT19QQUdFUyAoTG9uZ01vZGVCdWZmZXIuU3RhY2tTaXpl KSk7DQo+ICAgIH0NCj4gIH0NCj4gLS0NCj4gMi4yNy4wLndpbmRvd3MuMQ0KDQo=