From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web08.4024.1667510594370843221 for ; Thu, 03 Nov 2022 14:23:14 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=fixy95HK; spf=pass (domain: intel.com, ip: 192.55.52.88, 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=1667510594; x=1699046594; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tQMvZNGvsHWxRYJyip59kWiGKlNmpnwdUXivle6L9Rw=; b=fixy95HK1shV1QY34DmrrMVlZxRHMqFaBaDkL3U5LW61qYEXqrTfY5Md uzsk9hBjs1zU9R9aIaBpgJi+qUWnfMa0If91vpAdkAWXM305i9a2/MR+8 hXceQl5b0i6Yu0c+vy8N8kLd3wPXsFv/kEqd9GfQWYZnrM1Esehf264wr Z2h/L/kRqsxnH0vjbzJK7g3JQKN/DFhbb9S2vryXSLrQjs5ZMIfUj6VOj hkuoYB/EKBWVEagl4sbxhgaGrvEm/OKyxW3McCn4h94KakWKr5uCIVgc6 brVhDWkHQcds15btxfREzwDGWQnXawD8csoKzLSLcWh/2fIWbEf+xIeog Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10520"; a="336507673" X-IronPort-AV: E=Sophos;i="5.96,135,1665471600"; d="scan'208";a="336507673" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2022 14:23:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10520"; a="668119871" X-IronPort-AV: E=Sophos;i="5.96,135,1665471600"; d="scan'208";a="668119871" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 03 Nov 2022 14:23:06 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2375.31; Thu, 3 Nov 2022 14:23:05 -0700 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.2375.31 via Frontend Transport; Thu, 3 Nov 2022 14:23:05 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) 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.2375.31; Thu, 3 Nov 2022 14:23:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lF+C2oSCcrHiWAVF+ZABvwExwlkwjAAeEQpeLSHRf71PsrcOHiB71UapubE6tK7p1cplMqYQdkLbtAyIQDqzJ5n2U269FPWzBfJMxbZvDsvJQwom/vP7ga3x+wx6ri8PK7exDZrbx4KQEU6TVA10hbqEHeYRzScOSg3iKASb1LmRKAkB0qR71Osu5qnodcS2ZrQZjkNRhVQjv7ApyI+QynhO7V0vzQ9FPlUx/tF2I7H9HCvExETGyOgZ0L3xxB0RIXcro0uy/vKpxoSZ0j6/4CnxZXPRKcqYimY/ucDquws9quAWgQOHBnaEUAigi4XmwyB2t8NLdFF1hCm8JjjdSQ== 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=tQMvZNGvsHWxRYJyip59kWiGKlNmpnwdUXivle6L9Rw=; b=QfyRmErvmns1ThjD1eFL46yo//zN4XHF7hVVQTulLNx7Ps/1/ADtLTPAb0lFBg+A94gYpthpbu+TKhcAZbqCKDlQI2PDiA4Uw3s1z4BEoBPq74hZVXo7k7y6Xaq98v3Ru8CH+lGWwCo4PxjHG4HOE7GNVDitxInxWQUp1MowMfxKtQk8VifZbiMBGfzx25vWZr3kGqWhVPv9DHeNxEz/IyX5ZvIashj8kGjl2V58jwb215bCn0RweSvyigQ9WqLV9qwQeBgTrLB4q2kK+6Xyu5bUKxhI6pGnYlALR4WUM/NQSEUyuTValWu59qdBQHGFy+AbggS/Ncb7awzRCtn+qQ== 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 CY5PR11MB6461.namprd11.prod.outlook.com (2603:10b6:930:33::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.16; Thu, 3 Nov 2022 21:23:03 +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:23:02 +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: AQHY6MFqz6uLrnoEoUCtQhUmdyZIaa4twgMQgAABIWA= Date: Thu, 3 Nov 2022 21:23:02 +0000 Message-ID: References: <20221025223007.3853-1-nathaniel.l.desimone@intel.com> In-Reply-To: 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_|CY5PR11MB6461:EE_ x-ms-office365-filtering-correlation-id: a4fd23d6-6b7f-4b74-93bd-08dabde1970b 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: j0swn/dcO9asi3hbCBEo6bz/waVbbLJZm273OML7uYRvq/f64Qd9GGOXyiPTENzsebO8yl1T9BdBiunYGcslprd9G64nhVNmeD+7VDHCWaSjFoTjtQHcUkQgAhbJ6T05aihXhlk6QBbgZtx25A1dACQxxkd4/h6QavzDLgwv6rERLzMwugcSSp7VJMCXDWzctmIasSbh0boDYkzdwF5ZGOnTRywp/wsgAcDBhftQRAlNfZTbfdLeLpNn9aNlr9aOhtXWLUE9CVAahT1sfx9LD6DiTyOm+UM+mQjxnngA9N1iMrCbRs4oSs5vix0gWINYOejBoufXUamTzRYTheAqkNBImZSIvBc7TCug9hyOcnfYXdolALyVcALs8Z+JH2Wuk5Vz1UpssvxxOkK87cJn976HgBpJxyZvNVcRX+vb+cysu/cC1AJFSbwIVi0XbhQRhaRmq2uFIXp+uQ46dZAqgJvzmWC6vawJuoanzMCZJtwDgz6CP6m9eEO8o15EWIGkImn3dgfGwjhX4J0I8ESF+2EIXtwCnLglj0ExTxPuWKp6lC3rwnPjPOL6RbGwRKmFwAd8eyY8Q1yYUFQ0drT6offNrYZTvMhEmIr+WkFbsBjKyVaq0JHTqz022P0PXfyJeD9SbrxVlV4zPYTNcSolWbcq8Ez/Xpz0Ywz2nKHt3G5XSHlJSc3/wp4tX5Hx2V0laSzW/IdBMVFSYEu/YrzyNOAQeHXxVrobU3RbzWpONmAKab/ToLKvevx9fj3EyaI3QTkUntUkhq3yDLIcgA9Qy5Zl6KqC8pad0QW5CaG5oeg= 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)(39860400002)(366004)(136003)(376002)(396003)(346002)(451199015)(316002)(9686003)(71200400001)(107886003)(19627235002)(2940100002)(478600001)(110136005)(33656002)(54906003)(6506007)(26005)(7696005)(966005)(38070700005)(186003)(122000001)(83380400001)(86362001)(82960400001)(55016003)(66556008)(2906002)(38100700002)(53546011)(66946007)(76116006)(66476007)(64756008)(66446008)(4326008)(5660300002)(8676002)(52536014)(8936002)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N3RrYlhXTjZNYnhjdXdFMXZFS2lOLzhONFFmb0s3dHlFRVN2N0VqWCswV3d1?= =?utf-8?B?TjdHMnB0K0pOWnQwRkRicDN0QWRCcUJvcFk0SjZFMWdPcXcyRE5WUlRkd1B6?= =?utf-8?B?WXJPaGpET1lsRm00L3UvT0tITERUSVF4Y1laOWc1Y0IvWVE1TGJhTjE2MjJN?= =?utf-8?B?MjZQVEw5amhTRjlSTzJ5eGNNRUNhRmpncjRIM1BSNDlHTTd0QUU4T0NsMWhm?= =?utf-8?B?OTNWZE9iVVRxY0tkRnlzMHc1NUQzSzNOVWc0aXpVSVVZZDZIMzdwZkFZczlk?= =?utf-8?B?YTM0Ym1UWjdKZWhIMTY3YVJ2cnFPczYxQmwzekJNUkE0YVJYRGxHTjVXVTlu?= =?utf-8?B?NjVVemc2VlNUMkVMWWp4dGQxakZTYWpkWkkveVZDSDBqaUdxTjJGaWdWS1Jn?= =?utf-8?B?eUNTU0xaTWk5empHd3RmcW9LS2E5dXNXZFJRSlNKNDcwVTFXOGlqWE1KM3BZ?= =?utf-8?B?WVk5cTRoVmQ3c1I0bEU5Z0huREdKYjJYNTZDQThCK0JpMGZwcTdEd2VMZ3c4?= =?utf-8?B?Yi96cmttdU9Vbm45Y2JWTGU5bW1CM2F1aHI5WkxKRHh5Y0w3aUpPS1hKek9P?= =?utf-8?B?N1p6Y2k0NFIyMlRDSkJiUzVNTUNjVTBjUnZqRHh2T3hzMTVjZk5tZGY3Yytr?= =?utf-8?B?MTZHZHEyczBBSWxLT2w0emd5ajFZTURzWWNicXVkd1BSWjYxUEphMUp3YUtz?= =?utf-8?B?U1FGUGJJdkFJU1N3OTdjNkpsTXNIb0NKU25kcG5CMitMQ0ViYTRKS084RXI5?= =?utf-8?B?cjlnT0RFN2QyWWJ6bGZkTnYwdXdEUzdWaDBLRnZzQzN6VTNqaXY1TGtDZDVp?= =?utf-8?B?ZVJJOVc1NFNNbnRBd1JSRWZzcG5UdXNJUjRreHRxL0FJTGN5SlZEanlSNWdP?= =?utf-8?B?Qit6SnAyLzQ0VVp5WTN0NWk0blRBZG9oc2JBc0hFQlF5bFlYcnF5blErcTY4?= =?utf-8?B?MzIzZjBRb2ordFV0cEtjeHNqUFFpc2dMOTRTeVlLQVJKOVg0M0ZZUkl3Lzdp?= =?utf-8?B?THZ1TElRelZoSXdKZERsTEJhVGJiR1JCYlpqOEE2YVZ4eUM4Z3FpdzNvWldK?= =?utf-8?B?VnlVY1FjTjdqNjJlS0p1bzYycXhncC9SL3V4YldWUWQ0Q1VCTmQzTHBwM2Js?= =?utf-8?B?RkxVUFg0aHlrdDJlVG1qdWVXRW1kMXAvcnRJTTB3L2djMGJCNXBJbTduOEtq?= =?utf-8?B?RGNmOEVvd2xpZGlGWkVpTFpRYXFGUDYwNG8yK3haRE5MYncwWHh4YnpnaVBl?= =?utf-8?B?WmI2ajRGYjNZN0pUUExlRVdJc09uWHkyUFlNbjRudTNyVFFvc05vcS9DeUFP?= =?utf-8?B?T0V5SmJrSjM0MzFSaDRjeGVzd0FmVG9reGQ2L0RzR2p1V3FlbG4zRlpsU0Zh?= =?utf-8?B?d3VybFZEUnRHZWUyZzdvSTk5UTJsTVl4dXJLTDJIcjN1dmkrd2lUVUtIZDVP?= =?utf-8?B?SWtEdFBGT0FKOGFOR1lIbWJ2VklQMDZlVy9hVTRaUXhvaVpPeVhLbEtiY0hl?= =?utf-8?B?Zm1vZk43TzR4MS9meG4yWUI4T0ZyTUlZWm9OdXlXSWM3cmg5Nml1K3g0dHVQ?= =?utf-8?B?TGUrdXVrVFNDanNwLzFUSFlqSCsvY20xeXdTM05wQjlOMWpmUzJRQy9MVUVs?= =?utf-8?B?UmhmS1g5VlBmOEdPWlhXekR4VXBNS0Q3dGFYU0dFQW81N0JENHlsM2FiMVlN?= =?utf-8?B?VWk3M1BYbUJ2M21OeG8yb1VGTnpEYTAwMWxHUUtBdzk3N3JWZGI1bGdhQzVs?= =?utf-8?B?WE82ckxVa3FaU3pNM2RIam4wR1c5QmJCTEJiZmVEUU1kdG9DU251MFZ2UFVI?= =?utf-8?B?S1c4MzFIeWNmYnQyZjl6YjJpb3Q4Nmc5cWFWVlYrUGxRNUJoSzdMWnEvSUF2?= =?utf-8?B?STJmM09saVVmM1F0UFhRNCtuTVFzRHplMXhDbkE4L3BNQ1Q0eXgyOERKTmc0?= =?utf-8?B?Z2RHWktFTmVwRGxxblYvVzZRdmNaZm45N1F5a3IvTmFqNG5ENDZBWm1qQ3pW?= =?utf-8?B?bm5idEFNTTB4MXY2WkpQYmE3V0hEc2l0WXBUKytwMU9MQVF2Slo4RDAwVE5v?= =?utf-8?B?dStxYnFweHNHek1mYlV0SGhialVYUzJPZjE4bUxVWlNsYjdhWGwvTVJMRFY3?= =?utf-8?B?NEZXT2d1UzA2eUNibVpRU3RsTGRvTVlySEtHYldkVkJHYXJGTGdYaGU3SHR5?= =?utf-8?B?M1E9PQ==?= 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: a4fd23d6-6b7f-4b74-93bd-08dabde1970b X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2022 21:23:02.5599 (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: BYW8YoMJ4cLeX3/xwNjzcc9iztPAM51Ra5PSwtgPH5MhCPk3WnndIMsWszVHu0zGIlVTikmzKeAs17+h+pjUa4zHWphhRXeSlMHO1A6I7XY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6461 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 QWxzby4uLndvdWxkIGl0IGJlIGEgc2ltcGxlciBwb2xpY3kgdG8gZmFpbCB0aGUgY2Fwc3VsZSB1 cGRhdGUgYWxsIHRvZ2V0aGVyIGlmIGFueSBvZiB0aGUNCjMgYWxsb2NhdGlvbnMgZmFpbD8gIFRo YXQgd2F5LCB0aGVyZSBpcyBubyBjYXNlIHdoZXJlIGlzICJtYXkgZmFpbCIuDQoNCk1pa2UNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAz LCAyMDIyIDI6MjEgUE0NCj4gVG86IERlc2ltb25lLCBOYXRoYW5pZWwgTCA8bmF0aGFuaWVsLmwu ZGVzaW1vbmVAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IEdhbywgTGltaW5nIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+OyBKaWFuZywgR3VvbWluIDxndW9taW4uamlhbmdAaW50ZWwu Y29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJF OiBbUEFUQ0ggVjRdIE1kZU1vZHVsZVBrZzogTWVtb3J5IENvcnJ1cHRpb24gRXJyb3IgaW4gQ2Fw c3VsZVJ1bnRpbWVEeGUNCj4gDQo+IEhpIE5hdGUsDQo+IA0KPiBUaGUgIm1heSBmYWlsIiBtZXNz YWdlcyBsb29rIGEgYml0IG9kZC4gIElzIHRoaXMgZHVlIHRvIHRoZSBmYWN0IHRoYXQgQ2Fwc3Vs ZVJ1bnRpbWVEeGUgaXMgaW4gWDY0IG1vZGUsDQo+IGJ1dCB0aGlzIG1vZHVsZSBkb2VzIG5vdCBr bm93IGlmIFBFSSBQaGFzZSB3aWxsIHByb2Nlc3MgdGhlIGNhcHN1bGUgaW4gSUEzMiBvciBYNjQg ZXhlY3V0aW9uIG1vZGU/DQo+IA0KPiBXZSBoYXZlIGEgUENEIHRoYXQgaXMgc2V0IGlmIHRoZSBE WEUgSVBMIG5lZWRzIHRvIHN3aXRjaCBtb2Rlcy4gIENhbiB3ZSB1c2UgdGhhdCBpbmZvcm1hdGlv bj8NCj4gDQo+IFRoZXNlICJtYXkgZmFpbCIgbWVzc2FnZXMgd2lsbCBvbmx5IGJlIGdlbmVyYXRl ZCBpZiB0aGVyZSBpcyBlbm91Z2ggbWVtb3J5IHRvIGFsbG9jYXRlIHRoZSBjYXBzdWxlDQo+IGlt YWdlLCBidXQgbm90IHRoZSBwYWdlIHRhYmxlcyBhbmQvb3Igc3RhY2suICBDb3JyZWN0Pw0KPiAN Cj4gVGhhbmtzLA0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+IEZyb206IERlc2ltb25lLCBOYXRoYW5pZWwgTCA8bmF0aGFuaWVsLmwuZGVzaW1vbmVA aW50ZWwuY29tPg0KPiA+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMjUsIDIwMjIgMzozMCBQTQ0K PiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBHYW8sIExpbWluZyA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPjsgSmlhbmcsIEd1b21pbiA8Z3VvbWluLmppYW5nQGludGVsLmNv bT47IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsNCj4gPiBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogW1BBVENI IFY0XSBNZGVNb2R1bGVQa2c6IE1lbW9yeSBDb3JydXB0aW9uIEVycm9yIGluIENhcHN1bGVSdW50 aW1lRHhlDQo+ID4NCj4gPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93 X2J1Zy5jZ2k/aWQ9NDExMg0KPiA+DQo+ID4gSW4gQWxsb2NhdGVSZXNlcnZlZE1lbW9yeUJlbG93 NEcoKSwgaWYgZ0JTLT5BbGxvY2F0ZVBhZ2VzKCkNCj4gPiByZXR1cm5zIGFuIGVycm9yLCBhbmQg QVNTRVJUcyBhcmUgZGlzYWJsZWQsIHRoZW4gdGhlDQo+ID4gZnVuY3Rpb24gd2lsbCBvdmVyd3Jp dGUgbWVtb3J5IGZyb20gMHhGRkZGRkZGRiAtPiAoMHhGRkZGRkZGRiArIFNpemUpLg0KPiA+DQo+ ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogR3Vv bWluIEppYW5nIDxndW9taW4uamlhbmdAaW50ZWwuY29tPg0KPiA+IENjOiBKaWFuIEogV2FuZyA8 amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBOYXRlIERlU2ltb25lIDxu YXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIC4uLi9YNjQvU2F2 ZUxvbmdNb2RlQ29udGV4dC5jICAgICAgICAgICAgICAgICB8IDI1ICsrKysrKysrKysrKysrKyst LS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9DYXBzdWxlUnVu dGltZUR4ZS9YNjQvU2F2ZUxvbmdNb2RlQ29udGV4dC5jDQo+ID4gYi9NZGVNb2R1bGVQa2cvVW5p dmVyc2FsL0NhcHN1bGVSdW50aW1lRHhlL1g2NC9TYXZlTG9uZ01vZGVDb250ZXh0LmMNCj4gPiBp bmRleCBkYWIyOTdkZDBhLi5hOGM1ZGU4NzY0IDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBr Zy9Vbml2ZXJzYWwvQ2Fwc3VsZVJ1bnRpbWVEeGUvWDY0L1NhdmVMb25nTW9kZUNvbnRleHQuYw0K PiA+ICsrKyBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQ2Fwc3VsZVJ1bnRpbWVEeGUvWDY0L1Nh dmVMb25nTW9kZUNvbnRleHQuYw0KPiA+IEBAIC0zOCw2ICszOCw3IEBAIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gICAgQHBhcmFtICBTaXplICAgICAg U2l6ZSBvZiBtZW1vcnkgdG8gYWxsb2NhdGUuDQo+ID4NCj4gPiAgICBAcmV0dXJuIEFsbG9jYXRl ZCBBZGRyZXNzIGZvciBvdXRwdXQuDQo+ID4gKyAgQHJldHVybiBOVUxMIC0gTWVtb3J5IGFsbG9j YXRpb24gZmFpbGVkLg0KPiA+DQo+ID4gICoqLw0KPiA+ICBWT0lEICoNCj4gPiBAQCAtNTksNyAr NjAsMTUgQEAgQWxsb2NhdGVSZXNlcnZlZE1lbW9yeUJlbG93NEcgKA0KPiA+ICAgICAgICAgICAg ICAgICAgICBQYWdlcywNCj4gPiAgICAgICAgICAgICAgICAgICAgJkFkZHJlc3MNCj4gPiAgICAg ICAgICAgICAgICAgICAgKTsNCj4gPiAtICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KPiA+ ICsgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gPiArICAgIERFQlVHICgoREVCVUdfRVJS T1IsICJFUlJPUiBBbGxvY2F0ZVJlc2VydmVkTWVtb3J5QmVsb3c0RygpOiAlclxuIiwgU3RhdHVz KSk7DQo+ID4gKyAgICByZXR1cm4gTlVMTDsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICsgIGlmIChB ZGRyZXNzID09IDApIHsNCj4gPiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJFUlJPUiBBbGxv Y2F0ZVJlc2VydmVkTWVtb3J5QmVsb3c0RygpOiBBbGxvY2F0ZVBhZ2VzKCkgcmV0dXJuZWQgTlVM TCIpKTsNCj4gPiArICAgIHJldHVybiBOVUxMOw0KPiA+ICsgIH0NCj4gPg0KPiA+ICAgIEJ1ZmZl ciA9IChWT0lEICopKFVJTlROKUFkZHJlc3M7DQo+ID4gICAgWmVyb01lbSAoQnVmZmVyLCBTaXpl KTsNCj4gPiBAQCAtMTU5LDE0ICsxNjgsMjMgQEAgUHJlcGFyZUNvbnRleHRGb3JDYXBzdWxlUGVp ICgNCj4gPiAgICBERUJVRyAoKERFQlVHX0lORk8sICJDYXBzdWxlUnVudGltZUR4ZSBYNjQgVG90 YWxQYWdlc051bSAtIDB4JXggcGFnZXNcbiIsIFRvdGFsUGFnZXNOdW0pKTsNCj4gPg0KPiA+ICAg IExvbmdNb2RlQnVmZmVyLlBhZ2VUYWJsZUFkZHJlc3MgPSAoRUZJX1BIWVNJQ0FMX0FERFJFU1Mp KFVJTlROKUFsbG9jYXRlUmVzZXJ2ZWRNZW1vcnlCZWxvdzRHIChFRklfUEFHRVNfVE9fU0laRQ0K PiA+IChUb3RhbFBhZ2VzTnVtKSk7DQo+ID4gLSAgQVNTRVJUIChMb25nTW9kZUJ1ZmZlci5QYWdl VGFibGVBZGRyZXNzICE9IDApOw0KPiA+ICsgIGlmIChMb25nTW9kZUJ1ZmZlci5QYWdlVGFibGVB ZGRyZXNzID09IDApIHsNCj4gPiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJGQVRBTCBFUlJP UjogQ2Fwc3VsZUxvbmdNb2RlQnVmZmVyIGNhbm5vdCBiZSBzYXZlZCwgIikpOw0KPiA+ICsgICAg REVCVUcgKChERUJVR19FUlJPUiwgIlBhZ2VUYWJsZUFkZHJlc3MgYWxsb2NhdGlvbiBmYWlsZWQu IENhcHN1bGUgaW4gUEVJIG1heSBmYWlsIVxuIikpOw0KPiA+ICsgICAgcmV0dXJuOw0KPiA+ICsg IH0NCj4gPg0KPiA+ICAgIC8vDQo+ID4gICAgLy8gQWxsb2NhdGUgc3RhY2sNCj4gPiAgICAvLw0K PiA+ICAgIExvbmdNb2RlQnVmZmVyLlN0YWNrU2l6ZSAgICAgICAgPSBQY2RHZXQzMiAoUGNkQ2Fw c3VsZVBlaUxvbmdNb2RlU3RhY2tTaXplKTsNCj4gPiAgICBMb25nTW9kZUJ1ZmZlci5TdGFja0Jh c2VBZGRyZXNzID0gKEVGSV9QSFlTSUNBTF9BRERSRVNTKShVSU5UTilBbGxvY2F0ZVJlc2VydmVk TWVtb3J5QmVsb3c0RyAoUGNkR2V0MzINCj4gPiAoUGNkQ2Fwc3VsZVBlaUxvbmdNb2RlU3RhY2tT aXplKSk7DQo+ID4gLSAgQVNTRVJUIChMb25nTW9kZUJ1ZmZlci5TdGFja0Jhc2VBZGRyZXNzICE9 IDApOw0KPiA+ICsgIGlmIChMb25nTW9kZUJ1ZmZlci5TdGFja0Jhc2VBZGRyZXNzID09IDApIHsN Cj4gPiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJGQVRBTCBFUlJPUjogQ2Fwc3VsZUxvbmdN b2RlQnVmZmVyIGNhbm5vdCBiZSBzYXZlZCwgIikpOw0KPiA+ICsgICAgREVCVUcgKChERUJVR19F UlJPUiwgIlN0YWNrQmFzZUFkZHJlc3MgYWxsb2NhdGlvbiBmYWlsZWQuIENhcHN1bGUgaW4gUEVJ IG1heSBmYWlsIVxuIikpOw0KPiA+ICsgICAgZ0JTLT5GcmVlUGFnZXMgKExvbmdNb2RlQnVmZmVy LlBhZ2VUYWJsZUFkZHJlc3MsIFRvdGFsUGFnZXNOdW0pOw0KPiA+ICsgICAgcmV0dXJuOw0KPiA+ ICsgIH0NCj4gPg0KPiA+ICAgIFN0YXR1cyA9IGdSVC0+U2V0VmFyaWFibGUgKA0KPiA+ICAgICAg ICAgICAgICAgICAgICBFRklfQ0FQU1VMRV9MT05HX01PREVfQlVGRkVSX05BTUUsDQo+ID4gQEAg LTE4OSw2ICsyMDcsNyBAQCBQcmVwYXJlQ29udGV4dEZvckNhcHN1bGVQZWkgKA0KPiA+ICAgICAg ICApOw0KPiA+ICAgIH0gZWxzZSB7DQo+ID4gICAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiRkFU QUwgRVJST1I6IENhcHN1bGVMb25nTW9kZUJ1ZmZlciBjYW5ub3QgYmUgc2F2ZWQ6ICVyLiBDYXBz dWxlIGluIFBFSSBtYXkgZmFpbCFcbiIsIFN0YXR1cykpOw0KPiA+ICsgICAgZ0JTLT5GcmVlUGFn ZXMgKExvbmdNb2RlQnVmZmVyLlBhZ2VUYWJsZUFkZHJlc3MsIFRvdGFsUGFnZXNOdW0pOw0KPiA+ ICAgICAgZ0JTLT5GcmVlUGFnZXMgKExvbmdNb2RlQnVmZmVyLlN0YWNrQmFzZUFkZHJlc3MsIEVG SV9TSVpFX1RPX1BBR0VTIChMb25nTW9kZUJ1ZmZlci5TdGFja1NpemUpKTsNCj4gPiAgICB9DQo+ ID4gIH0NCj4gPiAtLQ0KPiA+IDIuMjcuMC53aW5kb3dzLjENCg0K