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 76510941087 for ; Tue, 20 Feb 2024 03:41:46 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Wx1PjlsDEyYKaPOu1TxIHFeVGP7yeLcE5VJ++Nz9/lg=; 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=1708400505; v=1; b=wGFZdHGekSdQXB347vfMRNbntZPU4GjqHxhWitSeueZpxqpxPx6lJ8Q9GmuaMLxscbEqXbR0 P6ivop4W8gE80T7sfVolccPfhjG8WqkeN5Zzx/XZV4a2c415khQgRCusvlNTroilIBYHFMeOiIn Jqa5GvbOk6eAbmJWkU5OHMwA= X-Received: by 127.0.0.2 with SMTP id Bm7SYY7687511xLQqY9mmzfD; Mon, 19 Feb 2024 19:41:45 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by mx.groups.io with SMTP id smtpd.web11.5825.1708400504548651036 for ; Mon, 19 Feb 2024 19:41:44 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10989"; a="2615593" X-IronPort-AV: E=Sophos;i="6.06,171,1705392000"; d="scan'208";a="2615593" X-Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2024 19:41:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,171,1705392000"; d="scan'208";a="9320132" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Feb 2024 19:41:44 -0800 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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; Mon, 19 Feb 2024 19:41:43 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 19 Feb 2024 19:41:42 -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; Mon, 19 Feb 2024 19:41:42 -0800 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) 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; Mon, 19 Feb 2024 19:41:42 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kk7TA7xII8xg5XFIFppc4MtrxG0ZrYNK37oCtsGcRbnWG90kWHNICTltZXNPG5gRORvzcrHfYXApbp5KPwGJ5LXvrg0PxqbP6DXZysk6LXFwbV6w3rzJ3MHXp0WqN3aRKVcv6QCZXacM00lWj5pnmNQl2B7p5ZpQBAzJz1b04l4ZO4uZBhGqoXi2lpRKD0sX9d/2eu86U97TRaNAS+UHItr+ur7Q7phtkyB2IRALd+LhzUURxZhPuY5N6nRt2xGlX6/584MpnC9+BWIRSEthS7NE4LnvDZ+HExqu6uX5gR/L/0ZR+4RgCieDVlKjY/i/RHMnEGr3W9wyQr9VhF1EmQ== 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=2a12UqEFBt05xyJ8jpk3gx1PsGoDol6T/9SXV7eg7kY=; b=UW7fcN8wvtbyBylndwlme8w04ghg8UTEVZaTTavTTLpveW7WPLa9IcMwaccWuC8JB6FEWszE31rrIJV6lC7F5WJNEjJW/KNSEC0LX7NDjTwU5bF581qUK3NQ01Sk1F8rTerenbo+/oSixMntgLsrH4eZli1OSRoshbGVxRejuqcUw2ZAzNdomJq1m2RmpjAdiOANueePqmuWc+9vtZsvo4bRu6swDgFRITwg/FtPrtj+Ycsqb8AfUrh0dCbjY5IMNkEM3vEpR//IYxn0q7KElYOPJzLtWvZwjHydFtAUxtubPKuzAoXyVPvaOlrI3R+XFJBv91x7Ekrs9xrVbA7FsA== 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 MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by BL1PR11MB6049.namprd11.prod.outlook.com (2603:10b6:208:391::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.39; Tue, 20 Feb 2024 03:41:40 +0000 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::adaf:7eca:4dc:ce1a]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::adaf:7eca:4dc:ce1a%4]) with mapi id 15.20.7292.027; Tue, 20 Feb 2024 03:41:40 +0000 From: "Wu, Jiaxin" To: Laszlo Ersek , "devel@edk2.groups.io" , "Ni, Ray" CC: "Dong, Eric" , "Zeng, Star" , Gerd Hoffmann , "Kumar, Rahul R" Subject: Re: [edk2-devel] [PATCH v1 2/2] UefiCpuPkg/PiSmmCpuDxeSmm: Check BspIndex first before lock cmpxchg Thread-Topic: [edk2-devel] [PATCH v1 2/2] UefiCpuPkg/PiSmmCpuDxeSmm: Check BspIndex first before lock cmpxchg Thread-Index: AQHaVcPD+e6phtFjjUuC6fqhM4Z047D8j3mAgAC58QCAFDChoA== Date: Tue, 20 Feb 2024 03:41:40 +0000 Message-ID: References: <20240201112001.14416-1-jiaxin.wu@intel.com> <20240201112001.14416-3-jiaxin.wu@intel.com> <1aef2255-dd9c-95c0-ab0d-100e00f8e10c@redhat.com> In-Reply-To: <1aef2255-dd9c-95c0-ab0d-100e00f8e10c@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6158:EE_|BL1PR11MB6049:EE_ x-ms-office365-filtering-correlation-id: 6e4b8bc1-379a-403c-a24c-08dc31c5d96f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: jmezHjsR5mrj01P9VFhhxledhfkwjFvXOY9XqEkbcGv2tgnYPmuqaYHXoPo01XGeuv/tZL0LIfCA+xb4R+j3EpNK4haKbOoVj3AjSUIdr/FvDrMtq0CkSYcX6JF0z6v0O3+Izy6FH86UOxHE33T2q2nk1MiGOchNXBQoPzJFg/oG8EYJ2aI0rjByCltS8TF9jcQIbO/7rEdQHIzalGiC3h8ThaVpDaSkASEcDBJWDbCgh+SJV9DbWXE08HnVmUT3d1FE79b498NZNobG5Hobdgjv4biNSrYdrK2wjt/V1G6UPe8ACq72pEw7pqbno20tJMrfeHZsgARaVU2leiky+AlrifxlD8QM/llO5Ie0V6M84mHWIGRI3BnGuQp6/l2aaSMqbnC2IAgirJEC257zQJv0u2NLS0uCgq3njYyFP2X0tQaOUsorC0K/5E47J9NljaQHiW878GFalgLhqX7WvO+iFpC1EW0a1of0QVCdHou1ochPS9Kopr5zvMnu8pQYbBmPdl1FIYYf//mlgaqiT1pDfNcRLw7wCcCDFi9KJKb0CgHIjMSNBFY6xo1ZZ46KMGfAiwno07Yz+C49SNwzORxKL//KA0R4z6qzFc4gRnI= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y0J3K3hseUErWnNXUms2YmsxUkNhcS8rNmxDN2ZLRHBMZDVPd3g3bVZINWZV?= =?utf-8?B?TEJWK21rT1BCKzhzTmhtSzA5REZyclF5U0w1WlJtaC9yVXFCZmV3dUtwQmh4?= =?utf-8?B?aHlmVjJvSThNNHJmL1pFTkpMbFE3cHFqNmVyaDRLZHkwSHRDZG5FS2piSUpw?= =?utf-8?B?clNuREFJTERYb0VtbUxzaWxyOW9SYU1GT0VlVHZxbFJJbVdOWFUvR3pmS2hM?= =?utf-8?B?eHlzclltZnJTcmpUQ3hEaGczQ2dMK3MwU0greVJEckFDRlVYL2Q1K0UvN3E1?= =?utf-8?B?aGxBNVhHK25zcktleDZGT0ZLa3AzaVF6dDd0bTZvdHpMRWVKOFcrQndHcEcv?= =?utf-8?B?dmVReFBDenBrcWx4eEV4TGNQM3RndCtXKzVrbHEwNGVlM3NLby9Rekt6Z2Zw?= =?utf-8?B?UHZoVjBaRXQxSzJYRFd3WWY3Q1F0MlVQUkY4VERnM2lxdlh1RFpoZS9ZSmpY?= =?utf-8?B?aDZ3UE4rMG9aU3pnQmF3YkVZclE0MExLeTd0ZFBocE0ybnBLVjJPeXVyaEs1?= =?utf-8?B?R3dxZFpXcU1sTDA5Z2JCUzFzTFZjdnd2MnBsV01ORFdSb2FOMG40bHVFZjR0?= =?utf-8?B?NDBmcktlODhzc3N0U3Q4TzQ2YWl3VWNabG1VMUxuVWdRSWV2dHk1dHZhM0RR?= =?utf-8?B?dzNiTzV3djJkNndvWmlScnh5TURUMVl0VHJ5NUdvWTlqUzVoaWNtcitGREZm?= =?utf-8?B?VWUvbUhxWEpOaHBJeGhDWVhML3h4bU81d3U2S1FpaHZNY3dnVmtXQnBqdXZL?= =?utf-8?B?TEZvQjFRanQ2VWs5Q3UxejBjMTZQbExPcDFLMDVmVG9CeGUxQjREUnNqVHJO?= =?utf-8?B?OWpINnNRMXRUemQ5UEZ2eGtpNStnSEhzWjZFSzUvT0szVEpha0tQT25zOU9x?= =?utf-8?B?M0Z5UWdtelIwcDFyNXA5b3BMQ3Nod2g3NnMyK0JkS2tVWG1Wa2JBeUtRcXVL?= =?utf-8?B?TW1SY0o4TFAxMXNrMjN5ZElNTDAreldRWXQ3bTZ4SElXQW5COGFEZ0lRRUVL?= =?utf-8?B?a1FCSlorQjhIRTlXNnhoU1czTjdFY0kySXlBa0JsOENuQ2s5dlRzUXZkTHc3?= =?utf-8?B?V0kwYTRreXE0NXZaMWZ5cWhkclBuVU9jYWRlRmhZL2M1emNQUWJ6M00vbERk?= =?utf-8?B?VHBZSzlkZkJPa0V5ZzhYRWVNQnFueUFzZ1ppRnBQTjFGSjBBTzN6S3hBRWtH?= =?utf-8?B?VW1Fa2FjSFZ6T1JwMEFxakpld0I4b1JEVXBhYVNlTk9PbzYycXI3OE9IWnY1?= =?utf-8?B?N1dPeTY0Q2NJQ0I5VEI5RVhRUmxYL0hEZEN2OE1UOU9Yc0lYa3ExQ2pEUnAz?= =?utf-8?B?ZUFuZXMrc015WHZVS1VpYUhqd0VoaVBlTzZMRW1tRCtsSG5BV1dsYUh3eC9K?= =?utf-8?B?YW5LYitGMTZRSU1qY2tiZ29oNVFyYXdib2RheTdXWkRhUDFGeUZBOVIybG1k?= =?utf-8?B?bFVlRjExWnN6Tm9sTlhTclF1N2pMd2xFanF6ZUR0cmwyWWNZT3YzMHgvbzZM?= =?utf-8?B?bDRKYTl6WmxPdk40Z0puOVpIY3JDbmh3VHo1VXo0SXN5SXMwbWFONTk3bEJq?= =?utf-8?B?ZzFCZWJIejBJUFhuNFlLUVpKZVhyTjVhdG5EaGs2aXM1RDhHRmNEdi80YTFh?= =?utf-8?B?VkpmQjRoS3VGR0hna3lpVXI3ZGNGOU13VStWRlN5bUZ0c3NyVU5MN3J1RnpY?= =?utf-8?B?MkdRODQxeVdPN0MyaWFScjNjejcwcVVBOUZyNmdHbWV5NU1GMnFHTkJSOVhO?= =?utf-8?B?ZHJIYnVSV0xibVVBQll6ZGU0Q01IR2IrU2gvQnh5TEtSenBWcndiNmlmQlZa?= =?utf-8?B?RzVkYXI1TjdwNERUbDdmSEFqVkl0dk5HaDdlbnJ3MmhPWXg1cEM5SnpBUUVv?= =?utf-8?B?WVZwbVV5NDZrVGZjWGpaWUxiVkY4ZVNPRDJWYWRCWWVmWHBHWFcxalh1SnFC?= =?utf-8?B?UXFDWDBaUDdLSWdodXdCaEp4UktDVmd0VWhzS3l2MUFua2VlN0NsdUMvT3FP?= =?utf-8?B?a1RnWitnV1JjSFphK3NUeVRIL3R4V3FTTUR6dGh2YjJSV3ZzM0JsWHRLdlBU?= =?utf-8?B?SGxBZTNpdU4yMGd5ZGVUYWVZVmJ3N3RVUng1dGE3YVdGbG1IZjVZRlQvZ2dT?= =?utf-8?Q?UJ8iTJdyiZH+/ncx2IcJ0OTb/?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e4b8bc1-379a-403c-a24c-08dc31c5d96f X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2024 03:41:40.5494 (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: JbygBA7D4Hu0Pznrv2rIJynA46gmpgYE4HEw2LOM/GBxCdA1d7GSD6iWEomxx+mGBJTxXeBpJwah2Nq7WfWVQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB6049 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,jiaxin.wu@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 3tnBo4wtGPpCPOv1yo29pBZcx7686176AA= 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=wGFZdHGe; 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 PiBGcm9tIEMxMSAiNS4xLjIuNCBNdWx0aS10aHJlYWRlZCBleGVjdXRpb25zIGFuZCBkYXRhIHJh Y2VzIjoNCj4gDQo+IC0gcGFyYWdyYXBoIDQ6ICJUd28gZXhwcmVzc2lvbiBldmFsdWF0aW9ucyBj b25mbGljdCBpZiBvbmUgb2YgdGhlbQ0KPiBtb2RpZmllcyBhIG1lbW9yeSBsb2NhdGlvbiBhbmQg dGhlIG90aGVyIG9uZSByZWFkcyBvciBtb2RpZmllcyB0aGUgc2FtZQ0KPiBtZW1vcnkgbG9jYXRp b24uIg0KPiANCj4gLSBwYXJhZ3JhcGggMjU6ICJUaGUgZXhlY3V0aW9uIG9mIGEgcHJvZ3JhbSBj b250YWlucyBhIGRhdGEgcmFjZSBpZiBpdA0KPiBjb250YWlucyB0d28gY29uZmxpY3RpbmcgYWN0 aW9ucyBpbiBkaWZmZXJlbnQgdGhyZWFkcywgYXQgbGVhc3Qgb25lIG9mDQo+IHdoaWNoIGlzIG5v dCBhdG9taWMsIGFuZCBuZWl0aGVyIGhhcHBlbnMgYmVmb3JlIHRoZSBvdGhlci4gQW55IHN1Y2gg ZGF0YQ0KPiByYWNlIHJlc3VsdHMgaW4gdW5kZWZpbmVkIGJlaGF2aW9yLiINCj4gDQo+IEluIHRo aXMgY2FzZSwgdGhlIG91dGVyIGNvbmRpdGlvbiAod2hpY2ggcmVhZHMgdGhlIHZvbGF0aWxlIFVJ TlQzMg0KPiBvYmplY3QgIm1TbW1NcFN5bmNEYXRhLT5Cc3BJbmRleCIpIGlzIG9uZSBhY2Nlc3Mu IEl0IGlzIGEgcmVhZCBhY2Nlc3MsDQo+IGFuZCBpdCBpcyBub3QgYXRvbWljLiBUaGUgb3RoZXIg YWNjZXNzIGlzIHRoZQ0KPiBJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZTMyKCkuIEl0IGlzIGEg cmVhZC13cml0ZSBhY2Nlc3MsIGFuZCBpdCBpcw0KPiBhdG9taWMuIFRoZXJlIGlzIG5vICJoYXBw ZW5zIGJlZm9yZSIgcmVsYXRpb25zaGlwIGVuZm9yY2VkIGJldHdlZW4gYm90aA0KPiBhY2Nlc3Nl cy4NCj4gDQo+IFRoZXJlZm9yZSwgdGhpcyBpcyBhIGRhdGEgcmFjZTogdGhlIHByZS1jaGVjayBv biBvbmUgQ1BVIGNvbmZsaWN0cyB3aXRoDQo+IHRoZSBJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5n ZTMyKCkgb24gYW5vdGhlciBDUFUsIHRoZSBwcmUtY2hlY2sgaXMgbm90DQo+IGF0b21pYywgYW5k IHRoZXJlIGlzIG5vIGhhcHBlbnMtYmVmb3JlIGJldHdlZW4gdGhlbS4NCj4gDQo+IEEgZGF0YSBy YWNlIG1lYW5zIHVuZGVmaW5lZCBiZWhhdmlvci4gSW4gcGFydGljdWxhciwgaWYgdGhlcmUgaXMg YSBkYXRhDQo+IHJhY2UsIHRoZW4gdGhlcmUgYXJlIG5vIGd1YXJhbnRlZXMgb2Ygc2VxdWVudGlh bCBjb25zaXN0ZW5jeSwgc28gdGhlDQo+IG9ic2VydmFibGUgdmFsdWVzIGluIHRoZSBvYmplY3Qg Y291bGQgYmUgdG90YWxseSBpbmV4cGxpY2FibGUuDQo+IA0KDQpJIHRoaW5rIGhlcmUgZGF0YSBy YWNlIHdvbid0IGNhdXNlIHRoZSB1bmRlZmluZWQgYmVoYXZpb3I6DQoNClRoZSByZWFkIG9wZXJh dGlvbiBpbiBvbmUgcHJvY2Vzc29yIG1pZ2h0IHNlZSB0aGUgMSkgb2xkIHZhbHVlIChNQVhfVUlO VDMyKSBvciAyKSB0aGUgbmV3IHZhbHVlIChDcHVJbmRleCksIGJ1dCBib3RoIGJlaGF2aW9ycyBh cmUgZXhwbGljYWJsZToNCg0KSWYgY2FzZSAxLCB0aGF0J3Mgb2sgY29udGludWUgZG8gdGhlIGxv Y2sgY29teGNoZyBzaW5jZSBCc3BJbmRleCBoYXNuJ3QgYmVlbiBlbGVjdGVkLg0KSWYgY2FzZSAy LCB3aGljaCBtZWFucyBhbm90aGVyIHByb2Nlc3NvciBoYXMgYWxyZWFkeSBhdG9taWMgaW52YWxp ZCBvciB3cml0ZSB0aGUgQnNwSW5kZXgsIHRoZW4gZXhpc3RpbmcgcHJvY2Vzc29yIGFic29sdXRl bHkgY2FuIHNraXAgdGhlIGxvY2sgY29teGNoZy4NCg0KICAgICAgICAgICAgaWYgKG1TbW1NcFN5 bmNEYXRhLT5Cc3BJbmRleCA9PSBNQVhfVUlOVDMyKSB7DQogICAgICAgICAgICAgIEludGVybG9j a2VkQ29tcGFyZUV4Y2hhbmdlMzIgKA0KICAgICAgICAgICAgICAgIChVSU5UMzIgKikmbVNtbU1w U3luY0RhdGEtPkJzcEluZGV4LA0KICAgICAgICAgICAgICAgIE1BWF9VSU5UMzIsDQogICAgICAg ICAgICAgICAgKFVJTlQzMilDcHVJbmRleA0KICAgICAgICAgICAgICAgICk7DQogICAgICAgICAg ICB9DQoNCj4gSWYgeW91IGNvbnNpZGVyIFBpU21tQ3B1RHhlU21tJ3MgdXNhZ2Ugb2YgInZvbGF0 aWxlIiB0byBiZSAiYXRvbWljIiwNCj4gdGhlbiB0aGF0IHdvdWxkIHJlbW92ZSB0aGUgZGF0YSBy YWNlOyBidXQgdm9sYXRpbGUgaXMgbm90IG5lY2Vzc2FyaWx5DQo+IGF0b21pYy4NCj4gDQoNCkkg Km5ldmVyKiBkbyB0aGUgYXNzdW1wdGlvbjogInZvbGF0aWxlIiBpcyAiYXRvbWljIi4NCkJzcElu ZGV4IGlzIHZvbGF0aWxlLCBJIHRoaW5rIGl0IG9ubHkgY2FuIGVuc3VyZSB0aGUgY29tcGlsZXIg YmVoYXZpb3IsIG5vdCBwcm9jZXNzb3IgaXRzZWxmOg0KMS4gQ29tcGlsZXIgd2lsbCBub3Qgb3B0 aW1pemUgdGhpcyB2YXJpYWJsZS4gQWxsIHJlYWRzIGFuZCB3cml0ZXMgdG8gdGhpcyB2YXJpYWJs ZSB3aWxsIGJlIGRvbmUgZGlyZWN0bHkgdG8gbWVtb3J5LCBub3QgdXNpbmcgY2FjaGVkIHZhbHVl cyBpbiByZWdpc3RlcnMuIEJ1dCBpdCBkb2Vzbid0IHByZXZlbnQgdGhlIENQVSBmcm9tIGNhY2hp bmcgdGhhdCB2YXJpYWJsZSBpbiBpdHMgb3duIGludGVybmFsIGNhY2hlcy4NCjIuICJ2b2xhdGls ZSIgY2FuIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemluZyBhbmQgcmVvcmRlcmlu ZyBpbnN0cnVjdGlvbnMsIGl0IGNhbid0IHByZXZlbnQgdGhlIHByb2Nlc3NvciBmcm9tIHJlb3Jk ZXJpbmcgaW5zdHJ1Y3Rpb25zLCBhbmQgY2FuJ3QgZ3VhcmFudGVlIHRoZSBhdG9taWNpdHkgb2Yg b3BlcmF0aW9ucy4gDQoNCkZvciBwcm9jZXNzb3IgcmVvcmRlcmluZywgSSB0aGluayBSYXkgZXhw bGFpbmVkIHRoYXQgcmVvcmRlcmluZyB3b24ndCBoYXBwZW4uIA0KDQo+IFNpbmNlIHlvdSBsaW5r ZWQgYSB3aWtpcGVkaWEgYXJ0aWNsZSwgSSdsbCBsaW5rIHRocmVlIGFydGljbGVzIHRoYXQNCj4g ZGVzY3JpYmUgYSBzaW1pbGFyIChuZWFybHkgdGhlIHNhbWUpIHRlY2huaXF1ZSBjYWxsZWQgImRv dWJsZS1jaGVja2VkDQo+IGxvY2tpbmciLiBJbiB0aGUgZ2VuZXJhbCBjYXNlLCB0aGF0IHRlY2hu aXF1ZSBpcyBicm9rZW4uDQo+IA0KPiBodHRwOi8vd3d3LmNzLnVtZC5lZHUvfnB1Z2gvamF2YS9t ZW1vcnlNb2RlbC9Eb3VibGVDaGVja2VkTG9ja2luZy4NCj4gaHRtbA0KPiBodHRwczovL2VuLndp a2lwZWRpYS5vcmcvd2lraS9Eb3VibGUtY2hlY2tlZF9sb2NraW5nDQo+IGh0dHBzOi8vcHJlc2hp bmcuY29tLzIwMTMwOTMwL2RvdWJsZS1jaGVja2VkLWxvY2tpbmctaXMtZml4ZWQtaW4tY3BwMTEv DQo+IA0KPiBJdCBjYW4gYmUgbWFkZSB3b3JrIGluIGJhcmUtYm9uZXMgQywgYnV0IGl0IHJlcXVp cmVzIGV4cGxpY2l0IGZlbmNlcyAvDQo+IG1lbW9yeSBiYXJyaWVycy4NCg0KSGVyZSwgdGhlIGNh c2UgaXMgZGlmZmVyZW50IHRvIHRoZSBhYm92ZSB0aHJlZSAiRG91YmxlLWNoZWNrZWQgbG9ja2lu ZyIuICBDYWNoZSBjb2hlcmVuY3kgY2FuIG1ha2Ugc3VyZSB0aGUgcmVhZCB2YWx1ZSBmb3IgY2hl Y2sgaXMgb25seSAyIGNhc2VzIGFzIEkgZXhwbGFpbmVkIGFib3ZlLg0KVGhlIG9ubHkgcG9zc2li bGUgaW1wYWN0IGlzIHRoZSBBUCBiZWhhdmlvcjogQVAgd29uJ3QgcGVuZGluZyBvbiBsb2NrIGNv bXhjaGcsIHdoaWxlIGl0IHdpbGwgY29udGludWUgZG8gdGhlIGZvbGxvd2luZyBjb2RlIGxvZ2lj IGFmdGVyIGlmIGNoZWNrOiBmb3IgZXhhbXBsZSBwZXJmb3JtcyB0aGUgQVBIYW5kbGVyLiBCdXQg aXQgd29uJ3QgaGFzIHRoZSBuZWdhdGl2ZS1pbXBhY3Qgc2luY2UgaXQgaGFzIHRoZSB0aW1lb3V0 IEJTUCBjaGVjayBpbiBBUEhhbmRsZXIuIEFuZCBldmVuIGZhaWx1cmUgb2YgdGhhdCwgd2Ugc3Rp bGwgaGFzIHRoZSBlcnJvciBoYW5kbGluZyB0byBzeW5jIG91dCB0aGUgZXhpc3RpbmcgQVAgZHVl IHRvIGRvbid0IGtub3cgdGhlIEJTUDoNCg0KICAgICAgU21tQ3B1U3luY0NoZWNrT3V0Q3B1ICht U21tTXBTeW5jRGF0YS0+U3luY0NvbnRleHQsIENwdUluZGV4KTsNCiAgICAgIHJldHVybjsNCg0K VGhhbmtzLA0KSmlheGluDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlu a3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVw bHkgT25saW5lICgjMTE1NjE4KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3Nh Z2UvMTE1NjE4Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTA0MDk0ODA4 Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2Ny aWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3 LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=