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 2EC9B7803CC for ; Thu, 11 Jan 2024 02:03:14 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=fGTh8ZRGJGM3P2vEb9mUKEWu7aeRodEM6ULJtO0G0k8=; 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=1704938593; v=1; b=Tifl83JCh7LjRF9Byt/DNmcLoSb3GLPLoYUePLF8cm5x9tq/drCD6m/V/PfuK/HVM3GSMh+4 ZghYi1SyXSah3G/XbOOShqjoxr6DB5bZ08mU11lelCfPN+1tJTvKEgblC2VMspRPNsKof8XOcr2 7u0ZoTtX3+PYmfGj4ZQlRnyU= X-Received: by 127.0.0.2 with SMTP id A4AZYY7687511x7bCYbJNfWL; Wed, 10 Jan 2024 18:03:13 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by mx.groups.io with SMTP id smtpd.web10.2414.1704938593070783775 for ; Wed, 10 Jan 2024 18:03:13 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10949"; a="5794239" X-IronPort-AV: E=Sophos;i="6.04,185,1695711600"; d="scan'208";a="5794239" X-Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jan 2024 18:03:11 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10949"; a="785816196" X-IronPort-AV: E=Sophos;i="6.04,185,1695711600"; d="scan'208";a="785816196" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Jan 2024 18:03:10 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Wed, 10 Jan 2024 18:03:10 -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; Wed, 10 Jan 2024 18:03:10 -0800 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.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; Wed, 10 Jan 2024 18:03:09 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HtwoCqksTQBirfaOfxKAMaWtGIRhqDwMQCDPITyL/zVtX7m+W4K3+yJxr880GJuD5ZmRQcd9hIzT7ynb47QTF+AiQDkaMe32JSmHTfub61cHf24sO5uvOJ8sObsdR7MZVTTb5MtRPZSln1ktVffB90oYBLdqxGE50M3bcwwneimjmGuZCWUrVMLiYctZ/uuDrPkypJbKKSoXPgf5RMNdYDm54Ehbr0X8q5v9WArxRI1FXnm3+0cch3pQ8k1Oiv45/yZaAH+Qk+0OxWe7ZbmrNrDmEaWFTD6pW655W4R5gYXwvgZ9YOamk6ziDTlK5m2Qm4WRirXDr785ziEYGCuBeA== 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=TlVYaTu8j6g4Z+wPbZTmWsrydeOsbvrvDdEoWiK5djc=; b=ce/ozT2Mh2+d4jpYHqLpV00MWwHG4eegnYOMqjqqweUgLvSywcIAaGNHyTqq23cucx4lxQmb3ZIp56UZHj/kb2lh+A83H+VagUa9N3ZdzxYtGCDWK/PVnfqj6pijmIXRqVlgufXtcy7AKJ732cglLswt3bWnBZrvHdBp0KKY07zVb5Kj2iHKyP7LPuyEMNXsldmYaxT0MWA3Bn8G3PBdjZx0Ytj+vvJJE/ZuJL7sV2utiHT413qHaCqwsbT3Ujqd/M/gXvTe5w1wk+QjMrmZlvAtVP2mrmJBSCXCDmRnMgz9wjPrbCYPBI/vFFPUFixcoXFtGOH6rfVdXyfIB9phsw== 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 CH3PR11MB8344.namprd11.prod.outlook.com (2603:10b6:610:17f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.17; Thu, 11 Jan 2024 02:03:07 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4%4]) with mapi id 15.20.7159.020; Thu, 11 Jan 2024 02:03:06 +0000 From: "Ni, Ray" To: Laszlo Ersek , "Liu, Zhiguang" , "devel@edk2.groups.io" CC: "Kumar, Rahul R" , Gerd Hoffmann , "Lee, Crystal" Subject: Re: [edk2-devel] [PATCH] UefiCpuPkg: Fix issue that IsModified is wrongly set in PageTableMap Thread-Topic: [PATCH] UefiCpuPkg: Fix issue that IsModified is wrongly set in PageTableMap Thread-Index: AQHaQ4dJgW1PSI9Qo0mpHDb/eAvQGbDS9mGAgADk88A= Date: Thu, 11 Jan 2024 02:03:06 +0000 Message-ID: References: <20240110053828.1473-1-zhiguang.liu@intel.com> <95163437-75ea-9265-a5e1-35cf01f186eb@redhat.com> In-Reply-To: <95163437-75ea-9265-a5e1-35cf01f186eb@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|CH3PR11MB8344:EE_ x-ms-office365-filtering-correlation-id: 65d5edfd-65cd-4246-5287-08dc12497395 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 0RJHl886LrBApQ4FxzNR7ZSB7w6rQO32E5JeFxG65gzqrghmvvPX/+nmufhR3asJxzX+edoIlqBlYnlvR2KBF6zSvo5oRSk19tFaMOYdXfSC8FWylRjFuz+0UDYIS4uUNAwRF4dcu2ZpMXhDmyCJs8cJ2/nmoaQWNrgbHoxSkPORflG7QSB7/FCX29ZuwwRL5rQW23h7aj2itttWMYsqGIf15vn+s6Zy+ytGuHCZchlXV+yKuOb7TT2KibZmjN7s3DHnKCJbOElA0FkX9VHrdryAFfYENEF9JdHhTMeWHEPYR7hPVxerIWRKeMdRiD8K1KWof+qVgBtXlpJ5pXKVLO2wWGjgH2+XWP/T4/6R1n6sQGfWKSzYRwm6VnP/bu1nLd4Q60guf85wASalArkFpZ/7MML6714RiSRt894p3ZdzgJPFNsvrM0XTTJimFhbu60FopU3TS0V5gqc5kan8gucSTV+LZVfNx5IjoJ0g+58U2GpCfpH8QuK0nfFPGfnVG0kWyKmzHqNn99aXCaXS9LQSJ9+nqb7HSgZloyC/qFGpHkYSM4vRYcceaVUJDXXzx0Wg4JAmL2a59VH7w3KoKEDi1o2H82t46aTDESGYR0VepeQXeOvAYuHxHlZ+2Vhy x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZTlGa213YU5vTTJ5eDB2VU4rd1dNZGhRZDMwSjVDS3ZLSmwwRjBaVjM4dmJk?= =?utf-8?B?MkUwNGlnNGJ2djVkUzVzeDVibkovQTVoc2EvZXlsei83cElEb0hNS1dYZ1FV?= =?utf-8?B?eUtHU0swdDRRL1dPbUVEYUJQZUVWZTIwTkQ0YlVBa2I4Mk9ScUE4dTV4WC9M?= =?utf-8?B?ZG1jc3JQSzFpbWpFUUpmKzFOK2s0RG9tNHJYby9xOWtyb1MrMkxWVjAySExl?= =?utf-8?B?TEFTYXYxNms5WUJZei91bUxEbFdXRjNtU2REZ1RwcE80UWFFNFZnUzAvOE9N?= =?utf-8?B?LzVpTmtTZ0wwbWwyS1BXa2tDRjdUWE52SU9QL2F4QVdDVEFRaHpPdlNNS3Zo?= =?utf-8?B?TXlieHdJYWoyZldOVWFUT2FyM3JWZklXOG1GSjNJcTJWRGJjWUNUbEdCTGFn?= =?utf-8?B?NzJEUE1QTWZidUNFV1ZodG42NzFpaHpWWXlObXNDdUlkN2E4RTB3a0dhYnlD?= =?utf-8?B?Yi8wKzRWcFFDR3F3MTBKRHg4Mk1Fa0pleDhvS3lrSmY1VkJVYzhWT3lla2lM?= =?utf-8?B?WU1kN2FvZXNkYUxwNk42V21YU0hVVFUrbTFVWFdZRlQweTZSMWVSWFVTUVpz?= =?utf-8?B?UGpKWkJjSFh0VVhza3FJYzNRMzRwTit4cHB5SVh2MW9aMlBEZVowdE1DR0FB?= =?utf-8?B?ZWpLeUJ0SmJiUi9ZZU1PcW1LbDR1MmNtb3Y3UlhlaFR3NEFzWnJaRllpM1hU?= =?utf-8?B?M3padHVwcDV6aDdJdGJ3NXA5amxad2tOVGU5M25pWkVKQVlROEU5TDRvUHVD?= =?utf-8?B?WDJMUTV6YzM3K1dxYkg5WTViUGxlbldWdkxLZnBUNkR3aVNBWUJEZkU1RStj?= =?utf-8?B?Vk9DWlF0d0k3R0tNQjR1dC9Ja3NuL2lWbzFsUGVwR2s3Z1U3UVdEdnJ1cnBa?= =?utf-8?B?MnZHQ1VCUVRSa1IxSmF5NE5kVzE0bjI1cWJKRHlFcUNBU1E1bEZiT1dEd1U1?= =?utf-8?B?ajRvK3BNTVJoVm94bVBWeEVraUU5NW9QOEl1bVU3WUw1alJ5azFyMTJsVURu?= =?utf-8?B?SkJGWEFidU5mU3pMMTJSU05WeHc2N1dROWNvSDdJWDdJMzVVNTV6Ymg0Q2p5?= =?utf-8?B?SndnbDVhSXVMOGdrdTVUeVRhakV3S0doQmFLaFJPMEFwaEFadnp4cEJrRWZG?= =?utf-8?B?TjliZGdPZ0IzRmgyd0RmaHlWSUxZWEw3Vk53eGllT1MxZ3lXM0ZTQmdyOGw0?= =?utf-8?B?NStrY25TS290WDYyRmUzWkJpOGZkZ0hBUW1XMlRKeHZoRXFSTE9pbjJZYjY0?= =?utf-8?B?NURNc3hIWXNrQ0xPZWRWZWhRMll2eHJuVXUyemRsNkRNaEYyZGxHeU5KZWlR?= =?utf-8?B?OCsyNUtzSEFhSUFuUDNwUXBXdHFGeW1Zc1hyYkphTEpUUDF6TXV0cGdESVJY?= =?utf-8?B?TkNMRXBTY2RhRmtadWF2SWZOMlBwUE56dmI2YVpyUTZoY0RXdnNuSHgvbUdZ?= =?utf-8?B?OUswZDE2VzVickcvc3AxZVJLYkN5U3NMR21NR2dRUVJxU1REdkpFZGFPNzhT?= =?utf-8?B?RzBwUVYyRTZYQzREazlXTHRZQmJ2cDBaYlpXbEoycFNwRWZJdGt1VHN6eDBh?= =?utf-8?B?V1BsTDYvNnVZQ0lnK2ZvMGRFUkxybURFV3dubXRBWWxsZTZMc1ptV1BOU1pZ?= =?utf-8?B?MjZ5SjdQdHB0bkFGZGNhK3BKWlBZd0xTUTFic2lrbVFxbjRFVlhkKzhwWWpz?= =?utf-8?B?NjhhckNQOE4yYnZoOVYwUlZmUUJ3NkZGSXE0QWxYL0JkdDNvYkZqNEdDSWwz?= =?utf-8?B?U3FQL25ocWdZNzlRSGhkSVVZdC9hRXFoYU9XZTEzbjNLaG4zSWFvZlRrVEVr?= =?utf-8?B?SExyZWJmT3FnL3lDYko4bFpyN0lGcEh6WEE5WTIzRDNURXR4YjZiL3pYRng2?= =?utf-8?B?SGxZMlFyZ0h4L0VQNGMycTF6MytoakNWaEhUZFRXSGhqRDQ1dmF2bkZvSjBq?= =?utf-8?B?TnVXK2NDaXVMZzhoNDFocGExNzdXNS93Q1BrNW9IaGxTazNud0ZMc0xsNlVr?= =?utf-8?B?WmorbmtBL2d2bHFZdFFUWHhlZXQxUmZmcTcrbUc0c3RzdnhmZXNhcXNBaTZ6?= =?utf-8?B?Ym00SUE0K3Y4ZXRrZWJnRnV4TXFUNG40MzMwcjhCZVVpMnNwSU5sVUVZU242?= =?utf-8?Q?Z4IE=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: 65d5edfd-65cd-4246-5287-08dc12497395 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2024 02:03:06.0361 (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: zPJXphQ1kRhiBbhvxF12v4b4ob5WWUYpegm8AUpzikERdB6Mp58e0IdQUCikNKFsgDzVYtU8wvS/rLjL6tJykw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8344 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: YbgK8hPS1t3D8ukKDKVTgVUlx7686176AA= 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=Tifl83JC; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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 PiBUaGlzIGZ1bmN0aW9uIGlzIGluY3JlZGlibHkgY29tcGxpY2F0ZWQsIHNvIHJldmlld2luZyB0 aGlzIHBhdGNoIGlzDQo+IGhhcmQsIGV2ZW4gYWZ0ZXIgcmVhZGluZyB0aGUgYnVnemlsbGEgdGlj a2V0Lg0KPiANCj4gVGhlIGNvbW1pdCBtZXNzYWdlIGlzIHVzZWxlc3MuIEl0IHNob3VsZCBjb250 YWluIGEgYnJpZWYgZGVzY3JpcHRpb24gb2YNCj4gdGhlIHByb2JsZW0sIGFuZCBob3cgdGhlIGZp eCByZXNvbHZlcyB0aGUgcHJvYmxlbS4NCj4gDQo+IFRoZSBkb2N1bWVudGF0aW9uIG9mIHRoZSBQ YWdlVGFibGVMaWJNYXBJbkxldmVsKCkgZnVuY3Rpb24gaXMgd3JvbmcsDQo+IGV2ZW4gYmVmb3Jl IHRoaXMgcGF0Y2guIEl0IGRvY3VtZW50cyB0aGUgIklzTW9kaWZpZWQiIG91dHB1dC1vbmx5DQo+ IHBhcmFtZXRlciBhcyBmb2xsb3dzOg0KPiANCj4gIlRSVUUgbWVhbnMgcGFnZSB0YWJsZSBpcyBt b2RpZmllZC4gRkFMU0UgbWVhbnMgcGFnZSB0YWJsZSBpcyBub3QNCj4gbW9kaWZpZWQuIg0KPiAN Cj4gVGhpcyBzdGF0ZXMgdGhhdCAiSXNNb2RpZmllZCIgaXMgYWx3YXlzIHNldCBvbiBvdXRwdXQs IHRvIGVpdGhlciBGQUxTRQ0KPiBvciBUUlVFLiBXaGljaCBpcyBhbiBpbmNvcnJlY3Qgc3RhdGVt ZW50OyBpbiByZWFsaXR5IHRoZSBjYWxsZXIgaXMNCj4gZXhwZWN0ZWQgdG8gcHJlLXNldCAoKklz TW9kaWZpZWQpIHRvIEZBTFNFLCBhbmQgUGFnZVRhYmxlTGliTWFwSW5MZXZlbCgpDQo+IHdpbGwg KGNvbmRpdGlvbmFsbHkhKSBwZXJmb3JtIGEgRkFMU0UtPlRSVUUgdHJhbnNpdGlvbiBvbmx5Lg0K PiANCj4gTm93LCB0aGlzIHBhdGNoIG1heSBmaXggYSBidWcsIGJ1dCBpdCBtYWtlcyB0aGUgYWJv dmUtZGVzY3JpYmVkDQo+IGRvY3VtZW50YXRpb24gaXNzdWUgd29yc2UsIGJ5IGZ1cnRoZXIgcmVz dHJpY3RpbmcgdGhlIGNvbmRpdGlvbiBmb3Igc2FpZA0KPiBGQUxTRS0+VFJVRSB0cmFuc2l0aW9u Lg0KDQpMYXN6bG8sIHRoYW5rcyBmb3IgdGhlIGNvbW1lbnRzIQ0KVGhvdWdoIHRoZSBmaXhpbmcg bG9va3Mgc2ltcGxlLCBaaGlndWFuZyBhbmQgSSBkaWQgaGF2ZSBzZXZlcmFsIHJvdW5kcyBvZiBv ZmZsaW5lIGRpc2N1c3Npb25zDQpyZWdhcmRpbmcgaG93IHRvIGZpeCBpdC4NCg0KV2hlbiB0aGUg bGliIGFjY2Vzc2VzIHRoZSBwYWdlIHRhYmxlIGNvbnRlbnQsIENQVSB3b3VsZCBzZXQgdGhlICJB Y2Nlc3MiIGJpdCBpbiB0aGUgcGFnZSBlbnRyeQ0KdGhhdCBwb2ludHMgdG8gdGhlIHBhZ2UgdGFi bGUgbWVtb3J5IGJlaW5nIGFjY2Vzc2VkIGJ5IHRoZSBsaWIuDQoNClNvLCBldmVuIHdoZW4gdGhl ICJNb2RpZnkiIGlzIEZBTFNFIChpbmRpY2F0aW5nIGNhbGxlciBkb2Vzbid0IHdhbnQgdGhlIGxp YiB0byBtb2RpZnkgdGhlIHBhZ2UgdGFibGUpLA0KbGliIGNvZGUgc2hvdWxkIG5vdCBtb2RpZnkg dGhlIHBhZ2UgdGFibGUgYnV0IENQVSBzdGlsbCBzZXRzIHRoZSAiQWNjZXNzIiBiaXQgaW4gc29t ZSBvZiB0aGUgZW50cmllcyBkdWUgdG8NCnRoZSByZWFzb25zIGFib3ZlLg0KSSBhZ3JlZSBpdCB3 aWxsIGJlIGJldHRlciB0aGF0IHRoZSBjb21taXQgbWVzc2FnZSBjYXJyaWVzIGFib3ZlIGRldGFp bHMuDQoNClpoaWd1YW5nLA0KQ2FuIHdlIHVwZGF0ZSB0aGUgY29kZSB0byBhbHdheXMgYXNzaWdu ICJJc01vZGlmaWVkIj8gSSB0aG91Z2h0IHdlIGRpZCB0aGF0IGJ1dCBpdCBzZWVtcyBub3QuDQoN Cj4gDQo+IFRoZSBmaXggcGVyIHNlIGxvb2tzIHZhZ3VlbHkgcmVhc29uYWJsZSB0byBtZSAocmVh bGx5IHRoZSBmdW5jdGlvbiBpcyBzbw0KPiBjb21wbGljYXRlZCB0aGF0IHZlcmlmeWluZyB0aGlz IGNoYW5nZSBmcm9tIHNjcmF0Y2ggd291bGQgdGFrZSBtZSBhZ2VzKSwNCj4gYnV0IG1pbmltYWxs eSwgdGhlIGRvY3VtZW50YXRpb24gb2YgIklzTW9kaWZpZWQiIHNob3VsZCBjZXJ0YWlubHkgYmUN Cj4gdXBkYXRlZCB0b28uIFRvIHNvbWV0aGluZyBsaWtlIHRoaXM6DQo+IA0KPiAgIEBwYXJhbVtv dXRdIElzTW9kaWZpZWQgIElmICJNb2RpZnkiIGlzIFRSVUUgb24gaW5wdXQgYW5kIHRoZSBmdW5j dGlvbg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhcyBhY3R1YWxseSBtb2RpZmllZCB0 aGUgcGFnZSB0YWJsZSwgdGhlbg0KPiBzZXQNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICB0 byBUUlVFIG9uIG91dHB1dC4gTm90IG92ZXJ3cml0dGVuDQo+IG90aGVyd2lzZS4NCj4gDQo+IExh c3psbw0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSBy ZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5l ICgjMTEzNTY4KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEzNTY4 Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzNjM2NDA3Lzc2ODYxNzYK R3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbGVhdmUvMTIzNjcxMTEvNzY4NjE3Ni8xOTEzNDU2 MjEyL3h5enp5IFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K