From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.2478.1645581661826143402 for ; Tue, 22 Feb 2022 18:01:01 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=fACxT7wy; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: min.m.xu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645581661; x=1677117661; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=p7YxkiT52uQuNO08DM5eTO3OdVfEJYnEovfSJP6hwkQ=; b=fACxT7wy1Ca27qxHO3cXYiNNK4FBwe2OJ7ng3hlXx+cJh23PTSC0SoDb Wu0CqMoxX2QgArySNU6KX065O+EkF30vBYLwv3GWD3bJ8l4SNyyyIuOfi 1l1dT4axkQGVxdDuThMTo6XYMzeURcpld8l7m/9EstLQkfAWYGY2EaTy+ /0hMabcNpcJDpLX874oZUHCOaeEKRvzvUS/ecRzDbpMbyW73Ch/N4yF/g GXzBJI/AfhKjkIil3NvmbkTODHW50livYhM8UjY2pIRAfsuCdiQprHMOe PsWg+BK78gPtXYJFLnfwRlhKVClb2OsVI72DBnu5hYzMvbzhXPk3/EnJ8 g==; X-IronPort-AV: E=McAfee;i="6200,9189,10266"; a="232483685" X-IronPort-AV: E=Sophos;i="5.88,389,1635231600"; d="scan'208";a="232483685" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Feb 2022 18:01:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,389,1635231600"; d="scan'208";a="491019280" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga003.jf.intel.com with ESMTP; 22 Feb 2022 18:01:00 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2308.21; Tue, 22 Feb 2022 18:01:00 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2308.20; Tue, 22 Feb 2022 18:00:59 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2308.21 via Frontend Transport; Tue, 22 Feb 2022 18:00:59 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.45) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Tue, 22 Feb 2022 18:00:59 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=czBnQOwUKjggfoozdaQFW27YSU1OeW+nG1hi4LrzMvenDAlhhM7YhJEwHeWpCuXigelxcXXpbs92YSCYiKmR4IP3QtxULAoHyrcYbiG71lr5jZjfjytc3XGFsCEhzIXQGbE1Y3yAvLeiP8+IVh91NFzrrNGS/19ZSNzaqnvcCx1jrP/cvSRwxiRSdTlYYEaWCWLIbcG43mxtwCYQ4aDTVdmhJ3IZdnaKkub01Udw3tpheeVwgWLvbXmhRs6n1K9NzjBOiAlzC5NfnewGCSMRkPIRei1V4R2eEaqd7/QfAuwb0EEvbiK/FusPkoRVPCx3yXbvaaiyJJZO2ncyLRbGVQ== 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=p7YxkiT52uQuNO08DM5eTO3OdVfEJYnEovfSJP6hwkQ=; b=lFJnbU9hdDspSWteGPOV/cYgM6z8PSLqejI9XI84VNDQIJe79ZmKX6qNACiEALrK6yHeUV++vlKLFoauCSrk7HQxGvi/GxrTHRGyl5OzZqBH6GNfMQmekKvX07Vi1ddycK2GYGETNu2GNC/2pJ9RmQFOVOql/lztnNvZoi49ZWi7Ngc3k4snTsrNRyEdHgx/UpDRPNfTL1s0aze5a3FT3bhDGZFUOYrg1/clwhDbl0CAWbz8IU0E/ZhSLyxcMHPy/1VU0pPpkvrZad5l9W2i3cgyWOBjimfHrw5fAqM8V7Oi7qzwZNkWeQQmIv9y05iV9d23+W6gzwwKkjK2bH7bQA== 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 PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by SJ0PR11MB5647.namprd11.prod.outlook.com (2603:10b6:a03:3af::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Wed, 23 Feb 2022 02:00:58 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::98f5:edb6:aee6:6886]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::98f5:edb6:aee6:6886%8]) with mapi id 15.20.4995.026; Wed, 23 Feb 2022 02:00:57 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "Dong, Eric" , "Ni, Ray" CC: Brijesh Singh , "Aktas, Erdem" , James Bottomley , "Yao, Jiewen" , Tom Lendacky , "Kumar, Rahul1" , Gerd Hoffmann Subject: Re: [PATCH V6 04/42] UefiCpuPkg: Extend VmgExitLibNull to handle #VE exception Thread-Topic: [PATCH V6 04/42] UefiCpuPkg: Extend VmgExitLibNull to handle #VE exception Thread-Index: AQHYJYfirGanrPvukUysfmGGq72ke6ygZtTQ Date: Wed, 23 Feb 2022 02:00:57 +0000 Message-ID: References: <0077acfe0d5b2750ac3497710f962387926a1343.1645261990.git.min.m.xu@intel.com> In-Reply-To: <0077acfe0d5b2750ac3497710f962387926a1343.1645261990.git.min.m.xu@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 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: bd1d3110-51b2-4091-78a9-08d9f670556d x-ms-traffictypediagnostic: SJ0PR11MB5647:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6y1pGhYehDuOcF8IyzgjNdc8z3Ud9UTjpn/frRtA7In6oimMnciX2rNCe5VvQPtjCzB3iJaTMqRWoHF0Z3PcJvInHVHNVoyyqUb3Lgtdc77jWbUmrj6MMwZks3eX8W2T2IQS1Z+vGD4+nRxdFjB13Fwv/K+pcfMHCn6gl+k5+N35z38NlBLQtpUIp7MKVMkZ5MMkjtu3YX6erPz649zn/j9C4EMstdCgDbY6cjJoNYuJXlu71zfCiXXkjn026HOXDF8GO15UFpFt9Rogq2S7wlkYxDw3bUVV5WMqL7iB0GrdmL4YD+bcHMhO0/enplcu8Mu3xEEjoOXk4wDYqQvSUHEXPfiwfOx6QpbndaZ05nXzSp+IHtCzqnAJDlb85qQRl89kY8lR1DkuMRaANwRplPnQYE8QlFnc//pizeo36Vq95ofewIBIUUOB8ttbzTG7YFabaBH7aG3dirNXvtNyVmtUDKLKYIybdwc0zIu7nQDBaSzHVsAbuXzXV0MPI0fqGBaT/Q1iSgTiYv3v/yuYIXIyDc+osHXReH3EEzoXCo2IQQnpVXfhr7q1e+YnDQp9uMWwbmpyaGKabkBB7M7/63h5ZMd6/Md5zpI+4mu6ClPHQZRaMPK19BzKPru8gcBMkHQPkQsCv8fChcuZKjEq5poy7pwVfTjXKAPx1JxIeaPGe3PPMCBUb0JOTaUdLUPr2j/9oQcqlvJvRMRRfwCRdxPbfj6vKgoqe3+6UlhmRBygv3qMKG9DFXFED8J+hJSwn2Wxd2twagmwe+rwigQzndEO3LAICgNqZbHa71h1sn61v7l2zKSku07+W6ObhogGKohnUrB58Clx2+jEcq/8nQ== 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:(13230001)(366004)(2906002)(38100700002)(86362001)(26005)(71200400001)(7696005)(186003)(6506007)(122000001)(38070700005)(82960400001)(8676002)(66556008)(66476007)(76116006)(54906003)(316002)(508600001)(6636002)(66446008)(110136005)(4326008)(966005)(64756008)(66946007)(83380400001)(9686003)(8936002)(5660300002)(33656002)(55016003)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnlXY0ZpMXNTb1JCOHh1NDN6VjAyU0laaVFBbStVWWdxOGVXYmJuamdBeUVE?= =?utf-8?B?YnU4MWxicGRiRndENmxHRDZ0UVQ5d3FCdzFRRE83VXdFQVBkdFhKRFBwY0tx?= =?utf-8?B?bnJpcEcvWHNCeXNneVNVRjJ4TXVlWVBHYjJzZC9WR1FuakxOeDJUeHhvVzNM?= =?utf-8?B?OTQ0WS9hdXA5cHhGdEFpc0FSUlRyTmk0NFpMZk0xRUltVU95QkdodU84dWg2?= =?utf-8?B?S3VQNmtYK0svWWtqOWdSWWZCZTEzVDZ1aTRtWjcvSjRxcWpFRVlLMnA0dlZa?= =?utf-8?B?RlJMTlNBVFVScHRMUUt5ODU3TUpMQ0FkTlRQclFQZ1FPRytEM1NiM0pZVTdx?= =?utf-8?B?bFEwL3dwd08ycG5wbDVkZWw4TEpyd2l1V3IrWDZESDVIWVZzOUlldG91Mlpv?= =?utf-8?B?aW1VV1VWNWpueDFudHlvYmpGeTI0RU9hdUdLY3NvK1ovajY5enZQVHdNeUhR?= =?utf-8?B?OEpNMkNNbVc1d2hkSEhETUhDTG1reFBiZVg0Z2dsS3NnNTNvaklkeVJvRzQ4?= =?utf-8?B?WG1LRWh2QVNKc3U0Tkxmb3laREN2eXpla2NyZkVwcW1Oc2p5ZkhHUTE4ek1u?= =?utf-8?B?a2NsUDVQK3hEcVNXUjUrdkxseERST0NtVjN2aXE2dlNscFlFbnJFT3N6dWJw?= =?utf-8?B?aHIwYnZoOFpoWVZUSXdZcDVNaHkzOWk3KzMwY2cxdk85Zm1peTJRYmlKYTVI?= =?utf-8?B?VEhwcUZyWEsyQzV1QnVIcytlQkhwaktiYlI4UGM1Q2ZTVktXU2lMY0Vyb3hN?= =?utf-8?B?ZC9XM3hFVTFvU3hGRnh1SGFKVUhjenFFWkxWenZ5TkJ2N2txQmNVTmNiWjdx?= =?utf-8?B?V0h0UUVVSDVlUzZIZHhnUnk1RFV2R2pMYnBNQWtHcW9wcmhGUUQyNWM4cERP?= =?utf-8?B?U21LRytuNDRyT0J3SkkxcTFZbXFpajVSZ1FLdnE5OXdVOTc0REhFVTFsRFZN?= =?utf-8?B?TXQwZC9ZeC9jS2lPYS80aFo3Nmg5K21MN2ZUMlZNcWlUUjlJT242UVFFUlA2?= =?utf-8?B?RkZhYUg1UGg2SGc1SnZ2cGpSeFMrVS9hMHRXTTFBVDF0K0d4eTA1YzdjVnFl?= =?utf-8?B?V0hpei9wSDdydVpxN214dWg0c0l4ZnVUSkJYUW5DcVVRRWxwTnZORlNEWDRs?= =?utf-8?B?YVpiN3VyUS9FRTZjVEVFNGVKNmJKUUtyU3NiMmRTMHJyOGNoTXVNRHR6U1dK?= =?utf-8?B?czYyR01zdmdzeE45eGtZMzJuaFo5dCszSGplbFRXUWcyVXJwSnBoNW8zWGdx?= =?utf-8?B?SmFYSUdyampId0pnY0wyckJMamxjdmJZUzV3ei9ZK3VBWEZucG1IeVplQXoz?= =?utf-8?B?eHpORU55Q1JNMmIzNnhGY2h2MW80UWY2Ryt0UEFRd1c5a2VHdUFlNDlXNHhB?= =?utf-8?B?QTJxNyt0Y0V5c3RZQUtmeVV5MWpadjZ4RWQ3WWNXU0tuTVh5L0s2SDI0Z3lZ?= =?utf-8?B?WnliNG9mYVpDOUZWYlBsbFNJczBaZEhnc3ZOR05lckJCWnpraHJCWGdSaElw?= =?utf-8?B?UTZ0TnhnamJubkVzYWZSU0hGRXVmYjdnemdlYVAvcWE5TlRZK0orRGJYNjVN?= =?utf-8?B?TDVBM0FlOThWTTIwVUlmdGNEWnkvSU1sbW5Lb1Z0eXBpK2ZldmJEREhGR1Vn?= =?utf-8?B?OXpLUmhQYllrb2dDamlndCsvTnd4ZDh0REJsTkVWMC9EZzZhZVJ1K3M1YXJS?= =?utf-8?B?SGpKMldhUGpIbVRlU0lJQXpVbUpKZkFtaWNUdXZ2S1RCRXNjL1pRa3RJZmdD?= =?utf-8?B?cTk4dWNVeW1WakdBM3ZvYk5KS2dEdXJ3bFJ5ekhmZDVVU0FVdFdSc3ViZzk3?= =?utf-8?B?V1N6Y0dReHRlTk9zZ3BUNzQ1b1VhYVRYelAxcHBhdGgyai94b0xXWCtibHVt?= =?utf-8?B?bFVCTkpnSjNpTXkzREFKYUtRMEhsUndFRFhJcmZFS0xtdlNNcGwwY0UyN2V2?= =?utf-8?B?S3prelRIdkhtVE9oWlhVVnM1Q3BtcEN5LzJmcTF1dytHbFhoRHdUL2R5WmJC?= =?utf-8?B?WDliKzlQamxUK2FNUXEwVlRPNDlzLy9lVWd6bnlON2VMQWYxcDlWNUVPMzJW?= =?utf-8?B?VXhXcHJTbEV3dGNhSTRpa2VqUG1lRU9QQWdlbWxnRWVJbmFOMXNuUW85UFlj?= =?utf-8?B?TGZGZFYwUEZEU1VpRTlTN1podmphaGxSYUtjaWkxekFjTkdPMU9rNW5KNmhL?= =?utf-8?Q?LgZ2erZ1+d/UxKPY24K6Tss=3D?= 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: bd1d3110-51b2-4091-78a9-08d9f670556d X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2022 02:00:57.8081 (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: dndboiDxKRRp/pW2xgxmIS/jb0BIC/OwblX2DF53WJQQJ7EPNYYMt9sd1bPu30VZNfLh/6CX3NVtlOsCQXXi+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5647 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 SGksIFJheSAmIEVyaWMNCkkgYW0gZG9pbmcgdGhlIFREVkYgdXBzdHJlYW1pbmcgYW5kIHRoaXMg Y29tbWl0IGlzIGluIFVlZmlDcHVQa2cuIFlvdSdyZSB0aGUgbWFpbnRhaW5lciBvZiBVZWZpQ3B1 UGtnLiANCllvdXIgY29tbWVudHMgdG8gdGhpcyBwYXRjaCBpcyBncmVhdCBoZWxwZnVsLg0KVGhl IGNvbXBsZXRlIGNvZGUgaXMgYXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9teHU5L2VkazIvdHJlZS90 ZHZmX3dhdmUyLnY2DQoNClRoYW5rcw0KTWluDQoNCj4gDQo+IFJGQ++8miBodHRwczovL2J1Z3pp bGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM0MjkNCj4gDQo+IFZtZ0V4aXRMaWIg cGVyZm9ybXMgdGhlIG5lY2Vzc2FyeSBwcm9jZXNzaW5nIHRvIGhhbmRsZSBhICNWQyBleGNlcHRp b24uDQo+IFZtZ0V4aXRMaWJOdWxsIGlzIGEgTlVMTCBpbnN0YW5jZSBvZiBWbWdFeGl0TGliIHdo aWNoIHByb3ZpZGVzIGEgZGVmYXVsdA0KPiBsaW1pdGVkIGludGVyZmFjZS4gSW4gdGhpcyBjb21t aXQgVm1nRXhpdExpYk51bGwgaXMgZXh0ZW5kZWQgdG8gaGFuZGxlIGEgI1ZFDQo+IGV4Y2VwdGlv biB3aXRoIGEgZGVmYXVsdCBsaW1pdGVkIGludGVyZmFjZS4gQSBmdWxsIGZlYXR1cmUgdmVyc2lv biBvZiAjVkUNCj4gaGFuZGxlciB3aWxsIGJlIGNyZWF0ZWQgbGF0ZXIuDQo+IA0KPiBDYzogQnJp amVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPg0KPiBDYzogRXJkZW0gQWt0YXMgPGVy ZGVtYWt0YXNAZ29vZ2xlLmNvbT4NCj4gQ2M6IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5p Ym0uY29tPg0KPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IENjOiBU b20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPiBDYzogRXJpYyBEb25nIDxl cmljLmRvbmdAaW50ZWwuY29tPg0KPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiBD YzogUmFodWwgS3VtYXIgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+IENjOiBHZXJkIEhvZmZt YW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gQWNrZWQtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhl bEByZWRoYXQuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBNaW4gWHUgPG1pbi5tLnh1QGludGVsLmNv bT4NCj4gLS0tDQo+ICBVZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFyeS9WbWdFeGl0TGliLmggICAg ICAgfCAyOCArKysrKysrKysrKysrKw0KPiAgLi4uL0xpYnJhcnkvVm1nRXhpdExpYk51bGwvVm1U ZEV4aXROdWxsLmMgICAgIHwgMzggKysrKysrKysrKysrKysrKysrKw0KPiAgLi4uL0xpYnJhcnkv Vm1nRXhpdExpYk51bGwvVm1nRXhpdExpYk51bGwuaW5mIHwgIDEgKw0KPiAgMyBmaWxlcyBjaGFu Z2VkLCA2NyBpbnNlcnRpb25zKCspDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVWVmaUNwdVBrZy9M aWJyYXJ5L1ZtZ0V4aXRMaWJOdWxsL1ZtVGRFeGl0TnVsbC5jDQo+IA0KPiBkaWZmIC0tZ2l0IGEv VWVmaUNwdVBrZy9JbmNsdWRlL0xpYnJhcnkvVm1nRXhpdExpYi5oDQo+IGIvVWVmaUNwdVBrZy9J bmNsdWRlL0xpYnJhcnkvVm1nRXhpdExpYi5oDQo+IGluZGV4IGViZGExYzNkOTA3Yy4uZjlmOTEx MDk5YTdiIDEwMDY0NA0KPiAtLS0gYS9VZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFyeS9WbWdFeGl0 TGliLmgNCj4gKysrIGIvVWVmaUNwdVBrZy9JbmNsdWRlL0xpYnJhcnkvVm1nRXhpdExpYi5oDQo+ IEBAIC0xNSw2ICsxNSw4IEBADQo+ICAjaW5jbHVkZSA8UHJvdG9jb2wvRGVidWdTdXBwb3J0Lmg+ DQo+ICAjaW5jbHVkZSA8UmVnaXN0ZXIvQW1kL0doY2IuaD4NCj4gDQo+ICsjZGVmaW5lIFZFX0VY Q0VQVElPTiAgMjANCj4gKw0KPiAgLyoqDQo+ICAgIFBlcmZvcm0gVk1HRVhJVC4NCj4gDQo+IEBA IC0xNDIsNCArMTQ0LDMwIEBAIFZtZ0V4aXRIYW5kbGVWYyAoDQo+ICAgIElOIE9VVCBFRklfU1lT VEVNX0NPTlRFWFQgIFN5c3RlbUNvbnRleHQNCj4gICAgKTsNCj4gDQo+ICsvKioNCj4gKyAgSGFu ZGxlIGEgI1ZFIGV4Y2VwdGlvbi4NCj4gKw0KPiArICBQZXJmb3JtcyB0aGUgbmVjZXNzYXJ5IHBy b2Nlc3NpbmcgdG8gaGFuZGxlIGEgI1ZFIGV4Y2VwdGlvbi4NCj4gKw0KPiArICBUaGUgYmFzZSBs aWJyYXJ5IGZ1bmN0aW9uIHJldHVybnMgYW4gZXJyb3IgZXF1YWwgdG8gVkVfRVhDRVBUSU9OLCAg dG8NCj4gKyBiZSBwcm9wYWdhdGVkIHRvIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gaGFuZGxpbmcg c3RhY2suDQo+ICsNCj4gKyAgQHBhcmFtW2luLCBvdXRdICBFeGNlcHRpb25UeXBlICBQb2ludGVy IHRvIGFuIEVGSV9FWENFUFRJT05fVFlQRSB0byBiZQ0KPiBzZXQNCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhcyB2YWx1ZSB0byB1c2Ugb24gZXJyb3IuDQo+ICsgIEBwYXJh bVtpbiwgb3V0XSAgU3lzdGVtQ29udGV4dCAgUG9pbnRlciB0byBFRklfU1lTVEVNX0NPTlRFWFQN Cj4gKw0KPiArICBAcmV0dmFsICBFRklfU1VDQ0VTUyAgICAgICAgICAgIEV4Y2VwdGlvbiBoYW5k bGVkDQo+ICsgIEByZXR2YWwgIEVGSV9VTlNVUFBPUlRFRCAgICAgICAgI1ZFIG5vdCBzdXBwb3J0 ZWQsIChuZXcpIGV4Y2VwdGlvbiB2YWx1ZQ0KPiB0bw0KPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHByb3BhZ2F0ZSBwcm92aWRlZA0KPiArICBAcmV0dmFsICBFRklfUFJPVE9D T0xfRVJST1IgICAgICNWRSBoYW5kbGluZyBmYWlsZWQsIChuZXcpIGV4Y2VwdGlvbg0KPiB2YWx1 ZSB0bw0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3BhZ2F0ZSBwcm92 aWRlZA0KPiArDQo+ICsqKi8NCj4gK0VGSV9TVEFUVVMNCj4gK0VGSUFQSQ0KPiArVm1UZEV4aXRI YW5kbGVWZSAoDQo+ICsgIElOIE9VVCBFRklfRVhDRVBUSU9OX1RZUEUgICpFeGNlcHRpb25UeXBl LA0KPiArICBJTiBPVVQgRUZJX1NZU1RFTV9DT05URVhUICBTeXN0ZW1Db250ZXh0DQo+ICsgICk7 DQo+ICsNCj4gICNlbmRpZg0KPiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9MaWJyYXJ5L1ZtZ0V4 aXRMaWJOdWxsL1ZtVGRFeGl0TnVsbC5jDQo+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L1ZtZ0V4aXRM aWJOdWxsL1ZtVGRFeGl0TnVsbC5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAw MDAwMDAwMDAwMC4uNmE0ZTgwODdjYjg5DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvVWVmaUNw dVBrZy9MaWJyYXJ5L1ZtZ0V4aXRMaWJOdWxsL1ZtVGRFeGl0TnVsbC5jDQo+IEBAIC0wLDAgKzEs MzggQEANCj4gKy8qKiBAZmlsZQ0KPiArDQo+ICsgIENvcHlyaWdodCAoYykgMjAyMSwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiArDQo+ICsgIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ICsNCj4gKyoqLw0KPiArI2lu Y2x1ZGUgPEJhc2UuaD4NCj4gKyNpbmNsdWRlIDxVZWZpLmg+DQo+ICsjaW5jbHVkZSA8TGlicmFy eS9WbWdFeGl0TGliLmg+DQo+ICsNCj4gKy8qKg0KPiArICBIYW5kbGUgYSAjVkUgZXhjZXB0aW9u Lg0KPiArDQo+ICsgIFBlcmZvcm1zIHRoZSBuZWNlc3NhcnkgcHJvY2Vzc2luZyB0byBoYW5kbGUg YSAjVkUgZXhjZXB0aW9uLg0KPiArDQo+ICsgIEBwYXJhbVtpbiwgb3V0XSAgRXhjZXB0aW9uVHlw ZSAgUG9pbnRlciB0byBhbiBFRklfRVhDRVBUSU9OX1RZUEUgdG8gYmUNCj4gc2V0DQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXMgdmFsdWUgdG8gdXNlIG9uIGVycm9yLg0K PiArICBAcGFyYW1baW4sIG91dF0gIFN5c3RlbUNvbnRleHQgIFBvaW50ZXIgdG8gRUZJX1NZU1RF TV9DT05URVhUDQo+ICsNCj4gKyAgQHJldHZhbCAgRUZJX1NVQ0NFU1MgICAgICAgICAgICBFeGNl cHRpb24gaGFuZGxlZA0KPiArICBAcmV0dmFsICBFRklfVU5TVVBQT1JURUQgICAgICAgICNWRSBu b3Qgc3VwcG9ydGVkLCAobmV3KSBleGNlcHRpb24gdmFsdWUNCj4gdG8NCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwcm9wYWdhdGUgcHJvdmlkZWQNCj4gKyAgQHJldHZhbCAg RUZJX1BST1RPQ09MX0VSUk9SICAgICAjVkUgaGFuZGxpbmcgZmFpbGVkLCAobmV3KSBleGNlcHRp b24NCj4gdmFsdWUgdG8NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9w YWdhdGUgcHJvdmlkZWQNCj4gKw0KPiArKiovDQo+ICtFRklfU1RBVFVTDQo+ICtFRklBUEkNCj4g K1ZtVGRFeGl0SGFuZGxlVmUgKA0KPiArICBJTiBPVVQgRUZJX0VYQ0VQVElPTl9UWVBFICAqRXhj ZXB0aW9uVHlwZSwNCj4gKyAgSU4gT1VUIEVGSV9TWVNURU1fQ09OVEVYVCAgU3lzdGVtQ29udGV4 dA0KPiArICApDQo+ICt7DQo+ICsgICpFeGNlcHRpb25UeXBlID0gVkVfRVhDRVBUSU9OOw0KPiAr DQo+ICsgIHJldHVybiBFRklfVU5TVVBQT1JURUQ7DQo+ICt9DQo+IGRpZmYgLS1naXQgYS9VZWZp Q3B1UGtnL0xpYnJhcnkvVm1nRXhpdExpYk51bGwvVm1nRXhpdExpYk51bGwuaW5mDQo+IGIvVWVm aUNwdVBrZy9MaWJyYXJ5L1ZtZ0V4aXRMaWJOdWxsL1ZtZ0V4aXRMaWJOdWxsLmluZg0KPiBpbmRl eCBkODc3MGEyMWMzNTUuLjRhYWI2MDE5MzlmZiAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBrZy9M aWJyYXJ5L1ZtZ0V4aXRMaWJOdWxsL1ZtZ0V4aXRMaWJOdWxsLmluZg0KPiArKysgYi9VZWZpQ3B1 UGtnL0xpYnJhcnkvVm1nRXhpdExpYk51bGwvVm1nRXhpdExpYk51bGwuaW5mDQo+IEBAIC0xNyw2 ICsxNyw3IEBADQo+IA0KPiAgW1NvdXJjZXMuY29tbW9uXQ0KPiAgICBWbWdFeGl0TGliTnVsbC5j DQo+ICsgIFZtVGRFeGl0TnVsbC5jDQo+IA0KPiAgW1BhY2thZ2VzXQ0KPiAgICBNZGVQa2cvTWRl UGtnLmRlYw0KPiAtLQ0KPiAyLjI5LjIud2luZG93cy4yDQoNCg==