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 341D3740032 for ; Wed, 6 Dec 2023 03:35:39 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=uo55ju1eH0MCM9uopVR3Rg2VGEMk9gny6M2/Bv4igFI=; 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=1701833737; v=1; b=Q2D+dFKCyE+IV5rg+oRTmyZsXA8B7dVAUxeOCRK0Ii0yf0nFfFi/KyDiZjRaC1dgABLAD5Lb 7IUO4ScLZv2AaTCOkEt32LPxsPuqn+syjWFSEz4uk3cpsQtH2fYsxLo1jb3wYBfHFXs3E7OGYk9 3GZDRpxb/mwFwTic95KbUNVQ= X-Received: by 127.0.0.2 with SMTP id YeGCYY7687511xpqKr0x8Ygq; Tue, 05 Dec 2023 19:35:37 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web10.23630.1701833736664465716 for ; Tue, 05 Dec 2023 19:35:37 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10915"; a="460488582" X-IronPort-AV: E=Sophos;i="6.04,254,1695711600"; d="scan'208";a="460488582" X-Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Dec 2023 19:35:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10915"; a="894591114" X-IronPort-AV: E=Sophos;i="6.04,254,1695711600"; d="scan'208";a="894591114" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Dec 2023 19:35:32 -0800 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Tue, 5 Dec 2023 19:35:31 -0800 X-Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 5 Dec 2023 19:35:30 -0800 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 5 Dec 2023 19:35:30 -0800 X-Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Tue, 5 Dec 2023 19:35:30 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bpHiRYK3wfHrhXHC4vOZtd4R/OJ0ryrmlUPHjITzfemVR+WkNQoROEATVpiyUmyAFjJwV/7r7zW9rdLNaq/VQhg4ETT/vwiSRAme9K1kaBfRbfr4KK0vNiI4L7euBx2BbcWvFP/AhPkU35dlmgbMYMFVaKUdEx9hFHGGRoohQu4dCzu7a7cC+UD7wXKznuHC0lfkjUO5N/qiZsNit4vBPWW7aU1LvtI6RdWo9DnrZYWR9uw20tzSobvsV4bjLVYRNm2Ez02APgkdvkhVdx/gnh0spVZ9Sj29pRubW+Jc8TA+ewMPmbz1QoURr3P8eSSMJLHMRav/6isl8RHlW29CVQ== 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=iA9PPP0V6zqt1F2sOv7OvtlHcjai6jt/Dw9i9CGAGaY=; b=kwZoGbcuCDpTOnWTkyWh4eVLAuATea6qMNX6ZgfInrOIzf6jnrzo4xM3tAdAl0PlOKGKb2UwcTLfeaw3ihUjUrcaT75O8DQ0ZMgInIei3swU6i9i7+013T+hujzTi6Q6QSzBZVK9hZSK10dnAtkLihL6PFbaUYXVl2y2cS0Sp4V4afC1bTVWdswVc/8Q4NRlooAkK8lo3WoFYH0M/YfFjqKeoMgq/zV/9ae4GQHoYZoFWEsuqfsfp9PIRuuk2OmdNsyssoeE5X353B5/ERZuL7bu06jop4ReLBiGUiwNh3/GTJwAWrsyclfUG991yR3qNW4yb2F3IBzowcOEab95mQ== 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 SJ0PR11MB4848.namprd11.prod.outlook.com (2603:10b6:a03:2af::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34; Wed, 6 Dec 2023 03:35:29 +0000 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7%7]) with mapi id 15.20.7046.034; Wed, 6 Dec 2023 03:35:28 +0000 From: "Wu, Jiaxin" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "Xie, Yuanhao" CC: "Li, Zhihao" , "Ni, Ray" , "Kumar, Rahul R" , Gerd Hoffmann Subject: Re: [edk2-devel] [Patch V2] UefiCpuPkg/PiSmmCpuDxeSmm: SmmCpuRendezvous ensure all Aps in Present. Thread-Topic: [edk2-devel] [Patch V2] UefiCpuPkg/PiSmmCpuDxeSmm: SmmCpuRendezvous ensure all Aps in Present. Thread-Index: AQHaFfTsj+q5rC90M0eV5Q6RplN52LB4fuqAgCMHYQA= Date: Wed, 6 Dec 2023 03:35:28 +0000 Message-ID: References: <20231113054714.1729-1-yuanhao.xie@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6158:EE_|SJ0PR11MB4848:EE_ x-ms-office365-filtering-correlation-id: 427f2845-c969-4420-143c-08dbf60c647c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: l1jFNCqt6zgKnl5EmoDwqQzmrRVe8byedDIeFBbI5R6IB4D7fQsnjsfQgggP/0fLeLYDNS52lRXBVNJmyq0BYHyYDtbqJRsNdv62yybY17N+fxUdYX+HcX7jndSvBNiEI8ikxk1uS2u8wk+91EnC2UcQIAQ6ked+gr9utpR9YN0yNHxtLW1Hz00lz99U24WP7AAtxm2/vvYHQ5qFMVpggMgPH0sFkVEaQQjnfpCnJ05oVUxsayjwr/JcD6AqbuHS9BedlC0XdaEjHXWw2cBcYxEMW2DYDD5Z9n+cipOeYwfkn/OczfmxZmL3SZLcpN6nnuGVKr9kqhcaWp6s7p3tXtfuXCxg10rS9TeOetlhYxM/hTxJzCjE4JpEBhmwAi3cxKeMszfl5VLU3IvAxXHSZ3QOwiIWemYTJn5h8Q5B3z2U487dRNUnPKO1yL19ttIImDSJbieWJ2p/T8BnNpgmIcgNx60Mlxr4yUB5kXM/oupBxvXRZFvodvfKhjYlQJ05Ct6PSL9SHQzjxU8V3SGRugtLYYmsM2ERGRjPl8dxc7SJryuNXeHW1BDtHwVwEnjX2afk4Fz/QzoE20OlLLusP7KRWc2gXdsIZ160OEISGDpkSAIpclEYlConWT6ccBe5 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aVQzdXY3djBpY1grL01abU9NQTE2dXlCSkxCMEg5c1pPL3A4NlFqZ2VrRW93?= =?utf-8?B?aVdXRWpYTm5NODc0blkwTGhkUW5rWXJ5ZmF4bTJDc01wNHhROUdpcFJvSUZl?= =?utf-8?B?MFA2d0dKUENtZURYN2prcXFmRWZ1ZjBvcU9yWlBHUGQ2a0dzbmsrQjErZGkx?= =?utf-8?B?RW44dVJOQzVJMjVCeGo5TkY1T0lWclViYnFpVXkwTW9jTjRNcmhiVmpkWGht?= =?utf-8?B?eENpeWZ1L2VjU2E3KzBOUnBrMnFvNlAvbXBmQ3QzaDdScVg2TkFPZXhhY0hF?= =?utf-8?B?L1RtYTJMOHZYbmlOZi9rRXdEQzgwbjliMGlhODlOSlZlU3F1Kzh1R1pGTldU?= =?utf-8?B?V3hXeURPL25GcU84dUZWUzFNQ0tGeWVsWHBlUkRzQlhJY2FENnJKWUUxUDJD?= =?utf-8?B?WGozdWpKRHk5Y3VqRkpEK1pqbFFzK3BLemhEdytmUzNuZWRMbzZhQkN5eFoz?= =?utf-8?B?SWpsZU80Q1NLNy9RRFh6NXpxK09Pak1tR3IwalNKZ0JCNTgyQ1BhWmFxKzZ1?= =?utf-8?B?ZG8xQnNYM0FlVUwrV0t6RnNQMkJ1ODIrU3lGS3RTTVZna3VKQ2UrZG1MYlpu?= =?utf-8?B?TkVFL1dFclIxYml5VHNKZjdCYVYyQndXbFo4cVU1bWFQUzFpOEhJa3BDQmRt?= =?utf-8?B?Yi9DOURwVlVPcEtGRW0zNUpxcUNkc0dnSVR0cUx3b21YQTVxU0d3NFBlNUV1?= =?utf-8?B?R3NDcmZrOE1Mc0RHNW9RSTYxNGoxYWZVdE10Q2V4a05NYzR1b2JwY3kzYmY4?= =?utf-8?B?ZkQwV0lGK2ZYVk8wdUF5alpSdFI4SzRQdzI1NENzdkxMWVNSMmcrY3JWOUJV?= =?utf-8?B?Rnd5ek81WXgwNFR3UjJFcFJqd1ZtWDVNSVlYcXZuV2YzRnpEZDdXVi9MclhB?= =?utf-8?B?OWh1K2NZVXNGakplaUIwSzZtSmdvemZqU1dqenRrQ2VQNFFScWlsNGJNZUZa?= =?utf-8?B?dTFUWDdqOFQ2VVVEYWx0SUE5VlpQZDN6LzNWdEtmNUlBSHdjWUQrNk5qYnpw?= =?utf-8?B?OGgrQmRZQmlXRUgrcU5BZktmMVNqaTR1TU5MSW5Uem5XQVNocit5QUp3NFFP?= =?utf-8?B?eGUzQldueFlaS1o5MjdUaU5SYW0rU0tDRTZsL0o5UStHaHp4TnltYnpPcld4?= =?utf-8?B?NDVGRVQ1eitNcDJaVU9kcWZSL3o0MngvWFhEVi81WXFRZ0s0NVhqRk5MTk9t?= =?utf-8?B?VVFNZTQ0VjVKN2haQW1DRXVjaVc2aWk1cDk5WEU4NjV3WGJMbXYvRmxpV1RX?= =?utf-8?B?Q3llbmt2OW1yQWRNS0lxUDRUc3dzUE9IY1NYYyszRnBpaEJkdGdOcVY4ZXRK?= =?utf-8?B?RHpmaUlzRzBoU1dZZmhLTTNWNTAwYWdVZTVNL3diQ2xnc2Q5WFlzSTh6OVJ3?= =?utf-8?B?ck5CUTNWdmswL215NmVORWxSRnloTWVBNXVsbVhnWi9aVEZEdG1RVExsdnhM?= =?utf-8?B?RVpvdHJZREJjRFM0UFhwQmNxT1FZOTVCR0d0M2JwSno5ZWxjUjRYNWNXVzBp?= =?utf-8?B?dTlOankwdVY5Qkh4WHVYdHcxcDBxTFRrSUJtS1hRaUtmRXhJOHdtbmxsYkp0?= =?utf-8?B?UHBwTFllYnk1NGhpejNNclZlZVhNWURqc1RjenJNYXhRMHVZdnk2VjFhYUl3?= =?utf-8?B?Ni91U2Z1aWxhdzF5eG9aUWRRemV4UW9DUldZckx0SGdhQUFkWjAyOThobnRy?= =?utf-8?B?VkE5V0FKN1BlRndDQXhHNysxZWt2V1dxcnVYNDFQVXk4a1FNSHZ3RTZXWTlO?= =?utf-8?B?Vm1nRUh1V0x1WWhFclJ1ZUZZUHNldEFLS0Y2QmROdEkyNzZHdVV0VG15QzNC?= =?utf-8?B?YldJem51V0E2N09ZTS8wWndyR0lYUVV0NW5kMDVYem5CR3UwMEs2aWs4ejRS?= =?utf-8?B?UkcwL0t4amExU2ZwcEkyby9vNENtcWdheUdaelpJRk5yd2NibGtTcHh6VDRK?= =?utf-8?B?ZS9oVmlwVE5SR3FBSXJ5MU9KUmM2bmRUZlROWU14cnFQeFp0S2lHdml2ZlpL?= =?utf-8?B?dXVXS0xQdWovNDhRMkdVbEs0anRUL2UvNFRldTYrdUpIU1dTZ0VoakJOMjc3?= =?utf-8?B?ckMyck9xZGYwYTNLY2VPZWljMTZ0K0xGRW1ya3ZkNUlYZ0F4MmxCVjFmSjdK?= =?utf-8?Q?TN90mshpSd8LzqAhzEybkay1Z?= 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: 427f2845-c969-4420-143c-08dbf60c647c X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2023 03:35:28.8729 (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: EEYxcfBtjdKq3bi2wKIlUnB7PMTir4OU0xwshFRYqiR7/dbusDU60/Wb0i2wZRCTEeZm0LTGVGXIwGlXorwTjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4848 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: qrr2wusDIxT2xTNDUNkr11J7x7686176AA= 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=Q2D+dFKC; 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}") PiAoMSkgSGVyZSdzIHdoeSBJIGRvbid0IGxpa2UgdGhpczoNCj4gDQo+IHdlIGFscmVhZHkgaGF2 ZSBhIGZ1bmN0aW9uIHRoYXQgaXMgc3VwcG9zZWQgdG8gZG8gdGhpcywgYW5kIGl0IGlzDQo+IFNt bVdhaXRGb3JBcEFycml2YWwoKS4NCj4gDQo+IFNtbVdhaXRGb3JBcEFycml2YWwoKSBpcyBjYWxs ZWQgaW4gdHdvIGNvbnRleHRzLiBPbmUsIGluIEJTUEhhbmRsZXIoKS4NCj4gVHdvLCBoZXJlLg0K PiANCj4gQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBjb25kaXRpb246DQo+IA0KPiAgIChTeW5jTW9k ZSA9PSBTbW1DcHVTeW5jTW9kZVRyYWRpdGlvbikgfHwNCj4gICBTbW1DcHVGZWF0dXJlc05lZWRD b25maWd1cmVNdHJycyAoKQ0KPiANCj4gSWYgdGhpcyBjb25kaXRpb24gZXZhbHVhdGVzIHRvIHRy dWUsIHRoZW4gQlNQSGFuZGxlcigpIGNhbGxzDQo+IFNtbVdhaXRGb3JBcEFycml2YWwoKSwgYW5k IFNtbUNwdVJlbmRlenZvdXMoKSBkb2Vzbid0Lg0KPiANCj4gKFRoaXMgaXMgd2hhdCB0aGUgImVs c2UiIGJyYW5jaCBpbiBTbW1DcHVSZW5kZXp2b3VzKCkgc3RhdGVzLCBpbiBhDQo+IGNvbW1lbnQs IHRvby4pDQo+IA0KPiBBbmQgaWYgdGhlIGNvbmRpdGlvbiBldmFsdWF0ZXMgdG8gZmFsc2UsIHRo ZW4gU21tQ3B1UmVuZGV6dm91cygpIGNhbGxzDQo+IFNtbVdhaXRGb3JBcEFycml2YWwoKSwgYW5k IEJTUEhhbmRsZXIoKSBkb2Vzbid0Lg0KPiANCj4gVGhpcyBwYXRjaCBhZGRzIGV4dHJhIHdhaXRp bmcgbG9naWMgdG8gKm9uZSogb2YgYm90aCBjYWxsIHNpdGVzLiBBbmQgSQ0KPiBkb24ndCB1bmRl cnN0YW5kIHdoeSB0aGUgKm90aGVyKiBjYWxsIHNpdGUgKGluIEJTUEhhbmRsZXIoKSkgZG9lcyBu b3QNCj4gbmVlZCB0aGUgZXhhY3Qgc2FtZSBsb2dpYy4NCj4gDQo+IEluIG15IG9waW5pb24sIHRo aXMgaXMgYSBzaWduIHRoYXQgU21tV2FpdEZvckFwQXJyaXZhbCgpIGlzbid0ICJzdHJvbmcNCj4g ZW5vdWdoIi4gSXQgaXMgbm90IGRvaW5nIGFsbCBvZiB0aGUgd29yay4NCj4gDQo+IEluIG15IG9w aW5pb24sICpib3RoKiBjYWxsIHNpdGVzIHNob3VsZCByZWNlaXZlIHRoaXMgbG9naWMgKGkuZS4s IGVuc3VyZQ0KPiB0aGF0IGFsbCBBUCdzIGFyZSAicHJlc2VudCIpLCBidXQgdGhlbiBpbiB0dXJu LCB0aGUgYWRkaXRpb25hbCB3YWl0aW5nIC8NCj4gY2hlY2tpbmcgc2hvdWxkIGJlIHB1c2hlZCBk b3duIGludG8gU21tV2FpdEZvckFwQXJyaXZhbCgpLg0KPiANCj4gV2hhdCdzIHlvdXIgb3Bpbmlv biBvbiB0aGF0Pw0KDQoNCkV4aXN0aW5nIFNtbVdhaXRGb3JBcEFycml2YWwoKSBvbmx5IG1ha2Ug c3VyZSBhbGwgQXBzIGVudGVyIFNNSSBleGNlcHQgU01JIGJsb2NrZWQgJiBkaXNhYmxlZCBBcHMs IG5vdCBjb25zaWRlciB0aGUgIlByZXNlbnQiIHN0YXRlLiBJIHRoaW5rIHRoaXMgaXMgdGhlIG9y aWdpbmFsIGltcGxlbWVudGF0aW9uIHB1cnBvc2UuIEl0IHdvbid0IHJlcXVpcmUgYWxsIEFwcyBt dXN0IHNldCB0aGUgUHJlc2VudCBmbGFnLg0KDQpBcyB5b3UgYWxzbyBjb21tZW50ZWQgdGhlcmUg aXMgYSBsYXRlciBsb29wIGZvciB0aGUgUHJlc2VudCBmbGFnOg0KCSAgICBXYWl0Rm9yQWxsQVBz IChBcENvdW50KQ0KDQpIZXJlLCBpIHN0aWxsIHByZWZlciB0byBrZWVwIGV4aXN0aW5nIHdheSBp bnN0ZWFkIG9mIG1ha2luZyBTbW1XYWl0Rm9yQXBBcnJpdmFsIHJldHVybiB1bnRpbCBhbGwgYXBz IHNldCB0aGUgUHJlc2VudCBmbGFnLCBiZWNhdXNlIHRoYXQgd2lsbCBiZSBkdXBsaWNhdGUgd29y ayB3aXRoaW4gU21tV2FpdEZvckFwQXJyaXZhbCgpICYgZXhpc3RpbmcgIFdhaXRGb3JBbGxBUHMg KCkuIFdlIGNhbid0IGRlbGV0ZSB0aGUgV2FpdEZvckFsbEFQcyBmb3IgdGhlIGxhdGVyIHN5bmMg dG8gbWFrZSBzdXJlIGFsbCBBUHMgdG8gZ2V0IHJlYWR5IGZvciBwcm9ncmFtbWluZyBNVFJScy4g TVRSUnMgcHJvZ3JhbW1pbmcgbmVlZCBhbGwgQ1BVcyBpbiB0aGUgc2FtZSBzdGFydCBsaW5lLiAN Cg0KICBXYWl0Rm9yQWxsQVBzKCkgaGFzIHR3byBwdXJwb3NlOg0KICAgMS4gTWFrZSBzdXJlIGFs bCBBcHMgaGF2ZSBzZXQgdGhlIFByZXNlbnQuDQogICAyLiBHZXQgcmVhZHkgZm9yIHByb2dyYW1t aW5nIE1UUlJzIHRvIG1ha2Ugc3VyZSBjcHVzIGluIHRoZSBzYW1lIHN0YXJ0IGxpbmUuDQoNCmlm IHNvLCB0aGF0IHdpbGwgYmUgYmV0dGVyIGFzIGV4aXN0aW5nIGxvZ2ljLCBpdCBjYW4gYWxzbyBz YXZlIHNvbWUgdGltZSBmb3IgdGhlIFByZXNlbnQgZmxhZyBjaGVjayBpbiBTbW1XYWl0Rm9yQXBB cnJpdmFsDQoNCj4gDQo+ICgyKSBJIG5vdGljZSB0aGF0IGEgc2ltaWxhciAiYnVzeSBsb29wIiwg d2FpdGluZyBmb3IgUHJlc2VudCBmbGFncywgaXMNCj4gaW4gQlNQSGFuZGxlcigpLg0KPiANCj4g RG8geW91IHRoaW5rIHdlIGNvdWxkIGNhbGwgQ3B1UGF1c2UoKSBpbiBhbGwgc3VjaCAiYnVzeSBs b29wcyIgKGp1c3QNCj4gYmVmb3JlIHRoZSBlbmQgb2YgdGhlICJ3aGlsZSIgYm9keSk/IEkgdGhp bmsgdGhhdCdzIHN1cHBvc2VkIHRvIGltcHJvdmUNCj4gdGhlIHN5c3RlbSdzIHRocm91Z2hwdXQs IGNvbnNpZGVyZWQgYXMgYSB3aG9sZS4gVGhlIGZ1bmN0aW9uJ3MgY29tbWVudA0KPiBzYXlzLA0K PiANCj4gICBSZXF1ZXN0cyBDUFUgdG8gcGF1c2UgZm9yIGEgc2hvcnQgcGVyaW9kIG9mIHRpbWUu IFR5cGljYWxseSB1c2VkIGluIE1QDQo+ICAgc3lzdGVtcyB0byBwcmV2ZW50IG1lbW9yeSBzdGFy dmF0aW9uIHdoaWxlIHdhaXRpbmcgZm9yIGEgc3BpbiBsb2NrLg0KPiANCg0KRG8geW91IG1lYW4g dGhlIGJlbG93IFdhaXRGb3JBbGxBUHMoKT8gVGhlcmUgaXMgYWxyZWFkeSBoYXMgdGhlIENwdVBh dXNlIGNoZWNrIHdpdGhpbiBXYWl0Rm9yU2VtYXBob3JlKCkuDQoNCiAgICAvLw0KICAgIC8vIFdh aXQgZm9yIGFsbCBBUHMgdG8gZ2V0IHJlYWR5IGZvciBwcm9ncmFtbWluZyBNVFJScw0KICAgIC8v DQogICAgV2FpdEZvckFsbEFQcyAoQXBDb3VudCk7DQoNCg0KVGhhbmtzLA0KSmlheGluIA0KDQoN CgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFs bCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTEyMDg4 KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEyMDg4Ck11dGUgVGhp cyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAyNTU2NTI4Lzc2ODYxNzYKR3JvdXAgT3du ZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIu Z3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0t PS09LT0tPS09LQoKDQo=