From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.43003.1682307522536668335 for ; Sun, 23 Apr 2023 20:38:43 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=DHjoPmQc; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: dun.tan@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682307522; x=1713843522; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LjYmJd8bdLZCvBR6KACcP+r9yPxlhDCAnRn/GG2xy1k=; b=DHjoPmQcGkBCYCiTsIXUGE5yXX5iMoPK0AgMfxsmn3A9/S5lJGpgXzPr AurYNpcspazv6DEqiMjFOBx1B0HPmH2RPp+1nn5RRzQIvBvC8MgETWRJp kVb1NJFf+GOAjhYW/FpM8F5YcaZAA+molKYe50WGAF27kN3uf0R7e0jYe ZjW+LF/+f9Cb5RrpY50dpyeQ5WRUvbHQyov1bDTR+llIOSc+nJA4b7+9S PS6UAJMzStBTXcH4HqOCh+V9/pNR3Swz0xtITfuaLV0H8Mx2JOvIczwaE OShrP3O6fMqIZsPSYpTMohvncMZDx39PsnrW4S89ExyuHoKL10xYOFOoh g==; X-IronPort-AV: E=McAfee;i="6600,9927,10689"; a="432622769" X-IronPort-AV: E=Sophos;i="5.99,221,1677571200"; d="scan'208";a="432622769" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Apr 2023 20:38:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10689"; a="670357818" X-IronPort-AV: E=Sophos;i="5.99,221,1677571200"; d="scan'208";a="670357818" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 23 Apr 2023 20:38:41 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 23 Apr 2023 20:38:41 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.23 via Frontend Transport; Sun, 23 Apr 2023 20:38:41 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Sun, 23 Apr 2023 20:38:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RIv5npf5iyyaAUbRvB2Z/MdcWAyrmvBqpF7MFlW/CSnTvEGoq+L1qb79CF6zM7zKOhVe19RLRt3x98nH3+ebNrrVEf6sLrKDugPiOjfqs4MxTroefnfuQ/l0aQUWH9ERpfCbcrBtRV+KpY8KnApgb/3jw/eFpa5dMqdXyx6DHgedOJR8RFF/GbboWwixRCRLLWAkaILON45ZaubZkEPeQVZPbVywVOL36GIlYPaaXYYDMrZCwqcShsy5ACH6uMZf2++sUB7fwR9+105x/j7tTHX58UEyvEze6tay0rjtT43+rnszARDorQp8pPlU41+pIDpJwexN4qLyDVlbhclblg== 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=LjYmJd8bdLZCvBR6KACcP+r9yPxlhDCAnRn/GG2xy1k=; b=Fr7Y/ejb+4oojzjihzeW0IAEJRjnhYZWLx/jTEiXReIyN/0GQxJ46lcKrd1KO7NXPQb57zIgC2nfh4U1sVNCX6FMhNWZm+/nuBWxyeuM9l937Jr6w9UN1bkNmUnHKAIsKuaZ5ESmNSqYloQVOWOUeg+ZcKhWP3UMy1TbsaajwMndFvm6JIiVYDdt6tTRaXa9M7caXDWuz/hz+OpteZHVwMS/6+HD6DPvAx1lIbG6PzaAIUGdL+MZ3x1iWq66jy03pYxh7tnOyX+u8h+flkGUZO0hbUJDgqFGnpnb69jVsTYSsZ9b5EFDI33zcqrHiRTYB2+6dk49z6KmCR8hBKyrhg== 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 Received: from BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by PH7PR11MB5944.namprd11.prod.outlook.com (2603:10b6:510:124::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.32; Mon, 24 Apr 2023 03:38:38 +0000 Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::1eb1:2222:1823:8e7a]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::1eb1:2222:1823:8e7a%7]) with mapi id 15.20.6319.033; Mon, 24 Apr 2023 03:38:37 +0000 From: "duntan" To: "devel@edk2.groups.io" , "thomas.lendacky@amd.com" CC: Ard Biesheuvel , "Yao, Jiewen" , "Justen, Jordan L" , "Gerd Hoffmann" , "Ni, Ray" Subject: Re: [edk2-devel] [Patch V3 03/11] OvmfPkg:Remove code that apply AddressEncMask to non-leaf entry Thread-Topic: [edk2-devel] [Patch V3 03/11] OvmfPkg:Remove code that apply AddressEncMask to non-leaf entry Thread-Index: AQHZdF1WkHXCg2gl4Ueild9nRZQdm6812WyAgAP5fHA= Date: Mon, 24 Apr 2023 03:38:37 +0000 Message-ID: References: <20230421083628.1408-1-dun.tan@intel.com> <20230421083628.1408-4-dun.tan@intel.com> <123351a8-1f6b-07b1-6b73-6052bb84d704@amd.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5483:EE_|PH7PR11MB5944:EE_ x-ms-office365-filtering-correlation-id: 0c0ec3b4-b7c0-4d20-f27f-08db4475634d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jPYmccFsn1siM89FsqjROsjC9HgSP4A23o1ZUyNzCMhQn/tbxQxKAjqDvLRpY+KSHqx7eQg3sq270r5iO/Qj0ZJkTWKkopVG4eV/itAeGPAP/SV3SHi+T9QzUKoA386WWWoJS/WzhqKsixPhUBPaAtB08489WxzQx8jfr/FaMxj5T7CxbuNLQ2Ma2Q8BvbuFm5ipZdObAtnCG0hRvzC7kFPmHJJ+PPBLKI/ObBTLwxWVOcR5+xKQSxMb0R9n0rSkeaCuusTieop8ih58FHVkku+sfhtHGaYkfwmel+OUyRh2agaH3b4hsKzu15loND1sAJiHSAdtjApkDIv0lJPiB+ET62RHDHhcygtNEGRZN6F1lf8VPhBJaj/1HADnrPzXXj5NLU9kEGKCoUpsbTAZjeFJiQ9vjzicRswjZggMY6OAGxtMcmN3pAimxsP368eYeXi0ZIVb3RENxUz57Uvk15klpbz4wzZBVvXQR3be+G+6p83ZxH9yTUNZIX3XhKu4/l8uwD9rJUqULnxa3VzIyWKDFXwFRXbC541iu0xJ2a+RsTliQtKQLiRi1YRmMzq2O44WK388NGIE0S/Cw3mpkMi2eEVBY92aEm35qy77EX2RstOpafUGSBIsF+UItptq7O5LvQvIotEy63fdRPa6cg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5483.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(39860400002)(376002)(366004)(396003)(136003)(451199021)(83380400001)(316002)(82960400001)(5660300002)(38100700002)(52536014)(8676002)(122000001)(71200400001)(2906002)(41300700001)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(4326008)(38070700005)(33656002)(110136005)(478600001)(8936002)(54906003)(86362001)(7696005)(966005)(107886003)(186003)(9686003)(53546011)(66899021)(26005)(6506007)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UTJEWlJHMnNlWi9MRzQwOEFMeHRkd0JoKzRKbHNEUmtNY0hCdGM4eERNNUZM?= =?utf-8?B?a1Q3Wm52QWtWWTFkMGtrUFJpTzVlWTBwd2JBWENBSWJoa1pXb25Za1RjbXFG?= =?utf-8?B?ZXVyWHJXaVc4VGE4cjVCbDlEcXMrbFJ4TXRkdW8ycFVPQS8yS0FsM0c1QStP?= =?utf-8?B?TkxEQWtxcFFmbHU2UHJRL1gyT3JJSmEwV1RWdUs0Q3NOcjBQa0Z0RStiWFND?= =?utf-8?B?NHRpKzRBV2lFTjRuTzJLNExjNHpHMFlreWZTYUNCeEtrRFNDMlVKb0pCS3Uv?= =?utf-8?B?VFUxd01tL1RVZTB1NG14cnVaNEdOTmh1OEZMbGFiUjlyOGVPbGlCalpPWlpr?= =?utf-8?B?VVlTYU1Mb2RXYjFydHdFV05LSlg2K09hdVdMM1ZEZ3QzcjlvTU9ibGY5emdN?= =?utf-8?B?am9RdUtJZk55WE9YWkVqQms4UzVZSlRxcUozUVRuQVcxK3FsWGcrQ2l2c0kz?= =?utf-8?B?aE5KbzQrbVg0KzJ3aUUzdzdiVjNCdjFuZGs2b0ZVejR1ejNPZUNlaFFGTWZj?= =?utf-8?B?ejQ4Y1p0VlErWWZvYi9SVitrbEFvL2ozcEFtTmVVWGRHcVg5eGJUR0d2L0dp?= =?utf-8?B?TW05bDFVZW1xUy9GcmtMMkdQVUZQeGdEMnZVV2ZDU2l5MytGK05zaHc5NUVW?= =?utf-8?B?QTZGaDExeFh3RUJDTk9GWi9OdWI3eTAzZzNQVVlqWUR3UlgxK3BFUGVZeXV2?= =?utf-8?B?aEhCWUpNUUhqSlNYVXJWSnNER3hWc2ovazVCNWQyK2Z6ZHd3bGlOYmY1U1Y1?= =?utf-8?B?VTM2UlhXc1Q5dUh4QmcveVZMakhOVEFtc3ZVKzBFaS9FRzJRcVl5WWM1Z2tp?= =?utf-8?B?ZnRDVGdEQzhEeXErNVVRQ1BTMEFlamM4cXl4MjhoWWNWWXE3RzhCdno2b2Rn?= =?utf-8?B?RWtFaFhCTlc2bmNCbXRseDdtQk8zL3hTdFVBQUFIQjVSeXBvWFBOMExrZVRw?= =?utf-8?B?am52SThDMGZoMk1vS09ta3E3VEZZT1ZOM250bmJOSnVNcXlCaVhMTG1IYVhD?= =?utf-8?B?aklaZzJWUnVDVWxScDVvbWNaeDNzZk1vNzA4NEV1a1QwbXk3Z0xRa3dQMGJp?= =?utf-8?B?dWhKdmx1UVlCQUpISnFoUGU1eG9mOXFZVEM3bWU1YzRrR0tHM3pyYjZHMmlh?= =?utf-8?B?M2RGenlxcGx1dXE3djcxSzd3NnFwTVAwMk5idHVyZ1UvcmY1L0hWWWxQVS9R?= =?utf-8?B?aTFUTWhKQkdhby9wUDA3OWpFbWpMcEZwZGtvMnBRUDJLTmRCSitHZEZUZHVy?= =?utf-8?B?YWtIdHllVmxJTDFMaXFiMjdTN05LcEs5RzVka05CRldoRFdGVjExWnlnTFNF?= =?utf-8?B?MXFkT0E4M3pVT0ExZzFwdnNwMmN3OGRXM3NCeTlzWnlobVN1VGZNWGJ3aEdH?= =?utf-8?B?dnRpRGFuSkloUDhVSzZzVXdxMmRNWFhBTGVKU2NodUpHbjJzYmllOGFvQU1j?= =?utf-8?B?VDZjK1Z1NzlxZDdHSDlFMWU0YlcwdjFoM0o0eTB0bTc5SXNtTWNwemRhU3J1?= =?utf-8?B?bWowOU13bmZaU1pTZjEvRTBhMWFaTnhKQ2lzdWV6ZzZrV3pKV1o4VkZwTXZo?= =?utf-8?B?Wlk2OVFrVkI0UUFMWW50OXhNTWdsYlVQVnV4NDZhV2JLQi8vWjBiUy9iaTBU?= =?utf-8?B?Ynlyb0RmM0FVOG1jTTlSKzJSRmdMMGdwTmhxU0ZPRVkyV3JPU1F0NTlDd3Vu?= =?utf-8?B?YkthaGY0Vis5ai9nbUgzRGtXSWoxTXN4WS8wRmg1MjUxOGVidFh5UjR6Tklq?= =?utf-8?B?cGlIMzU5V1F4M0VLY08wVFRGaWFvT0xJZUovRTBSWXhMR0VSNlVVN09GSmF6?= =?utf-8?B?YXFsVkY5ejltMDFKdHdva3lnSVRFS012cGo4cHFXTWFFY1BVUlVrZk94dm44?= =?utf-8?B?akF5eDZYaVE5WFMyZkFBU3pxa25LeUF6YXgrT3dYTmZBUFRiRGtJY015Vm5i?= =?utf-8?B?c254RGtmdDgzQmtqb3ZZSHppTGJHN3doUjJVTTlsVjVjNk1icEhlZVFqdG13?= =?utf-8?B?UFMrWkJVbEJVeXJKbU5IOEtObk8zSWRIMEZpajlQYmt4bUp5TzcyNENCcEVh?= =?utf-8?B?c01jWnVwYXhqbk5Ub1EzdU9DWG95SXNVUURWQWxXTnBYYW9scDZDYmhJUUtw?= =?utf-8?Q?r7Wg=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c0ec3b4-b7c0-4d20-f27f-08db4475634d X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2023 03:38:37.0677 (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: W9zN03AnUGdB9X/snkBmRRJK0MVoSoP64DkHU7YyY6csT6xQbhLPR2eexN0W8le8/GewyEFqhar2++tb11XBlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5944 Return-Path: dun.tan@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgVG9tLA0KDQpUaGFua3MgZm9yIHRoZSBjb21tZW50cy4gSSdsbCBhZGQgbW9yZSBkZXRhaWxl ZCBjb21taXRzIGluIGNvZGUgdG8gZXhwbGFpbiB3aHkgdGhlIGVuY3J5cHRpb24gbWFzayBpcyBy ZW1vdmVkIGluIHRoaXMgcGF0Y2ggaW4gbmV4dCB2ZXJzaW9uIHBhdGNoLg0KDQpUaGFua3MsDQpE dW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGRldmVsQGVkazIuZ3JvdXBz LmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIExlbmRhY2t5LCBUaG9tYXMg dmlhIGdyb3Vwcy5pbw0KU2VudDogRnJpZGF5LCBBcHJpbCAyMSwgMjAyMyAxMDo1NCBQTQ0KVG86 IFRhbiwgRHVuIDxkdW4udGFuQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQpDYzog QXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBZYW8sIEppZXdlbiA8 amlld2VuLnlhb0BpbnRlbC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5A aW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUGF0Y2ggVjMgMDMv MTFdIE92bWZQa2c6UmVtb3ZlIGNvZGUgdGhhdCBhcHBseSBBZGRyZXNzRW5jTWFzayB0byBub24t bGVhZiBlbnRyeQ0KDQpPbiA0LzIxLzIzIDA5OjI2LCBUb20gTGVuZGFja3kgd3JvdGU6DQo+IE9u IDQvMjEvMjMgMDM6MzYsIER1biBUYW4gd3JvdGU6DQo+PiBSZW1vdmUgY29kZSB0aGF0IGFwcGx5 IEFkZHJlc3NFbmNNYXNrIHRvIG5vbi1sZWFmIGVudHJ5IHdoZW4gc3BsaXQgDQo+PiBzbW0gcGFn ZSB0YWJsZSBieSBNZW1FbmNyeXB0U2V2TGliLiBJbiBGdmJTZXJ2aWNlc1NtbSBkcml2ZXIsIGl0 IA0KPj4gY2FsbHMgTWVtRW5jcnlwdFNldkNsZWFyTW1pb1BhZ2VFbmNNYXNrIHRvIGNsZWFyIEFk ZHJlc3NFbmNNYXNrIGJpdCANCj4+IGluIHBhZ2UgdGFibGUgZm9yIGEgc3BlY2lmaWMgcmFuZ2Uu IEluIEFNRCBTRVYgZmVhdHVyZSwgdGhpcyANCj4+IEFkZHJlc3NFbmNNYXNrIGJpdCBpbiBwYWdl IHRhYmxlIGlzIHVzZWQgdG8gaW5kaWNhdGUgaWYgdGhlIG1lbW9yeSBpcyANCj4+IGd1ZXN0IHBy aXZhdGUgbWVtb3J5IG9yIHNoYXJlZCBtZW1vcnkuIEJ1dCBhbGwgbWVtb3J5IHVzZWQgYnkgcGFn ZSANCj4+IHRhYmxlIGFyZSB0cmVhdGVkIGFzIGVuY3J5cHRlZCByZWdhcmRsZXNzIG9mIGVuY3J5 cHRpb24gYml0Lg0KPj4gU28gcmVtb3ZlIHRoZSBFbmNNYXNrIGJpdCBmb3Igc21tIG5vbi1sZWFm IHBhZ2UgdGFibGUgZW50cnkgZG9lc24ndCANCj4+IGltcGFjdCBBTUQgU0VWIGZlYXR1cmUuDQo+ PiBJZiBwYWdlIHNwbGl0IGhhcHBlbnMgaW4gdGhlIEFkZHJlc3NFbmNNYXNrIGJpdCBjbGVhciBw cm9jZXNzLCB0aGVyZSANCj4+IHdpbGwgYmUgc29tZSBuZXcgbm9uLWxlYWYgZW50cmllcyB3aXRo IEFkZHJlc3NFbmNNYXNrIGFwcGxpZWQgaW4gc21tIA0KPj4gcGFnZSB0YWJsZS4gV2hlbiBSZWFk eVRvTG9jaywgY29kZSBpbiBQaVNtbUNwdUR4ZSBtb2R1bGUgd2lsbCB1c2UgDQo+PiBDcHVQYWdl VGFibGVMaWIgdG8gbW9kaWZ5IHNtbSBwYWdlIHRhYmxlLiBTbyByZW1vdmUgY29kZSB0byBhcHBs eSANCj4+IEFkZHJlc3NFbmNNYXNrIGZvciBuZXcgbm9uLWxlYWYgZW50cmllcyBzaW5jZSBDcHVQ YWdlVGFibGVMaWIgZG9lc24ndCANCj4+IGNvbnN1bWUgdGhlIEVuY01hc2sgUENELg0KPiANCj4g SSdtIHJlYWxseSBub3QgYSBmYW4gb2YgcmVtb3ZpbmcgdGhlIGVuY3J5cHRpb24gbWFzaywgYmVj YXVzZSANCj4gdGVjaG5pY2FsbHkgaXQgaXMgY29ycmVjdCB0byBoYXZlIGl0IHByZXNlbnQgaW4g bm9uLWxlYWYgZW50cmllcy4gSSANCj4gcmVhbGx5IHRoaW5rIHRoZSBwYWdldGFibGUgbGlicmFy eSBzaG91bGQgYmUgYWJsZSB0byB3b3JrIGNvcnJlY3RseSANCj4gd2l0aCBvciB3aXRob3V0IHRo ZSBlbmNyeXB0aW9uIG1hc2suDQoNCk9yIGlmIHdlIGRvIGdvIHRoaXMgcm91dGUsIHRoZXJlIG5l ZWRzIHRvIGJlIGEgcmVhbGx5IGJpZywgaW5mb3JtYXRpdmUgY29tbWVudCBhYm92ZSB0aGUgYXJl YXMgd2hlcmUgdGhlIEFkZHJlc3NFbmNNYXNrIGlzIG5vdyBiZWluZyByZW1vdmVkIHRvIGV4cGxh aW4gd2h5IHRoZSBjb2RlIGlzbid0IHNldHRpbmcgdGhlIGVuY3J5cHRpb24gbWFzayAoU0VWIHBh Z2V0YWJsZSB3YWxrIGJlaGF2aW9yIGFuZCB0aGUgZmFjdCB0aGF0IHRoZSBwYWdldGFibGUgbGli cmFyeSBpcyB1bmF3YXJlIG9mIHRoZSBlbmNyeXB0aW9uIGJpdCBhbmQgZW5jb3VudGVycyBlcnJv cnMgd2hlbiB0cnlpbmcgdG8gd2FsayB0aGUgZW50cmllcywgZXRjLikuDQoNClRoYW5rcywNClRv bQ0KDQo+IA0KPiBXaGF0IHdvdWxkIGl0IHRha2UgdG8gbWFrZSB0aGUgcGFnZXRhYmxlIGxpYnJh cnkgYXdhcmUgb2YgdGhlIG1hc2s/DQo+IA0KPiBUaGFua3MsDQo+IFRvbQ0KPiANCj4+DQo+PiBT aWduZWQtb2ZmLWJ5OiBEdW4gVGFuIDxkdW4udGFuQGludGVsLmNvbT4NCj4+IENjOiBBcmQgQmll c2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4+IENjOiBKaWV3ZW4gWWFvIDxq aWV3ZW4ueWFvQGludGVsLmNvbT4NCj4+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0 ZW5AaW50ZWwuY29tPg0KPj4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0K Pj4gQ2M6IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+DQo+PiBDYzogUmF5 IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPj4gLS0tDQo+PiDCoCBPdm1mUGtnL0xpYnJhcnkvQmFz ZU1lbUVuY3J5cHRTZXZMaWIvWDY0L1BlaUR4ZVZpcnR1YWxNZW1vcnkuYyB8IDYgDQo+PiArKyst LS0NCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p DQo+Pg0KPj4gZGlmZiAtLWdpdA0KPj4gYS9Pdm1mUGtnL0xpYnJhcnkvQmFzZU1lbUVuY3J5cHRT ZXZMaWIvWDY0L1BlaUR4ZVZpcnR1YWxNZW1vcnkuYw0KPj4gYi9Pdm1mUGtnL0xpYnJhcnkvQmFz ZU1lbUVuY3J5cHRTZXZMaWIvWDY0L1BlaUR4ZVZpcnR1YWxNZW1vcnkuYw0KPj4gaW5kZXggYTFm NmU2MWMxZS4uZjJiODIxZjZkOSAxMDA2NDQNCj4+IC0tLSBhL092bWZQa2cvTGlicmFyeS9CYXNl TWVtRW5jcnlwdFNldkxpYi9YNjQvUGVpRHhlVmlydHVhbE1lbW9yeS5jDQo+PiArKysgYi9Pdm1m UGtnL0xpYnJhcnkvQmFzZU1lbUVuY3J5cHRTZXZMaWIvWDY0L1BlaUR4ZVZpcnR1YWxNZW1vcnku Yw0KPj4gQEAgLTIzMyw3ICsyMzMsNyBAQCBTcGxpdDJNUGFnZVRvNEsgKA0KPj4gwqDCoMKgIC8v IEZpbGwgaW4gMk0gcGFnZSBlbnRyeS4NCj4+IMKgwqDCoCAvLw0KPj4gwqDCoMKgICpQYWdlRW50 cnkyTSA9ICgoVUlOVDY0KShVSU5UTilQYWdlVGFibGVFbnRyeTEgfA0KPj4gLcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSUEzMl9QR19QIHwgSUEzMl9QR19SVyB8IEFkZHJlc3NF bmNNYXNrKTsNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIElBMzJfUEdf UCB8IElBMzJfUEdfUlcpOw0KPj4gwqAgfQ0KPj4gwqAgLyoqDQo+PiBAQCAtMzUyLDcgKzM1Miw3 IEBAIFNldFBhZ2VUYWJsZVBvb2xSZWFkT25seSAoDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgUGh5 c2ljYWxBZGRyZXNzICs9IExldmVsU2l6ZVtMZXZlbCAtIDFdOw0KPj4gwqDCoMKgwqDCoMKgwqAg fQ0KPj4gLcKgwqDCoMKgwqAgUGFnZVRhYmxlW0luZGV4XSA9IChVSU5UNjQpKFVJTlROKU5ld1Bh Z2VUYWJsZSB8IA0KPj4gQWRkcmVzc0VuY01hc2sgfA0KPj4gK8KgwqDCoMKgwqAgUGFnZVRhYmxl W0luZGV4XSA9IChVSU5UNjQpKFVJTlROKU5ld1BhZ2VUYWJsZSB8DQo+PiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIElBMzJfUEdfUCB8IElBMzJf UEdfUlc7DQo+PiDCoMKgwqDCoMKgwqDCoCBQYWdlVGFibGUgPSBOZXdQYWdlVGFibGU7DQo+PiDC oMKgwqDCoMKgIH0NCj4+IEBAIC00NDAsNyArNDQwLDcgQEAgU3BsaXQxR1BhZ2VUbzJNICgNCj4+ IMKgwqDCoCAvLyBGaWxsIGluIDFHIHBhZ2UgZW50cnkuDQo+PiDCoMKgwqAgLy8NCj4+IMKgwqDC oCAqUGFnZUVudHJ5MUcgPSAoKFVJTlQ2NCkoVUlOVE4pUGFnZURpcmVjdG9yeUVudHJ5IHwNCj4+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIElBMzJfUEdfUCB8IElBMzJfUEdf UlcgfCBBZGRyZXNzRW5jTWFzayk7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBJQTMyX1BHX1AgfCBJQTMyX1BHX1JXKTsNCj4+IMKgwqDCoCBQaHlzaWNhbEFkZHJlc3My TSA9IFBoeXNpY2FsQWRkcmVzczsNCj4+IMKgwqDCoCBmb3IgKEluZGV4T2ZQYWdlRGlyZWN0b3J5 RW50cmllcyA9IDA7DQoNCg0KDQoNCg0K