From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web09.4638.1630480772762870798 for ; Wed, 01 Sep 2021 00:19:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=OAbKkmtp; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10093"; a="215528288" X-IronPort-AV: E=Sophos;i="5.84,368,1620716400"; d="scan'208";a="215528288" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Sep 2021 00:19:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,368,1620716400"; d="scan'208";a="688162931" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga006.fm.intel.com with ESMTP; 01 Sep 2021 00:19:31 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 1 Sep 2021 00:19:30 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 1 Sep 2021 00:19:30 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 1 Sep 2021 00:19:30 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.48) 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.2242.10; Wed, 1 Sep 2021 00:19:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kg/RtrBWvmlmn0fn+2/vboSJ/kMxDvGDrchv8qRbNAbqjFGIo0XFEIoGQwKCza7zlDsiYNqvGOCIQz9S7jPFF9j+Zc3NKet9LYXaOVZPfpBk2NFldqpeEsUodaBpjR4OmcVX4e70ObJNbxaudwJe84UVnl117+2l0HqijGJJ6+CTtv9pxgs6C4iRzCOa40W4/orQNqYGCXIVe+6oV8cfTzTAQvn7vUVOlbPchaqtCLDyVL8/9Kp5GLtCrqUFj1uqCR+yF3tjV3rzAaQ0mDM86yVZJ6Jr47/muvFg3F7/v5cabJsgnKTsy1MZ40ilAqVWh9V+zkzDxE/9QWPawOWkNw== 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-SenderADCheck; bh=lph0Rvbmopz/X3FOMMErk0kjhCsLDC0NGIbLWrQDfPk=; b=MRx1qRfqj1s1ScH/Wj6Ig4iuF0y3t5NwVXnPsWPzJopUz/fvxewtMFE3L/RilNuvz8pRgDjOYNIYJZ40Hkxv5o7TBgYIl9HEDdaJPyzFMOY8siEoCcFYZZL+PvYUJubYFcudmktY3wauOLkcykjTOYbYhkCWBcxXCAztbVnsvtym5TJvz/y5dYeuf7GzZn9uYMNqzIKmwyygi5TqIpsxtT+S6Tt0E0lXFT2+m9nNFhvcNeTgbvxnJql17DhRV1ynAlkEMEnvxSSOxuka1soE27EfiWl0pXbzbZ8C+xcDwr7QSOBy3RGmhDLHabqKSMhbGUliOMUW6/NLv3eIqyZFKA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lph0Rvbmopz/X3FOMMErk0kjhCsLDC0NGIbLWrQDfPk=; b=OAbKkmtpmAoQcW3N+CFYEDO2tQNH104WWb6oZ32GJQVeWOS90eUFljUCI2qg45mv0PcYwrYAJnADFp7A1Mn6815XMh7wHdcwRiD7NEl+lS1LQCApi1YD28cez91rKrBV7Pu8B/OYqe9xJiXlmf023BPMS056DHMM6GIpUewXPOM= Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by PH0PR11MB4934.namprd11.prod.outlook.com (2603:10b6:510:30::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.24; Wed, 1 Sep 2021 07:19:27 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::c93:200e:5aeb:e11b]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::c93:200e:5aeb:e11b%3]) with mapi id 15.20.4415.029; Wed, 1 Sep 2021 07:19:26 +0000 From: "Min Xu" To: Ard Biesheuvel , "devel@edk2.groups.io" , "kraxel@redhat.com" CC: Ard Biesheuvel , "Justen, Jordan L" , Brijesh Singh , "Erdem Aktas" , James Bottomley , "Yao, Jiewen" , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V5 1/2] OvmfPkg: Introduce Tdx BFV/CFV PCDs and PcdOvmfImageSizeInKb Thread-Topic: [edk2-devel] [PATCH V5 1/2] OvmfPkg: Introduce Tdx BFV/CFV PCDs and PcdOvmfImageSizeInKb Thread-Index: AQHXnUe4YoRICQS34UKQwQm3+qtkS6uLn8GAgAFQ3+CAACKSgIAADl7wgABHwgCAATb40IAAFUuAgAAM/oCAAAHLEA== Date: Wed, 1 Sep 2021 07:19:26 +0000 Message-ID: References: <77440edd1e175207dffcaaa052ce26ae71e6c66c.1630289827.git.min.m.xu@intel.com> <20210830070339.u47qq3g7hb4rq3xc@sirius.home.kraxel.org> <20210831051305.dhqvsh4jzqekmjly@sirius.home.kraxel.org> <20210831102120.kh2b6boorxets75j@sirius.home.kraxel.org> <20210901061033.auj6v3nnofmcawxc@sirius.home.kraxel.org> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 284f1c70-63ea-4649-95d7-08d96d18d500 x-ms-traffictypediagnostic: PH0PR11MB4934: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GjZUhP9DuXvDbaCKGJEKx/OB8jbD0KgCr3iFsdM14dpmhmvEkS1yjxKgqvShOx+Ni1p7f2wIkdaOSLD/ndPk8qf6GwBvKAQ9Yprd888SbI0iJR9ogZcDTVp1pQJsBw4WFYYx/ySeZdjjpO5ilQwBPgyiw7TaOJdjeC+1kMxmmCfd/MCRJ26dclssT1JDEOMycm5CHrIAiMBvb30yRY8wN/hPZT7ZPHoJXIG5AgCwQEPz3DTY3vIYQsWsskvFW6X+C6J5YigzaN/fBk97oshpg7zFo1Nzs7ACnH+u/bcBKNh6MYfFGgy0QURqws2AIqhzQSi69X09HV97tc8PTUGPTiWzjToQA5f24NdQTJyPoJR/o86N41aerfEMFC5KTSbDb6h3oczbOuhTnrlfvLg/c5NBBWzq9SnL++Q2mKjwxKDF59L6GoPacuEcZhHLMTTbmXr+o9N4Djc6ifMSCLojgLyeL+opXeXNuBQDKVOyXp636tEcC982RlDuL70q8ruthtkwXoFFGgsPUn/G+mUVzo0v2A3Hj/JO4lUgoZeELxQERrTFjTr81Ig8ydkHd5m0MynyhzYSclBQZH4d1r9U0LgjkRwnA7CmihIJQcRUGVb2kQL83ZB9m8jl8wYzJYiGpoOSrMxwoSxjvs6OQ7A/oY2HbWqoQKZiVRMFgFiUKYZkxBo9/QAaDeU2SQQWA1B8obZKRynmEiR3CtL390iHQA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(4636009)(136003)(376002)(396003)(346002)(366004)(39860400002)(83380400001)(66556008)(38070700005)(2906002)(66446008)(71200400001)(86362001)(52536014)(76116006)(66946007)(186003)(9686003)(55016002)(4326008)(8676002)(8936002)(66476007)(33656002)(7696005)(64756008)(38100700002)(26005)(6506007)(316002)(110136005)(478600001)(5660300002)(122000001)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cjlSWTV1NFBDYVVheDVNWDdrMEVTeTFNSDZsRFpvWEJMRmVkQlc5MUVScmZN?= =?utf-8?B?MGowUEJZVG9rSCtsdFkxRGNrL1BsTmdFUUxIQ3BQQTFNalFUakxCRkhNeTh2?= =?utf-8?B?cldtdnJiemRlSTAvRUY5dVFEd2xJRk9DbWFUcDUzSTFuWVQ5TlNBRkdSM1lH?= =?utf-8?B?RVpwOVh5aHI3SndIRnVPeGlqWTZDS05KdEozM2dMV3IxSXJkWGozLzJLZmE0?= =?utf-8?B?RmNXeWJmNEhkNUJzbUtGcTJvTTB4TEdoa0hISVZ0ek02WUw4VnV6M1VBRzEr?= =?utf-8?B?dWI4anRiVW1WYzBqL1lJVlZ2UlJ2ZkU1MnZEVEsvMnlObGl4eUNHWDk0bWla?= =?utf-8?B?Y1ZGaHFlb1U1TUowUWJQa2VLRm9TSUt0MGcyZGFFRHAzQStqSENVMC9EVDBP?= =?utf-8?B?STdXWjJHaUs4RzJVK2U5YnhDbHU1V25nK28zRTA2WXlwZW9nTW03c2VjRklQ?= =?utf-8?B?WTV4RG50NTlGVVJnbm53TXd1eFVmYmhjVW5uY2UvU1hTSldHSWhtdEVkWG02?= =?utf-8?B?OTFqaDhLT1hiMkJtN0tqRHNNUGdDTCtKWDFjK2dqTlpKYUViUFptMGNZTEEx?= =?utf-8?B?Vll3M0prQy94WC9TTEtWa0JncFo2VUlIQnozOUg3NWxINElLRDZBem9Yb0xN?= =?utf-8?B?K3VuTU8xTGpyNDdMWVp4SEQ1TmxaOVZvWjRsMURSYTJTNEtlU1loUFBrcnAy?= =?utf-8?B?Y0UyVUJ4Mkt0S0dXRWhPVXlLVjUva2pXQk5ud1ZxV2hCdThhcVRpVmhxTDU1?= =?utf-8?B?bmJsR29NUGpBZU5IWTlhYnl5NTU1cEsyakJXWCtRSWJrZTdCMTlvYnRWZWsw?= =?utf-8?B?S3lpb1F4NnJDRWRob0NSSGk3Vi9qZjhVQXJDVFdJOGhKRmErUzhGbmZRUVFR?= =?utf-8?B?Zy8yVWQwYWt5cmgwK09rSEJUaFlXeEYwSnI3bUovM3dIaXF6VnI2QUx5L3cx?= =?utf-8?B?TGYrV2lnZkoyZW5FWmlzdE1aTkJXUkdJT1Z2dTE4d1hXUmFHR08vamU3NGVW?= =?utf-8?B?VkFaUlNmdzBDM3p0SXM2QzJ4SXJuZzNOZERXZVVMd2hYK2xOZlpId0tYZDl0?= =?utf-8?B?N3A2bzdMVUNLUXlCZjhOMTdoeWZGQ005ZFhLblNyWWVYNUhHSnIvNUxVRzNW?= =?utf-8?B?UEgzbTJoVTBGazdXZkVYKzROK050a0Z1dUVsSjV2Wm1LMkFQaDRqUjZ4a3lW?= =?utf-8?B?UXp3cmwxWElxM2Y1dWx2NTB2YnRKbXo2Y1hQeHJSZW9YZ3ZzWGNvMVpHT3k1?= =?utf-8?B?ejIzV2IwTG91T0RmTnBjUUlZR0xFT3prSVY3d0I5Tno1YkxRS1VOdzBqSWtN?= =?utf-8?B?TE1TS1NYZWdFOTFjMlF2b3VIWkw0R2g5ZzRNQ2xieU02K0ZaZWthZmlQem05?= =?utf-8?B?aDc3TFZ4eWZrU3E1R2hDZE1nZ1RlTVdoZWZ2NVJaUitHQ3d0MVBjZDhLbzhs?= =?utf-8?B?akUzakxtWkw4bHBMbW16Q1gySTMvT1lSR0t5a0NXdkVTcEFWcTloODZTWVFy?= =?utf-8?B?bkpoRXBkcVlvTzUzbDdTc0hMWktMUHFHdStRVjEvVkN6S25KUHRaMG9vajJS?= =?utf-8?B?ZzVEOEEyNkdPWk85NDQzZnRTU3h3TmNJaE9pV1RZdnhWZ0VqTEVWOFp1SFZ4?= =?utf-8?B?V1F1cXVITERzWGd5UllCa3ozVk9JZnVJQzYwVmdHS0RITk5OSGVOOVNYL3Jn?= =?utf-8?B?NWVwRmhyekI5RjZWL1NLMmxNUHZBQmNTNzRNUU0xZUxtK3RwR0pjZzJranBG?= =?utf-8?Q?gxrDQPOq/wYI0G8GrGxLlLx75ghRo1R7baZTL/R?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 284f1c70-63ea-4649-95d7-08d96d18d500 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Sep 2021 07:19:26.8450 (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: 5OYodJ+q2QI1Iq+mxhOfnz87C1recMuT6JgjePbskJpRs5YRBNi+vhPl6PDVu6SlMj9iwXr4s2ZWOn/vZLbLpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4934 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gU2VwdGVtYmVyIDEsIDIwMjEgMjo1NyBQTSwgQXJkIEJpZXNoZXV2ZWwgd3JvdGU6DQo+IE9u IFdlZCwgMSBTZXB0IDIwMjEgYXQgMDg6MTAsIEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQu Y29tPiB3cm90ZToNCj4gPg0KPiA+ICAgSGksDQo+ID4NCj4gPiA+ID4gSSBkaWRuJ3QgZnVsbHkg aW52ZXN0aWdhdGUgd2hhdCBraW5kIG9mIGF0dGFja3Mgb25lIGNhbiBkby4gIEknbQ0KPiA+ID4g PiBwcmV0dHkgc3VyZSBzaW1wbHkgbWFraW5nIHRoZSB2YXJpYWJsZSBzdG9yZSBsYXJnZXIgYW5k IHRoZSBzcGFyZQ0KPiA+ID4gPiBzbWFsbGVyIHdvcmtzLCBzbyBwYXJ0cyBvZiB0aGUgdmFyaWFi bGUgc3RvcmUgYXJlIG91dHNpZGUgdGhlIGFyZWENCj4gPiA+ID4geW91IGFyZSBtZWFzdXJpbmcu ICBOb3QgZnVsbHkgc3VyZSB3aGVuZXZlciBvbmUgY2FuIGFjdHVhbGx5DQo+ID4gPiA+IHJlb3Jk ZXIgdGhlIHNlY3Rpb25zIHRvIG1vdmUgdGhlIHZhcnN0b3JlIGNvbXBsZXRlbHkgaW50byB0aGUN Cj4gPiA+ID4gdW5tZWFzdXJlZCBhcmVhLiAgT3IgcGxheSBvdXQgb3RoZXIgYXR0YWNrcyB3aXRo IHRoZSBzYW1lIGVmZmVjdCwgbGlrZQ0KPiBibG9hdGluZyBzb21lIGhlYWRlciBzdHJ1Y3QuDQo+ ID4gPiA+DQo+ID4gPiA+IFNpbXBseSBtZWFzdXJpbmcgZXZlcnl0aGluZyAoaW5jbHVkaW5nIHRo ZSBzcGFyZSkgd2lsbCBzdG9wIGFsbCB0aGF0Lg0KPiA+ID4gPiBDaGFuZ2VzIHdvdWxkbid0IGdv IHVubm90aWNlZCwgcGVyaW9kLiAgTm8gaWZzIGFuZCBidXRzLiAgU28gSSdtDQo+ID4gPiA+IHdv bmRlcmluZyB3aHkgeW91IG5vdCBkb2luZyB0aGF0PyAgUGVyZm9ybWFuY2U/ICBXb3VsZG4ndCBi ZSB0aGUNCj4gPiA+ID4gZmlyc3QgdGltZSBhIHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbiBwb2tl cyBhIGhvbGUgaW50byBhIHNlY3VyaXR5DQo+IGNvbmNlcHQgLi4uDQo+ID4gPiA+DQo+ID4gPiBU aGUgbWVhc3VyZW1lbnQgdmFsdWUgb2YgdGhlIENGViAocHJvdmlzaW9uZWQgY29uZmlndXJhdGlv biBkYXRhKSBpcw0KPiA+ID4gZXh0ZW5kZWQgdG8gUlRNUiByZWdpc3RlcnMgKHNpbWlsYXIgdG8g VFBNIFBDUnMpLiBBdCB0aGUgc2FtZSB0aW1lDQo+ID4gPiBpdCBpcyByZWNvcmRlZCBpbiB0aGUg VEQgRXZlbnQgbG9nLg0KPiA+ID4gVGhlc2UgaW5mb3JtYXRpb24gd2lsbCBiZSB1c2VkIGJ5IHRo ZSBBdHRlc3RhdGlvbiBzZXJ2ZXIgKFRoaXMgaXMgdGhlIHNvLWNhbGxlZA0KPiBBdHRlc3RhdGlv bikuDQo+ID4gPiBJbiBvdGhlciB3b3JkcyB0aGVyZSBpcyBhIGtub3duICpnb29kKiBDRlYgbWVh c3VyZW1lbnQgdmFsdWUuIEFueQ0KPiA+ID4gY2hhbmdlcyB0byB0aGUgQ0ZWLCBmb3IgZXhhbXBs ZSB0aGUgbGF5b3V0LCB0aGUgb3JkZXIgb2YgdGhlDQo+ID4gPiB2YXJpYWJsZXMsIHRoZSBjb250 ZW50IG9mIHRoZSB2YXJpYWJsZXMgd2lsbCBwcm9kdWNlIGEgKmJhZCogQ0ZWDQo+IG1lYXN1cmVt ZW50Lg0KPiA+DQo+ID4gWWVzLiAgVGhlIGF0dGFja2VyIHdvdWxkIG5lZWQgYSB2YXJzdG9yZSB3 aXRoIGEgbW9kaWZpZWQgbGF5b3V0IGJlaW5nDQo+ID4gYXBwcm92ZWQgYnkgdGhlIGF0dGVzdGF0 aW9uIHNlcnZlciBhcyBmaXJzdCBzdGVwLCB0aGVuIGhlIHdvdWxkIGJlDQo+ID4gYWJsZSB0byBt b2RpZnkgdmFyaWFibGVzIHVubm90aWNlZCBpbiBhIHNlY29uZCBzdGVwLg0KPiA+DQo+ID4gU28s IGFzc3VtaW5nIGFuIGF0dGFja2VyIGlzbid0IGFibGUgdG8gY2Fycnkgb3V0IHRoZSBmaXJzdCBz dGVwIGl0DQo+ID4gc2hvdWxkIGJlIGFsbCBmaW5lIGluIHRoZW9yeS4gIFdoZW4gaXQgY29tZXMg dG8gc2VjdXJpdHkgaXQgbmV2ZXINCj4gPiBodXJ0cyB0byBoYXZlIGFub3RoZXIgbGluZSBvZiBk ZWZlbnNlIHRob3VnaCwgc28gSSB3b3VsZCBzdGlsbA0KPiA+IHN0cm9uZ2x5IHJlY29tbWVuZCB0 byBtZWFzdXJlIHRoZSBjb21wbGV0ZSB2YXJzdG9yZSAoaW5jbHVkaW5nIHNwYXJlKS4NCj4gPg0K PiA+IEF0IHRoZSBlbmQgb2YgdGhlIGRheSBpdCBpcyB5b3VyIGNhbGwsIEknbSBub3QgZ29pbmcg dG8gdmV0byB0aGUgcGF0Y2guDQo+ID4gQnV0IEknbGwgcmVzZXJ2ZSB0aGUgcmlnaHQgdG8gcHVs bCBhICJ0b2xkIHlvdSBzbyIgaW4gY2FzZSBzb21lb25lDQo+ID4gbWFuYWdlcyB0byBleHBsb2l0 IHRoYXQgc29tZSBkYXkuDQo+ID4NCj4gDQo+IEhhdmUgdG8gYWdyZWUgd2l0aCBHZXJkIGhlcmU6 IGlmIHRob3NlIGNvbnRlbnRzIGFyZSBiZWluZyBpbnRlcnByZXRlZCBieSB0aGUNCj4gY29kZSwg YW5kIG1heSB0aGVyZWZvcmUgYWZmZWN0IGl0cyBleGVjdXRpb24sIEkgZG9uJ3QgdGhpbmsgaXQg c2hvdWxkIGJlIG9taXR0ZWQNCj4gZnJvbSB0aGUgbWVhc3VyZW1lbnQgdW5sZXNzIHRoZXJlIGlz IGEgY29tcGVsbGluZyByZWFzb24gZm9yIGl0LiBPbWl0dGluZyBpdA0KPiBzaW1wbHkgYmVjYXVz ZSB5b3UgY2FuIGRvZXNuJ3Qgc2VlbSBzdWZmaWNpZW50IGp1c3RpZmljYXRpb24gdG8gbWUuDQpD RlYgKHRoZSB2YXJpYWJsZXMgcGFydCkgaXMgdHJlYXRlZCBhcyBleHRlcm5hbCBpbnB1dC4gRm9y IGV4YW1wbGUsIHRoZSBzZWN1cmUgYm9vdA0KdmFyaWFibGVzLiBGcm9tIHRoZSBzZWN1cml0eSBw ZXJzcGVjdGl2ZSBleHRlcm5hbCBpbnB1dCBtYXliZSBtb2RpZmllZCBieSBzb21lDQptYWxpY2lv dXMgdXNlcnMuIFRoYXQncyB3aHkgaXQgaXMgbWVhc3VyZWQgc28gdGhhdCBpbiB0aGUgbGF0ZXIg QXR0ZXN0YXRpb24gY2FuIGZpbmQNCnRoZSBtb2RpZmljYXRpb24uIFRoaXMgaXMgdGhlIHNhbWUg cmVhc29uIHdoeSB0aGUgZGF0YSBkb3dubG9hZGVkIGZyb20gUUVNVQ0KKHRocnUgZndfY2ZnKSBz aG91bGQgYmUgbWVhc3VyZWQuDQpBcyB0byB0aGUgc3BhcmUgcGFydCBpbiB2YXJzdG9yZSwgaXQg aXMgbm90IGV4dGVybmFsIGlucHV0LCBpcyBpdD8gSXQncyBwcm9kdWNlZCBhbmQgY29uc3VtZWQN CmJ5IGNvZGUgaXRzZWxmLiBGcm9tIHRoaXMgcGVyc3BlY3RpdmUgaXQgc2hvdWxkIG5vdCBiZSBt ZWFzdXJlZC4gSWYgdGhlIHNwYXJlIHBhcnQNCmlzIGluY2x1ZGVkIGluIHRoZSBtZWFzdXJlbWVu dCwgdGhlbiB0aGUgKmdvb2QqIG1lYXN1cmVtZW50IGlzIG5vdCBrbm93biBhbnltb3JlLg0KQmVj YXVzZSBubyBvbmUga25vd3MgYWJvdXQgdGhlIGNvbnRlbnQgb2Ygc3BhcmUgcGFydCBpbiBhZHZh bmNlLg0KPiANCj4gLS0NCj4gQXJkLg0K