From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web09.15502.1635436398640541120 for ; Thu, 28 Oct 2021 08:53:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=fTlhoYz/; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10151"; a="254013195" X-IronPort-AV: E=Sophos;i="5.87,190,1631602800"; d="scan'208";a="254013195" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Oct 2021 08:52:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,190,1631602800"; d="scan'208";a="556128414" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 28 Oct 2021 08:52:53 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 28 Oct 2021 08:52:53 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 28 Oct 2021 08:52:52 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Thu, 28 Oct 2021 08:52:52 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) 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; Thu, 28 Oct 2021 08:52:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YofFPf33cEWFJ/Oo1bAJprM9+cjMHfmrEJd2mW5CgBB78qGGaqnpbiTiBVFw+X0kTn2Abgwi7kGlc9Ntd2TwRBRyim0BTOjzJjx3mfWjbiZ1fjv4rPTCfin1Mgeg9gA5kMkI+6FZEXTN1f8IHZ3+t2L9ohDVJsfBy6m3VFIzAwKbkT7FJ5Jxxeuv+6l3sGN8B9U4akRrQR/fBwkpUaO0atT0Dk/ybDAt3SPPzHRIRzsNU+s7QqGxlQgRemfWbN1kE/D6YCfcOr52hWXKTdtghsUBOSBVO7i39LPLREC8injrEqO1DMUE92Evefd5/vb3w6liICr71aSHlFU15oOgWA== 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=u3/CuKqnTzi47+thuJfdr7oHRCaP+uAVhE81rME0iO0=; b=hBolkKcfuLUWkMwBzgFuySfROiphV+/qeukSPqh4NUsyAqaNXd/hzgwl68eiPs6bZJ6d8mXazakU0lRdxp0WP4V5JmMU3Wz2n84/WAo/OyHtjrqLBvo4dEY5SjOZPsZOKOg9CJbcUjzdpHNSvEyytBStbpc+6m/220n4ATjwnWFSBO+CIXYG2hLzW3IIb1/KIdsm9LaEMzgZyMXBgssZBLQgTAX3u2yEfD4EqWXOpAEwQD5xXqdIlyIyFrGeWO5A80e1urDAO9c739MNMmGwFDvOq/fbbcNL7j4oJIq+5EBbsRuiDhf0VmlouwmOM0CqqgcdXSR1uCrLECeDVM8nJw== 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=u3/CuKqnTzi47+thuJfdr7oHRCaP+uAVhE81rME0iO0=; b=fTlhoYz//g4KyXoaKBtLmgzKXKG8ZaKl0TSQC08jgaGQWzxg0Tefs0NVAoPcL/VOghow4/vFpftpW0alJvpzA3F4hOFn2fbiL9Q4/SPeCosa8poI83Hht8W9mHwBWb4B9CINGKJ1yw22Bkze95bYqq/XNOyG0ptrWwUkamhsYy8= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5078.namprd11.prod.outlook.com (2603:10b6:510:3e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Thu, 28 Oct 2021 15:52:50 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80%5]) with mapi id 15.20.4649.015; Thu, 28 Oct 2021 15:52:50 +0000 From: "Yao, Jiewen" To: Brijesh Singh , "kraxel@redhat.com" , "Xu, Min M" CC: "devel@edk2.groups.io" , Erdem Aktas , James Bottomley , Tom Lendacky , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul1" Subject: Re: [edk2-devel] [PATCH V2 12/28] UefiCpuPkg/CpuExceptionHandler: Add base support for the #VE exception Thread-Topic: [edk2-devel] [PATCH V2 12/28] UefiCpuPkg/CpuExceptionHandler: Add base support for the #VE exception Thread-Index: AQHXuZrE7gBtLlCCUUGhb3hSRuaAb6vPND8AgBWluZCAABOKAIAAAekggABE0wCAAB0zgIABQVaAgAE37jCAAOTogIAAA2PA Date: Thu, 28 Oct 2021 15:52:50 +0000 Message-ID: References: <24d3a351f21bff1a4b20490313d039e403b1453c.1633401643.git.min.m.xu@intel.com> <20211012102716.wr6bao42f5hviz5z@sirius.home.kraxel.org> <20211026061148.omqerrswnpgs3jin@sirius.home.kraxel.org> <20211026102458.pvzp5nxyegq7ftuu@sirius.home.kraxel.org> <20211027071935.a4l3aiiu6uaaqdvl@sirius.home.kraxel.org> In-Reply-To: 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: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 09eabcdd-900c-482b-eaa8-08d99a2afef4 x-ms-traffictypediagnostic: PH0PR11MB5078: 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: l2e4BY+EwY1qe/7IOtjlXcjZTNngFT0+PcoDNqol46MknBGbla12kCk5i5dWNzveE9NCco4F7Iju3gw7XAuGwzKPrD6Ae64//dx7gyEkoCycN4Mi9lqjVO5VggQFp9YBugRlpQ2dpCNOinaBYDJdbPQOVt+UTns6uobcqbNHE3un1Zx3Wizzofq9It4pTDj5yUDliDebWenyJYkm45UOm+IRRpiXJs4FXgNtjrex2JmTTXMpMyMUxrwVnGmNBP7aT7QLBggRTsctcLfkf67FuOdCqYujWmdINM5YkIN9QJefCOQXKs7s4Hv3UYHYCwlenngvmPPoK/exwlwsvTihV6+dnWD2vbs6/g8dV6Xci5/pamZmHtIQCGiowAu9D18jleLcIVPLzpEZ/r+mgsK3D+/cWpJbPD5vZt+oFcaQUdTI0ugwCfWYo91WnxfXlcxbvElyWolCDM16FG+fd3kYXtiTZBg9uzc5/apeCtxfkQi2e5Xl5RHAV/IQDxvds2sOQ0HT78gK8reKimezU2G4aHlUXuYaXMGOuBZYvu4Qx+cFWmdgy6sWuCFz2prE9fsOdBeG81YupJ18JfKjTOHFjZ/tSHQsEN5R6jPRUPaIur6Izi48GiS5uzfYEeNh5rB0MvCqPy5oePU3qplhl8gB3Ok2GHsDbmuytsqwX/Nen+W40hBDXzte2iYx67CAU/bIjESNkKRsx3NqQNGTSqQKMg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(71200400001)(76116006)(86362001)(83380400001)(6636002)(54906003)(110136005)(5660300002)(316002)(53546011)(33656002)(8936002)(6506007)(4326008)(122000001)(38100700002)(64756008)(66446008)(52536014)(82960400001)(66946007)(66476007)(66556008)(9686003)(2906002)(38070700005)(26005)(107886003)(186003)(8676002)(55016002)(508600001)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K2NIYnllUW1PY2JiVVB4enZ0MTZyaE5mTE5aeXJ5dHdMNXU3NDRIUEpQb1RR?= =?utf-8?B?eGpGTTg4d0l6bldTVzRsNzRDbmRUc0R2am1qRU1WUmM4SCtBU1Y4WkVOS0lY?= =?utf-8?B?Z244Tnp6UlhIVHI5KzlOVTFmelo3RnB5Z1FXY2pxL1R1TUlQQnNVam15c0JV?= =?utf-8?B?SEszZ2pGNXQ1dkpBVEt6U1o4Vmc4UW5ETmI2VHQ0NzVDVzg5NzBuVmxWdG4y?= =?utf-8?B?RDAxTWVkaWpRMHBwV1hYSkFFVjRwOHczV2w0TXZVVVllV2ZTTG8xWWN6UlRz?= =?utf-8?B?YkFkclcrdy9McjZSenoyUU0wR21kc0JhenpHR0dTVkk2NWNYdGMweXBPQ3cw?= =?utf-8?B?cFpkckxjSDB0OFdncUpRRXh5SEFBZUQweWF2cHlCbVVlV3RNcmxSWnlyUFFB?= =?utf-8?B?SE1rSE1JcDkvVWdMMDRCUktyQkxUQ1M1VUs3Mi9DOE9lMDBKdTUzQ09tQ2wy?= =?utf-8?B?M0Z4OXRnSVlIQUJCU3JUUHI5VVAra3hZRm9vOWk3d0lMdzloWDMxOExwdG9I?= =?utf-8?B?UEJIZEh3RG1zcTEyUThzaWRpdzFsRUw1ME1sSUE3RkNQc3phMkt2RnJPV2J3?= =?utf-8?B?dkFONHh2SmgwakJhNTlXNmk4MHpmcDdpdFhNRmovSWhIS00wRGh1azh4eXJE?= =?utf-8?B?M2VTbXVmdHpPUTZGNjdiQytqTzJVQ1cxTjJGdzVOcGJWY3VOV0JkRVFzcUtQ?= =?utf-8?B?Q1pPMCszV3lBOUtnSXpEeUtjcnMvSHByWjR6QzVxYUVJUnJqZ3RGSGVoRmFv?= =?utf-8?B?czNMRkxZLzlnQ0pJcFVVK05rY3F0bys4TllhMnRNK0pkdUVtbkM0VUlhdXBo?= =?utf-8?B?K0VsdUZoeGJWSzFtMldXcEsxbDdrWU5ldThTM0JYWFBBWGowVVlQQitXQS92?= =?utf-8?B?YUNtdkxxQ29MMzJyQW9DMDRGL3ZkVXlWRVRIaXlMbFNvWVZqVVcvSTY5QjlH?= =?utf-8?B?ZG9MWVhJeXcwNXFoUHZIOWxGYzJXQ1ZPUGVReFJoM1ZFUm9RZ2lPY2QyaC9a?= =?utf-8?B?N2UxaDIwajVUMzc1MVV3dStnMlFIbFZkNUNwZGlUQW16R3BjUDhYclRBZzNJ?= =?utf-8?B?anRGOVFFNGl5VUJUNG5hSTFlRVNpV3c4ZzBlZVRhako0UVFQUUZEdUYyRklT?= =?utf-8?B?T2lHbzlST0NmV0FWN2xlMjN2Rkp0VnFPUlhZblFnWjRRRlJteWNBSngvNFBm?= =?utf-8?B?aXR4bDNGNEFwQ3JRejhWaU0wTzBDM2JWS0ovZzYwVFFtVml3YjB0UTM1R3Rs?= =?utf-8?B?dDBkVURERFhneW1hVWxzeVlob2pva05Oa0l5cS9TKzhJeGtjb2RyaDNUNUlx?= =?utf-8?B?b2dNZW1NSkdOSVhjYTczVGx1V3NKZ1hSTFRIenptRGt0WnFiQVBWc1hLbkd2?= =?utf-8?B?N1kzb09KczVxWDJlS3RrYllmT0k0NXZCSHB4eGFjcVB4MmRkMStEcTlMc0Vq?= =?utf-8?B?SlJ5OVdNbGJSeUI2UWtEeTB6S2xJazVGWlJiMWgxaUUvc3BOaktuZVBHSTlp?= =?utf-8?B?ZmRsNWNsTTNkZ04ycXlHRHhqbU5selhnSGVNaFNoSGVLM2I1TENsdTNlWHdv?= =?utf-8?B?OXdGamlWcFRuYjRQeWRPUHRsSHY1ZEhVR2lpNzY1SlNmZUlTZWp3QWFMUmRE?= =?utf-8?B?RlB1ckN5Q3M5YmNpVzVES2U4NUoxWmxyYk1xNWdVNDhHVmRuNUI0eUFKZ3dZ?= =?utf-8?B?bHdKR0xDYURtbjBIR0QzVTlZNG50ZFFEK005WkVsdmlpUnVEcHlmZWplSUdq?= =?utf-8?B?aDFyT3QrR1V2TlhUQ3F2U3pPbFAyRjhsTUZBbU5aM29kUDJjR1RVY083REgz?= =?utf-8?B?N08vVDRxV0VoS1hxOExUaXdCTWpIRDdxRytSMUU5aktEVlNOeklzc1R4UEJq?= =?utf-8?B?emtzOHlkSWVwSXdlZXZnRFdHUGp1SWszUVQvYUw0K1RlUFYyM1VRRWU4SnRa?= =?utf-8?B?VmY3dTFWaTE5OGw4SEtzeFJTcm9HNk52UVVBS0pWS1Q1S1YzK01MSVV2Z1d2?= =?utf-8?B?Q1hESDNYZi8xSjA2bkxXRXZRaFV2VVQyaklMeVlIbUw4WXFUUVNhZEx5OWU1?= =?utf-8?B?SkdrS3RBMEEwQ05LL1laNFQwa2I5L3NpWEFwZVR1V1dWVTlwMll1WGFKdk9L?= =?utf-8?B?SFgrOVVkZ1ZsMVQ0L3hWQUlKbUVJcHhMRjRuVldSSGc3Ukk0WU5TaFp5V2sw?= =?utf-8?Q?O0zVFmyUjDikLJ0kLtxfxTE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09eabcdd-900c-482b-eaa8-08d99a2afef4 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2021 15:52:50.4442 (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: LxLQUwoYEnV/tABARy9cSBKr2RedvvwK3ZYuvyuP7gKZno3scjK69KhpKmytWO1KNRmCVd8iGC7wNIgI1OVNyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5078 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 VGhhbmtzIEJyaWplc2guDQoNCldlIGNhbiBtZXJnZSBTTlAgcGF0Y2hlcyBhdCBmaXJzdCwgdGhl biBkZWNpZGUgbmV4dCBzdGVwLiBOb3QgYSBwcm9ibGVtLg0KDQpURUUgaXMganVzdCBteSBpbml0 aWFsIHRob3VnaHQuIEFuZCBJIGFtIG9wZW4gdG8gY2hhbmdlIGlmIHdlIGhhdmUgYSBiZXR0ZXIg bmFtZS4NCg0KV2UgYWxyZWFkeSBoYXZlIEVGSV9URUVfTUVBU1VSRU1FTlRfUFJPVE9DT0wuIEkg ZGlkIG5vdCBzZWUgeW91ciBmZWVkYmFjayBvbiB0aGF0LiBTbyBJIGFzc3VtZSB5b3UgYWdyZWUg d2l0aCB0aGF0Lg0KDQpJZiB5b3UgaGF2ZSBkaWZmZXJlbnQgaWRlYSwgcGxlYXNlIGZlZWRiYWNr IHRvIHRoaXMgcGF0Y2guIEkgaG9wZSB3ZSBoYXZlIG9uZSBuYW1lLg0KDQpDT0NPIHNlZW1zIHdl aXJkIHRvIG1lLCBidHcuIDooDQoNClRoYW5rIHlvdQ0KWWFvIEppZXdlbg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEJyaWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hA YW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMjgsIDIwMjEgMTE6MzUgUE0NCj4g VG86IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IGtyYXhlbEByZWRoYXQuY29t OyBYdSwgTWluIE0NCj4gPG1pbi5tLnh1QGludGVsLmNvbT4NCj4gQ2M6IGJyaWplc2guc2luZ2hA YW1kLmNvbTsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEVyZGVtIEFrdGFzDQo+IDxlcmRlbWFrdGFz QGdvb2dsZS5jb20+OyBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFRvbQ0K PiBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBEb25nLCBFcmljIDxlcmljLmRv bmdAaW50ZWwuY29tPjsgTmksDQo+IFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1 bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIFYyIDEyLzI4XSBVZWZpQ3B1UGtnL0NwdUV4Y2VwdGlvbkhhbmRsZXI6DQo+IEFkZCBi YXNlIHN1cHBvcnQgZm9yIHRoZSAjVkUgZXhjZXB0aW9uDQo+IA0KPiANCj4gDQo+IE9uIDEwLzI3 LzIxIDg6NTkgUE0sIFlhbywgSmlld2VuIHdyb3RlOg0KPiA+IEhpIEdlcmQNCj4gPiBJIHRlbmQg dG8gYWdyZWUgd2l0aCB5b3Ugb24gdGhlIGRpcmVjdGlvbiB0byB1c2Ugb25lIFRFRSBzcGVjaWZp YyBFeGNlcHRpb24gbGliLg0KPiA+DQo+ID4gSG93ZXZlciwgSSBoYXZlIG5hbWluZyBjb25jZXJu Lg0KPiA+IFRoZSBWTUcgaXMgdmVyeSBTRVYgc3BlY2lmaWMgdGVybS4gSSBkb24ndCBiZWxpZXZl IGl0IGlzIGEgcmlnaHQgbmFtZSB0byBjb3Zlcg0KPiB0aGUgVEVFIGV4Y2VwdGlvbiBsaWIuDQo+ ID4NCj4gPiBJZiBCcmlqZXNoIGFncmVlIHRvIG1lcmdlLCBJIHRoaW5rIHdlIHNob3VsZCByZW5h bWUgaXQgdG8gYSBuZXV0cmFsIG5hbWUsIHN1Y2gNCj4gYXMgVGVlRXhpdExpYi4NCj4gPg0KPiA+ IFdoYXQgZG8geW91IHRoaW5rLCBCcmlqZXNoPw0KPiANCj4gSSBhbSBnb29kIHdpdGggbWVyZ2lu ZyBib3RoIHRoZSBURFggYW5kIFNFViBmZWF0dXJlIGludG8gb25lIGxpYnJhcnkgYnV0DQo+IEkg YW0gbm90IHN1cmUgYWJvdXQgdGhlICJURUUiIG5hbWUgaW4gaXQuIFRFRSBnZW5lcmFsbHkgaXMg dXNlZCBvbiB0aGUNCj4gQVJNLiBJbiBMaW51eCBrZXJuZWwgYW5kIGV2ZXJ5d2hlcmUgZWxzZSB3 ZSBoYXZlIGJlZW4gdXNpbmcgdGhlIENPQ08NCj4gKENvbmZpZGVudGlhbCBDb21wdXRpbmcpLCBz byBzb21ldGhpbmcgYWxvbmcgdGhhdCBsaW5lIG1ha2VzIG11Y2ggbW9yZQ0KPiBzZW5zZS4NCj4g DQo+IFdlIGNhbiByZW5hbWUgdGhlIGxpYnJhcnkgYWZ0ZXIgdGhlIFNOUCBwYXRjaGVzIGFyZSBt ZXJnZWQuIEkgd291bGQNCj4gcHJlZmVyIHRvIGF2b2lkIHJlbmFtaW5nIGJlY2F1c2UgYWxsIG9m IHRoZSBTTlAgcGF0Y2hlcyBhcmUgQWNrLWVkLg0KPiANCj4gLUJyaWplc2gNCj4gPg0KPiA+IFRo YW5rIHlvdQ0KPiA+IFlhbyBKaWV3ZW4NCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IGtyYXhlbEByZWRoYXQuY29tIDxrcmF4ZWxAcmVkaGF0LmNv bT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDI3LCAyMDIxIDM6MjAgUE0NCj4gPj4g VG86IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiA+PiBDYzogQnJpamVzaCBTaW5n aCA8YnJpamVzaC5zaW5naEBhbWQuY29tPjsgWWFvLCBKaWV3ZW4NCj4gPj4gPGppZXdlbi55YW9A aW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEVyZGVtIEFrdGFzDQo+ID4+IDxlcmRl bWFrdGFzQGdvb2dsZS5jb20+OyBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47 IFRvbQ0KPiA+PiBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBEb25nLCBFcmlj IDxlcmljLmRvbmdAaW50ZWwuY29tPjsNCj4gTmksDQo+ID4+IFJheSA8cmF5Lm5pQGludGVsLmNv bT47IEt1bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6 IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIFYyIDEyLzI4XQ0KPiBVZWZpQ3B1UGtnL0NwdUV4Y2Vw dGlvbkhhbmRsZXI6DQo+ID4+IEFkZCBiYXNlIHN1cHBvcnQgZm9yIHRoZSAjVkUgZXhjZXB0aW9u DQo+ID4+DQo+ID4+ICAgIEhpLA0KPiA+Pg0KPiA+Pj4+IEhvdyBhYm91dCBhZGRpbmcgdGhlIHRk eCBleGNlcHRpb24gaGFuZGxlciB0byB0aGUgZXhpc3RpbmcgbGlicmFyeSwgc28gd2UNCj4gPj4g ZG9uJ3QNCj4gPj4+PiBoYXZlIHRoZSBjaHVybiBvZiBhZGRpbmcgYSBuZXcgbGlicmFyeSBldmVy eXdoZXJlICphZ2Fpbio/DQo+ID4+DQo+ID4+PiBEbyB5b3UgbWVhbiBhZGQgdGhlIFZtVGRFeGl0 VmVIYW5kbGVyLmMvVm1UZEV4aXRMaWJOdWxsLmMgaW4NCj4gPj4gQ3B1RXhjZXB0aW9uSGFuZGxl ckxpYiwgdGhlbiBpbmNsdWRlIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZSBmaWxlIGluIGVhY2gN Cj4gPj4gKkNwdUV4Y2VwdGlvbkhhbmRsZXJMaWIuaW5mPw0KPiA+Pg0KPiA+PiBObywgSSBtZWFu IGV4dGVuZCB0aGUgZXhpc3RpbmcgVm1nRXhpdExpYiBpbnN0ZWFkIG9mIGFkZGluZyBhIG5ldw0K PiA+PiBWbVRkRXhpdExpYiwgaS5lLiBwbGFjZSB0aGUgdGR4IGhhbmRsZXIgaW4NCj4gPj4gT3Zt ZlBrZy9MaWJyYXJ5L1ZtZ0V4aXRMaWIvVGR4RXhpdEhhbmRsZXIuYw0KPiA+Pg0KPiA+PiB0YWtl IGNhcmUsDQo+ID4+ICAgIEdlcmQNCj4gPg0K