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 5510C941353 for ; Thu, 29 Feb 2024 19:09:26 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=J2jgvy3wt3bIXSAkigMbPwiy5KfE78A+okQTumDchLU=; 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=1709233764; v=1; b=Mc5MKyBR9S7V4/tfi0mp5kT8rGdYWXyDYkU0X05d3qHhVdywsq8as3VynOrb32xSihCxnrTR vu8I3RTComvcNKBZ/duz+1PANnm9G1WRHXopXe9lHGKw3vAROQkOok/xdTPYLXcO4mwbepPBv8t tJMMwMdz2/eWyB5hn2I/ZNCI= X-Received: by 127.0.0.2 with SMTP id LOS4YY7687511xqKNkV4aYDt; Thu, 29 Feb 2024 11:09:24 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) by mx.groups.io with SMTP id smtpd.web10.3771.1709233764409402790 for ; Thu, 29 Feb 2024 11:09:24 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10999"; a="3579810" X-IronPort-AV: E=Sophos;i="6.06,194,1705392000"; d="scan'208";a="3579810" X-Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Feb 2024 11:09:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,194,1705392000"; d="scan'208";a="12618664" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Feb 2024 11:09:23 -0800 X-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.2507.35; Thu, 29 Feb 2024 11:09:22 -0800 X-Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.35; Thu, 29 Feb 2024 11:09:22 -0800 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.35 via Frontend Transport; Thu, 29 Feb 2024 11:09:22 -0800 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.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.2507.35; Thu, 29 Feb 2024 11:09:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yomxa5Xht6/p5JAdB/9Gk8oqvNHil3JqashgBV2C3MQmddSwfynFDUkHJtp+2F13IbfzzmgO4k9PVnMBVr3BCaeXZaDcjViFYwLAJrQMENkh2T+lF/uSm8v4iyKW79blQQ4+2wmf202crdH4V6XfEsxSPPzFg820DwnmVrKCUXMMsm++N/i1X9SE0XSpg1J/mor7UnONFSr1Ygin7ZokEF31c9mV3CebGOgzHRe4uhyFbAddLGjec41SNQqhirfjTfAoc+uGZ/OrknzDFAnkEEVNYxgZcbfgMIbIsbMt90Pu/B4fEXJr8+bh8aJBHOVGAOepeQqZmFz4mBz8t4QCkQ== 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=MI4pKToqQ9Oj3Kf3+jyqZ6N8kf4hOUhISAxzJ8TK+Uk=; b=j1CCauI0Ph4ay4t+PT3thBon3OC4SshlUDAVrB4ta8s18gI+IM6s6hDmVr+F0CHEd8GS0BkI8TwyAsuxWW3ZZfk4hDFwvwGU/Uhvt50g6F7FfTL6jC0Z0soX4fgr/3NPkaAOGuHVvztzB0IrDa09W0QXzxp5th5gMYZV2xhRf4xhq3rvyTu0dNvLGcyhjntnXSdKijLb2g1YD3prIQ+cUYv5U4qNl2ZIxmVgCB5ceoWcs9Tci/rgE+ug72fevmn3GRp/jmIvHk9qfMSNtsCuAQDKzzHD5Aq8imsF2GkiiP9ldkUaxHAXB98+1Bcv8c2j0rVWC2ekFqxLrUnLPaaWaw== 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 CO1PR11MB4835.namprd11.prod.outlook.com (2603:10b6:303:9e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.15; Thu, 29 Feb 2024 19:09:19 +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:09:19 +0000 From: "Michael D Kinney" To: Michael Brown , "devel@edk2.groups.io" , "Ni, Ray" CC: Liming Gao , Laszlo Ersek , Paolo Bonzini , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 2/2] MdeModulePkg/DxeCore: Fix stack overflow issue due to nested interrupts Thread-Topic: [edk2-devel] [PATCH 2/2] MdeModulePkg/DxeCore: Fix stack overflow issue due to nested interrupts Thread-Index: AQHaaw+jZL+MvvlN0UKvwnsggczrZrEhTs0AgAA3SoCAABA+gIAAE/jg Date: Thu, 29 Feb 2024 19:09:19 +0000 Message-ID: References: <20240229130246.3-1-ray.ni@intel.com> <20240229130246.3-3-ray.ni@intel.com> <0102018df508a238-cb6f0ada-c808-4b77-8555-2315d3377c96-000000@eu-west-1.amazonses.com> <0102018df5f307dd-f8dad33b-e6d3-43dc-baa8-2ced62ecc21e-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018df5f307dd-f8dad33b-e6d3-43dc-baa8-2ced62ecc21e-000000@eu-west-1.amazonses.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|CO1PR11MB4835:EE_ x-ms-office365-filtering-correlation-id: 0315b624-7d7c-459f-c944-08dc3959ee8b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: T9AguS3p4/Sm9P9L7sD0Py+bT1m447nuNRtsQ4JZNvKBWsVJUv5aoKU90WFGK8kI4Ik3cG/Crw1EXeIxfi7iDAtn0zYVabeJznmCQpIGOsERiA2rd5XVEX3XZdeUp+hcDa0x/yWt+B7neyGzKxGF7wbUUySRMpc4k8Laocr4OLx1HwOq97UMupEt2x6WWbyq/d9/Z2cCzQENIAcGWfVCs/pfN7zDRxE6hJhdfNPAW7meitbyzZ41lEcivuvLUxuh7+aTKxXiw9zUfDEBfyTxcn4UCG+optUIMeAl8vk0M+Ka6Ghva95qV+NR9TpkSUxQJVopG8uGWLSmiFLA55sVM0waRtJ+xirJtvCPAR0zmao6UL+FIAZ7sdRMncPb6NwHEpcag3CJhNqRwFmYGshaGMEfHz2Nbn8rHKcFWh+4k843o/mO7WkpgqBjXamkzheN9CwesXgj8/dlOnhl0u1IuRqJ0QFauij/lA7ld77jH8yjla4voHeIVvaV57TlJ/hrZODewbRWcjuTTIvddcbhKUuxC0DAypK46iFllP2tvJnJE+AAIKlis1GGISp7f3ZQ8c644lwhDVldgVW0WqF+3AfVjwn9iPZohoyDK3kS6KDCQGvFxq4UYSYO7YDywofFjyxzVTD2urBaS+j3Md78rEF+WK9TVt8/1oH08e1DTYltXeyHIYzfM9sF2UwkRH/WStWZhAFfLADq2DXc3hlw+JQ+LbIvNa40L1ceTLwGJIo= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WDByUG9YVyt2YmpoUHEwQUtuTm1WZGFjamJ5ZkY1ZzdQemhoZVllMGppTUVF?= =?utf-8?B?bE9jSkZYa3ZMUHJuM0pyejU2OUswV0xFcmJHZnBhS2JYKzY4NjFRZExkckls?= =?utf-8?B?VS90TVgrT24wU3dnZFlrRlNkRW42RTRTZyt4VENmVGg2YmpVUU04RHh1Z0Jr?= =?utf-8?B?bXhRT1B0RTVueGFSU1I2bWIyRTRpNXpHdDNIbkFiKyt6U0FYcDQwcHN6V0tB?= =?utf-8?B?a0VsMzFRalZSUFNjVTFrMmJ5cHJFK2J1ZFc2aTBQU0JQZE44MHRtcHRrU3dJ?= =?utf-8?B?K1pzeFhrYWpHTkgyTGZuSUdPOGVBcDhwVW1NeDRHQW1CaG8vbnZ5VHRRQW4z?= =?utf-8?B?eUJsR0dqL3hJQUpnTUk3VUhEUUErVnR6dGpWYmV2SXVUa05nQjJxR2s4V1Rx?= =?utf-8?B?SmRYVXBDTXBVa1hFRkEwSENxb0kwMmEzMUlZWTZGKzAxenRpNXVQV21pdkVV?= =?utf-8?B?bGlqZjNmeXZsRnJzVG9FZGlDQjVLdzlGdG1rVDdpS2JlekJjVGhqMXc3OWRO?= =?utf-8?B?dFBKZTI5TU9tWEZsdFdzcTRCZFlLSmJkZ3Fod3JzaWNyQWJWcUx2T3VkdUIr?= =?utf-8?B?dkdTSU1kaUxtdG1NK1NJRWN4R0h6WWIyZ28vZHRvMlpUU002UUlvQ2JpZWV4?= =?utf-8?B?QlpreXpsQnU2d0p6QzNJT1R6dlZvYWtNQTNIam50TkRFSnNHZjV4ZUZDcHFi?= =?utf-8?B?RDR4K2lDclpGa01YMFZQeDh5YWlHQWdieUtVWWttZXgzNEhaSnh3QVJwd3dW?= =?utf-8?B?TU9OdFNLbmQzM2d1M3BBbllhOUVnRzJVeGVwZVZjaHoxVDNEbkZHbFBJQ2xi?= =?utf-8?B?R2J1TTZHZ0hWVzhDS0JuS1N0aCtHakdsOGZFcEhlRy92K2l4ZEhwazc0U00w?= =?utf-8?B?NFZOczRtaHVCb0hqSG1OTUMraG5MNUd2MkprcG14b09XSkx3b3pLYWp4VHVm?= =?utf-8?B?bGVMNXFXc2JOaVlyOHJHZzh4U0EwazFDWnlnanRNb1c0SFM2YlhOd3U1Z1hx?= =?utf-8?B?aU9zVzFOTmlQM2pJNTd1WFRVY2JBL1Rwb1JHek9hSk15VkV2dGR5bncrVEJu?= =?utf-8?B?Z0ZycWtnMlFOaFRiLzg4aWYvSDN2NzRua1V1TFRZclBjQ1dlZTc2dDBoMlFx?= =?utf-8?B?VG9rOE90RURvOFlmdEF0d0F2cE1zdGYvOTdFRXZrSmZQU2oxcW1Ld1RFeHdB?= =?utf-8?B?cjYrbllBRmhZVytqNkNlNmZ0cUlieFBmZVR5aHhPLyt4bUFIaXFjZVVZbEFB?= =?utf-8?B?U2x5cFkyb0hWZW84b1BSUGpYK1VyOTFIL1U0MkhUT1NYNVJmcFN6K0dFa0pK?= =?utf-8?B?TmdQOGp1N1VyTURCVkdsTGR1R0owa1lQcER1UTlTNGdKM1ZFNjR3TUFMaEdG?= =?utf-8?B?Tk9hMTl0RjhpUEtBSWgvTmlIaFJ1WXNDU3dXTUJ1UHZ1Z1liQ3ZqQ210eS8w?= =?utf-8?B?Q2R5QW1CdFl0NFJiTWMzeDFFSi9SVTh1cWtncjZDZmE1aGE5eFJIWmJma0xH?= =?utf-8?B?OXZtNit4R3JxMVhBVFQrYTBRa01jQzl4UjRpaGVDMFBadEZHYkxteWgxbGI2?= =?utf-8?B?cHBYdmtYaVJyVnNjTDdFV3JNcjM0b0ZtZ0syTld4ZFdmRVJ4eDBhNkxJdWU3?= =?utf-8?B?dlYya20yMU4yL1JrRnZ3UmYzY1duN3cyeTBHelNCbnMvRkVrRzhXNFFZQmtT?= =?utf-8?B?SWRORG8zOXlGL0lxRXMxYlExRlVBNG0rT1poenArcFFxSy85R2Y5T2poS003?= =?utf-8?B?RVlENGU2YkFBZFJ0dDFYVi9rRXhCbVJNdFdEbUNiR0lmOG8rT3RkVCsvd3NB?= =?utf-8?B?bmtxMWxLK1BaUGs2T0c1dHgwRlNEalErTmRkRW9xTk5UUytLb2tJNFBoM1dI?= =?utf-8?B?UXJtS1RxR3UrSzZkNCtGT1hGT1BpS2ZHTVpSTUhaeEd6d3lReGNITk10ZEpJ?= =?utf-8?B?M2s1OGFCNGZtNmRuUDU2VDF1b1U2STluV0hRS0w1M0hqOGM2bVV3WDZweFgv?= =?utf-8?B?MFRGQ0cxemxDR3c2bDhxSDBzZEN1NVdxUmtvZ2dCdHlUZDhtbk9NNHFCZ21y?= =?utf-8?B?dXRsVFFzdUpTYzViOWEzQnhGUFNNR3BSaU41dmtkVldUQ0RnZnVmQnY2ajZN?= =?utf-8?B?cHFPMStkNkErTzZvcURVV2ZqblN1aGZNdERRRHg3dmlNejY0NXpnN2ZTb1F0?= =?utf-8?B?M2c9PQ==?= 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: 0315b624-7d7c-459f-c944-08dc3959ee8b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Feb 2024 19:09:19.6476 (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: JmRm2bzv7uDqjtcblGipsmxPrg8Xn03fla1NWuhJT0ByYAOTe1C39EzLoMXGs1tFfqShUylUTBk9gZRNJ6z4pEbDLPmjJsxBKSP/lf3GE/A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4835 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: kRQFhBMCrSL3wuG9qoKsFyeEx7686176AA= 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=Mc5MKyBR; 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaWNoYWVsIEJyb3duIDxtY2Iz MEBpcHhlLm9yZz4NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDI5LCAyMDI0IDk6MzkgQU0N Cj4gVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47DQo+ IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBDYzog TGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGFzemxvIEVyc2VrDQo+IDxs ZXJzZWtAcmVkaGF0LmNvbT47IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDIvMl0gTWRlTW9kdWxlUGtnL0R4ZUNv cmU6IEZpeCBzdGFjaw0KPiBvdmVyZmxvdyBpc3N1ZSBkdWUgdG8gbmVzdGVkIGludGVycnVwdHMN Cj4gDQo+IE9uIDI5LzAyLzIwMjQgMTY6NDMsIEtpbm5leSwgTWljaGFlbCBEIHdyb3RlOg0KPiA+ IEhpIE1pY2hhZWwsDQo+ID4NCj4gPiBDYW4geW91IHByb3ZpZGUgYSBwb2ludGVyIHRvIHRoZSBV RUZJIFNwZWMgc3RhdGVtZW50IHRoaXMgYnJlYWtzPw0KPiANCj4gSUktOS43LjEuMyBSZXN0b3Jl VFBMKCk6DQo+IA0KPiAiV2hlbiB0aGUgRFhFIEZvdW5kYXRpb24gaXMgbm90aWZpZWQgdGhhdCB0 aGUgRUZJX0NQVV9BUkNIX1BST1RPQ09MIGhhcw0KPiBiZWVuIGluc3RhbGxlZCwgdGhlbiB0aGUg ZnVsbCB2ZXJzaW9uIG9mIHRoZSBCb290IFNlcnZpY2UgUmVzdG9yZVRQTCgpDQo+IGNhbiBiZSBt YWRlIGF2YWlsYWJsZS4gIFdoZW4gYW4gYXR0ZW1wdCBpcyBtYWRlIHRvIHJlc3RvcmUgdGhlIFRQ TA0KPiBsZXZlbA0KPiB0byBsZXZlbCBiZWxvdyBFRklfVFBMX0hJR0hfTEVWRUwsIHRoZW4gdGhl IERYRSBGb3VuZGF0aW9uIHNob3VsZCB1c2UNCj4gdGhlIHNlcnZpY2VzIG9mIHRoZSBFRklfQ1BV X0FSQ0hfUFJPVE9DT0wgdG8gZW5hYmxlIGludGVycnVwdHMuIg0KDQpJIHdvdWxkIGNsYWltIHRo YXQgdGhpcyBzcGVjIGlzIHBlcmhhcHMgaW5jb21wbGV0ZSBpbiB0aGlzIGFyZWEgdGhhdA0KdGhh dCBpbmNvbXBsZXRlIGRlc2NyaXB0aW9uIGlzIHdoYXQgYWxsb3dzIHRoZSB3aW5kb3cgZm9yIGlu dGVycnVwdA0KbmVzdGluZyB0byBvY2N1ci4gIFRoaXMgbGFuZ3VhZ2UgaXMgY29ycmVjdCBmb3Ig VUVGSSBjb2RlIHRoYXQgY2FsbHMNClJhaXNlL1Jlc3RvcmUgVFBMIG9uY2UgdGhlIENQVSBBcmNo IFByb3RvY29sIGlzIGF2YWlsYWJsZS4gIEl0IGRvZXMNCm5vdCBjb3ZlciB0aGUgcmVxdWlyZWQg YmVoYXZpb3IgdG8gcHJldmVudCBuZXN0aW5nIHdoZW4gcHJvY2Vzc2luZw0KYSB0aW1lciBpbnRl cnJ1cHQuICBUaGlzIGNvdWxkIGJlIGNvbnNpZGVyZWQgYSBnYXAgaW4gdGhlIFVFRkkvUEkNCnNw ZWMgY29udGVudC4NCg0KPiANCj4gSSBzdXNwZWN0IHRoaXMgaXMgc3VmZmljaWVudCB0byB2ZXRv IHRoZSBwcm9wb3NlZCBkZXNpZ24sIHRob3VnaCB3ZQ0KPiBjb3VsZCBhcmd1ZSB0aGF0IHRoZSBs b29zZWx5IHdvcmRlZCAic2hvdWxkIiBpcyB0ZWNobmljYWxseSBub3QgIm11c3QiLg0KPiANCj4g DQo+IElmIHdlIHN0aWxsIHdhbnQgdG8gcHJvY2VlZCB3aXRoIHRoaXMgZGVzaWduLCB0aGVuIEkg aGF2ZSBzZXZlcmFsIG90aGVyDQo+IHF1ZXN0aW9uczoNCj4gDQo+IC0gSG93IGRvZXMgdGhlIHBy b3Bvc2VkIHBhdGNoIHJlYWN0IHRvIGFuIGludGVycnVwdCBvY2N1cnJpbmcNCj4gKGlsbGVnYWxs eSkgYXQgVFBMX0hJR0hfTEVWRUwgKGFzIGhhcHBlbnMgd2l0aCBzb21lIHZlcnNpb25zIG9mDQo+ IFdpbmRvd3MpPyAgQXMgZmFyIGFzIEkgY2FuIHRlbGwsIGl0IHdpbGwgcmVzdWx0IGluIG1JbnRl cnJ1cHRlZFRwbE1hc2sNCj4gaGF2aW5nIGJpdCAzMSBzZXQgYnV0IG5ldmVyIGNsZWFyZWQuICBX aGF0IGltcGFjdCB3aWxsIHRoaXMgaGF2ZT8NCg0KVGhpcyBiZWhhdmlvciBjb3VsZCBwb3RlbnRp YWxseSBicmVhayBhbnkgVUVGSSBjb2RlIHRoYXQgc2V0cyBUUEwgdG8NClRQTF9ISUdIX0xFVkVM IGFzIGEgbG9jaywgd2hpY2ggY2FuIHRoZW4gY2F1c2UgYW55IG51bWJlciBvZiANCnVuZGVmaW5l ZCBiZWhhdmlvcnMuICBJIGFtIGN1cmlvdXMgb2YgeW91IGhhdmUgYSB3YXkgdG8gcmVwcm9kdWNl IA0KdGhpcyBmYWlsdXJlIGZvciB0ZXN0aW5nIHB1cnBvc2VkLg0KDQpJIHdvdWxkIGFncmVlIHRo YXQgYW55IHByb3Bvc2VkIGNoYW5nZSBuZWVkcyB0byBjb21wcmVoZW5kIHRoaXMNClNjZW5hcmlv IGlmIGl0IGNhbiBiZSByZXByb2R1Y2VkIHdpdGggc2hpcHBpbmcgT1MgaW1hZ2VzLg0KDQo+IA0K PiAtIEhvdyBkb2VzIHRoZSBwcm9wb3NlZCBwYXRjaCByZWFjdCB0byBwb3RlbnRpYWxseSBtaXNt YXRjaGVkDQo+IFJhaXNlZFRQTCgpL1Jlc3RvcmVUUEwoKSBjYWxscyAoZS5nLiBvbGRUcGwgPSBS YWlzZVRQTChUUExfQ0FMTEJBQ0spDQo+IGZvbGxvd2VkIGJ5IFJhaXNlVFBMKFRQTF9OT1RJRlkp IGZvbGxvd2VkIGJ5IGEgc2luZ2xlDQo+IFJlc3RvcmVUUEwob2xkVHBsKSk/DQoNClRoZSBwcm9w b3NlZCBwYXRjaCBvbmx5IGNoYW5nZXMgYmVoYXZpb3Igd2hlbiBwcm9jZXNzaW5nIGEgdGltZXIN CmludGVycnVwdC4gIEkgZG8gbm90IHRoaW5rIHRoZXJlIHdvdWxkIGJlIGFueSBjaGFuZ2VzIGlu IGJlaGF2aW9yDQpmb3IgVUVGSSBjb2RlIHRoYXQgbWFrZXMgdGhhdCBzZXF1ZW5jZSBvZiBjYWxs cy4gIA0KDQo+IA0KPiANCj4gSSBiZWxpZXZlIHRoZSBwcm9wb3NlZCBwYXRjaCBpcyBhdHRlbXB0 aW5nIHRvIGVzdGFibGlzaCBhIG5ldyBpbnZhcmlhbnQNCj4gYXMgZm9sbG93czoNCj4gDQo+IE9u Y2UgYW4gaW50ZXJydXB0IGhhcyBvY2N1cmVkIGF0IGEgZ2l2ZW4gVFBMLCB0aGVuIHRoYXQgKlRQ TCogaXMNCj4gY29uY2VwdHVhbGx5IGNvbnNpZGVyZWQgdG8gYmUgaW4gYW4gImludGVycnVwdGVk IiBzdGF0ZS4gIFRoZSAqb25seSoNCj4gdGhpbmcgdGhhdCBjYW4gY2xlYXIgdGhpcyAiaW50ZXJy dXB0ZWQiIHN0YXRlIGZyb20gdGhlIFRQTCBpcyB0byByZXR1cm4NCj4gZnJvbSB0aGUgaW50ZXJy dXB0IGhhbmRsZXIuDQo+IA0KPiBOb3RlIHRoYXQgdGhpcyBjb25jZXB0dWFsIGRlZmluaXRpb24g ZG9lcyBub3QgcGVyZmVjdGx5IGFsaWduIHdpdGggdGhlDQo+IGJpdCBmbGFncyBpbiBtSW50ZXJy dXB0ZWRUcGxNYXNrLCBzaW5jZSB0aG9zZSBiaXRzIHdpbGwgbmVjZXNzYXJpbHkgYmUNCj4gc2V0 IG9ubHkgc29tZSB0aW1lIGFmdGVyIHRoZSBpbnRlcnJ1cHQgb2NjdXJzLCBhbmQgd2lsbCBoYXZl IHRvIGJlDQo+IGNsZWFyZWQgYmVmb3JlIHJldHVybmluZyBmcm9tIHRoZSBpbnRlcnJ1cHQuICBI b3dldmVyLCBpdCBpcyB0aGUNCj4gY29uY2VwdHVhbCBkZWZpbml0aW9uIHRoYXQgaXMgcmVsZXZh bnQgdG8gdGhlIGludmFyaWFudC4NCj4gDQo+IFRoZSBuZXcgaW52YXJpYW50IGlzIHRoYXQgbm8g Y29kZSBtYXkgZXhlY3V0ZSBhdCBhbiAiaW50ZXJydXB0ZWQiIFRQTA0KPiB3aXRoIGludGVycnVw dHMgZW5hYmxlZC4gIEl0IGlzIGxlZ2l0aW1hdGUgZm9yIGNvZGUgdG8gcmFpc2UgdG8gYQ0KPiBo aWdoZXINCj4gVFBMIGFuZCB0byBlbmFibGUgaW50ZXJydXB0cyB3aGlsZSB0aGVyZSwgYW5kIGl0 IGlzIGxlZ2l0aW1hdGUgZm9yIGNvZGUNCj4gdG8gZXhlY3V0ZSBpbiBhbiAiaW50ZXJydXB0ZWQi IFRQTCB3aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIGJ1dCBpdCBpcw0KPiBub3QgbGVnaXRpbWF0 ZSBmb3IgYW55IGNvZGUgdG8gcmVlbmFibGUgaW50ZXJydXB0cyB3aGlsZSBzdGlsbCBhdCBhbg0K PiAiaW50ZXJydXB0ZWQiIFRQTC4NCj4gDQo+IEl0IHdvdWxkIGJlIGdvb2QgdG8gY2FsbCBvdXQg dGhpcyBpbnZhcmlhbnQgZXhwbGljaXRseSwgc28gdGhhdCBhdXRob3JzDQo+IG9mIGludGVycnVw dCBoYW5kbGVycyBhcmUgYXdhcmUgb2YgdGhlIHJlc3RyaWN0aW9ucy4gIEl0IHdvdWxkIGFsc28N Cj4gY2xhcmlmeSBzb21lIG9mIHRoZSBsb2dpYyAoZS5nLiBpdCBwcm92aWRlcyB0aGUgcmVhc29u IHdoeSBpbnRlcnJ1cHRzDQo+IG11c3QgYmUgZGlzYWJsZWQgYmVmb3JlIGxvd2VyaW5nIGdFZmlD dXJyZW50VHBsIGluIENvcmVSZXN0b3JlVHBsKCkpLg0KPiANCj4gSXQncyBhbHNvIGdlbmVyYWxs eSBlYXNpZXIgdG8gcmVhc29uIGFib3V0IGEgc3RhdGVkIGludmFyaWFudCB0aGFuIHRvDQo+IGV4 dHJhcG9sYXRlIGZyb20gYSBsaXN0IG9mIGNvbXBsaWNhdGVkIGV4YW1wbGVzLg0KDQpJIGFncmVl IHRoYXQgdGhlIHByb3Bvc2VkIGNvZGUgY2hhbmdlIHNob3VsZCBkZXNjcmliZSB0aGUgY2hhbmdl IGluIA0KdGhpcyB3YXksIGFuZCB0aGF0IHRoZSBleGFtcGxlcyBjdXJyZW50bHkgaW5jbHVkZWQg aW4gY29tbWVudHMgd291bGQNCmJlIGJldHRlciBpbiBhIEJaLg0KDQo+IA0KPiBUaGFua3MsDQo+ IA0KPiBNaWNoYWVsDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5r czogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBs eSBPbmxpbmUgKCMxMTYxODMpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2Fn ZS8xMTYxODMKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDQ2NDIzMTcv NzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3Jp YmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncu aW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==