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 C21A574003A for ; Fri, 1 Mar 2024 03:07:56 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=cEoyKClphkcb5VOLPioZSrhwx445n7Yh2h4F4jgV8gw=; 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=1709262475; v=1; b=CyGPmwYMmDmMlT9nYM22P6mM7X/aIE/Rlwc5kwwgoxMM1NY416m5N68qTW/7+yWpmx/LvmCY excbN6/vkqzd/MuoW10luNR4eN/GfU2IUf/k0dIGokRg47phAXjY0CUGURi5NXQUEUkPjbFvEh4 ke6wObWnoLR/T78GDnTzQ0Ew= X-Received: by 127.0.0.2 with SMTP id 4qt6YY7687511xUGY9LerkhS; Thu, 29 Feb 2024 19:07:55 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by mx.groups.io with SMTP id smtpd.web10.14142.1709262474895491290 for ; Thu, 29 Feb 2024 19:07:54 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10999"; a="21240012" X-IronPort-AV: E=Sophos;i="6.06,194,1705392000"; d="scan'208";a="21240012" X-Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Feb 2024 19:07:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,194,1705392000"; d="scan'208";a="8602500" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Feb 2024 19:07:54 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 19:07:53 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 19:07:53 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 19:07:53 -0800 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.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 19:07:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b9ok4OnjWV9BHUz030Fl5J35dS4FYCur1OlX/SI+M8DRN3xHesb1bo+grZPYj96FUrUt6FrhsihzZxElamNCtbreOYRDdaBMmCSNkY/91I9eSL0U1NmEZOehzWG07LSWSTTj8mdOoj6qM0jOqvP6Qlz1zOvXMmt1GzZWNcy99PH64y5QFvHlIldF7bVN7BDIrADl6D9ynBxPsfU2zCxr+vcBJ4e+2R0PawXEMpKQEPlTqy5et7hObmSYYNfk6Gmib/12K/uo9CwS9YUqIJYmGt1Ktf7zV55GBhakWbEw1y2BiChq9/VF6R5bbT9NyLw/T+ZuaFz8D0LKpu0XwYoglQ== 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=nbBTDJPU2I3LEn3D3n8fn/41/A3LOtzy+PjHfkhaC2k=; b=hlZI+f54YviL2nixeyDrMJnquuavpNs/J18AZwaMARovNRM9Saj8z3F5wWF++R1al45v/nUYbA+hWE+Khs+rURGxu7BVfFDaNneGy83PTVyQbT8BidkWrcjt8hjjVVWcnjw3c68Ukgl2kHIvM5V4JKY+eJ/Z9bcmrDJP6RnXrwoVqWi/NxLDm+RDXKfaaLNZrSVzNMVyJkZoLxu0zU8yKp6U8khfVaacIXfQdrNav41C3rSUZ7JygagtY+qnBqVVttp5wjBcxgoU9ULT8q5DhuaC8R0OuY10JQigpikNqRaYQwrH4h1UqZh/QUUyCxiwo7EpcS+AdAU6+xH6JGTAnw== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by CY8PR11MB7171.namprd11.prod.outlook.com (2603:10b6:930:92::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.25; Fri, 1 Mar 2024 03:07:44 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::2c31:82b7:9f26:5817]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::2c31:82b7:9f26:5817%5]) with mapi id 15.20.7362.013; Fri, 1 Mar 2024 03:07:44 +0000 From: "Ni, Ray" To: Paolo Bonzini CC: "devel@edk2.groups.io" , "Kinney, Michael D" , Liming Gao , "Laszlo Ersek" , Michael Brown 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: AQHaa21sLqvEbZwsL0aPzpdyMEkMK7EiL+VA Date: Fri, 1 Mar 2024 03:07:44 +0000 Message-ID: References: <20240229130246.3-1-ray.ni@intel.com> <20240229130246.3-3-ray.ni@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|CY8PR11MB7171:EE_ x-ms-office365-filtering-correlation-id: 4c30ee6b-622c-48b5-7754-08dc399cc423 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: yQIT/c/Oly/1BaQG7cXnzl1pdtkUGLGNf0t4Ky9NIXAPr7rUoVhLfC3ao3UIRa9m7kcQLIeidkzgC4BVXj2f/trCmQ6kkOuJQK0XUcSKXxPCzhetBH8QulWCpQ6C5anocNGM10pQ5BCbFtWi3dPvxJTOneJo3Z7l7lYkKAZgQcAyzpmegmJQN45GZSF3tb+15RK1KqmvhT1jqF96eQcvqYhfQsWwsXvGMtGYC8TWiqzs9gIiaRQpeSJyLk/+oqoz+qDYHOtw36GMpoMQMBaBaAh20tXyEwQucKYzLgwpRqKNKpK8W1M/aB7ANXytxmiF5NVbIbWOVbXK9vHAkeAy7tv/DAwvD4gfSZ29w2jnqiYrz2mqyi5yXUQ+WmuTn5GNJxKVGnQdmuzempm2DVlArcN07K88eHVVBzw18J1/ZwPXt0PgkMXXCiOvvwBn35ASQ58rsvME+fxh/4IEie0fawci2n4zpSmwXfAVK2mKulqJV4HjXkPiOX9Vb10hOhdBQWFLCI1YVP8JoJOgcqs9MtL23EVi7uvFwTHXdBRhgrMrzU5EvcoOYi0k5Faj4TTnWdTWQCgVBGfhiEfv5GKzPUMv1/dxKeQVodVU/cVb6pqyuVU5EmeI45zvO670vtYdeTd4yb3CXcDAJr9Fxo+tPpLbrVqVxMVFiYZP4k9fQp/NgkxFmzSfKGftjMvdRv2ePf9TdFDG/nJ6uoRv86Hdh85/T3oGyDY9M88HAyeBD/k= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUc1bDZmSlJDZ1lZQTJ2dXcxWFlqY01tRjBSV1JOQkpOczN0OXFUT0grNkJ0?= =?utf-8?B?MmxkVDNoZ2pDbWpYOEZYYU0zdHMzMi9hdURUd3d6T1c4TTQ3M2tUam5RZzJh?= =?utf-8?B?c25xT1p2bHM4Q1BGREpmUmhJaUNVTWhnbkRCbGswZEZ0eDg3VVRiZy9wVkJX?= =?utf-8?B?K1hCcTBPWEJnekNtd1dPYXd2YlVEM3pmelBvVWR1c3MzQ1k3TUtXNS9pWGN0?= =?utf-8?B?b2hLR3VTRTdtUWZWbXl5dEtMQlkxV3NoYTdlb3hrWXRqaGNqa0NleDB4RVM0?= =?utf-8?B?NGtldEVZTGN3NE1YWHU4TEd2MEx0Tkh2ZHdZNUpGd3o0cVZmdmRTQUlUeVFl?= =?utf-8?B?cVBvMnZGbWEvdVdmUDV5N1lhNFVkMkZpcUxKUmVFZ2hsK1AvS1R2S1R3cGxX?= =?utf-8?B?T2xZUFE1T0t3TjB2VExuaTIyTlc0N3cxblV0ZllSN2hUcVoyRHA1NXRZWStq?= =?utf-8?B?QnhVK0l5SDJlY2ttVHJrQ0RYeTliWjdJWGRlY203NGFQRVdFNWJmNVRzc0ZQ?= =?utf-8?B?UldwNU40bVdnKytFRHpBMGNTSWhLZkJjem96M0wwZ09zOVRFNWhpRXg4STJh?= =?utf-8?B?MHFjNE5Nb3FOd1djd1ZpYUd6QWZ0ZitvR2EvSXZlbWFGTXE5MDBmb202VUpI?= =?utf-8?B?MWhYZFMxNEl2VXBvK052TUdCWFBxTy95bTBRMmMzeEMrSFhwbEVpUVI2RE1C?= =?utf-8?B?cy8xQUhpT0pyODB1K1VCdU92RmpjdmxPaEVJSGxqMHV1a1lDNXpNcitESFY1?= =?utf-8?B?SXpWYUpXRE9oMmxXOGJYek12MnEyb3FGUHd6aEJ5ZzhpRnhEbjRMcGhtTG9Q?= =?utf-8?B?RXdGc01OU21vQ3IwbVZGUitBWVgzMnVOTGp3MmRORHNqSTR6dUU2VjVEUC93?= =?utf-8?B?TDRyYnhYQk9SNEpHWDR1ZVcycDlyRldWQUIvZ24yNm9jRi9QQUw3Z2RrNWx2?= =?utf-8?B?ekprdWkvT2FZV0xNS3QvYVpNcDM3ZXF5MXl0emc3aWZpenpIakYvekw4RDJ2?= =?utf-8?B?MDhPOGFJa1A5eVRpTW5JOGFBSDV3cC9WV0gvbVVxdWRmcDgzWDc5UkJ4WThE?= =?utf-8?B?S251N3lIWmJvU2xVWkdFSmFTcWJOWWtUcng3TGt5L1RFNWFXd3l0Yzd0Qnp0?= =?utf-8?B?eTBQblcyYjBPa3NLS29udUdIMVlzNW1IK1drNmZmVGlMeExoMUd6OVluQlVQ?= =?utf-8?B?S09Fb2NEL0hCa3NpK0JhUmhVcWNnR3h4d3BLNEZKRXRrUTJ5Q2VFZDdGZUln?= =?utf-8?B?QVV4NnlxbE03cXhWeDQyRWNLOGRtTzlNeXdUYy92eUlpWklZaFkxRXJFWDNn?= =?utf-8?B?VHlyNGJoeHNTd3l3YXhVYVZlQnZ5MmlJNDNLWTFmdFNTTDE3ZmtHblFZL2RI?= =?utf-8?B?NWZmczJmL2JzOFdmL1YvamQwSis5SlZLS25NdHBPTXB0cFh5VFpTbWZESGlF?= =?utf-8?B?RElqb3JveHo5d3dPUDAyTXV3Y3NEVUlhS01qdFNzdUdqK2xSNDRDRndJaS9X?= =?utf-8?B?UmN5NFRmKzU0a0wxb216SEdUVWlWa0htcGdVRUFYclkxZXhJL21HeDdZNldt?= =?utf-8?B?RTd2aDJNSlJoWUQ4L0xMQ0VpRmYvTzJPcmJDZUM5SU1KT2l0N0xHZCtSMFJ0?= =?utf-8?B?VHliUTYydHEyWWZ5cjlXOEZVWDZ5NTFITnhTbkg2R25oU296bEUzN3RsSTRL?= =?utf-8?B?N1dwRTVMWGZKRzZ5VTNkZjI1b2FSaENDQzFEdllkNzN0U2NmQnlacXdkaGhN?= =?utf-8?B?bzJrUjQ4ZFBSbklzRUx4bm1WcU9lcjJZT0s0WlY3cy9rYXFmNUx6STJRVHps?= =?utf-8?B?by9TZVVqdy8rckl5V0R5MlcvMVpQenkrYktTTm1wbGFOUkFwWkRFT0xmRTR4?= =?utf-8?B?NUJRNmdzUmpRdGtnU1NncTNPaVVyaHVjM21ZQkVPYkpVMFBzK0hpcXlia2J2?= =?utf-8?B?dzFJUFAwMDVaRTNLRlRDdFFLMXd0V09FVVFJK2ZuZ0R1R3JkQ0FlVldzNWNH?= =?utf-8?B?ZSs0dEdld3VscGNpWTc3d0UrNE9XeGFRMFhaSXFtU01VY0tMU0Y0V1MrUGh4?= =?utf-8?B?TE1IK21UdXZpTTVKVmJzRkFRQU8xMEFSLzFPVHZhd0M2bkJvWXpRSmc3dGs5?= =?utf-8?Q?94pA=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c30ee6b-622c-48b5-7754-08dc399cc423 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2024 03:07:44.7603 (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: O71BtF7B6GGyqaFrIQeOVfL8+erdl1pHpovqUZiKA9w+0691+rIHX/AKP31BPn3eIHH1lEGxPl1au4nxE55twQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7171 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,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: SDXzF8a0PxfEFgvmQEZXVB6qx7686176AA= 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=CyGPmwYM; 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}") SSB0aGluayB3ZSBhcmUgYWxsIGFsaWduZWQgb24gdGhlIHB1cnBvc2UuIEl0J3MgdG8gYXZvaWQg ZW5hYmxpbmcgdGhlIGludGVycnVwdHMgaW4gdGhlIGVuZCBvZiBSZXN0b3JlVFBMIChISUdILT5u b24tSElHSCkgaW4gdGhlIGludGVycnVwdCBjb250ZXh0Lg0KVGhlIGRpc2N1c3Npb24gaXMgYWJv dXQgaG93IHRvIGltcGxlbWVudCBpdC4NCg0KTWljaGFlbCBCcm93bidzIGlkZWEgaXMgdG8gYXZv aWQgY2hhbmdpbmcgRHhlQ29yZSBidXQgYWRkIGEgY3VzdG9taXplZCBSYWlzZVRwbC9SZXN0b3Jl VHBsIGltcGxlbWVudGF0aW9uIGluIGEgbGliIGFuZCByZXF1ZXN0IFRpbWVyIGRyaXZlciBjYWxs cyBpdC4NClRoYXQgbGliIHdhcyBpbXBsZW1lbnRlZCB2ZXJ5IHNtYXJ0bHkuIEl0IGluY2x1ZGVz IHdoaWxlLWxvb3AsIGltcGxpY2l0bHktcmVjdXJzaXZlLCBpbXBsaWNpdGx5LXJlcXVpcmluZyBO RVNURURfSU5URVJSVVBUX1NUQVRFIGluIGdsb2JhbCBzdG9yYWdlIG5vdCBpbiBzdGFjayBhcyBs b2NhbCB2YXJpYWJsZS4NCkkgcmVhbGx5IGRvIE5PVCBsaWtlIHRoZSBmdXR1cmUgdGhhdCBldmVy eSB0aW1lciBkcml2ZXIgY2FsbHMgdGhhdCBsaWIgdG8gYXZvaWQgdGhlIHBvdGVudGlhbCBzdGFj ayBvdmVyZmxvdy4gSXQncyBzbyBjb21wbGljYXRlZCEgQW5kIGl0J3MgY2FsbGVkIGluIGV2ZXJ5 IDEwbXMhIQ0KDQpQYW9sbywNCkkgZG9uJ3QgZnVsbHkgdW5kZXJzdGFuZCB5b3VyIHBhdGNoIGVz cGVjaWFsbHkgdGhlIGZvbGxvd2luZyBjaGFuZ2VzLg0KMyBjb21tZW50cyBlbWJlZGRlZC4NCg0K QEAgLTE2MSw1ICsxOTEsNDYgQEAgQ29yZVJlc3RvcmVUcGwgKA0KICAgSU4gRUZJX1RQTCBOZXdU cGwNCiAgICkNCiB7DQorICBCT09MRUFOIEluSW50ZXJydXB0SGFuZGxlciA9IEZBTFNFOw0KKw0K KyAgLy8NCisgIC8vIFVud2luZCB0aGUgbmVzdGVkIGludGVycnVwdCBoYW5kbGVycyB1cCB0byB0 aGUgcmVxdWlyZWQNCisgIC8vIFRQTCwgcGF5aW5nIGF0dGVudGlvbiBub3QgdG8gb3ZlcmZsb3cg dGhlIHN0YWNrLiAgV2hpbGUNCisgIC8vIG5vdCBzdHJpY3RseSBuZWNlc3NhcnkgYWNjb3JkaW5n IHRvIHRoZSBzcGVjaWZpY2F0aW9uLA0KKyAgLy8gYWNjZXB0IHRoZSBwb3NzaWJpbGl0eSB0aGF0 IG11bHRpcGxlIFJhaXNlVFBMIGNhbGxzIGFyZQ0KKyAgLy8gdW5kb25lIGJ5IGEgc2luZ2xlIFJl c3RvcmVUUEwNCisgIC8vDQorICB3aGlsZSAoKElOVE4pTmV3VHBsIDw9IEhpZ2hCaXRTZXQ2NCAo bUludGVycnVwdGVkVHBsTWFzaykpIHsNCjEuIHdoeSAiPD0iPyBJIHRob3VnaHQgd2hlbiBSZXN0 b3JlVFBMKCkgaXMgY2FsbGVkIHRoZXJlIGFyZSBvbmx5IHR3byBjYXNlczoNCiAgIGEuIE5ld1Rw bCA9PSBIaWdoQml0U2V0NjQgKC4uLikNCiAgIGIuIE5ld1RwbCA+IEhpZ2hCaXRTZXQ2NCAoLi4u KQ0KICAxLmEgaXMgdGhlIGNhc2Ugd2hlbiBUaW1lckludGVycnVwdEhhbmRsZXIoKSBvciBDb3Jl VGltZXJUaWNrKCkgcmVzdG9yZXMNCiAgVFBMIGZyb20gSElHSCB0byBub24tSElHSC4NCiAgMS5i IGlzIHRoZSBjYXNlIHdoZW4gdGhlIHBlbmRpbmcgZXZlbnQgYmFja3MgY2FsbCBSYWlzZVRQTC9S ZXN0b3JlVFBMKCkuDQogIEJlY2F1c2Ugb25seSBwZW5kaW5nIGV2ZW50cyB3aG9zZSBUUEwgPiAi SW50ZXJydXB0ZWQgVFBMIiBjYW4gcnVuLCB0aGUNCiAgUmVzdG9yZVRQTCgpIGNhbGwgZnJvbSB0 aGUgZXZlbnQgY2FsbGJhY2tzIGNhbm5vdCBjaGFuZ2UgdGhlIFRQTCB0byBhIHZhbHVlDQogIGxl c3MgdGhhbiBvciBlcXVhbCB0byAiSW50ZXJydXB0ZWQgVFBMIi4NCiAgU28sIEkgdGhpbmsgIjw9 IiBjYW4gYmUgIj09Ii4NCg0KMi4gY2FuIHlvdSBleHBsYWluIGEgYml0IG1vcmUgYWJvdXQgdGhl IHJlYXNvbiBvZiAid2hpbGUiPw0KDQoNCg0KKyAgICBVSU5UTiBJbnRlcnJ1cHRlZFRwbCA9IEhp Z2hCaXRTZXQ2NCAobUludGVycnVwdGVkVHBsTWFzayk7DQorICAgIG1JbnRlcnJ1cHRlZFRwbE1h c2sgJj0gfihVSU5UTikoMSA8PCBJbnRlcnJ1cHRlZFRwbCk7DQorDQorICAgIEFTU0VSVCAoR2V0 SW50ZXJydXB0U3RhdGUgKCkgPT0gRkFMU0UpOw0KKyAgICBJbkludGVycnVwdEhhbmRsZXIgPSBU UlVFOw0KKw0KKyAgICAvLw0KKyAgICAvLyBUYWtlIHRoZSBUUEwgZG93biBhIG5vdGNoIHRvIGFs bG93IGV2ZW50IG5vdGlmaWNhdGlvbnMgdG8gYmUNCisgICAgLy8gZGlzcGF0Y2hlZC4gIFRoaXMg d2lsbCBpbXBsaWNpdGx5IHJlLWVuYWJsZSBpbnRlcnJ1cHRzIChpZg0KKyAgICAvLyBJbnRlcnJ1 cHRlZFRQTCBpcyBiZWxvdyBUUExfSElHSF9MRVZFTCksIGV2ZW4gdGhvdWdoIHdlIGFyZQ0KKyAg ICAvLyBzdGlsbCBpbnNpZGUgdGhlIGludGVycnVwdCBoYW5kbGVyLCBidXQgdGhlIG5ldyBUUEwg d2lsbA0KKyAgICAvLyBiZSBzZXQgd2hpbGUgdGhleSBhcmUgZGlzYWJsZWQuDQorICAgIC8vDQor ICAgIC8vIERlc2lyZWRJbnRlcnJ1cHRTdGF0ZSBtdXN0IGJlIEZBTFNFIHRvIGVuc3VyZSB0aGF0 IHRoZQ0KKyAgICAvLyBzdGFjayBkb2VzIG5vdCBibG93IHVwLiAgSWYgd2UgdXNlZCwgYXMgaW4g dGhlIGZpbmFsIGNhbGwNCisgICAgLy8gYmVsb3csICJJbnRlcnJ1cHRlZFRwbCA8IFRQTF9ISUdI X0xFVkVMIiwgdGhlIHRpbWVyIGludGVycnVwdA0KKyAgICAvLyBoYW5kbGVyIGNvdWxkIGJlIGlu dm9rZWQgcmVwZWF0ZWRseSBpbiB0aGUgc21hbGwgd2luZG93IGJldHdlZW4NCisgICAgLy8gQ29y ZVNldEludGVycnVwdFN0YXRlIChUUlVFKSBhbmQgdGhlIElSRVQgaW5zdHJ1Y3Rpb24uDQorICAg IC8vDQorICAgIENvcmVSZXN0b3JlVHBsSW50ZXJuYWwgKEludGVycnVwdGVkVHBsLCBGQUxTRSk7 DQorDQorICAgIGlmIChJbnRlcnJ1cHRlZFRwbCA9PSBOZXdUcGwpIHsNCisgICAgICBicmVhazsN CjMuICJicmVhayIgb3IgInJldHVybiI/IEkgdGhpbmsgd2Ugc2hvdWxkIGV4aXQgZnJvbSB0aGlz IGZ1bmN0aW9uLg0KDQoNCisgICAgfQ0KKyAgfQ0KKw0KKyAgLy8NCisgIC8vIElmIHdlIGdldCBo ZXJlIHdpdGggSW5JbnRlcnJ1cHRIYW5kbGVyID09IFRSVUUsIGFuIGludGVycnVwdA0KKyAgLy8g aGFuZGxlciBmb3Jnb3QgdG8gcmVzdG9yZSB0aGUgVFBMLg0KKyAgLy8NCisgIEFTU0VSVCAoIUlu SW50ZXJydXB0SGFuZGxlcik7DQogICBDb3JlUmVzdG9yZVRwbEludGVybmFsIChOZXdUcGwsIE5l d1RwbCA8IFRQTF9ISUdIX0xFVkVMKTsNCiB9DQoNClRoYW5rcywNClJheQ0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQu Y29tPg0KPiBTZW50OiBGcmlkYXksIE1hcmNoIDEsIDIwMjQgODoxNCBBTQ0KPiBUbzogTmksIFJh eSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXks IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0KPiBMaW1pbmcgR2FvIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29t PjsNCj4gTWljaGFlbCBCcm93biA8bWNiMzBAaXB4ZS5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggMi8yXSBNZGVNb2R1bGVQa2cvRHhlQ29yZTogRml4IHN0YWNrIG92ZXJmbG93IGlzc3VlDQo+ IGR1ZSB0byBuZXN0ZWQgaW50ZXJydXB0cw0KPiANCj4gT24gVGh1LCBGZWIgMjksIDIwMjQgYXQg MjowNOKAr1BNIFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gQEAgLTEzNCw5 ICsyNjIsOSBAQCBDb3JlUmVzdG9yZVRwbCAoDQo+ID4gICAgfQ0KPiA+DQo+ID4gICAgLy8NCj4g PiAtICAvLyBTZXQgdGhlIG5ldyB2YWx1ZQ0KPiA+ICsgIC8vIFNldCB0aGUgbmV3IFRQTCB3aXRo IGludGVycnVwdCBkaXNhYmxlZC4NCj4gPiAgICAvLw0KPiA+IC0NCj4gPiArICBDb3JlU2V0SW50 ZXJydXB0U3RhdGUgKEZBTFNFKTsNCj4gPiAgICBnRWZpQ3VycmVudFRwbCA9IE5ld1RwbDsNCj4g Pg0KPiA+ICAgIC8vDQo+ID4gQEAgLTE0NCw3ICsyNzIsMjIgQEAgQ29yZVJlc3RvcmVUcGwgKA0K PiA+ICAgIC8vIGludGVycnVwdHMgYXJlIGVuYWJsZWQNCj4gPiAgICAvLw0KPiA+ICAgIGlmIChn RWZpQ3VycmVudFRwbCA8IFRQTF9ISUdIX0xFVkVMKSB7DQo+ID4gLSAgICBDb3JlU2V0SW50ZXJy dXB0U3RhdGUgKFRSVUUpOw0KPiA+ICsgICAgaWYgKChJTlROKWdFZmlDdXJyZW50VHBsID4gSGln aEJpdFNldDY0IChtSW50ZXJydXB0ZWRUcGxNYXNrKSkgew0KPiA+ICsgICAgICAvLw0KPiA+ICsg ICAgICAvLyBPbmx5IGVuYWJsZSBpbnRlcnJ1cHRzIGlmIHJlc3RvcmluZyB0byBhIGxldmVsIGFi b3ZlIHRoZSBoaWdoZXN0DQo+ID4gKyAgICAgIC8vIGludGVycnVwdGVkIFRQTCBsZXZlbC4gIFRo aXMgYWxsb3dzIGludGVycnVwdCBuZXN0aW5nLCBidXQgb25seSBmb3INCj4gPiArICAgICAgLy8g ZXZlbnRzIGF0IGhpZ2hlciBUUEwgbGV2ZWwgdGhhbiB0aGUgY3VycmVudCBUUEwgbGV2ZWwuDQo+ ID4gKyAgICAgIC8vDQo+ID4gKyAgICAgIENvcmVTZXRJbnRlcnJ1cHRTdGF0ZSAoVFJVRSk7DQo+ ID4gKyAgICB9IGVsc2Ugew0KPiA+ICsgICAgICAvLw0KPiA+ICsgICAgICAvLyBDbGVhciBpbnRl cnJ1cHRlZCBUUEwgbGV2ZWwgbWFzaywgYnV0IGRvIG5vdCByZS1lbmFibGUgaW50ZXJydXB0cw0K PiBoZXJlDQo+ID4gKyAgICAgIC8vIFRoaXMgd2lsbCByZXR1cm4gdG8gQ29yZVRpbWVyVGljaygp IGFuZCBpbnRlcnJ1cHRzIHdpbGwgYmUNCj4gcmUtZW5hYmxlZA0KPiA+ICsgICAgICAvLyB3aGVu IHRoZSB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlcnMgcmV0dXJucyBmcm9tIGludGVycnVwdA0KPiBj b250ZXh0Lg0KPiA+ICsgICAgICAvLw0KPiA+ICsgICAgICBBU1NFUlQgKChJTlROKWdFZmlDdXJy ZW50VHBsID09IEhpZ2hCaXRTZXQ2NA0KPiAobUludGVycnVwdGVkVHBsTWFzaykpOw0KPiA+ICsg ICAgICBtSW50ZXJydXB0ZWRUcGxNYXNrICY9IH4oVUlOVE4pKDEgPDwgZ0VmaUN1cnJlbnRUcGwp Ow0KPiA+ICsgICAgfQ0KPiA+ICAgIH0NCj4gDQo+IE9rLCBub3cgSSB1bmRlcnN0YW5kIHdoYXQn cyBnb2luZyBvbiBhbmQgaXQncyBpbmRlZWQgdGhlIHNhbWUgbG9naWMgYXMNCj4gTmVzdGVkSW50 ZXJydXB0VHBsTGliLCB3aXRoIERpc2FibGVJbnRlcnJ1cHRzT25JcmV0KCkgcmVwbGFjZWQgYnkN Cj4gc2tpcHBpbmcgQ29yZVNldEludGVycnVwdFN0YXRlKFRSVUUpLiBJdCdzIHNpbWlsYXIgdG8g d2hhdCBJIHByb3Bvc2VkDQo+IGVsc2V3aGVyZSBpbiB0aGUgdGhyZWFkLCBqdXN0IHdyaXR0ZW4g ZGlmZmVyZW50eS4NCj4gDQo+IEkgYWdyZWUgd2l0aCBNaWNoYWVsIEJyb3duIHRoYXQgdGhlIHNw ZWMgaXMgdW5jbGVhciBvbiB0aGUgc3RhdGUgb2YNCj4gdGhlIGludGVycnVwdCBmbGFnIG9uIGV4 aXQgZnJvbSBnQlMtPlJlc3RvcmVUUEwoKSwgYnV0IHBlcmhhcHMgdGhpcw0KPiBjaGFuZ2UgaXMg ZmVhc2libGUgaWYgdGhlIGludGVycnVwdCBoYW5kbGVycyBqdXN0IHJhaXNlIHRoZSBUUEwgZmly c3QNCj4gYW5kIHJlc3RvcmUgaXQgbGFzdC4NCj4gDQo+IEp1c3QgYXMgYW4gZXhlcmNpc2UgZm9y IG1lIHRvIHVuZGVyc3RhbmQgdGhlIGNvZGUgYmV0dGVyLCBJIHRyaWVkDQo+IHJld3JpdGluZyB0 aGUgY29kZSBpbiB0ZXJtcyBvZiB0aGUgQ29yZVJlc3RvcmVUcGxJbnRlcm5hbCgpIGZ1bmN0aW9u DQo+IHRoYXQgSSBwcm9wb3NlZC4gSSBmaW5kIGl0IGVhc2llciB0byByZWFkLCBidXQgSSBndWVz cyB0aGF0J3MgYSBiaXQgaW4NCj4gdGhlIGV5ZSBvZiB0aGUgYmVob2xkZXIsIGFuZCBpdCBpcyBh IGxpdHRsZSBtb3JlIGRlZmVuc2l2ZWx5IGNvZGVkLiBJDQo+IGF0dGFjaCBpdCAodW50ZXN0ZWQg YmV5b25kIGNvbXBpbGF0aW9uKSBmb3IgcmVmZXJlbmNlLg0KPiANCj4gUGFvbG8NCg0KCi09LT0t PS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3Nh Z2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTYyMDcpOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTYyMDcKTXV0ZSBUaGlzIFRvcGlj OiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDQ2NDIzMTcvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2 ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09 LT0tCgoNCg==