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 7BF17740038 for ; Thu, 29 Feb 2024 19:16:39 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=1hkNpDGK/nrYIMtRPynuso+8mLokEN9TdeXzYy3GYe0=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC: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=1709234198; v=1; b=FAhuzWC4cUpU+f6CQh0r8B2loHti3cxJuPbl37dT689XSjQ4y7QM770t4FwwUaknl7iB6UZP zTp581arhddxa8GlMxjJ8aVbOAulaPoF2YQp8RRbqBmxNBCPZ6zdgM9EfrDo2fCqejoMJNoY1H6 osHX/Xe+Ey56kOwn7D/paw3U= X-Received: by 127.0.0.2 with SMTP id ho8lYY7687511xrL2aLzZS7l; Thu, 29 Feb 2024 11:16:38 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by mx.groups.io with SMTP id smtpd.web11.4023.1709234197620814186 for ; Thu, 29 Feb 2024 11:16:37 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10999"; a="21277502" X-IronPort-AV: E=Sophos;i="6.06,194,1705392000"; d="scan'208";a="21277502" X-Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Feb 2024 11:16:37 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,194,1705392000"; d="scan'208";a="7869348" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa010.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Feb 2024 11:16:36 -0800 X-Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 29 Feb 2024 11:16:36 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.35 via Frontend Transport; Thu, 29 Feb 2024 11:16:36 -0800 X-Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 29 Feb 2024 11:16:35 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DHjZG0AfTxVZNHLBCAx6DKc2YRzVz35QD2iodpKML/LYd3vSzphT64ubbJR4LxeGaUwWd1/XRdALCgHWkgZyTH7qfOh+CUKb8O/X55JMPxLeueZoQjvzzqpK5m4yJZEZ96AHvRvfjR9xoJ4wFQzjNTpIn1CrKW52hqHDWh3won231vU4UOz6lFZI2qBBU8Vt+2endZsuYU4sO/XO7Z6GdQmGqxYoPekRZkUw4H2cHYayMsmBwm2jS0T3HLtDttBbt+ki1iDTIo/a8REo8+HxIrUIcLlWZnjSS2zZWEglyr9LG0yys6mrcg9RihwIzc6jC2op6sRgCs89IEm3XBucLQ== 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=UrxZWgRD9ZCgeejPvMQIQwtSquG/w9Qt4Q5vbm5gSl8=; b=KkS9dWBrj31UECjx6zSGktVCzg8nZgPjdLBmQz3wbYLtT2QnvWxq2heh32H28miX64pqSLV18xZtapleg3gGC+b433UkvNqubqASHnl0flhew8yXZmH2of0/nFXkiTkPQqNHWaBqkAWbwo1zTJ2SIQXSpjQhbLJ4ka4NE0IAAQMKaRZbW7oSEcyq5fYcXsT6MxXzWFgjDr8KsHoSwzsKNwNqrkx8aLKU8o5eqpdjuuCLw5eyYp2m/hYNX7C5C/w/0aw3UkUKmdgnIcHXVrAvRLC8AZoEjEkp2XHsOJhlzdCNQx2n20nD8G96kqMxoEfYW7dx4Q7n2zp2Z0OfGLgwNQ== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH7PR11MB8122.namprd11.prod.outlook.com (2603:10b6:510:235::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.22; Thu, 29 Feb 2024 19:16:32 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::e34e:4d18:b93e:c368]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::e34e:4d18:b93e:c368%5]) with mapi id 15.20.7339.024; Thu, 29 Feb 2024 19:16:32 +0000 From: "Michael D Kinney" To: Paolo Bonzini , "Ni, Ray" , "devel@edk2.groups.io" CC: Liming Gao , Laszlo Ersek , Michael Brown , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 2/2] MdeModulePkg/DxeCore: Fix stack overflow issue due to nested interrupts Thread-Topic: [PATCH 2/2] MdeModulePkg/DxeCore: Fix stack overflow issue due to nested interrupts Thread-Index: AQHaaw+jZL+MvvlN0UKvwnsggczrZrEhrgGAgAABsuA= Date: Thu, 29 Feb 2024 19:16:32 +0000 Message-ID: References: <20240229130246.3-1-ray.ni@intel.com> <20240229130246.3-3-ray.ni@intel.com> <6ce2acb8-08a2-417c-9f4b-5f96befb412c@redhat.com> In-Reply-To: <6ce2acb8-08a2-417c-9f4b-5f96befb412c@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|PH7PR11MB8122:EE_ x-ms-office365-filtering-correlation-id: a9a14b1d-de18-459d-0e93-08dc395af05a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: yD+pMj/NBh4NJsKtup8XaCAWxbc04DW+a+AUg6B5qcCx7Qg3W83StclQdQnBQ1F2Lh8s1ejF7kqh9v+Ot0/ascvGQy0hlOGlshkhCKNc4UCZ8bptHDjkckXqdEHOJFxz5WXoD8MnvMUOHmOFkJHJ6tuYFuyXbDYERxtQhp+J6qZjc++nB7Q5fReKRyIkV3OKuSa7osVo0z0Vv6Qs53cVxUIn7nDs8KHUn64OrP9gW40dvJ8UzDGQEYmx8X/CLOg7aD8+fxQeu/tNJOhVZCdKReHtweUtlnAsN1y786+TBcNrTtINvcaZwBP3IIm4Bn3ljlQ6VE/AuskFfA3CR6vXM2CxZ7nyKGeV/9JS4rJ9s7Ln3WzTvnoKBDCMIY8sJXMhJblZtS1DPsvXOC0U7UBm6CTtEnGmLHPFkCEEaLmc5GuCVSpU/Q7QCt2jYv6RhX06UsbYGK1jblPeFzXoKFvIMP+8D4P1Z6mOpomyTaQ+bI7nB2U2UuOe1f6FK+5fAtTC53mfyzL3owAaW3bRp9NyWF6yGHq5utbKe7t8zTXtQYyt8RmZ4j2pib2kznmOZUgMtDzx5wirUx+CwPxhveGRVOI6nnMSq7h1lNmXrrshW0+Nqy/GaVob9x4pWxe3WJbW+JrIDsNwfEa1WnrTgijJxNrzrLzLPfEBmVZGM9IaG7Y= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?enJmOVl1R0wxVVJWVGI2RTJiMGdrejViNVU5ZXRTWFM3KzZvQ2hmWElQeUlK?= =?utf-8?B?a3U0aUFqZHB0ZU5paHFmanBQSmVzeitrTk1QL1czeE1KM3hvUFkyLzZDaDVK?= =?utf-8?B?MUw5UXF0emh2RTFDVHpGQmo0VTRoa1Z0M2g4a2FLR204eE1CZlBpcGNVK0cv?= =?utf-8?B?OWhlS0xHMWRYdWVsT0lsTm1VLzdEL1ZVWVFUNDBJcjNnN0IrMWRBVjJMZjNK?= =?utf-8?B?VzJKako1aU9jbVZxTmxQYllobmdGS2o0OTBoam5IVzFXOUZWWDVGZ1VISW1C?= =?utf-8?B?RzFmeU8yRndObklzWWhNY05JV1dtVjFERzN6VmJVZFhPbUNJbWkyOUNaWXY2?= =?utf-8?B?VGN2aFZLNmQ0Y3pwamNvR3ZYT25zSldySG5XOSszWlpNWDFyYzlNSzk0R3U2?= =?utf-8?B?NTQxNEg1cUNPcWN4UFozY0FVQ1p2VlVXQ2dZK3ByVlIvbmxWU2t4ejYvOXdJ?= =?utf-8?B?K0RQWE5QN1pzT0c3ZTZrOXZCMWRtTkNFUTExdE1Eem8xUWQ2aGd1S1dXS3F1?= =?utf-8?B?RUdiMlFVQmxJT3U5YWFDL0FsS1NyRzZHMG43bVFTOHZFVGN4dG83S0d1ZUtG?= =?utf-8?B?N1JGT1dYUFJtcUlIbUJDd2pGcnpET2JLSnpwdjJlZkU5YXVwcEpQR2FhV1pY?= =?utf-8?B?VWoxazRzajY4KzJxdkIxWEI0UWxMM1Q4cGJSbXZtUkhaVzhSUEo1dHJyVHgv?= =?utf-8?B?ekhrT2VtMFR3cHlsVnp6V3pWdTNnbEk2Wk1rbXphVHFlenNiR0JteHY1clVj?= =?utf-8?B?YkZwbmdVUTNwODhRQ3k1T0VRd1Qzd0J2c0NKbHdiY2h5K0h3VkI1VFpCY2NQ?= =?utf-8?B?eWR3RjQ3TEhZNno1NUtVTCs4MVZoODZHR3IrVmtsRmxZTUdHUmhDcUtjTUtt?= =?utf-8?B?TzBUekYyMFpDN2dOQ3ZSa3BqblRKc1dyUjdQc2hqYkpnM1JrVUR0NE5OVTlT?= =?utf-8?B?a21CSUJtNDM0NUhKZ1BJREVCUmlNeE8ybzVhOW1Xa25ZWWFkMFFpblhpR2Rh?= =?utf-8?B?WlEyL3M5ZkJFWVZjcTR0RnpXdGFVRGt5OEVtOGo2ai84NThKUHExd3Y3U2Nw?= =?utf-8?B?bGUzMGVHb08zV0h1ZjNoTWxPc0xUeXBsZWhnVXNkcnFQK0M5cjRjbVpqL2Q4?= =?utf-8?B?QVJJdElDN2daZVdBSWJuUkxId3pQcGNoZC82V0ZPOFE5UVMrYWY4MDc2aFdM?= =?utf-8?B?ZHczVTRGK2RGS2dNREpyU1hFQ2JVSHNLVml6QkhZaVdkc2JjbTNCU29aUlBo?= =?utf-8?B?RjFtK1E4OUtXN1QzcXAxWnlEdFhmelcvK0NaWkM4a2laMmJmV0k0eXI4eCs2?= =?utf-8?B?U2RkN3l4UXlRODlnUVcwdVNmMWFjL3gwcHRmMlNEenh4bGtyMzVZNXRiNXk3?= =?utf-8?B?TU1QcHF3SHFDcWV1TkFaY0NzMnVmRGM3MHBjTkgvSUlxMVZ6WnlpS0NhcTU1?= =?utf-8?B?MzAzYm1QTjMvRWV2T0ppa1NoYnQwaG1mSlpVZ1lSSzkzcm1na3gwSFArMGkx?= =?utf-8?B?cUxzV2dmOUpIcFdPamV6SUpvVlMrZnZXOFdMMVhlUlIrbHRtbThRS3pYZUFW?= =?utf-8?B?eUVtQW9tVzBycG93YkNGTG5tNGNFcGZqMVowSDJtNmYvUnNuaXV2T1dvUWk1?= =?utf-8?B?bGw5aHIzL0F6V3JiMG9CWnUyYU9xK2phOHhPbHdrTmdOQUlqc3pNcG13eVBp?= =?utf-8?B?dkRoUXRZMmM5RFZwQUNweXppY25rdEVMSzJnRmloUmsxaE1xbXNCOEtBSDM3?= =?utf-8?B?S3lrK2RzRlJ0QkdqKzdEUHg1MjFTZy9HblphVzlyOXRCalpPQXl6Rkl3RXl2?= =?utf-8?B?cHAyVUNUWSs0SU5Ua2tWRUI3STllWkZ5TVplT2k1NGtZWDl4THlYVTBmVCtC?= =?utf-8?B?Zm84QTBBbU1JOVZ6VlRHNEJ1ZWhLVldma0QySmJ6SEFGNURvdHYxZWNpM3lY?= =?utf-8?B?eXFRN0Jpb0lBVHVDSjlmM0JsdUU0aEgvZWhETm5CSkxHSEljbXdCZjMzSHJY?= =?utf-8?B?WlIyckR6Q3hDZE9mVHJ1RFZrWjJYcldNcHNpb1VKR1ZmOFFZWnJoVzh0NUp4?= =?utf-8?B?Vjl2eDN2S2JaV2I0dkdnVWE4WVUyYlRvZHVUV3VRR0VpVU5OWEtvMHVpUkQ5?= =?utf-8?B?Z2hEYUQwK1BnMGNXSS9IVS9lZENsaXR6QzhDb05TNFpuNkR6aXFTU2Rnc0tz?= =?utf-8?B?c1E9PQ==?= 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: a9a14b1d-de18-459d-0e93-08dc395af05a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Feb 2024 19:16:32.1419 (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: msD6ezLJJ6ocZUd5mfoIHNNXgGPr0l/pH6abmgFwApEyooWdikAJCQsuuURhZtPoiwYzpr8u7QG16fN6ck82stJrkfoEcVGooGRfyCyJJbY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8122 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: ndP7z5PL0Zty8Ql9wtAuGqKHx7686176AA= 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=FAhuzWC4; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGFvbG8gQm9uemluaSA8 cGJvbnppbmlAcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDI5LCAyMDI0 IDExOjA0IEFNDQo+IFRvOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47IExpbWluZyBHYW8NCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExhc3psbyBF cnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBNaWNoYWVsDQo+IEJyb3duIDxtY2IzMEBpcHhlLm9y Zz4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAyLzJdIE1kZU1vZHVsZVBrZy9EeGVDb3JlOiBGaXgg c3RhY2sgb3ZlcmZsb3cgaXNzdWUNCj4gZHVlIHRvIG5lc3RlZCBpbnRlcnJ1cHRzDQo+IA0KPiBP biAyLzI5LzI0IDE0OjAyLCBSYXkgTmkgd3JvdGU6DQo+ID4gSW4gdGhlIGVuZCwgaXQgd2lsbCBs b3dlciB0aGUgVFBMIHRvIFRQTF9BUFBMSUNBVElPTiB3aXRoIGludGVycnVwdA0KPiBlbmFibGVk Lg0KPiA+DQo+ID4gSG93ZXZlciwgaXQncyBwb3NzaWJsZSB0aGF0IGFub3RoZXIgdGltZXIgaW50 ZXJydXB0IGhhcHBlbnMganVzdCBpbg0KPiB0aGUgZW5kDQo+ID4gb2YgUmVzdG9yZVRQTCgpIGZ1 bmN0aW9uIHdoZW4gVFBMIGlzIFRQTF9BUFBMSUNBVElPTi4NCj4gDQo+IEhvdyBkbyBub24tT1ZN RiBwbGF0Zm9ybXMgc29sdmUgdGhlIGlzc3VlPyAgRG8gdGhleSBqdXN0IGhhdmUgdGhlIHNhbWUN Cj4gYnVnIGFzIGluIGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/ aWQ9NDE2MiA/DQoNClllcy4gIFRoaXMgc2FtZSBpc3N1ZSBjYW4gYmUgcmVwcm9kdWNlZCBvbiBu b24tT1ZNRiBwbGF0Zm9ybXMuDQoNClRoaXMgcHJvcG9zYWwgaGVyZSBpcyBhbiBhdHRlbXB0IHRv IGludGVncmF0ZSBhIGNvbW1vbiBmaXggaW50byB0aGUgRFhFIENvcmUuDQoNCkkgd291bGQgYWdy ZWUgY29uY2VwdHVhbGx5IHRoYXQgaW50ZWdyYXRpbmcgdGhlIE5lc3RlZEludGVycnVwdFRwbExp YiB3b3JrDQppbnRvIHRoZSBEWEUgQ29yZSBpcyBhbm90aGVyIG9wdGlvbi4NCg0KSSBiZWxpZXZl IHRoZSByb290IGNhdXNlIG9mIGFsbCBvZiB0aGVzZSBzY2VuYXJpb3MgaXMgZW5hYmxpbmcgaW50 ZXJydXB0cw0KaW4gUmVzdG9yZVRQTCgpIHdoZW4gcHJvY2Vzc2luZyBhIHRpbWVyIGludGVycnVw dCBiZXR3ZWVuIHRoZSBsYXN0IHByb2Nlc3NlZA0KZXZlbnQgYW5kIHRoZSByZXR1cm4gZnJvbSB0 aGUgaW50ZXJydXB0IGhhbmRsZXIuIFRoZXIgYXJlIHNvbWUgaW5zdGFuY2VzDQpvZiB0aGUgVGlt ZXIgQXJjaCBQcm90b2NvbCBpbXBsZW1lbnRhdGlvbiB0aGF0IGNhbGwgUmFpc2UvUmVzdG9yZSBU UEwsIHNvDQp3ZSB3YW50IGEgRFhFIENvcmUgY2hhbmdlIHRoYXQgaXMgY29tcGF0aWJsZSB3aXRo IHRoZSBEWEUgQ29yZSBkb2luZyBSYWlzZS9SZXN0b3JlDQp3aGVuIHByb2Nlc3NpbmcgYSB0aW1l ciBpbnRlcnJ1cHQgYW5kIHRoZSBUaW1lciBBcmNoIFByb3RvY29sIGltcGxlbWVudGF0aW9uDQph bHNvIGRvaW5nIHRoZSBSYWlzZS9SZXN0b3JlIFRQTC4NCg0KPiANCj4gVGhlIGRlc2lnbiBvZiBO ZXN0ZWRJbnRlcnJ1cHRUcGxMaWIgaXMgdGhhdCBlYWNoIG5lc3RlZCBpbnRlcnJ1cHQgbXVzdA0K PiBpbmNyZWFzZSB0aGUgVFBMLCBidXQgaWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSB0aGVyZSBp cyBhIGhvbGUgaGVyZToNCj4gDQo+ICAgIC8vDQo+ICAgIC8vIENhbGwgUmVzdG9yZVRQTCgpIHRv IGFsbG93IGV2ZW50IG5vdGlmaWNhdGlvbnMgdG8gYmUNCj4gICAgLy8gZGlzcGF0Y2hlZC4gIFRo aXMgd2lsbCBpbXBsaWNpdGx5IHJlLWVuYWJsZSBpbnRlcnJ1cHRzLg0KPiAgICAvLw0KPiAgICBn QlMtPlJlc3RvcmVUUEwgKEludGVycnVwdGVkVFBMKTsNCj4gDQo+ICAgIC8vDQo+ICAgIC8vIFJl LWRpc2FibGUgaW50ZXJydXB0cyBhZnRlciB0aGUgY2FsbCB0byBSZXN0b3JlVFBMKCkgdG8gZW5z dXJlDQo+ICAgIC8vIHRoYXQgd2UgaGF2ZSBleGNsdXNpdmUgYWNjZXNzIHRvIHRoZSBzaGFyZWQg c3RhdGUuDQo+ICAgIC8vDQo+ICAgIERpc2FibGVJbnRlcnJ1cHRzICgpOw0KPiANCj4gYmVjYXVz ZSBnQlMtPlJlc3RvcmVUUEwgd2lsbCB1bmNvbmRpdGlvbmFsbHkgZW5hYmxlIGludGVycnVwdHMg aWYNCj4gSW50ZXJydXB0ZWRUUEwgPCBUUExfSElHSF9MRVZFTC4NCj4gDQo+IA0KPiBJZiBwb3Nz aWJsZSwgdGhlIGVhc2llc3Qgc29sdXRpb24gd291bGQgYmUgdG8gbWVyZ2UNCj4gTmVzdGVkSW50 ZXJydXB0VHBsTGliIGludG8gQ29yZSBEWEUuICBUaGlzIHdheSwgaW5zdGVhZCBvZiBjYWxsaW5n DQo+IGdCUy0+UmVzdG9yZVRQTCwgTmVzdGVkSW50ZXJydXB0VHBsTGliIGNhbiBjYWxsIGEgY3Vz dG9tIHZlcnNpb24gb2YNCj4gQ29yZVJlc3RvcmVUcGwgdGhhdCBleGl0cyB3aXRoIGludGVycnVw dHMgZGlzYWJsZWQuICBUaGF0IGlzLCBzb21ldGhpbmcNCj4gbGlrZQ0KPiANCj4gVk9JRCBFRklB UEkgQ29yZVJlc3RvcmVUcGxJbnRlcm5hbChJTiBFRklfVFBMIE5ld1RwbCwNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSU4gQk9PTEVBTiBJbnRlcnJ1cHRTdGF0ZSkNCj4g ew0KPiAgICAvLw0KPiAgICAvLyBUaGUgY2FsbGVyIGNhbiByZXF1ZXN0IGRpc2FibGVkIGludGVy cnVwdHMgdG8gYWNjZXNzIHNoYXJlZA0KPiAgICAvLyBzdGF0ZSwgYnV0IFRQTF9ISUdIX0xFVkVM IG11c3QgKm5vdCogaGF2ZSB0aGVtIGVuYWJsZWQuDQo+ICAgIC8vDQo+ICAgIEFTU0VSVCghKE5l d1RwbCA9PSBUUExfSElHSF9MRVZFTCAmJiBJbnRlcnJ1cHRTdGF0ZSkpOw0KPiANCj4gICAgLy8g Li4uDQo+IA0KPiAgICBnRWZpQ3VycmVudFRwbCA9IE5ld1RwbDsNCj4gICAgQ29yZVNldEludGVy cnVwdFN0YXRlIChJbnRlcnJ1cHRTdGF0ZSk7DQo+IH0NCj4gDQo+IE5vdywgQ29yZVJlc3RvcmVU cGwgaXMganVzdA0KPiANCj4gICAgLy8NCj4gICAgLy8gSWYgbG93ZXJpbmcgYmVsb3cgSElHSF9M RVZFTCwgbWFrZSBzdXJlDQo+ICAgIC8vIGludGVycnVwdHMgYXJlIGVuYWJsZWQNCj4gICAgLy8N Cj4gICAgQ29yZVJlc3RvcmVUcGxJbnRlcm5hbChOZXdUcGwsIE5ld1RwbCA8IFRQTF9ISUdIX0xF VkVMKTsNCj4gDQo+IHdoZXJlYXMgTmVzdGVkSW50ZXJydXB0UmVzdG9yZVRQTCBjYW4gZG8NCj4g DQo+ICAgIC8vDQo+ICAgIC8vIENhbGwgUmVzdG9yZVRQTCgpIHRvIGFsbG93IGV2ZW50IG5vdGlm aWNhdGlvbnMgdG8gYmUNCj4gICAgLy8gZGlzcGF0Y2hlZC4gIFRoaXMgd2lsbCBpbXBsaWNpdGx5 IHJlLWVuYWJsZSBpbnRlcnJ1cHRzLA0KPiAgICAvLyBidXQgb25seSBpZiBldmVudHMgaGF2ZSB0 byBiZSBkaXNwYXRjaGVkLg0KPiAgICAvLw0KPiAgICBDb3JlUmVzdG9yZVRwbEludGVybmFsKElu dGVycnVwdGVkVFBMLCBGQUxTRSk7DQo+IA0KPiAgICAvLw0KPiAgICAvLyBJbnRlcnJ1cHRzIGFy ZSBub3cgZGlzYWJsZWQsIHNvIHdlIGNhbiBhY2Nlc3Mgc2hhcmVkIHN0YXRlLg0KPiAgICAvLw0K PiANCj4gVGhpcyBhdm9pZHMgdGhlIHVubGltaXRlZCBuZXN0aW5nIG9mIGludGVycnVwdHMgYmVj YXVzZSBlYWNoIHN0YWNrDQo+IGZyYW1lDQo+IHdpbGwgaW5kZWVkIGhhdmUgYSBoaWdoZXIgVFBM IHRoYW4gdGhlIG91dGVyIHZlcnNpb24uDQo+IA0KPiBQYW9sbw0KDQoNCgotPS09LT0tPS09LT0t PS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50 IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE2MTg0KTogaHR0cHM6Ly9lZGsy Lmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE2MTg0Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6 Ly9ncm91cHMuaW8vbXQvMTA0NjQyMzE3Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVy QGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2 ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=