From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (EUR03-AM5-obe.outbound.protection.outlook.com [40.107.3.48]) by mx.groups.io with SMTP id smtpd.web09.44407.1635774907004798001 for ; Mon, 01 Nov 2021 06:55:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=7TyQPAa2; spf=pass (domain: arm.com, ip: 40.107.3.48, mailfrom: sami.mujawar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g10gZYVbuhsszU8iqZ3i6ZbcO4/44SW8eqzecUA2P3U=; b=7TyQPAa2eilvZqzrWDmj6k3F6N6/W7MWvZbCZnf1CI64Kr7ASsRhSmDOnu9CXA9EKrTqWxoiccbvYipXpuC6Yh9F8WzRdxFhtf05PFVD53qUzqYvJat/r48ASi3VHMLzIJRx+47PSrDOH84f+SvRhopBQ5FU2LgAtyO58A0u+Qg= Received: from AM6P192CA0097.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:8d::38) by PAXPR08MB7076.eurprd08.prod.outlook.com (2603:10a6:102:202::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Mon, 1 Nov 2021 13:55:03 +0000 Received: from AM5EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8d:cafe::62) by AM6P192CA0097.outlook.office365.com (2603:10a6:209:8d::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.13 via Frontend Transport; Mon, 1 Nov 2021 13:55:03 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT018.mail.protection.outlook.com (10.152.16.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Mon, 1 Nov 2021 13:55:03 +0000 Received: ("Tessian outbound 7b0bcc4a550a:v108"); Mon, 01 Nov 2021 13:55:02 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1d2ece742efd6e5c X-CR-MTA-TID: 64aa7808 Received: from b29851970595.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 846E2FA0-DF67-491B-A84B-AD7FF1976A11.1; Mon, 01 Nov 2021 13:54:55 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b29851970595.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 01 Nov 2021 13:54:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B3quarbXck9TgnlBueONYddc0VPQpL16lhNAwmvpK5LshdKO3h0tK3jq8OcGqLAcMfPd9t5gUHvrFkh8JVYTEH1WjUkNwt1DI8Q+3z1abYA08ceSWruzirFYgy9V9fD/Ae55Ie5RGbIq7lsNGI30Ec4whlkPqK7VZ86b6dgLpNLYa+GmmI5LyKfEZwiiFRBa8GObHlp7+2qDTSDEQusJ8AWh9FvtTfkzCw+83q6gluz3TzqeE2d7bUpXiri6BUbz/S9PjQ56otH2HB2EV7TqiXKa4Uneq29xbt4fXIqJOc4oOM+lpePwaD8KyRIiYli8hpDv2BJ4J5CNldaa33DEdw== 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=g10gZYVbuhsszU8iqZ3i6ZbcO4/44SW8eqzecUA2P3U=; b=iHkzWd52qqWFrPe47cEz/iUTGMI8YCIWjq7mp9RegTH95BxJ95Fe9qS4lWDCoj6i71INfvMuNHrU2ggzDTC09mwbHPT9Pl5Xz30rClwCs/1BSmf4Qi6q3Krs2/Yr2ETO3tRtUy13IjlQgxLnAKfS2S6bP4O83V1CvlvwCsHRwVPDiJGwSdNgiD0iuIbxwMQVjkEnQ1f/hX12SQA6SM4KzwNvMAgaxVOtvK2l6VtF8AMjp7ionAezgrgqK5vIgcyUwDCzc2/kUSYayfddZFhAMcFfkx9lZI1xoStB6cuJRtyNTK+kSKqvRaMnzmvBpcVcAit9Q8MxRUQBwFIuYuDTTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g10gZYVbuhsszU8iqZ3i6ZbcO4/44SW8eqzecUA2P3U=; b=7TyQPAa2eilvZqzrWDmj6k3F6N6/W7MWvZbCZnf1CI64Kr7ASsRhSmDOnu9CXA9EKrTqWxoiccbvYipXpuC6Yh9F8WzRdxFhtf05PFVD53qUzqYvJat/r48ASi3VHMLzIJRx+47PSrDOH84f+SvRhopBQ5FU2LgAtyO58A0u+Qg= Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by AM5PR0801MB2100.eurprd08.prod.outlook.com (2603:10a6:203:50::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.18; Mon, 1 Nov 2021 13:54:53 +0000 Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::54b5:239d:9896:ee65]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::54b5:239d:9896:ee65%4]) with mapi id 15.20.4649.017; Mon, 1 Nov 2021 13:54:53 +0000 From: "Sami Mujawar" To: "Yao, Jiewen" , 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: AQHXuZwYN9VFh1GRXkeepT9JRVa7bavPNDwAgBWm+oCAABJJAIAAJLcAgAAiBQCAAB00gIABQVWAgAE5AoCAAOPVgIAABOUAgAArnwCAAGFDgIAFm3sA Date: Mon, 1 Nov 2021 13:54:53 +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-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.54.21101001 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 9d6ed333-6aa4-451c-0bf7-08d99d3f3406 x-ms-traffictypediagnostic: AM5PR0801MB2100:|PAXPR08MB7076: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: JPkr2cLv38dIY5iVyXSehdi2UiL9VkmlJm3TkkfGdxqXWlLMqHWpSLH5SkvhbV56Z4SLWngTsZhKhxOiorFuzuAg17Fc12UWU9nRDrN4Y1K3+1xdT8Bdlb5MBOjYL9SYT/XDLxuML+w2WFDSCdiUSmqkLG6EQX4iDPmAHjCets6SzeG8rr24MICHhJ6I6H7MPPI/3OWOCKqE/EgweZhE3bEfRDvv9rIbc7iml1WdVj9HGYpiV9hOvCMBpeSLMQ8+qHznxU2ApNLcfiaqRBtIzsB/OisP9s6mCMt6d+hpRHX9Y+analZzptZtOHakz/i5ki6pcCnA9P4FJcpEOfOXMgdl3tXt98H7FfC26xo5Km12AJKPNZNVay7HxT9FikwHBOdICIoCd5oaEb9mUJZSdQlxPSotrMM51AJ70jDIxvJb/zk8NBaDO81ayCdadyEWHYayYGTzZ3YHMipEE6m+FgQhZJbNOd3oWEZC2Jo8xbdRHUQvBf0aqK0x0YnAntzJa+CQEZ523ah6R3NavgRilPdKLj0hhf4fwq0+91VB4lGPP2HOYpv128tVwiOZl4zmZOQ/bXefrHeukLR+fLYAZI/trK4XGo3CjDX2HiFN7BJTPW8W0vRIxVxa1/2J1XIVOY+uucVtHNXgvT+usZUWkiCy9AfaajjC17Zpjv7GykwoR83TrCnjEFcNecLZnCiOinhTacvco9Q6G9WfgPB0daflhoEvVreDqkT+wmQ48X85L2fiKcEwsHbsU2CjeS1B X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66476007)(66556008)(64756008)(66446008)(83380400001)(38070700005)(86362001)(38100700002)(66946007)(122000001)(91956017)(6486002)(6512007)(7416002)(8676002)(26005)(8936002)(4326008)(6506007)(2616005)(71200400001)(36756003)(2906002)(33656002)(508600001)(186003)(53546011)(316002)(5660300002)(54906003)(110136005)(76116006)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB2100 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: aa17180a-e8bc-41cf-80f0-08d99d3f2e27 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1yJ9tZ5errKUrM6eKPqPiV9k4yoYeznsh2549sHd396meLuxAJx00db043Ep7m4o8qVFmLh59CZo0RJmcajpmzzPapRTXuqvGiyucslG2Bz0jKUQ9+z4tk9arNfS8q8FJxVHHJv8qvQgTCYfBgu/7quv/VuOsV8NbShRoMdSALNsroBrwrMyxqD6NpXXIF90KGXfBDptQ9sl5Z+RtgN3yMWRrmyLOd6UDpB/zld4mNIfjLvQI170fdLVhbjykR1UkMJGnCpaso8GrogkmoDj9xayXHT0isOK5WR8nqufyPNdVljWvYpY34emKCtzG38UwfKIuCkbg75zrt6tukE4J9scQc/Frwgqnd15Dx5NWBesgubEyo989wYUOUepSu4drt5sa8gRLcTPXkQI8IMs0EdcvXUGUkUF/b+6TqG6c4KzuAGts6mD4EbfoYqSOUH6fbZJtDs5Is9reAsBspakqQze07uai5RIfeMhel48z65u6q2Wk/JzWjuxPH8gFKAhIZoa5cpK53L9UTgzlOi9NxwL0u3tmFb6P6RmENaTzZ5yqQ0F3GQDXIRyI4wc5OTur1IMzPrWmDG++k2rHcqL75aWec/GqrJVHljcU/m+nQexuta6iB+DtAHiWzxzOfZWWOpBw7YgijbJdZdHzypjHzBjv6TDAbmlCgzQHhquEZKPWRBmNAaYvbd6egZ6iK22lxKNPsmZfmALiVNMISgjvA== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(36840700001)(46966006)(336012)(110136005)(8936002)(6506007)(316002)(53546011)(33656002)(70586007)(6512007)(54906003)(26005)(2616005)(70206006)(36756003)(186003)(2906002)(4326008)(36860700001)(356005)(8676002)(5660300002)(6486002)(47076005)(82310400003)(508600001)(81166007)(86362001)(83380400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2021 13:55:03.0138 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9d6ed333-6aa4-451c-0bf7-08d99d3f3406 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7076 Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <7E49631AC5228A459989B4F3A20C9DB0@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 SGkgSmlld2VuLA0KDQpJIGFncmVlIHVzaW5nIENDIGFzIGluIChFRklfQ0NfTUVBU1VSRU1FTlRf UFJPVE9DT0wpIHdvdWxkIGJlIG11Y2ggY2xlYXJlci4NCg0KUmVnYXJkcywNCg0KU2FtaSBNdWph d2FyDQoNCu+7v09uIDI5LzEwLzIwMjEsIDAxOjE3LCAiWWFvLCBKaWV3ZW4iIDxqaWV3ZW4ueWFv QGludGVsLmNvbT4gd3JvdGU6DQoNCiAgICBJIGFtIE9LIHRvIHVzZSBFRklfQ0NfTUVBU1VSRU1F TlRfUFJPVE9DT0wgdG8gcmVwbGFjZSBFRklfVEVFX01FQVNVUkVNRU5UX1BST1RPQ09MLiAobXVj aCBiZXR0ZXIgdGhhbiBDT0NPKQ0KDQogICAgU2FteQ0KICAgIFdoYXQgZG8geW91IHRoaW5rPw0K DQoNCg0KICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICA+IEZyb206IFRvbSBM ZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+DQogICAgPiBTZW50OiBGcmlkYXksIE9j dG9iZXIgMjksIDIwMjEgMjoyOSBBTQ0KICAgID4gVG86IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFv QGludGVsLmNvbT47IEJyaWplc2ggU2luZ2gNCiAgICA+IDxicmlqZXNoLnNpbmdoQGFtZC5jb20+ OyBrcmF4ZWxAcmVkaGF0LmNvbTsgWHUsIE1pbiBNDQogICAgPiA8bWluLm0ueHVAaW50ZWwuY29t Pg0KICAgID4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBFcmRlbSBBa3RhcyA8ZXJkZW1ha3Rh c0Bnb29nbGUuY29tPjsgSmFtZXMNCiAgICA+IEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29t PjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkNCiAgICA+IDxyYXku bmlAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsMSA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCiAg ICA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIFYyIDEyLzI4XSBVZWZpQ3B1UGtn L0NwdUV4Y2VwdGlvbkhhbmRsZXI6DQogICAgPiBBZGQgYmFzZSBzdXBwb3J0IGZvciB0aGUgI1ZF IGV4Y2VwdGlvbg0KICAgID4gDQogICAgPiBPbiAxMC8yOC8yMSAxMDo1MiBBTSwgWWFvLCBKaWV3 ZW4gd3JvdGU6DQogICAgPiA+IFRoYW5rcyBCcmlqZXNoLg0KICAgID4gPg0KICAgID4gPiBXZSBj YW4gbWVyZ2UgU05QIHBhdGNoZXMgYXQgZmlyc3QsIHRoZW4gZGVjaWRlIG5leHQgc3RlcC4gTm90 IGEgcHJvYmxlbS4NCiAgICA+ID4NCiAgICA+ID4gVEVFIGlzIGp1c3QgbXkgaW5pdGlhbCB0aG91 Z2h0LiBBbmQgSSBhbSBvcGVuIHRvIGNoYW5nZSBpZiB3ZSBoYXZlIGEgYmV0dGVyDQogICAgPiBu YW1lLg0KICAgID4gPg0KICAgID4gPiBXZSBhbHJlYWR5IGhhdmUgRUZJX1RFRV9NRUFTVVJFTUVO VF9QUk9UT0NPTC4gSSBkaWQgbm90IHNlZSB5b3VyDQogICAgPiBmZWVkYmFjayBvbiB0aGF0LiBT byBJIGFzc3VtZSB5b3UgYWdyZWUgd2l0aCB0aGF0Lg0KICAgID4gPg0KICAgID4gPiBJZiB5b3Ug aGF2ZSBkaWZmZXJlbnQgaWRlYSwgcGxlYXNlIGZlZWRiYWNrIHRvIHRoaXMgcGF0Y2guIEkgaG9w ZSB3ZSBoYXZlIG9uZQ0KICAgID4gbmFtZS4NCiAgICA+ID4NCiAgICA+ID4gQ09DTyBzZWVtcyB3 ZWlyZCB0byBtZSwgYnR3LiA6KA0KICAgID4gDQogICAgPiBMaWtlIEJyaWplc2gsIEkgd29ycnkg YWJvdXQgY29uZnVzaW9uIHdpdGggdGhlIEFSTSBURUUgZmVhdHVyZS4gTWF5YmUganVzdA0KICAg ID4gQ0MgdGhlbj8NCiAgICA+IA0KICAgID4gVGhhbmtzLA0KICAgID4gVG9tDQogICAgPiANCiAg ICA+ID4NCiAgICA+ID4gVGhhbmsgeW91DQogICAgPiA+IFlhbyBKaWV3ZW4NCiAgICA+ID4NCiAg ICA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAgPiA+PiBGcm9tOiBCcmlqZXNo IFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+DQogICAgPiA+PiBTZW50OiBUaHVyc2RheSwg T2N0b2JlciAyOCwgMjAyMSAxMTozNSBQTQ0KICAgID4gPj4gVG86IFlhbywgSmlld2VuIDxqaWV3 ZW4ueWFvQGludGVsLmNvbT47IGtyYXhlbEByZWRoYXQuY29tOyBYdSwgTWluIE0NCiAgICA+ID4+ IDxtaW4ubS54dUBpbnRlbC5jb20+DQogICAgPiA+PiBDYzogYnJpamVzaC5zaW5naEBhbWQuY29t OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgRXJkZW0gQWt0YXMNCiAgICA+ID4+IDxlcmRlbWFrdGFz QGdvb2dsZS5jb20+OyBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFRvbQ0K ICAgID4gPj4gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPjsgRG9uZywgRXJpYyA8 ZXJpYy5kb25nQGludGVsLmNvbT47DQogICAgPiBOaSwNCiAgICA+ID4+IFJheSA8cmF5Lm5pQGlu dGVsLmNvbT47IEt1bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQogICAgPiA+ PiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMiAxMi8yOF0NCiAgICA+IFVlZmlD cHVQa2cvQ3B1RXhjZXB0aW9uSGFuZGxlcjoNCiAgICA+ID4+IEFkZCBiYXNlIHN1cHBvcnQgZm9y IHRoZSAjVkUgZXhjZXB0aW9uDQogICAgPiA+Pg0KICAgID4gPj4NCiAgICA+ID4+DQogICAgPiA+ PiBPbiAxMC8yNy8yMSA4OjU5IFBNLCBZYW8sIEppZXdlbiB3cm90ZToNCiAgICA+ID4+PiBIaSBH ZXJkDQogICAgPiA+Pj4gSSB0ZW5kIHRvIGFncmVlIHdpdGggeW91IG9uIHRoZSBkaXJlY3Rpb24g dG8gdXNlIG9uZSBURUUgc3BlY2lmaWMgRXhjZXB0aW9uDQogICAgPiBsaWIuDQogICAgPiA+Pj4N CiAgICA+ID4+PiBIb3dldmVyLCBJIGhhdmUgbmFtaW5nIGNvbmNlcm4uDQogICAgPiA+Pj4gVGhl IFZNRyBpcyB2ZXJ5IFNFViBzcGVjaWZpYyB0ZXJtLiBJIGRvbid0IGJlbGlldmUgaXQgaXMgYSBy aWdodCBuYW1lIHRvIGNvdmVyDQogICAgPiA+PiB0aGUgVEVFIGV4Y2VwdGlvbiBsaWIuDQogICAg PiA+Pj4NCiAgICA+ID4+PiBJZiBCcmlqZXNoIGFncmVlIHRvIG1lcmdlLCBJIHRoaW5rIHdlIHNo b3VsZCByZW5hbWUgaXQgdG8gYSBuZXV0cmFsIG5hbWUsDQogICAgPiBzdWNoDQogICAgPiA+PiBh cyBUZWVFeGl0TGliLg0KICAgID4gPj4+DQogICAgPiA+Pj4gV2hhdCBkbyB5b3UgdGhpbmssIEJy aWplc2g/DQogICAgPiA+Pg0KICAgID4gPj4gSSBhbSBnb29kIHdpdGggbWVyZ2luZyBib3RoIHRo ZSBURFggYW5kIFNFViBmZWF0dXJlIGludG8gb25lIGxpYnJhcnkgYnV0DQogICAgPiA+PiBJIGFt IG5vdCBzdXJlIGFib3V0IHRoZSAiVEVFIiBuYW1lIGluIGl0LiBURUUgZ2VuZXJhbGx5IGlzIHVz ZWQgb24gdGhlDQogICAgPiA+PiBBUk0uIEluIExpbnV4IGtlcm5lbCBhbmQgZXZlcnl3aGVyZSBl bHNlIHdlIGhhdmUgYmVlbiB1c2luZyB0aGUgQ09DTw0KICAgID4gPj4gKENvbmZpZGVudGlhbCBD b21wdXRpbmcpLCBzbyBzb21ldGhpbmcgYWxvbmcgdGhhdCBsaW5lIG1ha2VzIG11Y2ggbW9yZQ0K ICAgID4gPj4gc2Vuc2UuDQogICAgPiA+Pg0KICAgID4gPj4gV2UgY2FuIHJlbmFtZSB0aGUgbGli cmFyeSBhZnRlciB0aGUgU05QIHBhdGNoZXMgYXJlIG1lcmdlZC4gSSB3b3VsZA0KICAgID4gPj4g cHJlZmVyIHRvIGF2b2lkIHJlbmFtaW5nIGJlY2F1c2UgYWxsIG9mIHRoZSBTTlAgcGF0Y2hlcyBh cmUgQWNrLWVkLg0KICAgID4gPj4NCiAgICA+ID4+IC1CcmlqZXNoDQogICAgPiA+Pj4NCiAgICA+ ID4+PiBUaGFuayB5b3UNCiAgICA+ID4+PiBZYW8gSmlld2VuDQogICAgPiA+Pj4NCiAgICA+ID4+ Pg0KICAgID4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gPj4+PiBGcm9t OiBrcmF4ZWxAcmVkaGF0LmNvbSA8a3JheGVsQHJlZGhhdC5jb20+DQogICAgPiA+Pj4+IFNlbnQ6 IFdlZG5lc2RheSwgT2N0b2JlciAyNywgMjAyMSAzOjIwIFBNDQogICAgPiA+Pj4+IFRvOiBYdSwg TWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT4NCiAgICA+ID4+Pj4gQ2M6IEJyaWplc2ggU2luZ2gg PGJyaWplc2guc2luZ2hAYW1kLmNvbT47IFlhbywgSmlld2VuDQogICAgPiA+Pj4+IDxqaWV3ZW4u eWFvQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBFcmRlbSBBa3Rhcw0KICAgID4g Pj4+PiA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsgSmFtZXMgQm90dG9tbGV5IDxqZWpiQGxpbnV4 LmlibS5jb20+Ow0KICAgID4gVG9tDQogICAgPiA+Pj4+IExlbmRhY2t5IDx0aG9tYXMubGVuZGFj a3lAYW1kLmNvbT47IERvbmcsIEVyaWMNCiAgICA+IDxlcmljLmRvbmdAaW50ZWwuY29tPjsNCiAg ICA+ID4+IE5pLA0KICAgID4gPj4+PiBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwgUmFo dWwxIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KICAgID4gPj4+PiBTdWJqZWN0OiBSZTogW2Vk azItZGV2ZWxdIFtQQVRDSCBWMiAxMi8yOF0NCiAgICA+ID4+IFVlZmlDcHVQa2cvQ3B1RXhjZXB0 aW9uSGFuZGxlcjoNCiAgICA+ID4+Pj4gQWRkIGJhc2Ugc3VwcG9ydCBmb3IgdGhlICNWRSBleGNl cHRpb24NCiAgICA+ID4+Pj4NCiAgICA+ID4+Pj4gICAgIEhpLA0KICAgID4gPj4+Pg0KICAgID4g Pj4+Pj4+IEhvdyBhYm91dCBhZGRpbmcgdGhlIHRkeCBleGNlcHRpb24gaGFuZGxlciB0byB0aGUg ZXhpc3RpbmcgbGlicmFyeSwgc28NCiAgICA+IHdlDQogICAgPiA+Pj4+IGRvbid0DQogICAgPiA+ Pj4+Pj4gaGF2ZSB0aGUgY2h1cm4gb2YgYWRkaW5nIGEgbmV3IGxpYnJhcnkgZXZlcnl3aGVyZSAq YWdhaW4qPw0KICAgID4gPj4+Pg0KICAgID4gPj4+Pj4gRG8geW91IG1lYW4gYWRkIHRoZSBWbVRk RXhpdFZlSGFuZGxlci5jL1ZtVGRFeGl0TGliTnVsbC5jIGluDQogICAgPiA+Pj4+IENwdUV4Y2Vw dGlvbkhhbmRsZXJMaWIsIHRoZW4gaW5jbHVkZSB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UgZmls ZSBpbg0KICAgID4gZWFjaA0KICAgID4gPj4+PiAqQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi5pbmY/ DQogICAgPiA+Pj4+DQogICAgPiA+Pj4+IE5vLCBJIG1lYW4gZXh0ZW5kIHRoZSBleGlzdGluZyBW bWdFeGl0TGliIGluc3RlYWQgb2YgYWRkaW5nIGEgbmV3DQogICAgPiA+Pj4+IFZtVGRFeGl0TGli LCBpLmUuIHBsYWNlIHRoZSB0ZHggaGFuZGxlciBpbg0KICAgID4gPj4+PiBPdm1mUGtnL0xpYnJh cnkvVm1nRXhpdExpYi9UZHhFeGl0SGFuZGxlci5jDQogICAgPiA+Pj4+DQogICAgPiA+Pj4+IHRh a2UgY2FyZSwNCiAgICA+ID4+Pj4gICAgIEdlcmQNCiAgICA+ID4+Pg0KDQo=