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.9349.1672994392608133042 for ; Fri, 06 Jan 2023 00:39:52 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=mPSIGiOK; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1672994392; x=1704530392; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jB8Sw/5NyBodJfsr+wnzhRYgtBvgnNDAnOhVAQkTfP8=; b=mPSIGiOKD9/WOPuSG2zOFFB0zlfbBpCLLx3qpZEJUlxcKCAuwM5kJDNJ DYMuHs9Ink0BxiBkNaWCgvsaIR5dQ5/4Xwro30FjdiZjzV9ynVMxH8O80 NQo1cdg45krF6TR62zTqXuN39Ov5T7RGJ1Kgza6JktzWYJN1UPgnNZtzz Sy2BJBeDQSpj+OZtZjciwJdCv6l4d6BJ9xo7seo37z/GtcxSRR4RimX20 DYNg9Zw9lMk3zhAUOPVJa76F++DkHFc1oAkrk4mLr3Sr/oiDzwCI+vGe4 m7HD+KblTaEeCj0L/HYBfbRdPTw81N80lToCXaMwaaRIkfguF3mVLhZs8 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10581"; a="408688733" X-IronPort-AV: E=Sophos;i="5.96,304,1665471600"; d="scan'208";a="408688733" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jan 2023 00:39:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10581"; a="719132484" X-IronPort-AV: E=Sophos;i="5.96,304,1665471600"; d="scan'208";a="719132484" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga008.fm.intel.com with ESMTP; 06 Jan 2023 00:39:52 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 6 Jan 2023 00:39:51 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 6 Jan 2023 00:39:50 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Fri, 6 Jan 2023 00:39:50 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.16; Fri, 6 Jan 2023 00:39:50 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LyUC9fIdUf2/sVGQ+4kGqDJ0PoK82aMK/BsQYwi8hEWPTZ89gkI6kFv1rAOWPCTPI3gn4e9tR+oY2DVFzUXlWPAv82T1pL8hIGM+Z9x9VXei4XDm2lrEMNswf6DUlzCeonUHDiOswwSssRWuaaU+bEa+v1UnFYJecb69VrY7mL2hT6ctlKmVZMHeW5Qla9blqu7cUbRGuxS7ZJWvIDfoIPSWMiCqltIwc5dNT+7VCjDd0fqjsfa8bI5ncNcc142QhPDMlEJW9ly4Izy1EZX0X1p8EFkZd3+ayxT0cXNuflAB2hjhiEeQD8w4BLVG+K4vOntq2sqIMVbsV2lKYHKqqg== 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=jB8Sw/5NyBodJfsr+wnzhRYgtBvgnNDAnOhVAQkTfP8=; b=VEtJsayUikGYsYjgA7ZQHf943vMBSMsD74TkaR6r1ETF/+Ob9zZ4B/b7GQDeOu1bDcevXcX8E4kwDN+TQFWVQ86cArsFA118s6zyxDDBmkvvQOe77QnIuOjSqVs9Sw+wa58N2sBIWkPwq0Q08nnlu27ySDpl/DBlharAU9uN7zUFqUsHpv6Ox1/qo2sSJ/Ab+tsMAdah1mHLmoPLhRIGhGXOKYMevYkuMFX8RH7KCQG/f8b9FKqPiZzwHgUECpqIY/fg57LcEfP7/XtKSrDQo7b96nZ93CKu76wfL4fJl16D7ZdFUfxxxfgNscKa4OaaWTVpcAWqjAIyUyq3M2p2iQ== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by SJ2PR11MB7546.namprd11.prod.outlook.com (2603:10b6:a03:4cc::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Fri, 6 Jan 2023 08:39:42 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::f890:e4ec:e2d8:5831]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::f890:e4ec:e2d8:5831%4]) with mapi id 15.20.5944.019; Fri, 6 Jan 2023 08:39:42 +0000 From: "Ni, Ray" To: Laszlo Ersek , Gerd Hoffmann CC: "devel@edk2.groups.io" , "ardb@kernel.org" , "Xie, Yuanhao" , "thomas.lendacky@amd.com" Subject: Re: [edk2-devel] [PATCH] UefiCpuPkg:Fixed AsmRelocateApLoopStart and ensure allocated memory <4GB Thread-Topic: [edk2-devel] [PATCH] UefiCpuPkg:Fixed AsmRelocateApLoopStart and ensure allocated memory <4GB Thread-Index: AQHZIM3y7zRguZhih0CPAG/4hrEpf66PkTGAgAE2DwCAACswAIAAFooAgAAHxoCAAAH30A== Date: Fri, 6 Jan 2023 08:39:42 +0000 Message-ID: References: <20230105062108.1796-1-yuanhao.xie@intel.com> <20230106080300.tsohpx24ddxjo5x4@sirius.home.kraxel.org> In-Reply-To: Accept-Language: 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: MN6PR11MB8244:EE_|SJ2PR11MB7546:EE_ x-ms-office365-filtering-correlation-id: 7c744dd0-3171-4d57-a2d5-08daefc18e90 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DCAVXCYKRiE157W3QchR/VkLw3uAkJr1QxCyXNdeygXfMRLS9Ep68OxH3W6w75KSPJkovJc86KggILVbYyFyM5+4Fq/Ff3EHzE74qjM2AbBVtx7oKqmyZMdlzpSpsKwDuvq00bQSiN0uNJQCC/Sm9FchPyaXC22t1Ss8k587PTWgvxGR0Ef0OIo/J4o64dXIi0ukvknP2uFOPbTKk6Xrat/ItecVjSq7OLk0DWRhDWKNmKKCkDjNWx7oWIb11XB1RWDFk/J3w4JeGcgybkaXCUSV5kG4gMKBi++ak9jHxXq4Oub+u7IpHSWndm7VSTUxblEJN2o6ZYWPTAgwZqmu++VgGU/QK2fQV0ht1A3KFtbVn3XlkqNmo+fm3RNk/yPXUBLNKHb3cgrIoB+cX+Am352oTtcLpYFIRUJLbDlXlqsrjOT+i2nH9P6V5qJSiVR1NYczCYJAbltZxRPUdRWbcDMHYRN2LCw6ohbo8VFQX94kXC1YmoeZCgH4AtfQXG9TN2zMw4dukvJ7VtSdD1cdJ1Z1YL49wmeK27IxxMoPg9gaZB4yJHRWPo4/QSb3fuBIenJjX0iV1R2ZDwNLcoGjSMUsSMUJMGDUpCtmcy3oI/rQpiLIb6Jl5F3U5AIFj/jIXmw0mZMXGxvC0UP2sVYSr1nbC0woW01JamVTjWCIAUp8zV3+1jI6Y3OeRbLBDcZ0vYXCZDFdA6FFtIQSalWnwQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(6029001)(376002)(346002)(136003)(39860400002)(396003)(366004)(451199015)(122000001)(83380400001)(82960400001)(38100700002)(38070700005)(4326008)(76116006)(2906002)(33656002)(4001150100001)(86362001)(5660300002)(52536014)(8676002)(66446008)(66946007)(66556008)(66476007)(64756008)(41300700001)(71200400001)(186003)(53546011)(26005)(9686003)(7696005)(6506007)(110136005)(8936002)(54906003)(316002)(478600001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R202NHlsQklQT0JtdEhwMi84NXpBY0NCb0lBUUNCby9veW9YY1NVSHJKMkxp?= =?utf-8?B?cm5XTTRkK2l0VUJLUUJqRE1QRGVxVnVOVERXY2N0bGtnb21CUllpdnhEUytK?= =?utf-8?B?VngwUVEzbHBYbEVLMExTQUpGMmVoVk44SW8wQXl1UHZVa09Fd1BzcExLYm82?= =?utf-8?B?REV4MWhZMWFKMzhabUxyYTlxY0pvYkNjSHBYMlF3dDVtczVOaktFRm1valRO?= =?utf-8?B?WG91N201OTdTUEdjclFzSm9BR3JqRDJxK2VHVWgxdXZGa05LSTdXU09UME02?= =?utf-8?B?U20zRWQvUERHaXN0M04xbGNOMzJiOCtRYUcwTHlhTnhCYlBsK0RrOWwwTGl6?= =?utf-8?B?Y1hrdjlBMjBialQ5clVoRGxIcHFyMmlrSG5uZ3hnZzljdGFGTHRkdkg5TnZV?= =?utf-8?B?K2ZaSUJNOUlHQVlrb2wrRXAxZ0gyNVNRZHlPMjdSRUtKYjdpQ081eno2N2JX?= =?utf-8?B?ZnFOYU1YcHU2RmduSjRKK3BwYnNsUmN6aTF0dVBkamhDcElUN0xVcnl6Mk4w?= =?utf-8?B?M0xBM2JhenhHODM2a3JLbllyRHgwU3dYL2RWNHQvaW5qRzJ1T2w4bC9NQXRJ?= =?utf-8?B?Z05ndGIrVXhEa01mU1VJVS9GTnBDOHYrVnVhSUpUaXFvZ3dVRlQ1T1ZGVndl?= =?utf-8?B?c1lNU2U2L013N1NZZXdORVZBUkNvN2VtSHVNZVJiSTdCR0l1NlJjSm5jSUZT?= =?utf-8?B?TnQ2aHdONUQxTUFFNDdyMEtyZFNpVEMxVmRNVWZGbjAvT1Z4Wmx3d1gwZXo0?= =?utf-8?B?R2RvcmxFeW51bEJYRzBlc1ZYR0NmVWhmZVcxcnhmK2NRZlQ3R2VJek1iTVFP?= =?utf-8?B?MDZna1dWaW9QYlJ4WWFYci9XTXFuVDlaL25JMHlkMHBTdjU4RGNKV3hvQkNl?= =?utf-8?B?M1czN1Z6VTBaUkRBd3FDcWZyNGN4VG50bGdsMlQ1TGFOcUZEbmZPRTBleWx4?= =?utf-8?B?V1RqVEVOSWV6U3M2dzFHcDNzY2hWUXpUUFlwYUhoenp2a3dhTlY3NU1UOWVm?= =?utf-8?B?aGxDTGZKOE5WQnd0UDlrYkE1NU5PLy93NUxhWXhWOVBSU05ZZEN5b0pqd25v?= =?utf-8?B?Z2NSME8zL1IycTZFaU5oSE51ZHhSbnBHdGV0MG1Da01uNDNzQmZMMno3d3Fz?= =?utf-8?B?dDZBZ2RmaEFhVTVsbXdHVXhiVk9iZTdMV2xheThWUHhHUUF5TVJIUkNEQndN?= =?utf-8?B?bUNOSFdPa0xUVU9CdzdXNSsvUUMvbkJHZDVRSUl6WTN2cklkNGE1MmVNNEhV?= =?utf-8?B?YVU5VTI0eHRMcEJhYzlnd1hXTlU5Z0FscGczcVBzZnBvV0VJSFRma3J4ZklC?= =?utf-8?B?bDNDdk5INmV3d1M2S2Z4b0Y5WTZuTFhCOXBBSUdPcmRTdGlqMHRMTnVNUVp5?= =?utf-8?B?bGZHVW9tQWo4VXBaaHdiR3ROTTdvSzVKMzhwaGZyRDMyQTYvY2ZQWHBqM054?= =?utf-8?B?WWRJWGNBY004WmJGRHB2L0x3aWhBRzhlL2JuT3VjVUl4a0xOYkk1S2NxeVVo?= =?utf-8?B?Z25Xb2xDUHcxTnlKOGdkUDhZQWczNnR2WEZFSUI3ZGJrUUttcEQwOXNDMGdl?= =?utf-8?B?Sk1qYTIvdE9LNWdRT2duVnhpM0NwajFzNnBvWUZTUEh4Q1RvV0psQTVSaGlz?= =?utf-8?B?YmF4YUlCT3ZoZCtNN1cwR2ZNQXBpWjBPR00xS0hURDBpdDJaWCtiMHBXZ0Rn?= =?utf-8?B?Sy9rREE0Wlp0Tm9qNXovNzFuRVdTRUd1cVNxVGc2L0NjWElUdnQ0S0NJNXl5?= =?utf-8?B?SWpINEV0NjNSVFdvc2REVzlISmRTanpuckVEaW15Q2NkSHBGd1pxN3ZSUStC?= =?utf-8?B?RUovRzVJU1VhK3UvVGpaWUhVV3ZOTHR2TUJNd0pqYS9KSk5IclFyOHVRZUxz?= =?utf-8?B?MkJ0czJuVEYyNzVEUHBXQ1RGeGxwcHNwdmpZZmcrSEt4YkVLWUQxV3lOS3Y3?= =?utf-8?B?enBkaDhpaENOcmRZYW5hM0p6K3VPVDBmYnlQQXcvc2Z1SmE3Z0N3MHcwRGh2?= =?utf-8?B?OG5BS3hJaWNrOG9wZmhDMW1qcU1Ec2ViTXJIRWNrdUp1UTNkYW85WGlXSU9E?= =?utf-8?B?SUUrVnNiVFZJbmltcEE2OE0wb2hYRVF5SngvMU9zYitkUm5wOEZHZ0YzU1Nw?= =?utf-8?Q?6gNMBE8JXn9X9MFXLLhWe1vZX?= 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: 7c744dd0-3171-4d57-a2d5-08daefc18e90 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2023 08:39:42.5760 (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: BLnZ/sXTXQt0yF7jJ27alWwvEJ1lnSuEx13JMOwhlfBlO9Zp14siENVFSYoon/atz2A8mMCsd6dfSu9Fp0bBag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7546 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJpZGF5LCBKYW51YXJ5IDYsIDIwMjMgNDozMSBQ TQ0KPiBUbzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+IENjOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IGFyZGJAa2VybmVsLm9y ZzsgWGllLCBZdWFuaGFvIDx5dWFuaGFvLnhpZUBpbnRlbC5jb20+Ow0KPiB0aG9tYXMubGVuZGFj a3lAYW1kLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gVWVmaUNwdVBr ZzpGaXhlZCBBc21SZWxvY2F0ZUFwTG9vcFN0YXJ0IGFuZCBlbnN1cmUgYWxsb2NhdGVkIG1lbW9y eSA8NEdCDQo+IA0KPiBPbiAxLzYvMjMgMDk6MDMsIEdlcmQgSG9mZm1hbm4gd3JvdGU6DQo+ID4g T24gRnJpLCBKYW4gMDYsIDIwMjMgYXQgMDc6NDI6MjBBTSArMDEwMCwgTGFzemxvIEVyc2VrIHdy b3RlOg0KPiA+PiBPbiAxLzYvMjMgMDU6MTIsIE5pLCBSYXkgd3JvdGU6DQo+ID4+Pg0KPiA+Pj4g QXJkLA0KPiA+Pj4NCj4gPj4+IE9ubHkgQU1EIFg2NCAoaW5jbHVkaW5nIFNFViBhbmQgd2l0aG91 dCBTRVYpIHJ1bnMgdGhlIGNvZGUgdGhhdA0KPiA+Pj4gc3dpdGNoZXMgdG8gMzJiaXQgcGFnaW5n IGRpc2FibGVkIG1vZGUuDQo+ID4+PiBJbnRlbCBYNjQgcnVucyB0aGUgY29kZSB0aGF0IHN0YXlz IGF0IDY0Yml0IHBhZ2luZyBtb2RlLiBTbyBubyBuZWVkDQo+ID4+PiBmb3IgPDRHIG1lbW9yeS4N Cj4gPj4+IEFsbCBJQTMyIENQVXMgKGluY2x1ZGluZyBpbnRlbCBhbmQgQU1EKSBzdGF5cyBhdCAz MmJpdCBwYWdpbmcgZGlzYWJsZWQNCj4gPj4+IG1vZGUuIFRoZSBBbGxvY2F0ZVJlc2VydmVkUGFn ZXMoKSBjYWxsIHNob3VsZCBub3QgcmV0dXJuIGEgbWVtb3J5DQo+ID4+PiBhYm92ZSA0R0IgaW4g MzJiaXQgZW52Lg0KPiA+Pg0KPiA+PiBUaGlzIGFyZ3VtZW50IGFib3V0IHRoZSBhbGxvY2F0aW9u cyBzb3VuZHMgdmFsaWQsIHRoYW5rcy4NCj4gPj4NCj4gPj4gVGhlIGNvZGUgc3RpbGwgcmVtYWlu cyBpbmNyZWRpYmx5IGhhcmQgdG8gcmVhZC4gSXQgbmVlZHMgc2VyaW91cw0KPiA+PiBjbGVhbnVw Lg0KPiA+Pg0KPiA+PiAoMSkgV2hlcmV2ZXIgd2UgaGF2ZSAiQW1kIiBpbiBhbiBpZGVudGlmaWVy LCBsZXQncyByZW5hbWUgaXQgdG8gIkFtZDY0IiwNCj4gPj4gICAgIHRvIGJldHRlciByZWZsZWN0 IHRoZSByZXZpc2VkIGNoZWNrLg0KPiA+DQo+ID4gTWF5YmUgZXZlbiBiZXR0ZXI6ICBVc2UgUGNk Q29uZmlkZW50aWFsQ29tcHV0aW5nR3Vlc3RBdHRyIHRvIGZpZ3VyZQ0KPiA+IHdoZW5ldmVyIFNF ViBpcyBhY3RpdmUsIGlmIHNvIGJyYW5jaCBpbnRvIEFtZCBhc3NlbWJsZXIgY29kZS4gIFJlbmFt ZQ0KPiA+ICJBbWQiIHRvICJBbWRTZXYiLg0KPiA+DQo+ID4gT3RoZXJ3aXNlIGp1c3QgY2FsbCBu b3JtYWwgWDY0IC8gSWEzMiBjb2RlLg0KPiA+DQo+ID4gQW1kIGFzc2VtYmxlciBjb2RlIGNhbiBz dWJzZXF1ZW50bHkgYmUgc2ltcGxpZmllZCwgdGhlIGNoZWNrcyBmb3IgU0VWDQo+ID4gYXJlIG5v dCBuZWVkZWQgYW55IG1vcmUgKGJ1dCBzaG91bGQgbm90IGhhcm0gZWl0aGVyKS4NCj4gPg0KPiA+ IFsgQWRkaW5nIFRvbSB0byBDQyBdDQo+ID4NCj4gPj4gICAgIENvbW1pdCA3M2NjZGU4ZjZkMDQg KCJVZWZpQ3B1UGtnOiBIYXMgQVBzIGluIDY0IGJpdCBsb25nLW1vZGUgYmVmb3JlDQo+ID4+ICAg ICBib290aW5nIHRvIE9TLiIsIDIwMjItMTItMjApICpyZW1vdmVkKiB0aGUgZXhlY3V0YWJsZSBt YXJraW5nLg0KPiA+Pg0KPiA+PiAoNGEpIElzIHRoYXQgbm90IGEgcHJvYmxlbT8NCj4gPg0KPiA+ IEkgdGhpbmsgc28uDQo+IA0KPiBBaC4uLiBPSywgbXkgZmF1bHQ6IG9uZSBzaG91bGQgbmV2ZXIg YXNrIHF1ZXN0aW9ucyBpbiBFbmdsaXNoIHRoZQ0KPiBuZWdhdGl2ZSEgOikNCj4gDQo+IFNvLCBi YXNlZCBvbiB5b3VyIG5leHQgcGFyYWdyYXBoLCBJIHRoaW5rIHlvdSBhZ3JlZSB0aGF0IHRoaXMg KmlzKiBhDQo+IHByb2JsZW0uIChJIGZpcnN0IHRob3VnaHQgeW91IGFncmVlZCB3aXRoIHRoZSBs YWNrIG9mIGV4ZWN1dGFibGUgbWFya2luZw0KPiAqbm90KiBiZWluZyBhIHByb2JsZW0gLS0gYWdh aW4sIG15IG1pc3Rha2UgZm9yIGZvcm11bGF0aW5nIHRoZSBxdWVzdGlvbg0KPiBpbiB0aGUgbmVn YXRpdmUhKQ0KDQpJIGFncmVlIGl0J3MgYSBwcm9ibGVtLiBPcmlnaW5hbCB0aG91Z2h0IHdhcyBz aW5jZSBBUCBpcyB1c2luZyBhIGJyYW5kLW5ldyBwYWdlIHRhYmxlDQp0aGF0IGRvZXNuJ3QgaGF2 ZSB0aGUgWEQgYml0IHNldC4gVGhlcmUgaXMgbm8gbmVlZCBmb3IgcmVtb3ZpbmcgdGhlIFhEIGJp dCBpbg0KZXhpc3RpbmcgcGFnZSB0YWJsZS4NCkJ1dCB0aGUgZmluYWwgY29kZSBjaGFuZ2UgZm9y Z290IHRvIHN3aXRjaCB0byB0aGUgbmV3IHBhZ2UgdGFibGUgYmVmb3JlIGNhbGxpbmcgdG8NCmNv ZGUgaW4gdGhlIHJlc2VydmVkIG1lbW9yeS4NCg0K