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.web11.44156.1635775044499380323 for ; Mon, 01 Nov 2021 06:57:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Rpi/LU8T; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10154"; a="230971063" X-IronPort-AV: E=Sophos;i="5.87,199,1631602800"; d="scan'208";a="230971063" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2021 06:57:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,199,1631602800"; d="scan'208";a="488662659" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 01 Nov 2021 06:57:10 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 1 Nov 2021 06:57:10 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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 via Frontend Transport; Mon, 1 Nov 2021 06:57:10 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) 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.12; Mon, 1 Nov 2021 06:57:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fiJEHIwj6S71EhFBBKKVlwQepurY2OrTT+pjbR1HfvYu/6Bu1tscxfOvWS8IVLncUQyqaiNVab09ZTe3zpgnTsqjb2gfgq0Rgtdwn8D6nX8G90ztljc01PCk0wvS+Et6g6NJBM7CecZOYSgOARIdnq6Y7dPWJxm1/G63HQatdlqnngdmxIPctgz3P6ZehbOb4pOul+as0nZ6LWQqFoTv8fGl+NcULnsk+VWbXDX3ZKbmNj0boUovYwPB1neC5COTNuWgj1z9G5G2jsOmQCsaaUKUAvTivFGKx7DmbupguO9N0Vpvod+LraCxxg6IxeKrLATzfqHFnY+p8DIkn7cm9g== 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=BF74RUVU9tSCuxlcU4wDjX8bNLhRdkvFbY9QJ8R6u+M=; b=aA6+AesUzLx9KU4UHvp7NcgOXr8MpdeXLhNNRDcz2It4dls/uFcFAwjQfstbye9ciJXzC6JzUfz6KF8+Tg7IxCTNiNMhsPER8skc4zI+foSG1GfhM83fcbwhpdwSU1a1v+vWUfS3V4lPITL8tYocsddpQseywk5Z34vvcbACr0uimVQI+QENpruyZsPUMHGRFhcNgqAUf7u9vMjqCPMcn0RaEIQeeeaUbMuQDwGy5eEFxXvoMMlbjIpjf8ZG3hZXXiIFe/9kiPo1zxBNkz16Hb7cN1kz+jG9djhu8Zfz0lAFy1jswORDWq73jygD/RGdDrj1wYhHKRvSJkGeFQf1bg== 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=BF74RUVU9tSCuxlcU4wDjX8bNLhRdkvFbY9QJ8R6u+M=; b=Rpi/LU8TwSrpWV9faGHKyF+rG6DxWrG4KpdC0+sJ6lcRlIjj+Q37pXGB8TLolEN75uNzjx4b6WR3okWHqhMkg17lpZyNhrkO8VB32mTQBtD/4l86DHzTAYA7vJYN7cGmrYY3+xgu/tFP1z4kQ4XUmpAg7Uikxp5Nv/NywTdNqxI= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH7PR11MB5915.namprd11.prod.outlook.com (2603:10b6:510:13c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Mon, 1 Nov 2021 13:57:08 +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.019; Mon, 1 Nov 2021 13:57:08 +0000 From: "Yao, Jiewen" To: Sami Mujawar , Tom Lendacky , Brijesh Singh , "kraxel@redhat.com" , "Xu, Min M" CC: "devel@edk2.groups.io" , Erdem Aktas , James Bottomley , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul1" , nd 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: AQHXuZrE7gBtLlCCUUGhb3hSRuaAb6vPND8AgBWluZCAABOKAIAAAekggABE0wCAAB0zgIABQVaAgAE37jCAAOTogIAAA2PAgAAtIgCAAGCk8IAFnBuAgAAAkTA= Date: Mon, 1 Nov 2021 13:57:08 +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: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1b0b75f7-bee1-492b-4d7e-08d99d3f7efa x-ms-traffictypediagnostic: PH7PR11MB5915: 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: J42HH+vPx2XoTGCjtweEdf+1x79KVs+gX6ZsoNYYCORGehSqMYzHviFXq+IR1efqr74PRk7uFpPELDs+o2Gs7eW3VV0VLVIdYz6rslSla0NvHLu1grWOCzIhbHfAZBAM3A72RJN1aa1QBTd+vmTbgtRPXv4zcghLXE8j6mkofVfFIXCGzWEUQWMUWK+JCY0zokDEz6jmaNkkq8oKOrKnI8BzhSv76v7TidLQCYB0Zv+JJEwv0w3oe9C2tU3zz6JwpVLWw0NOlErrNlIFOqqmQVy0ZHcpuiB2XrBBo2QzA/0mkudtHbyaOOpWU5nU15nNszvzpGlCgRzoheAtJ3ePRGkNweWG9d3fWRhLVB8CEEMVM6E5pEfTVviEGJeCytZ6XeUKuQShvRgSglvNbfsjRR1oTdklgmIiH7EKgW7i8N3QFDoN4Qu7gtY9olAlmGVgbp0dxhiNYy+xvAGkee3YeWodIXo7kzK8lT9MrKxVcVJessWZVKN2tfkWTbhOR4OkNRHIyqEp1tcMd+2H2z72lO3uzVSgAcv7QGqQ/V5XEV5WFKtfEF0B+cpvaDCPrq/2GUkeNGNrbSP5qHCX1SnX1hwSahasDaf+sRbcXRTTuAxEyWVkSSdOY5g4D1pnlyVMXBXzqqwom3GvytnR2yBQ0WKArSpzuLxQN0+lingHb/y8YpP6FlalzCAApWmA5vxdltyaOj9UCT6t978WqV0YyA== 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)(316002)(66476007)(71200400001)(53546011)(82960400001)(5660300002)(186003)(52536014)(83380400001)(8676002)(55016002)(8936002)(4326008)(7696005)(6506007)(26005)(9686003)(508600001)(6636002)(2906002)(38100700002)(54906003)(86362001)(66556008)(38070700005)(110136005)(64756008)(66946007)(66446008)(76116006)(33656002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WEVmNEN5dFFselRtU3FsZXQ4ZkQ4RkQrU1F5eVRQMEgzZmRBaW1wbitJTzk3?= =?utf-8?B?WnM1ZG0wQkVSMkJZT25HRnJmaGxaQWdHQ0xPai9Hd3VmT3BXeVZoOVlNNnQ4?= =?utf-8?B?eXJEa3pVUjNYeTFNbm5nSEtvY3B0eExHbjcxNVhzWGRCTE5ZMkpwMnpJaDFv?= =?utf-8?B?ckllZHc5c0FvbUwvSUZNQzMzVTV0ZXVzTmtoWmJkdFBhVWFDL1lHdU5oTzhM?= =?utf-8?B?SnJHR0NUVGNSeGE3Q1lHbjd3eXV5NHptU1M4K3ExODRqT0Fib3dJQTFCTjJT?= =?utf-8?B?ZHphblRpeEhpTFhJQVhQU1JORkY5dy8rSkdMaGdBa1lncnlYb0d3aC9ackFa?= =?utf-8?B?RXkyMVhqbkhONXUxZmZSeUI1VW00VmFHNnFiNGF1dUdxMTFJOU5MazVGbXBR?= =?utf-8?B?SkF1UGt0RXo0MEFaSldQUk1zQ1BsZDdkcjA5T0lPcStCeVQ5ZlgzcUJpTHF1?= =?utf-8?B?Y2N4K05Fckh0Z3JodzQ1bi9NYVcvTTFTYkNjZDUrSkx0VzI2VjJ2eFNKekVp?= =?utf-8?B?S3pWMm9oUVpJZ2s2WnpxZ0x0TDRTUnRnSFdIMW91Y0Naay9PR0VXd3Z2dTk3?= =?utf-8?B?ZEdvb0dIeGc4blZvVThMNkNGc1BvZUorb2VFWjd3anlRYTErTzVqZXkrbm13?= =?utf-8?B?K1pOZlBwZ1BkWGhad2IxWVlCelI0YlRBTnJ0YnJFYjdJWDdLVVVPZGdqQXBT?= =?utf-8?B?VG5OSTZrTis2alNnU1VTejhIbkN4YmpXVG9xOUh5U2pDcTlDU0hGRU96WDU1?= =?utf-8?B?eFZ4Z201eGhKM2ZkVE5IN1ZaaXBnRmRqNEZ2RU12NHQrNEV0Qis0Mms2Z0dR?= =?utf-8?B?SEZrQVdLenlRYmhJNmFVWlJhRlRqam43NThHdThKeWtETVMzaWRsaFowdkNX?= =?utf-8?B?NjhaL0lIVkZMUDhuNm9uSTlZK05Vd3dBMXV0eTdvY2hINzJENGU0dm9raWlZ?= =?utf-8?B?NU9NQzdGeTNxeTN0UDd1STA0Y2dvWUNrNTl0dkdXZVBVSlAwQzdienVFeFNu?= =?utf-8?B?MkhkV0puVHAvWGxvRjJXRitYblQ2U1djd2xxN2IvVTFtNFdIUnZHZ3dvSlM0?= =?utf-8?B?Y2VtdmlUUm5QZmUyRVA0bUxxOGRQWGc5NXpNcW11TnA4UjNRdVBlZ0tzZmRH?= =?utf-8?B?R0k4M0VWSDlua3lDR2NNaVo4cElqT08ydzV2RjJTTDYyRXRvV1hmdDRyMmxI?= =?utf-8?B?SjNPY3pQVnV1SWJFdE1GTmFubzFZK1dPVEJTaFNrcEFQMXlXczhwREQ3TlBv?= =?utf-8?B?bzBNRDVCckV5OUJhTWFMT0l3aE5hWmVYbm1nQWpsc1gyZ0hQZ3A4VDEvRXR2?= =?utf-8?B?bFZ1dlYwaTd6OXJNb3JLbVRCYUtWOEkzbTIzbGg4OW1zVXpjb282OWtUVDhZ?= =?utf-8?B?cU1FTklkM3BRM2p2R2VKOWN6ejRPei9vOXFCekFBN3R4b3MwdTY1OWFIY2Jm?= =?utf-8?B?Ri9OSnZrdWp4SEs3Z1R3NmRyMnV6UjJoRUVsNGV2Q1NUYlFYdTJ2Z0l3WW9G?= =?utf-8?B?ODl4NjU5TVA2WVJPUStZM3ArQm90R1ZaYzNITnc4bVFPNXdva2hrL2FyMnFG?= =?utf-8?B?V1ZLSExwTCtFQVBjTFVNNVBod1MwZnk5TitNOTA0OXBQZjQ3K1hOOVZXUDh1?= =?utf-8?B?RExLM0VQSXBhL2tXQTVaQXBpQnVEYUFPZlRicTV4aW96UjFNZWYrQVJKRjdM?= =?utf-8?B?d0doUU1TcUdrVFpqNmdkQlRtanJnb3ZUbFREQXdzZWxBS2licTIvRGsyRG4r?= =?utf-8?B?T0tWdWgxcDJPM1lTSE0vN0JrTkY4TVltamdvZmFxOHlzSzgvdmxjSGZqZERG?= =?utf-8?B?QWFEbUFMazRBVHRlNHBoOHVhSGZKSlFRNUR1VFpCVVJUZVVjVndIaVowaWIx?= =?utf-8?B?N1Q3STk2OVc3ZzAzcXdzQmhUYkpDZExoUHJPZDA0MU8vNGRIMTVWVGdXUnZa?= =?utf-8?B?b1VNM1M0bDhScjhkenA0N1Z6ZUJHQ0p5aTZwRldCMU8wSlg2UFV6VWM2S1Mr?= =?utf-8?B?T29LU3BxZndEUmJiMnVYYy9CeFlERkYzSFNlV2ZHcEZ5enVpSjEvSVBtU2pR?= =?utf-8?B?bm94L0EwRlJPaTd0OTRySFo4dmJGWm4vQVh4ZVZOU2x2K0VnRGdEK0ViQkZF?= =?utf-8?B?K3FsUytKV0lGOWFGZVhPYzFGSUU5VHVDWkxuK1B0b2xta2plUGx3VG45LzBK?= =?utf-8?Q?tIz8ZJc4W1qSUQy5YCjTVEc=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: 1b0b75f7-bee1-492b-4d7e-08d99d3f7efa X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2021 13:57:08.6886 (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: 5TxiNog0kww2zs2aic+6eyGtJ3+KXIVr2RetEP3X//RHvdj4Dev3vNVPOb57RzvkoIQvKsIxgyW+1GKyQmz7fQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5915 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 R3JlYXQuIEl0IHNlZW1zIHdlIGFyZSBhbGwgYWxpZ25lZC4NCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBTYW1pIE11amF3YXIgPFNhbWkuTXVqYXdhckBhcm0uY29tPg0K PiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDEsIDIwMjEgOTo1NSBQTQ0KPiBUbzogWWFvLCBKaWV3 ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgVG9tIExlbmRhY2t5DQo+IDx0aG9tYXMubGVuZGFj a3lAYW1kLmNvbT47IEJyaWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT47DQo+IGty YXhlbEByZWRoYXQuY29tOyBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT4NCj4gQ2M6IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBFcmRlbSBBa3RhcyA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsg SmFtZXMNCj4gQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBEb25nLCBFcmljIDxlcmlj LmRvbmdAaW50ZWwuY29tPjsgTmksIFJheQ0KPiA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBS YWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+OyBuZA0KPiA8bmRAYXJtLmNvbT4NCj4gU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIvMjhdIFVlZmlDcHVQa2cvQ3B1RXhj ZXB0aW9uSGFuZGxlcjoNCj4gQWRkIGJhc2Ugc3VwcG9ydCBmb3IgdGhlICNWRSBleGNlcHRpb24N Cj4gDQo+IEhpIEppZXdlbiwNCj4gDQo+IEkgYWdyZWUgdXNpbmcgQ0MgYXMgaW4gKEVGSV9DQ19N RUFTVVJFTUVOVF9QUk9UT0NPTCkgd291bGQgYmUgbXVjaA0KPiBjbGVhcmVyLg0KPiANCj4gUmVn YXJkcywNCj4gDQo+IFNhbWkgTXVqYXdhcg0KPiANCj4g77u/T24gMjkvMTAvMjAyMSwgMDE6MTcs ICJZYW8sIEppZXdlbiIgPGppZXdlbi55YW9AaW50ZWwuY29tPiB3cm90ZToNCj4gDQo+ICAgICBJ IGFtIE9LIHRvIHVzZSBFRklfQ0NfTUVBU1VSRU1FTlRfUFJPVE9DT0wgdG8gcmVwbGFjZQ0KPiBF RklfVEVFX01FQVNVUkVNRU5UX1BST1RPQ09MLiAobXVjaCBiZXR0ZXIgdGhhbiBDT0NPKQ0KPiAN Cj4gICAgIFNhbXkNCj4gICAgIFdoYXQgZG8geW91IHRoaW5rPw0KPiANCj4gDQo+IA0KPiAgICAg PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiAgICAgPiBGcm9tOiBUb20gTGVuZGFja3kg PHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPiAgICAgPiBTZW50OiBGcmlkYXksIE9jdG9iZXIg MjksIDIwMjEgMjoyOSBBTQ0KPiAgICAgPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50 ZWwuY29tPjsgQnJpamVzaCBTaW5naA0KPiAgICAgPiA8YnJpamVzaC5zaW5naEBhbWQuY29tPjsg a3JheGVsQHJlZGhhdC5jb207IFh1LCBNaW4gTQ0KPiAgICAgPiA8bWluLm0ueHVAaW50ZWwuY29t Pg0KPiAgICAgPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEVyZGVtIEFrdGFzIDxlcmRlbWFr dGFzQGdvb2dsZS5jb20+OyBKYW1lcw0KPiAgICAgPiBCb3R0b21sZXkgPGplamJAbGludXguaWJt LmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBOaSwNCj4gUmF5DQo+ICAg ICA+IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsMSA8cmFodWwxLmt1bWFyQGludGVs LmNvbT4NCj4gICAgID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIvMjhd DQo+IFVlZmlDcHVQa2cvQ3B1RXhjZXB0aW9uSGFuZGxlcjoNCj4gICAgID4gQWRkIGJhc2Ugc3Vw cG9ydCBmb3IgdGhlICNWRSBleGNlcHRpb24NCj4gICAgID4NCj4gICAgID4gT24gMTAvMjgvMjEg MTA6NTIgQU0sIFlhbywgSmlld2VuIHdyb3RlOg0KPiAgICAgPiA+IFRoYW5rcyBCcmlqZXNoLg0K PiAgICAgPiA+DQo+ICAgICA+ID4gV2UgY2FuIG1lcmdlIFNOUCBwYXRjaGVzIGF0IGZpcnN0LCB0 aGVuIGRlY2lkZSBuZXh0IHN0ZXAuIE5vdCBhIHByb2JsZW0uDQo+ICAgICA+ID4NCj4gICAgID4g PiBURUUgaXMganVzdCBteSBpbml0aWFsIHRob3VnaHQuIEFuZCBJIGFtIG9wZW4gdG8gY2hhbmdl IGlmIHdlIGhhdmUgYSBiZXR0ZXINCj4gICAgID4gbmFtZS4NCj4gICAgID4gPg0KPiAgICAgPiA+ IFdlIGFscmVhZHkgaGF2ZSBFRklfVEVFX01FQVNVUkVNRU5UX1BST1RPQ09MLiBJIGRpZCBub3Qg c2VlIHlvdXINCj4gICAgID4gZmVlZGJhY2sgb24gdGhhdC4gU28gSSBhc3N1bWUgeW91IGFncmVl IHdpdGggdGhhdC4NCj4gICAgID4gPg0KPiAgICAgPiA+IElmIHlvdSBoYXZlIGRpZmZlcmVudCBp ZGVhLCBwbGVhc2UgZmVlZGJhY2sgdG8gdGhpcyBwYXRjaC4gSSBob3BlIHdlIGhhdmUNCj4gb25l DQo+ICAgICA+IG5hbWUuDQo+ICAgICA+ID4NCj4gICAgID4gPiBDT0NPIHNlZW1zIHdlaXJkIHRv IG1lLCBidHcuIDooDQo+ICAgICA+DQo+ICAgICA+IExpa2UgQnJpamVzaCwgSSB3b3JyeSBhYm91 dCBjb25mdXNpb24gd2l0aCB0aGUgQVJNIFRFRSBmZWF0dXJlLiBNYXliZSBqdXN0DQo+ICAgICA+ IENDIHRoZW4/DQo+ICAgICA+DQo+ICAgICA+IFRoYW5rcywNCj4gICAgID4gVG9tDQo+ICAgICA+ DQo+ICAgICA+ID4NCj4gICAgID4gPiBUaGFuayB5b3UNCj4gICAgID4gPiBZYW8gSmlld2VuDQo+ ICAgICA+ID4NCj4gICAgID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gICAgID4g Pj4gRnJvbTogQnJpamVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPg0KPiAgICAgPiA+ PiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyOCwgMjAyMSAxMTozNSBQTQ0KPiAgICAgPiA+PiBU bzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsga3JheGVsQHJlZGhhdC5jb207 IFh1LCBNaW4NCj4gTQ0KPiAgICAgPiA+PiA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiAgICAgPiA+ PiBDYzogYnJpamVzaC5zaW5naEBhbWQuY29tOyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgRXJkZW0g QWt0YXMNCj4gICAgID4gPj4gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47IEphbWVzIEJvdHRvbWxl eSA8amVqYkBsaW51eC5pYm0uY29tPjsNCj4gVG9tDQo+ICAgICA+ID4+IExlbmRhY2t5IDx0aG9t YXMubGVuZGFja3lAYW1kLmNvbT47IERvbmcsIEVyaWMNCj4gPGVyaWMuZG9uZ0BpbnRlbC5jb20+ Ow0KPiAgICAgPiBOaSwNCj4gICAgID4gPj4gUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIs IFJhaHVsMSA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gICAgID4gPj4gU3ViamVjdDogUmU6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIvMjhdDQo+ICAgICA+IFVlZmlDcHVQa2cvQ3B1RXhj ZXB0aW9uSGFuZGxlcjoNCj4gICAgID4gPj4gQWRkIGJhc2Ugc3VwcG9ydCBmb3IgdGhlICNWRSBl eGNlcHRpb24NCj4gICAgID4gPj4NCj4gICAgID4gPj4NCj4gICAgID4gPj4NCj4gICAgID4gPj4g T24gMTAvMjcvMjEgODo1OSBQTSwgWWFvLCBKaWV3ZW4gd3JvdGU6DQo+ICAgICA+ID4+PiBIaSBH ZXJkDQo+ICAgICA+ID4+PiBJIHRlbmQgdG8gYWdyZWUgd2l0aCB5b3Ugb24gdGhlIGRpcmVjdGlv biB0byB1c2Ugb25lIFRFRSBzcGVjaWZpYw0KPiBFeGNlcHRpb24NCj4gICAgID4gbGliLg0KPiAg ICAgPiA+Pj4NCj4gICAgID4gPj4+IEhvd2V2ZXIsIEkgaGF2ZSBuYW1pbmcgY29uY2Vybi4NCj4g ICAgID4gPj4+IFRoZSBWTUcgaXMgdmVyeSBTRVYgc3BlY2lmaWMgdGVybS4gSSBkb24ndCBiZWxp ZXZlIGl0IGlzIGEgcmlnaHQgbmFtZSB0bw0KPiBjb3Zlcg0KPiAgICAgPiA+PiB0aGUgVEVFIGV4 Y2VwdGlvbiBsaWIuDQo+ICAgICA+ID4+Pg0KPiAgICAgPiA+Pj4gSWYgQnJpamVzaCBhZ3JlZSB0 byBtZXJnZSwgSSB0aGluayB3ZSBzaG91bGQgcmVuYW1lIGl0IHRvIGEgbmV1dHJhbCBuYW1lLA0K PiAgICAgPiBzdWNoDQo+ICAgICA+ID4+IGFzIFRlZUV4aXRMaWIuDQo+ICAgICA+ID4+Pg0KPiAg ICAgPiA+Pj4gV2hhdCBkbyB5b3UgdGhpbmssIEJyaWplc2g/DQo+ICAgICA+ID4+DQo+ICAgICA+ ID4+IEkgYW0gZ29vZCB3aXRoIG1lcmdpbmcgYm90aCB0aGUgVERYIGFuZCBTRVYgZmVhdHVyZSBp bnRvIG9uZSBsaWJyYXJ5IGJ1dA0KPiAgICAgPiA+PiBJIGFtIG5vdCBzdXJlIGFib3V0IHRoZSAi VEVFIiBuYW1lIGluIGl0LiBURUUgZ2VuZXJhbGx5IGlzIHVzZWQgb24gdGhlDQo+ICAgICA+ID4+ IEFSTS4gSW4gTGludXgga2VybmVsIGFuZCBldmVyeXdoZXJlIGVsc2Ugd2UgaGF2ZSBiZWVuIHVz aW5nIHRoZSBDT0NPDQo+ICAgICA+ID4+IChDb25maWRlbnRpYWwgQ29tcHV0aW5nKSwgc28gc29t ZXRoaW5nIGFsb25nIHRoYXQgbGluZSBtYWtlcyBtdWNoIG1vcmUNCj4gICAgID4gPj4gc2Vuc2Uu DQo+ICAgICA+ID4+DQo+ICAgICA+ID4+IFdlIGNhbiByZW5hbWUgdGhlIGxpYnJhcnkgYWZ0ZXIg dGhlIFNOUCBwYXRjaGVzIGFyZSBtZXJnZWQuIEkgd291bGQNCj4gICAgID4gPj4gcHJlZmVyIHRv IGF2b2lkIHJlbmFtaW5nIGJlY2F1c2UgYWxsIG9mIHRoZSBTTlAgcGF0Y2hlcyBhcmUgQWNrLWVk Lg0KPiAgICAgPiA+Pg0KPiAgICAgPiA+PiAtQnJpamVzaA0KPiAgICAgPiA+Pj4NCj4gICAgID4g Pj4+IFRoYW5rIHlvdQ0KPiAgICAgPiA+Pj4gWWFvIEppZXdlbg0KPiAgICAgPiA+Pj4NCj4gICAg ID4gPj4+DQo+ICAgICA+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gICAgID4g Pj4+PiBGcm9tOiBrcmF4ZWxAcmVkaGF0LmNvbSA8a3JheGVsQHJlZGhhdC5jb20+DQo+ICAgICA+ ID4+Pj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDI3LCAyMDIxIDM6MjAgUE0NCj4gICAgID4g Pj4+PiBUbzogWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ICAgICA+ID4+Pj4gQ2M6 IEJyaWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT47IFlhbywgSmlld2VuDQo+ICAg ICA+ID4+Pj4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEVy ZGVtIEFrdGFzDQo+ICAgICA+ID4+Pj4gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47IEphbWVzIEJv dHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsNCj4gICAgID4gVG9tDQo+ICAgICA+ID4+Pj4g TGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPjsgRG9uZywgRXJpYw0KPiAgICAgPiA8 ZXJpYy5kb25nQGludGVsLmNvbT47DQo+ICAgICA+ID4+IE5pLA0KPiAgICAgPiA+Pj4+IFJheSA8 cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+ DQo+ICAgICA+ID4+Pj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIvMjhd DQo+ICAgICA+ID4+IFVlZmlDcHVQa2cvQ3B1RXhjZXB0aW9uSGFuZGxlcjoNCj4gICAgID4gPj4+ PiBBZGQgYmFzZSBzdXBwb3J0IGZvciB0aGUgI1ZFIGV4Y2VwdGlvbg0KPiAgICAgPiA+Pj4+DQo+ ICAgICA+ID4+Pj4gICAgIEhpLA0KPiAgICAgPiA+Pj4+DQo+ICAgICA+ID4+Pj4+PiBIb3cgYWJv dXQgYWRkaW5nIHRoZSB0ZHggZXhjZXB0aW9uIGhhbmRsZXIgdG8gdGhlIGV4aXN0aW5nIGxpYnJh cnksDQo+IHNvDQo+ICAgICA+IHdlDQo+ICAgICA+ID4+Pj4gZG9uJ3QNCj4gICAgID4gPj4+Pj4+ IGhhdmUgdGhlIGNodXJuIG9mIGFkZGluZyBhIG5ldyBsaWJyYXJ5IGV2ZXJ5d2hlcmUgKmFnYWlu Kj8NCj4gICAgID4gPj4+Pg0KPiAgICAgPiA+Pj4+PiBEbyB5b3UgbWVhbiBhZGQgdGhlIFZtVGRF eGl0VmVIYW5kbGVyLmMvVm1UZEV4aXRMaWJOdWxsLmMgaW4NCj4gICAgID4gPj4+PiBDcHVFeGNl cHRpb25IYW5kbGVyTGliLCB0aGVuIGluY2x1ZGUgdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIGZp bGUgaW4NCj4gICAgID4gZWFjaA0KPiAgICAgPiA+Pj4+ICpDcHVFeGNlcHRpb25IYW5kbGVyTGli LmluZj8NCj4gICAgID4gPj4+Pg0KPiAgICAgPiA+Pj4+IE5vLCBJIG1lYW4gZXh0ZW5kIHRoZSBl eGlzdGluZyBWbWdFeGl0TGliIGluc3RlYWQgb2YgYWRkaW5nIGEgbmV3DQo+ICAgICA+ID4+Pj4g Vm1UZEV4aXRMaWIsIGkuZS4gcGxhY2UgdGhlIHRkeCBoYW5kbGVyIGluDQo+ICAgICA+ID4+Pj4g T3ZtZlBrZy9MaWJyYXJ5L1ZtZ0V4aXRMaWIvVGR4RXhpdEhhbmRsZXIuYw0KPiAgICAgPiA+Pj4+ DQo+ICAgICA+ID4+Pj4gdGFrZSBjYXJlLA0KPiAgICAgPiA+Pj4+ICAgICBHZXJkDQo+ICAgICA+ ID4+Pg0KDQo=