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 8C211D8026E for ; Thu, 18 Jan 2024 02:21:48 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=HSk2HW6Nt0GwiA24CI7V3bzTcsc5QByrYd8Vm9nqz/A=; 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=1705544507; v=1; b=lZ+BJZq7mca1LmKyMRseRBmw4B3UH2iigY7bZdzgA/6SHWrj7N29AlCxtO9qW3r8TTW3lvgE pWYKmIfKLFygIVeuSRTbY6Fn/k9lfB5uQkJuc1dgno4LL55ygJ92zbkiNLCU9sq5Dqbo8zD/ZtI jRTyVHTdHZlZYLEybshnunWY= X-Received: by 127.0.0.2 with SMTP id qkDzYY7687511xdx30FNxOPC; Wed, 17 Jan 2024 18:21:47 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by mx.groups.io with SMTP id smtpd.web10.2297.1705544506227620238 for ; Wed, 17 Jan 2024 18:21:46 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10956"; a="234291" X-IronPort-AV: E=Sophos;i="6.05,201,1701158400"; d="scan'208";a="234291" X-Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2024 18:21:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,201,1701158400"; d="scan'208";a="188714" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 Jan 2024 18:21:45 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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; Wed, 17 Jan 2024 18:21:44 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 17 Jan 2024 18:21:43 -0800 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) 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, 17 Jan 2024 18:21:43 -0800 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 17 Jan 2024 18:21:42 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HcOBMDQSlMQNGgTThmgdAq7vhtKvzhQoQGWneWwWxKfSCYzK5UfC/Aa4n3TpJmiW5xmtiyDId9r4cspsoqp0ZO1q5GkXK9+BN4fkbFtmZAub3RQ54qgAifq6A/z2RLLoqI3AwKvMOx+GYA3IFnvxFCn7gytUzI9pDK392j/8PPn1T4t61hkBvBgvVJqnPx/PVOus/kBqnCN7n6M7LEwCnfMZAlvVDw7kRY7tW05wMM1V8zLmQSgJnz1mw7EE4dofGbnudozRAxMWrzMfdts6iDZCBsmSF0+B/UnLUSAQBPzaxwCYlSuM2Q5h/SxJNtDX5TRMOWVAGAWIb8uvG0KljA== 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=MFduNgKWxOhVXXquiO1TRQlhbpYj2OdnPO+zeC3NYdM=; b=dzguaAJdW8GHpeCXqkO/LTF618qX1WUxd5PXsDRqYZ/Q8sApHJL9XjkeHNcbCJWWit/22IRJlqwGZ1ULa1GAB/X8/0idS2mPm4Fdd/W6vKGQrwmLT2xBz4yyAPNV14SEVHJNESxdbs6B7+Fx7BTx2qeS03v1hsBCgS9CoiyZ1sHeuVMYA8Gaf9AKsBAzH7iaABB82Oy+winn0iLMFpWULxsmGzjH9xAx8yUSW2bw/QPXT9wXDVQiyIFXkGjYezHL67cY46PR+L8pVkePxLU0Qu6Lhf6JUGCuKJXXyp7vOu17kzMtd2GvE6IR5mwiiBJGSUBokidScerLJDQKXykzhA== 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 PH0PR11MB5048.namprd11.prod.outlook.com (2603:10b6:510:3d::14) by SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.23; Thu, 18 Jan 2024 02:21:40 +0000 X-Received: from PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::14f8:6a86:25c7:e96b]) by PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::14f8:6a86:25c7:e96b%4]) with mapi id 15.20.7202.024; Thu, 18 Jan 2024 02:21:40 +0000 From: "Zhiguang Liu" To: "devel@edk2.groups.io" , "lersek@redhat.com" , Pedro Falcato CC: "Ni, Ray" , "Kumar, Rahul R" , Gerd Hoffmann , "Lee, Crystal" Subject: Re: [edk2-devel] [PATCH v2] UefiCpuPkg: Fix issue that IsModified is wrongly set in PageTableMap Thread-Topic: [edk2-devel] [PATCH v2] UefiCpuPkg: Fix issue that IsModified is wrongly set in PageTableMap Thread-Index: AQHaSRyWkScBoHmjo0WTj7NUKrpLerDd0+0AgAECLrA= Date: Thu, 18 Jan 2024 02:21:39 +0000 Message-ID: References: <20240117080954.1414-1-zhiguang.liu@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB5048:EE_|SJ0PR11MB5600:EE_ x-ms-office365-filtering-correlation-id: 101059ed-0f10-4c77-40fe-08dc17cc3472 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: dP145gIxtSRZoc8xPE7AoLBZMCjpmv+oBYUMi5YmxrSXvL7+rlJxRNFpY17XGWoi5mIXD1at0b3Bz2AF1KzqS4jKmo3zyj+iVtYDi06Cs/8U+mLoLSrBl2eFR8Bok9UXKEQwO8lrCckH6vS3xJxyuw2E0ZSWQIgI5RRdefPxrIhfckXOAiXmAvfwSRsR8PcUJnEtH9gThAuM1dg191N9MvgmQvfiX7tENP1xWEul2B+EmNWKaeeZBcYYhV6VNLhP6WH0L0FrTWHzwQetb66vP+4RgFNAMPZDhCtvs9pw1IBRC+K3kOSCFLtQ31fNMOsY0BahAlQiYCrFj104PJWEtsWtkYIv2c8WjBYpVhH7Refr0uQcQSyC9rTOlCyMm2PL1UZNlRaxqmv4EoN2+RYJK6pKhE1D1i5gjWCrYEWIDrJGrjRF9vGsuz7O7WuGl7mfFVP5BkMi+1Qk8BGTBmg0x2ZlNYvTvdGm3XVU3Z8MU31zOniThwWb2mwkZ9imG3S01PTcntG75AorWx0ThCrSq4rSQ3GwzabXu7QnI0CVASJHiZPNEr9afSuuNpGpWZ/6wSAnc0026M3PtTnJ1c9i/hWZftRuwmYDQTR3GtF2SH2L5gHwAXS3DlWwC1ZVoTFW4nHi+D+h7BFrdUz9c/9Rzw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NEpsakt0YnRGNVNOWklPTUdwZU1KR1VZNDBpdExGVm5aaXRlODdMdlo3Si83?= =?utf-8?B?WHZNOG94YkloVDQwQ3V6OUl5aFp1bGhTQS9SVkt4UkxDV2FaZE5kQ3RNZ3RI?= =?utf-8?B?SFdFR01TcUgvVlRYZ3l1THUxMGpmY2ZwcHhvZnpTU2c0cU9BS3NGaU5hV2Fk?= =?utf-8?B?Rm9YcnBKWW5WQ21HYmRFUmh3aUw5YXE0R0Z0MnVadUl2STZQNWtweVE2OVc5?= =?utf-8?B?aHozcWJHNXpwc2JCNkVOc2loUU9ndXhVQ3JVSU5JVWNTWDVmY3YvM3NDZG81?= =?utf-8?B?LzRPcStMUzhiQWM4dmFVNGt6clA5NVhDdWQyaU1xZTNjZ3k2NG8xNEdYSXVz?= =?utf-8?B?ZDVtUlZCNjNXelVoSERWZWM2WGZHMEErVjRVVHJjeW1EUFFSc2R4MGRheTdH?= =?utf-8?B?V3c1Wk9yWm9zNGhzamhpMXZZNGQyZEhnSTlPRlJmdFAxSk55NGNCUjRhY3Jn?= =?utf-8?B?WFhyNWF0VW94SDBIRUVmM254Z2huWVp2Nlh1YTVyVlFQbmJ3VWVoZ1AvUVlz?= =?utf-8?B?VmhIMXNhbzVpTUV4YlBrMXU4Vm11M0lQRzF6NDF6NytRbEJPbnBYc3VFN2JX?= =?utf-8?B?WmJxMDV5alFyazd1dko3Wk9tTXVzU28xSHM5am53Z2JGWHdQUmdhdHAxcG9z?= =?utf-8?B?d2FnV0hUc2lTSDN3VmtUdWx6d1lRNnhUQUJvUzcxQlFXUjJsaXZFZ0l3T0Rt?= =?utf-8?B?RTQ2QStZa0EwdkpOQkdTWUN4bmJjTGU2UVNQRlZBN2FzZG12c1huYVZxZ3Zt?= =?utf-8?B?RjkrU3hmcGNlcVQ1SGY3L3NpLzJTbGlrMTlGZEhsYlNkS3B5dnQrcjJDK2dO?= =?utf-8?B?OU01NkhaM293Z1ZCQmNuaXQ0V0dVYjFwNGwzZXBBemxyOGNhcURzNm53ekJ6?= =?utf-8?B?aW5HM08xVmxRbTZvbnlnUWU1SVZ1eUxuS0g5a1g3R0hzcVlmbWpDcVU5WjFJ?= =?utf-8?B?Qk1OZUVMeC9Fa1JrWDgvNEpQNTFPS1M0VGJmcmZqaCtxVDVNYkhxVG1uM0ht?= =?utf-8?B?WHhqQ0E1TElwVnJHWXU5QmZjMXhTZExyM21EdCtVUUh2aHI5Q2ZGVjBsMVpr?= =?utf-8?B?QTVMTHA0cjZyUWpXVDRvNmZGQ3poVm03RWovZUpyaExBTjI1TnpWYTdKa0pF?= =?utf-8?B?M1orTU1pQUZNMDltRWI3dTR0NFV6eDNBSHNnQXNMY3F2K1YzVTR0OFFHMVov?= =?utf-8?B?SW5EUkNwM1ZFbHZvT0dIbjJGdCtPMGFvYnN0NXRkcGNEUFpSaVFlWmR2U1k2?= =?utf-8?B?MTIwZ2oySUN1aUN0dElKVmk3TE4zMHBCa215NDNjMW8raUZkR2RpZXN4MEJ0?= =?utf-8?B?V1hnZXpIRmZCSGdtMjU0b1QvNU94WW9MM2pTUWsvS3ZSNWlqZlk3M2JoNkdP?= =?utf-8?B?UCt1a2lQVVVqT2tvcTJrUVUwSHRKcE92Q2VsWHUvdDdWQ1B6cFU5MnlCZ3hS?= =?utf-8?B?NWdlaHVlSDgrLy9DcThqUXpPYzVVOFkyY2k1aE5KdlZJbldZMGZmRmFvZy9S?= =?utf-8?B?WGtUbUxDOEZ5M0Z0dkpWTjA1aDdDTS94L3FUcUFub2wxQ1ZSb1gvN085Qjc3?= =?utf-8?B?RzhGNTVWYzZzcnh0aHliS0crNmN3aXk0OGJQYXVkbkNVY0lLQnZGSlVOa0pl?= =?utf-8?B?Yk1GeGdQQ3p4OG1selJDNitnZFIyVVlGUEJ6K1p4RFY1a3dueE5QRnM4djZC?= =?utf-8?B?c2IrZzZIU2IwbWpPREc3WWE3UDh0Rms2ZTg4QkJYWGdxV2lqTU9aT0tlTW1R?= =?utf-8?B?ak1hMVR5NEt0eE5mRnNqMmI0NS9FSWRUWkh0d01nd0Z5WXdmZGxodU1QSXAr?= =?utf-8?B?enZLK1pRblFDcmdxY1ZBU3YzQ1h1TGRlQnJzNXVKSlhNTDRKQUFvQ3FVRVdY?= =?utf-8?B?ZllZWVJnZjhSeFloMVhONXlHaEZpZWNQYlZsMlVkdEdRei85eFdRWEhDSk1k?= =?utf-8?B?TXN4clpkdFhhOGx6dE1xZWhyS3RqcUZiU2plYXFrOEVxQm5mTTVHSnhac2lt?= =?utf-8?B?cVNoNW5FMERDRHJCQVZrK1MyZDdweTd1K3NHR0N5SjYzYlcvQk82eGxyUUJD?= =?utf-8?B?WlE4S09ySVhqQ0UwdmJkaXluVGpRK21WQ05xNWVzdWlzNlRQVldNRXByTDBP?= =?utf-8?Q?EmcHDjjscqDMJFHAuINZw/FZr?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5048.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 101059ed-0f10-4c77-40fe-08dc17cc3472 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2024 02:21:39.9814 (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: ykRVnaRxrt3nwV4qpI9IBeo8Vey/OD2Au7IZ9/PnTu5soysNNCy6SaAO8PSdO78Xx2htCyX+8rU9IbNx+UuOtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5600 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,zhiguang.liu@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: cksQ0nDGiyW9a7zNHXhstn80x7686176AA= 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=lZ+BJZq7; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") VGhhbmtzIExhc3psbyBmb3IgdGhlIGNvbW1lbnQsIEkgd2lsbCBzZW5kIGEgbmV3IHZlcnNpb24g b2YgcGF0Y2ggdG8gZml4IHRoaXMuDQoNCkFsc28gaW5jbHVkZSBQZWRybyB0byBzZWUgaWYgUGVk cm8gaGF2ZSBtb3JlIGNvbW1lbnRzLg0KDQpUaGFua3MNClpoaWd1YW5nDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVk azIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvDQo+IEVyc2VrDQo+IFNlbnQ6IFdlZG5l c2RheSwgSmFudWFyeSAxNywgMjAyNCA2OjUxIFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gQ2M6IE5pLCBSYXkg PHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5j b20+Ow0KPiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IExlZSwgQ3J5c3RhbCA8 Y3J5c3RhbExlZUBhbWkuY29tLnR3Pg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCB2Ml0gVWVmaUNwdVBrZzogRml4IGlzc3VlIHRoYXQgSXNNb2RpZmllZCBpcw0KPiB3cm9uZ2x5 IHNldCBpbiBQYWdlVGFibGVNYXANCj4gDQo+IE9uIDEvMTcvMjQgMDk6MDksIFpoaWd1YW5nIExp dSB3cm90ZToNCj4gPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1 Zy5jZ2k/aWQ9NDYxNA0KPiA+DQo+ID4gQWJvdXQgdGhlIElzTW9kaWZpZWQsIGN1cnJlbnQgZnVu Y3Rpb24gZG9lc24ndCBjb25zaWRlciB0aGF0IGhhcmR3YXJlDQo+ID4gYWxzbyBtYXkgY2hhbmdl IHRoZSBwYWdldGFibGUuIFRoZSBpc3N1ZSBpcyB0aGF0IGluIHRoZSBmaXJzdCBjYWxsIG9mDQo+ ID4gaW50ZXJuYWwgZnVuY3Rpb24gUGFnZVRhYmxlTGliTWFwSW5MZXZlbCwgdGhlIGZ1bmN0aW9u IGFzc3VtZSBwYWdlDQo+ID4gdGFibGUgaXMgbm90IGNoYW5nZWQsIGFuZCBhZGQgQVNTRVJUIHRv IGNoZWNrLiBCdXQgaGFyZHdhcmUgbWF5IGNoYW5nZQ0KPiA+IHRoZSBwYWdlIHRhYmxlLCB3aGlj aCBjYXVzZSB0aGUgQVNTRVJUIGhhcHBlbnMuDQo+ID4gRml4IHRoZSBpc3N1ZSBieSBjb25zaWRl cmluZyB0aGUgaGFyZHdhcmUgbWF5IGFsc28gY2hhbmdlIHBhZ2UgdGFibGUsDQo+ID4gYW5kIGRv Y3VtZW50IHRoZSBkZXRhaWwgaW4gZnVuY3Rpb24gaGVhZGVyLg0KPiA+DQo+ID4gQ2M6IFJheSBO aSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiBDYzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0 LmNvbT4NCj4gPiBDYzogUmFodWwgS3VtYXIgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+ID4g Q2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+IENjOiBDcnlzdGFsIExl ZSA8Q3J5c3RhbExlZUBhbWkuY29tLnR3Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IFpoaWd1YW5nIExp dSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgLi4uL0xpYnJhcnkvQ3B1 UGFnZVRhYmxlTGliL0NwdVBhZ2VUYWJsZU1hcC5jICAgIHwgMTYgKysrKysrKysrKysrLS0tLQ0K PiA+ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4g Pg0KPiA+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1UGFnZVRhYmxlTGliL0Nw dVBhZ2VUYWJsZU1hcC5jDQo+ID4gYi9VZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1UGFnZVRhYmxlTGli L0NwdVBhZ2VUYWJsZU1hcC5jDQo+ID4gaW5kZXggMzZiMmM0ZTZhMy4uYTMwNzZmZjJmNiAxMDA2 NDQNCj4gPiAtLS0gYS9VZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1UGFnZVRhYmxlTGliL0NwdVBhZ2VU YWJsZU1hcC5jDQo+ID4gKysrIGIvVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdVBhZ2VUYWJsZUxpYi9D cHVQYWdlVGFibGVNYXAuYw0KPiA+IEBAIC0yNzQsNyArMjc0LDcgQEAgSXNBdHRyaWJ1dGVzQW5k TWFza1ZhbGlkRm9yTm9uUHJlc2VudEVudHJ5ICgNCj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUGFnZSB0YWJsZSBlbnRyaWVzIHRoYXQgbWFwIHRoZSBsaW5lYXIgYWRk cmVzcyByYW5nZSBhcmUNCj4gcmVzZXQgdG8gMCBiZWZvcmUgc2V0IHRvIHRoZSBuZXcgYXR0cmli dXRlDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoZW4gYSBuZXcg cGh5c2ljYWwgYmFzZSBhZGRyZXNzIGlzIHNldC4NCj4gPiAgICBAcGFyYW1baW5dICAgICAgTWFz ayAgICAgICAgICAgICAgVGhlIG1hc2sgdXNlZCBmb3IgYXR0cmlidXRlLiBUaGUgY29ycmVzcG9u ZGluZw0KPiBmaWVsZCBpbiBBdHRyaWJ1dGUgaXMgaWdub3JlZCBpZiB0aGF0IGluIE1hc2sgaXMg MC4NCj4gPiAtICBAcGFyYW1bb3V0XSAgICAgSXNNb2RpZmllZCAgICAgICAgVFJVRSBtZWFucyBw YWdlIHRhYmxlIGlzIG1vZGlmaWVkLiBGQUxTRQ0KPiBtZWFucyBwYWdlIHRhYmxlIGlzIG5vdCBt b2RpZmllZC4NCj4gPiArICBAcGFyYW1baW4sIG91dF0gSXNNb2RpZmllZCAgICAgICAgQ2hhbmdl IElzTW9kaWZpZWQgdG8gVHJ1ZSBpZiBwYWdlIHRhYmxlIGlzDQo+IG1vZGlmaWVkIGFuZCBpbnB1 dCBwYXJhbWV0ZXIgTW9kaWZ5IGlzIFRSVUUuDQo+ID4NCj4gPiAgICBAcmV0dmFsIFJFVFVSTl9J TlZBTElEX1BBUkFNRVRFUiAgRm9yIG5vbi1wcmVzZW50IHJhbmdlLCBNYXNrLQ0KPiA+Qml0cy5Q cmVzZW50IGlzIDAgYnV0IHNvbWUgb3RoZXIgYXR0cmlidXRlcyBhcmUgcHJvdmlkZWQuDQo+ID4g ICAgQHJldHZhbCBSRVRVUk5fSU5WQUxJRF9QQVJBTUVURVIgIEZvciBub24tcHJlc2VudCByYW5n ZSwgTWFzay0NCj4gPkJpdHMuUHJlc2VudCBpcyAxLCBBdHRyaWJ1dGUtPkJpdHMuUHJlc2VudCBp cyAxIGJ1dCBzb21lIG90aGVyIGF0dHJpYnV0ZXMgYXJlDQo+IG5vdCBwcm92aWRlZC4NCj4gPiBA QCAtNTY3LDcgKzU2NywxMCBAQCBQYWdlVGFibGVMaWJNYXBJbkxldmVsICgNCj4gPiAgICAgICAg ICBPcmlnaW5hbEN1cnJlbnRQYWdpbmdFbnRyeS5VaW50NjQgPSBDdXJyZW50UGFnaW5nRW50cnkt PlVpbnQ2NDsNCj4gPiAgICAgICAgICBQYWdlVGFibGVMaWJTZXRQbGUgKExldmVsLCBDdXJyZW50 UGFnaW5nRW50cnksIE9mZnNldCwNCj4gPiBBdHRyaWJ1dGUsICZDdXJyZW50TWFzayk7DQo+ID4N Cj4gPiAtICAgICAgICBpZiAoT3JpZ2luYWxDdXJyZW50UGFnaW5nRW50cnkuVWludDY0ICE9IEN1 cnJlbnRQYWdpbmdFbnRyeS0+VWludDY0KSB7DQo+ID4gKyAgICAgICAgaWYgKE1vZGlmeSAmJiAo T3JpZ2luYWxDdXJyZW50UGFnaW5nRW50cnkuVWludDY0ICE9DQo+IEN1cnJlbnRQYWdpbmdFbnRy eS0+VWludDY0KSkgew0KPiA+ICsgICAgICAgICAgLy8NCj4gPiArICAgICAgICAgIC8vIFRoZSBw YWdlIHRhYmxlIGVudHJ5IGNhbiBiZSBjaGFuZ2VkIGJ5IHRoaXMgZnVuY3Rpb24gb25seSB3aGVu DQo+IE1vZGlmeSBpcyB0cnVlLg0KPiA+ICsgICAgICAgICAgLy8NCj4gPiAgICAgICAgICAgICpJ c01vZGlmaWVkID0gVFJVRTsNCj4gPiAgICAgICAgICB9DQo+ID4gICAgICAgIH0NCj4gPiBAQCAt NjA5LDcgKzYxMiwxMCBAQCBQYWdlVGFibGVMaWJNYXBJbkxldmVsICgNCj4gPiAgICAvLyBDaGVj ayBpZiBQYXJlbnRQYWdpbmdFbnRyeSBlbnRyeSBpcyBtb2RpZmllZCBoZXJlIGlzIGVub3VnaC4g RXhjZXB0IHRoZQ0KPiBjaGFuZ2VzIGhhcHBlbiBpbiBsZWFmIFBhZ2luZ0VudHJ5IGR1cmluZw0K PiA+ICAgIC8vIHRoZSB3aGlsZSBsb29wLCBpZiB0aGVyZSBpcyBhbnkgb3RoZXIgY2hhbmdlIGhh cHBlbnMgaW4gcGFnZSB0YWJsZSwgdGhlDQo+IFBhcmVudFBhZ2luZ0VudHJ5IG11c3QgaGFzIGJl ZW4gbW9kaWZpZWQuDQo+ID4gICAgLy8NCj4gPiAtICBpZiAoT3JpZ2luYWxQYXJlbnRQYWdpbmdF bnRyeS5VaW50NjQgIT0gUGFyZW50UGFnaW5nRW50cnktPlVpbnQ2NCkNCj4gPiB7DQo+ID4gKyAg aWYgKE1vZGlmeSAmJiAoT3JpZ2luYWxQYXJlbnRQYWdpbmdFbnRyeS5VaW50NjQgIT0gUGFyZW50 UGFnaW5nRW50cnktDQo+ID5VaW50NjQpKSB7DQo+ID4gKyAgICAvLw0KPiA+ICsgICAgLy8gVGhl IHBhZ2UgdGFibGUgZW50cnkgY2FuIGJlIGNoYW5nZWQgYnkgdGhpcyBmdW5jdGlvbiBvbmx5IHdo ZW4NCj4gTW9kaWZ5IGlzIHRydWUuDQo+ID4gKyAgICAvLw0KPiA+ICAgICAgKklzTW9kaWZpZWQg PSBUUlVFOw0KPiA+ICAgIH0NCj4gPg0KPiA+IEBAIC02MzMsNyArNjM5LDkgQEAgUGFnZVRhYmxl TGliTWFwSW5MZXZlbCAoDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBh Z2UgdGFibGUgZW50cmllcyB0aGF0IG1hcCB0aGUgbGluZWFyIGFkZHJlc3MgcmFuZ2UgYXJlDQo+ IHJlc2V0IHRvIDAgYmVmb3JlIHNldCB0byB0aGUgbmV3IGF0dHJpYnV0ZQ0KPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVuIGEgbmV3IHBoeXNpY2FsIGJhc2UgYWRkcmVz cyBpcyBzZXQuDQo+ID4gICAgQHBhcmFtW2luXSAgICAgIE1hc2sgICAgICAgICAgIFRoZSBtYXNr IHVzZWQgZm9yIGF0dHJpYnV0ZS4gVGhlIGNvcnJlc3BvbmRpbmcNCj4gZmllbGQgaW4gQXR0cmli dXRlIGlzIGlnbm9yZWQgaWYgdGhhdCBpbiBNYXNrIGlzIDAuDQo+ID4gLSAgQHBhcmFtW291dF0g ICAgIElzTW9kaWZpZWQgICAgIFRSVUUgbWVhbnMgcGFnZSB0YWJsZSBpcyBtb2RpZmllZC4gRkFM U0UNCj4gbWVhbnMgcGFnZSB0YWJsZSBpcyBub3QgbW9kaWZpZWQuDQo+ID4gKyAgQHBhcmFtW291 dF0gICAgIElzTW9kaWZpZWQgICAgIFRSVUUgbWVhbnMgcGFnZSB0YWJsZSBpcyBtb2RpZmllZCBi eQ0KPiBzb2Z0d2FyZSBvciBoYXJkd2FyZS4gRkFMU0UgbWVhbnMgcGFnZSB0YWJsZSBpcyBub3Qg bW9kaWZpZWQgYnkgc29mdHdhcmUuDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmIHRoZSBvdXRwdXQgSXNNb2RpZmllZCBpcyBGQUxTRSwgdGhlcmUgaXMgcG9zc2liaWxp dHkgdGhhdA0KPiB0aGUgcGFnZSB0YWJsZSBpcyBjaGFuZ2VkIGJ5IGhhcmR3YXJlLiBJdCBpcyBv aw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWNhdXNlIHBhZ2UgdGFi bGUgY2FuIGJlIGNoYW5nZWQgYnkgaGFyZHdhcmUgYW55dGltZSwNCj4gYW5kIGNhbGxlciBkb24n dCBuZWVkIHRvIEZsdXNoIFRMQi4NCj4gPg0KPiA+ICAgIEByZXR2YWwgUkVUVVJOX1VOU1VQUE9S VEVEICAgICAgICBQYWdpbmdNb2RlIGlzIG5vdCBzdXBwb3J0ZWQuDQo+ID4gICAgQHJldHZhbCBS RVRVUk5fSU5WQUxJRF9QQVJBTUVURVIgIFBhZ2VUYWJsZSwgQnVmZmVyU2l6ZSwgQXR0cmlidXRl IG9yDQo+IE1hc2sgaXMgTlVMTC4NCj4gDQo+IFRoaXMgcGF0Y2ggbG9va3MgZ29vZCB0byBtZSwg dGhhbmtzLCBleGNlcHQgZm9yIG9uZSBzbWFsbCB3YXJ0OiBpbiB0aGUNCj4gZG9jdW1lbnRhdGlv biBzZWN0aW9uIG9mIFBhZ2VUYWJsZUxpYk1hcEluTGV2ZWwoKSwgeW91IGNoYW5nZSBJc01vZGlm aWVkDQo+IGZyb20gIkBwYXJhbVtvdXRdIiB0byAiQHBhcmFtW2luLCBvdXRdIiwgd2hpY2ggaXMg Y29ycmVjdCwgKmJ1dCogYSBzaW1pbGFyDQo+IGNoYW5nZSBoYXMgYmVlbiBvbWl0dGVkIGZvciB0 aGUgYWN0dWFsIHBhcmFtZXRlciBpbiB0aGUgcGFyYW1ldGVyIGxpc3Q6DQo+IA0KPiAgIE9VVCAg ICBCT09MRUFOICAgICAgICAgICAgICpJc01vZGlmaWVkDQo+IA0KPiBUaGlzIHNob3VsZCBhbHNv IGJlY29tZSAiSU4gT1VUIi4NCj4gDQo+IFRoYW5rcyENCj4gTGFzemxvDQo+IA0KPiANCj4gDQo+ IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3Ug cmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGlu ZSAoIzExMzk3OSk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExMzk3 OQpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMzc4MTk0Mi83Njg2MTc2 Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0t PS09LT0tPS09LT0tPS09LT0tPS0KCg0K