From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.1452.1637723767551215724 for ; Tue, 23 Nov 2021 19:16:07 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=fxYgOvG9; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10177"; a="235139564" X-IronPort-AV: E=Sophos;i="5.87,258,1631602800"; d="scan'208";a="235139564" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2021 19:15:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,258,1631602800"; d="scan'208";a="597331783" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 23 Nov 2021 19:15:55 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 23 Nov 2021 19:15:54 -0800 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.2242.12 via Frontend Transport; Tue, 23 Nov 2021 19:15:54 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) 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.2242.12; Tue, 23 Nov 2021 19:15:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CYkvRpFXgnMh0sikq6Wv24ylENjhXNWP0+z+WTu8ym1VKUCMdbOdlHoToaPIN2FINwdZ0G0RV8qPkwOhUCvElJtiOyhyDGwaXeJS5BB+NM0OOfXwoA2jOGsHv9NLo33wYMJqjF0OueWhrTB+OLMhmY4w5I+bo5PesAI5uLW888lY5NJiS7lMtdqirUov3YjSOCsgqd/2UARV39nvwdLuXzmjvgO+/VPDE3bab//1Cu4H7cdC4qZrW1FxWrEy/3HhIXh2RKuZe3NTzTGzV78oganJNUeDSdcE+ylxpAW8AA+LD6kthUdpWi1RmzYpqgQUx5xRFsG26V0z5LT+wEe/fQ== 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=Xtfj0dgFtlbnYo4JLubz9Y60ssFJ7kduwLvYusQL74U=; b=RI3PcGYosseOQoWwaTK+evsA81SMoCR+OjdYefNayuduKA8Z6hKFlV7CQ/8X2kUu7wU+87HxEIBzgG3rlEj1LSxxIE4unQvEr7ElV0BqN9bh78EqqvfC957HlqeNGe7qWs33aicI34ikwhI4CU3PiKqZGQ+IJf8DLfC3LFMJPIOXaojv5iTIncryAPlfbbFF02OU7WciGAopsJ/GiQJDZKCSdgYJ6VTfkOMZ0XCcBfpkop6mp8wRavj3HraN3rveymvyCsspgUVfzatsA/o4GMEinvpckC0bk/ZACqnRn8Z0NlY+6UclGoVYorgjBPg+bs01+xdTjqtDwE3WzF6jIA== 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=Xtfj0dgFtlbnYo4JLubz9Y60ssFJ7kduwLvYusQL74U=; b=fxYgOvG99wnh+VmNhmZmlOXoPkKhsHSFUrWl2XX1pfdoWZJMVh6DwjdgSzTW8NcXQcj+6POM98BLi1BooM7gikve7GipCLb9DQdeDxuQeq2QF70Gp6thtO98MsiynY41rxZd7p+FAT6Vi5K0QjPbl2NehRDE99ZevuS+qI07qoo= Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by MWHPR11MB1278.namprd11.prod.outlook.com (2603:10b6:300:1d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.26; Wed, 24 Nov 2021 03:15:52 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::1d07:d296:b2c7:7114]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::1d07:d296:b2c7:7114%8]) with mapi id 15.20.4669.016; Wed, 24 Nov 2021 03:15:52 +0000 From: "Yao, Jiewen" To: "jejb@linux.ibm.com" , "devel@edk2.groups.io" CC: Gerd Hoffmann , "Xu, Min M" , "Ard Biesheuvel" , "Justen, Jordan L" , Brijesh Singh , "Erdem Aktas" , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 15/29] OvmfPkg: Update SecEntry.nasm to support Tdx Thread-Topic: [edk2-devel] [PATCH V3 15/29] OvmfPkg: Update SecEntry.nasm to support Tdx Thread-Index: AQHX2uMZH+dNhguCw0OBghbxJplRDawH11AAgAEwN+CAAfIoAIAAvv7AgAVfi4CAAAXBAIAAGIUAgAAC0naAAAQtAIAABTlIgAAHrQCAAKQIkA== Date: Wed, 24 Nov 2021 03:15:52 +0000 Message-ID: References: <867e8a2aaf28c308b20a659057217453c6e38e00.1635769996.git.min.m.xu@intel.com> <20211103063045.kmttoxyluifwo2bq@sirius.home.kraxel.org> <20211117151942.iqow75zq2lrn5xlc@sirius.home.kraxel.org> <20211119151130.g2wcnuhivt3lxvzi@sirius.home.kraxel.org> <20211123123821.q4fanslttg72n2r3@sirius.home.kraxel.org> <1D6AF5B4-87BD-4773-A5C7-4779016A0673@intel.com> <1DF0C062-BF78-44E2-BE96-2C8727C36845@intel.com> <5ec6897681e46fe181193651164f0f17d5d1205d.camel@linux.ibm.com> In-Reply-To: <5ec6897681e46fe181193651164f0f17d5d1205d.camel@linux.ibm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 34c81279-4fec-4e92-c4af-08d9aef8b8ad x-ms-traffictypediagnostic: MWHPR11MB1278: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xr61Zdmyd1jtalRWA+luANvefG0CyvKsixec20OXlFN/2/M6xIl1qbzx+UUETeTqq70AMi50K5kOs33RJL3kIbUc7n0AR4973jOPiDJ2wZXX5SY/DqVoBlXoull9BNhMdoQZfvSO7s6+dcKtobQ/lx1vz/0eX2OUsssDfU1JqhJD9S+y/wejUhhRVIL/d7+71efZpda9Sd8GIxJk7XUZSz/DO24pBDTYPOYGGUrJlVHI5mK2vRSj3p3YDOaT9XF9FD7yseZYvrkHQF+kqMNP4qdy/3sVOdUQerQS60cu2/6MUS0pxeEHRqnwfTuaYXdJfX0VxccMk/Gs74UoZi7r3mcUOy85kvJ39Zjxih3+VJOfEa89EVL0v37k0cb4cL9I8e+yWbaqfn68oGjfuJHS9vAYzRqUqMAQPj2f20tW7+EJuPgzLemBL3zFw/vVnKDbMRHMfkjs72KaF5YoDCZv6n3JYVSuMTJjr29lsjETdOMbzKbLzt5MqCBP/fFjMxAahw+1KlRg51D/ENU7zHUsi0Ubm9cLwyfN4I8HflWzW+8HkhHZXZhP7alm+GU1tZ+N2tqpav0vwYNGr+Qzd7kaTCXN47HiDdfU8jAu49I6Cdq2+P9yrpB1aCLcEM+AXRZfhGOzfoWheaBDfvpXJ9RUjRuL2dpFY86VXIOCr25Sm6V/i2HrNXspXrvQynSKF0hn/g7x9rSsTX0Lk5yWWkk+Iw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(66556008)(66476007)(64756008)(76116006)(66946007)(6506007)(52536014)(66446008)(53546011)(26005)(2906002)(316002)(7696005)(38100700002)(86362001)(55016003)(186003)(33656002)(15650500001)(122000001)(4326008)(82960400001)(9686003)(508600001)(8936002)(8676002)(54906003)(83380400001)(71200400001)(110136005)(5660300002)(38070700005)(4001150100001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NkFiaWJPYXdrZ05hcnpySlMzU0IwSHJOK2NuMTFWY3JpdHNqTkI2ODY3bHh5?= =?utf-8?B?b0NCUW1BWUZRcWUvdUw5dFhnZXJpK09VSFYya2k4SGpWZEIyK2JjTW8xbExw?= =?utf-8?B?dVVMdHNyYnlua3YvS1h2UmJzSnd0dkZCWTFlUUFNcEFBOHdZbmdmdm1Fa1dQ?= =?utf-8?B?NCt4eWhYbHhPV1FLcTZCOXpvdW1JeE5ROUdseGlTeG91TGV0SmlGOXdxTWNF?= =?utf-8?B?QWJrdXNmMms0RExnVG83eVdjN2o5VytSL0ovaXJzUTdvb2RjMng2dkkwREx5?= =?utf-8?B?SnU4aFk3VXN6TkFxY3c5WU4vRjNZa1k0NmJqRTFTcytNbm5sdEhkWHZkeTQw?= =?utf-8?B?SDVCMkU5Z29xNU5hYWE0aXhoZUVuUUYvUU1IMFlGQngvZE54dXhhUGhJMEtZ?= =?utf-8?B?MEdLUmZ3N0xub3prWGJWaXBmaWczakI2ZUZZZmFOa21kSWg5TDVOQWdRcXRt?= =?utf-8?B?bmVGNlBOMVErQVFidWFNMTY3dU9nOFRUWHd5Uyt6NWxiT1E2M1VEa1NtcnpV?= =?utf-8?B?clFtYzh6NGpBSjliYVhEdDJhQ25ad2pxbGlEcXdyRDFaOXk2SjNtcDUrRTA2?= =?utf-8?B?d01jKzJWaVlMQzFLU0pzSUdiTmJRK0JjdklFdWZSRmc4THV5TmU4SEUxdW42?= =?utf-8?B?OVJRSFJ4OU9yOVVVOHUzRHBxS2xac0tCcGV4VDBPVGx6MEROdUl1NURVeHBE?= =?utf-8?B?NUtaYUJVNmFxdTV2OFlvWGRjU1BqVTBWUTJObnhDZCsrMWgrWCthSDRobTRs?= =?utf-8?B?UG1qTGxEYWdhSThxVkdTOFp3Q0dOSDJXOHlKMWdVd1dEU01HUjE0dG5URGpE?= =?utf-8?B?Qm9xVWtQZkJZWjdreEowNFd1MWtKVTByZVVMbmpqWG9LMHhha1gvTFhET2ls?= =?utf-8?B?REJzZjYvZGZjTEhVRHNLSUZId0M5UFF3ci9wd3ovUGM2cFoyUHV6SW9xTEU0?= =?utf-8?B?MVRZZkorKytMUm16aVVjczIyUld6SFhQSmFxSytFMHhJc1BLTHNUOUN5bHQ3?= =?utf-8?B?Sm9XNmgycEFrZXFFN3lXdmNRUUhod2R1ZHVIWklZZ3lNaUxrbWlkTFRzZDY0?= =?utf-8?B?U1Zsb2xFTTVxdnc1QWp2MUoySlVUL1I1UlJkWVhzSnlpWVc4dDJpMFlYbWd1?= =?utf-8?B?MUxqeDJVa3dXTG9rQzM5QW1iSWR6N2VTL1VKcXFtMGNNWHdyaFlSaWk0ODFQ?= =?utf-8?B?K3huMUwzUWpJdEM2b2d5OGl0TkhJMEtzdCtqcExDVGRiUlNjSDV1b0ZxOG5Z?= =?utf-8?B?anBSNVpDTllvU1RRWjFYVzJJek8xMGxkdWwvZ254KzlLR3RZN3laN0Zsa3lm?= =?utf-8?B?V0ljK0VSeVFsQW9uQkdkenVPRm0wQnFHT1lUdFBYN3EyNk91WXZ2RTc2NVVy?= =?utf-8?B?Vnk2QVpkclpDM3pleVlaVmxtQWd2aWtLdUsvK3pvTzFrQ2tYVmxmcW1YV2J1?= =?utf-8?B?azRDUFJuRW51dFl4SkMraGd4WHRqT1RKbzk3REl6LzB4QmdSSmQzaFFJNGEy?= =?utf-8?B?dHY2bURkZ1NDTXQ2cG94YjlGTlBuVlRIaHlmK2NrOExVa3lMTVVwK1ZmNDYv?= =?utf-8?B?SEpBUFFtR2ZxZ3kxSExXZnpaVWk4ZVBKdW15Y2IrbFQybldEcXA2cVVHZU1W?= =?utf-8?B?VnJVeitoSjN3NTR6dldEVHhpa01oOGlzZFBqMkhuQXpyOHNlVHZBeG9MYytv?= =?utf-8?B?MmMvcWFwTXlRdEVMYzVOUHo2U0hsT2pZaThxVUV2NnRXRUtrUmFDZHRId21X?= =?utf-8?B?NTlDa0hlKzBOdGtNTldWbWphMlpSVkh4TUxnZjcvbUYremZSRmZkQXdiSXVL?= =?utf-8?B?Rk40UEFZaVA5bVNwVGY3VlJzMGtmS2RqMnUyRTBTZXBmbzh4eCs4UXhYdGdZ?= =?utf-8?B?cFYzNDJmQUU0TG5vZGcwQ1gxSmNaMTBCWGdTNkkyeGpYZ284L1hackVFaTBV?= =?utf-8?B?ZHNGQjZHOGswV05Gdm16UHpiT09PVGxQNEdjbS94UHdXSy9KeTRPaTZ0eitG?= =?utf-8?B?M21pUlpBWmFudFpWOWZMU000cEQ3QWdUajJKUS9FRDMwaHRMMERlUFl4Szds?= =?utf-8?B?UHp3dEs1eVQwSXRNaEFhRW9haDExT1VDRkRrR1NyeHoxRXVMUkp0VytFWUY4?= =?utf-8?B?SDI3NFZUc3RqbkVtYkU0Q3czSDFGbXNrQW9RWTZkVEpDZ2pyd3Jxc3BEdnpx?= =?utf-8?Q?As+WJth//WNPmpwUk3u5oi8=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34c81279-4fec-4e92-c4af-08d9aef8b8ad X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2021 03:15:52.2158 (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: q3mvJE3lTwLfDZ4jDue3y3DKTF9hPPmBQGSVaSUiTv6dDJUPl8fynCegKw13Z8MTN+CUGDV/gFnTTIZlvXawfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1278 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0aGluayB3ZSBhcmUgZGlzY3Vzc2luZyB1bmRlciBkaWZmZXJlbnQgY29udGV4dC4NCg0KRmly c3QsIHRoZSB0ZXJtICJpc29sYXRpb24iIHNoYWxsIGJlIGNsYXJpZmllZC4NCkluIG15IGNvbnRl eHQsICJpc29sYXRpb24iIG1lYW5zIHR3byBkb21haW4gY2Fubm90IGltcGFjdCBlYWNoIG90aGVy Lg0KVGhlIGlzb2xhdGlvbiBpcyBlbmZvcmNlZCBieSBhIDNyZCBoaWdoZXIgcHJpdmlsZWdlZCBj b21wb25lbnQuIEV4YW1wbGVzOiBSaW5nMyBhcHBzIGFyZSBpc29sYXRlZCBieSBPUy4gVERzIGFy ZSBpc29sYXRlZCBieSBURFggTW9kdWxlLiBUaGF0IGlzIHdoeSBJIHNheTogdGhlcmUgaXMgbm8g aXNvbGF0aW9uLg0KDQpJbiB5b3VyIGNvbnRleHQsIGlmIG9uZSBkb21haW4ganVtcHMgdG8gYW5v dGhlciBkb21haW4gYW5kIG5ldmVyIGp1bXAgYmFjaywgdGhlbiB5b3UgY2FsbCBpdCAiaXNvbGF0 aW9uIi4NCg0KDQpTZWNvbmQsIGluIEVES0lJLCB3ZSBoYXZlIHNpbWlsYXIgY29uY2VwdCAtIHdl IGNhbGwgdHJ1c3QgcmVnaW9uIChUUik6DQoxKSBSZWNvdmVyeSBUcnVzdCBSZWdpb24gKFBFSSkN CjIpIE1haW4gVHJ1c3QgUmVnaW9uIChEWEUtYmVmb3JlIEVuZE9mRHhlKQ0KMykgTU0gVHJ1c3Qg UmVnaW9uIChTTU0pDQo0KSBCb290IFRydXN0IFJlZ2lvbiAoRFhFIHcvbyBDU00tYWZ0ZXIgRW5k T2ZEeGUpDQo1KSBMZWdhY3kgVHJ1c3QgUmVnaW9uIChEWEUgd2l0aCBDU00tYWZ0ZXIgRW5kT2ZE eGUpDQo2KSBPUyBUcnVzdCBSZWdpb24gKE9TIEJvb3QpDQoNCldlIHVzZSB0ZXJtICJ0cmFuc2l0 aW9uIiB0byBkZXNjcmliZSB0aGUgZG9tYWluIGp1bXAuIFdlIGRvbuKAmXQgdXNlIHRlcm0gImlz b2xhdGlvbiIuDQpXZSB1c2UgImlzb2xhdGlvbiIgd2hlcmUgdHdvIGNvLWV4aXN0ZWQgUlQgY2Fu bm90IHRhbXBlciBlYWNoIG90aGVyLiBGb3IgZXhhbXBsZSwgTU0gdHJ1c3QgcmVnaW9uIGFuZCBC b290IFRydXN0IFJlZ2lvbiBhcmUgaXNvbGF0ZWQuDQpBY3R1YWxseSwgdGhlIG9ubHkgaXNvbGF0 aW9uIGV4YW1wbGUgd2UgaGF2ZSBpbiBCSU9TIGlzIHg4NiBTTU0gb3IgQVJNIFRydXN0Wm9uZS4N Cg0KV2UgaGF2ZSBiZWxvdyBzZWN1cml0eSBhc3N1bXB0aW9uOg0KMSkgV2hhdCBjYW4gYmUgdHJ1 c3RlZD8gVGhlIGxhdGVyIGxhdW5jaGVkIFRSIGNhbiB0cnVzdCB0aGUgZWFybGllciBUUi4gSGVy ZSAidHJ1c3QiIG1lYW5zICJ1c2UgZGF0YSBpbnB1dCB3aXRob3V0IHZhbGlkYXRpb24iDQpGb3Ig ZXhhbXBsZToNCjEuMSkgTWFpbiBUUiBjYW4gdHJ1c3QgdGhlIGlucHV0IGZyb20gUmVjb3Zlcnkg VFIuDQoxLjIpIE1NIFJUIGNhbiB0cnVzdCB0aGUgaW5wdXQgZnJvbSBNYWluIFRSLg0KDQoyKSBX aGF0IGNhbm5vdCBiZSB0cnVzdGVkPyBIZXJlICJub3QgdHJ1c3QiIG1lYW5zICJ2YWxpZGF0ZSBk YXRhIGlucHV0IGJlZm9yZSB1c2UgIg0KRm9yIGV4YW1wbGU6DQoyLjEpIE1NIFJUIGNhbm5vdCB0 cnVzdCB0aGUgaW5wdXQgZnJvbSBCb290IFRSLg0KMi4yKSBSZWNvdmVyeSBSVCBjYW5ub3QgdHJ1 c3QgdGhlIGlucHV0IGZyb20gQm9vdCBUUi4NCg0KSG93ZXZlciwgVFIganVzdCBtZWFucyBhIHJl Z2lvbiBkZWZpbml0aW9uIHRvIGhlbHAgdXMgZG8gc2VjdXJpdHkgYW5hbHlzaXMuDQpJdCBpcyBO T1QgcmVsYXRlZCB0byBhbnkgc2VjdXJpdHkgZXhwb3N1cmUsIHNldmVyaXR5LCBvciBleHBsb2l0 YWJpbGl0eS4gDQpUaGVyZSBpcyBubyBjb25jbHVzaW9uIHRoYXQgYSBidWcgaW4gUEVJIGlzIG1v cmUgb3IgbGVzcyBleHBsb2l0YWJsZSB0aGFuIERYRSBvciBTTU0uDQoNCg0KSGVyZSwgSSBoYXZl IGNvbW1lbnQgZm9yIHRoZSBzZW50ZW5jZSBiZWxvdzoNCg0KMS4gIiB0aGUgUEVJIGRvbWFpbiBo YXMgdmVyeSBsaW1pdGVkIGV4cG9zdXJlLCBpdCdzIHRoZSBEWEUgZG9tYWluIHRoYXQgaGFzIGZ1 bGwgZXhwb3N1cmUgIg0KW0ppZXdlbl0gSSBkb27igJl0IHVuZGVyc3RhbmQgaG93IHRoYXQgaXMg Y29uY2x1ZGVkLCBvbiAiIGxpbWl0ZWQgZXhwb3N1cmUgIiwgIiBmdWxsIGV4cG9zdXJlICIuIA0K DQoyLiAiYnVncyBpbiBQRUkgY29kZSBjYW4ndCBiZSB1c2VkIHRvIGV4cGxvaXQgdGhlIHN5c3Rl bSB3aGVuIGl0IGhhcyB0cmFuc2l0aW9uZWQgdG8gdGhlIERYRSBkb21haW4uIg0KW0ppZXdlbl0g SSBkaXNhZ3JlZS4gQSBidWcgaW4gUEVJIGNvZGUgbWF5IGFscmVhZHkgbW9kaWZ5IHRoZSBIT0Is IHdoaWxlIHRoZSBIT0IgaXMgYW4gYXJjaGl0ZWN0dXJlIGRhdGEgaW5wdXQgZm9yIERYRS4NCklm IERYRSByZWxpZXMgb24gc29tZSBtYWxpY2lvdXMgZGF0YSBmcm9tIFBFSSwgRFhFIG1pZ2h0IGJl IGV4cGxvaXRlZCBsYXRlci4NCg0KMy4gIiBidXQgaXQgZG9lcyBtZWFuIHRoYXQgdGhlcmUgYXJl IGZld2VyIGV4cGxvaXRhYmlsaXR5IGNsYXNzZXMgaW4gUEVJIHRoYW4gRFhFIGJlY2F1c2UgdGhl IHNlY3VyaXR5IGRvbWFpbiBpcyBtdWNoIGxlc3MgZXhwb3NlZC4iDQpbSmlld2VuXSBJIGRvbuKA mXQgdW5kZXJzdGFuZCBob3cgdGhhdCBpcyBjb25jbHVkZWQsIG9uICAiZmV3ZXIiLCAibGVzcyIu DQpJbiBoaXN0b3J5LCB0aGVyZSBhcmUgc2VjdXJpdHkgYnVncyBpbiBQRUkgYW5kIHRoZXJlIGFy ZSBzZWN1cml0eSBidWdzIGluIERYRS4gSSB3b24ndCBzYXkgZmV3ZXIgb3IgbGVzcy4NCkFsc28g YmVjYXVzZSB3ZSB1c2UgKkxPQ0sqIG1lY2hhbmlzbSwgYW5kIHNvbWUgTE9DS3MgYXJlIGVuZm9y Y2VkIGluIFBFSSBwaGFzZS4NCkEgYnVnIGluIFBFSSBtaWdodCBiZSBtb3JlIHNldmVyZSB0aGFu IGEgYnVnIGluIERYRS4NCg0KDQoNCkhpIEphbWVzDQpTb3JyeSwgSSBhbSBhIGxpdHRsZSBsb3N0 IG5vdy4NClRvIGJlIGhvbmVzdCwgSSBhbSBub3Qgc3VyZSB3aGF0IGlzIG9iamVjdGlvbiBvbiB0 aGUgZGlzY3Vzc2lvbi4NCkFyZSB5b3UgcXVlc3Rpb24gdGhlIGdlbmVyYWwgdGhyZWF0IG1vZGVs IGFuYWx5c2lzIG9uIFVFRkkgUEkgYXJjaGl0ZWN0dXJlPw0KT3IgYXJlIHlvdSB0cnlpbmcgdG8g cGVyc3VhZGUgbWUgd2Ugc2hvdWxkIGluY2x1ZGUgUEVJIGluIFREVkYsIGJlY2F1c2UgeW91IHRo aW5rIGl0IGlzIHNhZmVyIHRvIGFkZCBjb2RlIGluIFBFSSA/DQpPciBzb21ldGhpbmcgZWxzZT8N Cg0KUGxlYXNlIGVubGlnaHRlbiBtZSB0aGF0Lg0KDQoNClRoYW5rIHlvdQ0KWWFvLCBKaWV3ZW4N Cg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEphbWVzIEJvdHRvbWxl eSA8amVqYkBsaW51eC5pYm0uY29tPg0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAyMywgMjAy MSAxMTozOCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFlhbywgSmlld2VuIDxqaWV3 ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29t PjsgWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+Ow0KPiBBcmQgQmllc2hldXZlbCA8YXJk Yit0aWFub2NvcmVAa2VybmVsLm9yZz47IEp1c3RlbiwgSm9yZGFuIEwNCj4gPGpvcmRhbi5sLmp1 c3RlbkBpbnRlbC5jb20+OyBCcmlqZXNoIFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+OyBF cmRlbQ0KPiBBa3RhcyA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsgVG9tIExlbmRhY2t5IDx0aG9t YXMubGVuZGFja3lAYW1kLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0gg VjMgMTUvMjldIE92bWZQa2c6IFVwZGF0ZSBTZWNFbnRyeS5uYXNtIHRvDQo+IHN1cHBvcnQgVGR4 DQo+IA0KPiBPbiBUdWUsIDIwMjEtMTEtMjMgYXQgMTU6MTAgKzAwMDAsIFlhbywgSmlld2VuIHdy b3RlOg0KPiA+IEkgd291bGQgc2F5IHRoZSBQRUkgb3ducyB0aGUgc3lzdGVtIGFuZCBhbGwgbWVt b3J5IChpbmNsdWRpbmcgdGhlDQo+ID4gRFhFKS4NCj4gPg0KPiA+IEEgYnVnIGluIFBFSSBtYXkg b3ZlcnJpZGUgdGhlIGxvYWRlZCBEWEUgbWVtb3J5IG9yIHRoZSB3aG9sZSBzeXN0ZW0uDQo+IA0K PiBUaGF0J3Mgbm90IHRoZSBjb3JyZWN0IHdheSB0byBhbmFseXNlIHRoZSBzZWN1cml0eSBwcm9w ZXJ0aWVzLiAgRnJvbQ0KPiB0aGUgc2VjdXJpdHkgcG9pbnQgb2YgdmlldyB0aGlzIGlzIGEgdHJh cGRvb3Igc3lzdGVtOiBvbmNlIHlvdSBnbw0KPiB0aHJvdWdoIHRoZSBkb29yLCB5b3UgY2FuJ3Qg Z28gYmFjayAodGhlIHRyYXBkb29yIGJlaW5nIHRoZSBqdW1wIGZyb20NCj4gUEVJIHRvIERYRSku ICBUaGUgdHJhcGRvb3IgaXNvbGF0ZXMgdGhlIGRvbWFpbnMgYW5kIGFsbG93cyB5b3UgdG8NCj4g YW5hbHlzZSB0aGUgc2VjdXJpdHkgcHJvcGVydGllcyBvZiBlYWNoIHNlcGFyYXRlbHkuICBJdCBh bHNvIGFsbG93cw0KPiBzZXBhcmF0aW9uIG9mIGV4cG9zdXJlIC4uLiB3aGljaCBpcyB3aGF0IHdl IHVzZSBpbiB0aGlzIGNhc2U6IHRoZSBQRUkNCj4gZG9tYWluIGhhcyB2ZXJ5IGxpbWl0ZWQgZXhw b3N1cmUsIGl0J3MgdGhlIERYRSBkb21haW4gdGhhdCBoYXMgZnVsbA0KPiBleHBvc3VyZSBidXQs IGJlY2F1c2Ugb2YgdGhlIHRyYXBkb29yLCBidWdzIGluIFBFSSBjb2RlIGNhbid0IGJlIHVzZWQN Cj4gdG8gZXhwbG9pdCB0aGUgc3lzdGVtIHdoZW4gaXQgaGFzIHRyYW5zaXRpb25lZCB0byB0aGUg RFhFIGRvbWFpbi4NCj4gDQo+ID4gSW4gaGlzdG9yeSBJIGRpZCBzZWUgUEVJIHNlY3VyaXR5IGlz c3Vlcy4NCj4gPiBTb21lIHNlY3VyaXR5IGlzc3VlIGluIFBFSSBjYXVzZWQgc3lzdGVtIGNvbXBy b21pc2VkIGNvbXBsZXRlbHkuIFlvdQ0KPiA+IGV2ZW4gaGF2ZSBubyBjaGFuY2UgdG8gcnVuIERY RS4NCj4gDQo+IFRoZSBzZWN1cml0eSBkb21haW4gYW5hbHlzaXMgYWJvdmUgZG9lc24ndCBtZWFu IG5vIGJ1ZyBpbiBQRUkgaXMgZXZlcg0KPiBleHBsb2l0YWJsZSBidXQgaXQgZG9lcyBtZWFuIHRo YXQgdGhlcmUgYXJlIGZld2VyIGV4cGxvaXRhYmlsaXR5DQo+IGNsYXNzZXMgaW4gUEVJIHRoYW4g RFhFIGJlY2F1c2UgdGhlIHNlY3VyaXR5IGRvbWFpbiBpcyBtdWNoIGxlc3MNCj4gZXhwb3NlZC4N Cj4gDQo+IEphbWVzDQo+IA0KDQo=