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.11475.1680128663242461117 for ; Wed, 29 Mar 2023 15:24:23 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=P2YrJrGj; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680128663; x=1711664663; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4Ve9hV1Viucnv6lQtmaI/41dKpXU7eQPrgHIFWrD0Qk=; b=P2YrJrGjf10r1HXi0w+z2yn6RILF9r+tvC0PdpTpDfmj4GiWSabDJnK+ WxFPcHlZgXApedmhdN8xp2X9dW8/prEm6PsC7hBR9tegLadBOYI55zgoE eGGU9+yqtm5hkdTMWULAKFRwUnsGk4aaRxQ8eHXRTZk5Jq68YMemWnqBo YxtsOmcVacJDnFAZ72eAZhqXdcC8URPNcm01PYstYpmKlUUWV6BnRwh51 lWao7ynMkBxwRDo9MZDANO2nBTvW9L32p/b2sm363A3jWMLjM1QgFsUYm zKu2+JSsM24RLdxvz3wdbGe50STDB/t0i4cFVG48FoWNS7asc0kAwk1oV A==; X-IronPort-AV: E=McAfee;i="6600,9927,10664"; a="343460453" X-IronPort-AV: E=Sophos;i="5.98,301,1673942400"; d="scan'208";a="343460453" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Mar 2023 15:24:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10664"; a="753763249" X-IronPort-AV: E=Sophos;i="5.98,301,1673942400"; d="scan'208";a="753763249" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 29 Mar 2023 15:24:22 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 29 Mar 2023 15:24:21 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Wed, 29 Mar 2023 15:24:21 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Wed, 29 Mar 2023 15:24:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mDS+sEhpghZlAgGi5zazAIY6A3MPgSwyFdGvFchJ8YxRgg8t9zWsyFbp4OPx66dgrqGKEe4McRFhWmGLvt2zIQqiUHIudLvAxUSazW+NVMe2ouESS5kIX9Sq6AhWTMJkw2ApkU8KSMWjM+Kd4AOCZ2lKZUeb1ov725uBXP1c+urjioaVjK+ULURPG2CIKznnboKMiLvhmhMLRi6bz1m5giAAadxxEgpYxRJ54RufXLNha/TllBelL13Xp2ENux4g8pI90Bb+Ul9qMiq6NwadQHlA5RhrGZ3uuFXb3oW2stePfgWiMnBEMXvAb1fL0sCnZflKoJL71jqflrS0ci5fQw== 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=4Ve9hV1Viucnv6lQtmaI/41dKpXU7eQPrgHIFWrD0Qk=; b=VSzIi+h9f55R2rO1wiqFT+rzIKQ+aV0TK/H1YK5/Oi8p36ozx/Dz4GOvbDTk7gyJZHyZhas5ZilrflJBaTlKEXmp5X0s2Uk+S9kFHZz5MnzVdessqhekX5R/nuQhUQ7GqK3xzal2cgO4q1w8HoQVWJcy0EsXr5G6wLaDvKpJAqk+v55D6+8r40/gARM8tyyv1K7DbnfGxKjz0Z59wJ/XJF1wFchZAC6i7/gfX0dr1Y/PjG3QfBDqWkvwQJLvIuTYI63d9xrID+n99X6t2OUgvbMp18E3ffDqcSOMZj1PzkmMHonIcOLH5vtesp5Neh5gJB41H4T/alcS3GjlEpV4Ng== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by LV2PR11MB6048.namprd11.prod.outlook.com (2603:10b6:408:178::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.33; Wed, 29 Mar 2023 22:24:19 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%7]) with mapi id 15.20.6222.033; Wed, 29 Mar 2023 22:24:17 +0000 From: "Michael D Kinney" To: "Ni, Ray" , "devel@edk2.groups.io" CC: "Gao, Liming" , "Liu, Zhiguang" , "Kinney, Michael D" Subject: Re: [PATCH 1/6] MdePkg: Add TME-MK related CPUID and MSR definitions Thread-Topic: [PATCH 1/6] MdePkg: Add TME-MK related CPUID and MSR definitions Thread-Index: AQHZXFDVn/rEBnW8GEqiUV4EB59Xi68SXhlAgAADjbA= Date: Wed, 29 Mar 2023 22:24:17 +0000 Message-ID: References: <20230321235650.675-1-ray.ni@intel.com> <20230321235650.675-2-ray.ni@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|LV2PR11MB6048:EE_ x-ms-office365-filtering-correlation-id: ca1698a2-b21b-481d-174b-08db30a45594 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TSOqmMNb8gwxdDxSqwVGpGYT0iuJwpZviJtWhUU/yiu5fiDX7sz+x0ISYRYR25TqJConS7gf851QBVOF2CwLSoWQC405WFO+ZHM5wNWetGsm+dNjFjNzHSRNLVUHnWisjWjYttb+4kcYq17Hv4DPXfmEPO7KjahVC6s4JJZBpYbqFBX7csMi6z4N4psjQ/l9XazbrySqyEk0LNKrPGS/l/xaCnVis0lmkD8Ox3bHuqEZEICHd1vKKz5sm2Iz5IPkkI7HCmVk4qFwhzqPQLL1IVcFT9gJq4USFM9saL4Ii7Oe1va3L7MkkzmA25Mg6XQt6yW7IIL0G7g9VzoXnTSKWEHO0s/M3BMOuWeovcUaqAJlallqe+Dn0iMD3UJzDNcltDVpw7kmuWjtrnuj2V0yWUAiBvo29cN7xmmFWQCzKr1JZ5gso9TIfkdzOMusl1ft6Mau3TyAJqzSrqEgW1KNHQvPQ26gn8WYFcY01LzlOX/bkjWV0mXCXkrEwat+QQlu9PhRMNBxcL0jDRAvkiNrpiA/OjPNxZmu01G82nqI8lPRet3Ve8efsJwqcexc9fH8tkc/goV+UIXhFgCqfJWJromisC0k3xRSenYAwz8Naelxa6PD4YQJFeLJZ1nYid+4 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(136003)(376002)(346002)(366004)(396003)(451199021)(7696005)(55016003)(71200400001)(4326008)(41300700001)(76116006)(316002)(110136005)(66446008)(8676002)(478600001)(66556008)(64756008)(66476007)(38100700002)(66946007)(54906003)(53546011)(2940100002)(186003)(5660300002)(33656002)(86362001)(38070700005)(9686003)(107886003)(2906002)(83380400001)(52536014)(122000001)(82960400001)(6506007)(26005)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QTdRTGRRN3NWS0QxREpHbVAwbDFiNjhiSExwY2dDaE5GL3JkY1JtZ3Y5ams3?= =?utf-8?B?K0NFT2tDSDBQUVNOVitnTUFMNi9QcTZGeE00TUlUdXllUnRZck90U3lxeFdj?= =?utf-8?B?Nk5yRE80ak1NZzJ2c0IvSlcybjl5ZTNFVFVYT2VJcGxZeFVkNmE3T1JKT2VP?= =?utf-8?B?T0hPb1U0c0NkOUpldGl5cGwwL1AyaDdPeEEvcmJGcDdadTVKV2dTclVRRERk?= =?utf-8?B?Y012U3E2SmxTcHlMYVBjV1RvVTBKbEkrc0RrektrTjRxdEJNUU9ORnVaM1E5?= =?utf-8?B?ZkFhN3FBZkovN0wwZVdOd0VMenUxb0xnSXZQSDVpcldnaTR6Nm1EZU1WQUtv?= =?utf-8?B?SDJWQnZDWnA5Y2hLYW5YTkdoUjJoQ29ZaEE3bGY4Rm1jdTJlcEpVUzJBWjR4?= =?utf-8?B?cHoxWU56NExlSHlGVzFLcmZtU21YNmJwa3dYNmdjNzdsZzVIaE1WcTN1d0cv?= =?utf-8?B?SHU2NmxzWkFYOUM2MjN3QkhsalRwMVhleTNzRGF4M3BWNWVmbXptWmtycFpH?= =?utf-8?B?QnJjSStUWHpnTnhWRFREL1h1b241MFR1OUViTHllbTlRTG51cGwrU0h6LzVu?= =?utf-8?B?TzE3UDV3VVhCZXVUQVNOR0FrdzlpR1owT09wUHZHTGxoRWZOSUk5TVgwTkMy?= =?utf-8?B?c2U4WCtPY0lUaXNWWk43RmhCWFRWZ0JUSzRyVGIzcy84STQycEpycGRJNXhB?= =?utf-8?B?SFgyamwxejhac2dhM2k0Mlc0VlF0VkRVM2xFL1pRQU1BYWtMVkxSOHQ3Z1ls?= =?utf-8?B?dUdWbkE4UEdCUXRhRk1CYjhvRXJBS1VFdUZjOTVYSnJuZ1pNMkZhRFB0RU9O?= =?utf-8?B?UUIrWjFrazVmK21wN29IamJXZkY1V1dXQ1RoMklTcDdBT00zRjZLTTQxN3Ir?= =?utf-8?B?M3JzZzJDU25KcEtPSG9FV2ZscFhUenV2MlJwcFNQalFVMzNCc0dDelF0SnhR?= =?utf-8?B?UE92Zmx3c0NJZ2tkNzRPYmw1YzlFWDM1NEE5VjExcWxDQTBpQ1pWQVUyUS9p?= =?utf-8?B?b1pCZkIyQWxtNWx1K2VWVHFIYmt1cHVtZ3Y4SmZtVmt5anFUamxJNWJkMU5V?= =?utf-8?B?bWZpTTFqbnJocjNnVEtvODk4Y2VORXFCdUxUZFU0VGxSM1hQSGNtcVVaRlg1?= =?utf-8?B?RDZTMENhWjFxWnNTRnBGYkhQSnVlWEdNM21LS1oyZlovOEtobnZSQ0draFg0?= =?utf-8?B?RC9UMHFXMGxQakVrMHdzemttYldjVmpRTUluOC9URWpOdEFOY3dpTVlOM0or?= =?utf-8?B?UGVJOHFla3RCNm5PU3pMUDUwak5Ja1V6RTgycFhiRGhkZXg2OXVuZ084ZG9n?= =?utf-8?B?ZGtMc0dXQUVySzVwbUdYQXpOYXJSNW8vREZqaWNCeWlzRzdzQ251Vzk1Yzda?= =?utf-8?B?RjB2V0EvaUtleGtSd21PbmhiaFd6MjhTTXJBTGZnelVDS3l5WWcrODRZa0oz?= =?utf-8?B?T1E3SGxBcVJCYkFBT0F4Qi9Obm01d0dXdWU1WjR6dXZzWjdNOWY2VE9LOU15?= =?utf-8?B?c2JtNmsyQUlqU2NudlQzeUl3T0xBQ1VFY1UrZVdkemR3Vk1MaEcrRnlVY0ht?= =?utf-8?B?SEpLUFMrMWs2Y1F5UzBIaUFoNFByQTliNHljak0wcTUraW1LbHBXVVgzK0Iw?= =?utf-8?B?b3pQU0pSUEI1S1Fjd01CUG14OG9RbHVPWHI2Sk1HUGxSVFdCaStnbnB4REQw?= =?utf-8?B?Y2hYVE03YUF6K01ncm1JNEVWSTdOcjc0S3E1MFBOMTZuM2xDc09IYnc1aWJV?= =?utf-8?B?Y1IyR090M0IrNGY3V0N6N3NTcWF5WE8rdVJ4OGxJVm41bFVGeitjSlFJMUI3?= =?utf-8?B?eS96cEVRZW9Zc1Y4eURjbEY1empMZFlZK1VBZTRPc0pOVTdMcTdsd2RST2tZ?= =?utf-8?B?bFBxbFFjQW5wWTB1MVN3V0wwajdETnpKbmF1ZHovZDVoSkczZHBSNmNNTG11?= =?utf-8?B?Sm9mZnpXU3pKVk1FMFExRDQzbHZoMjVzVGpTU2lZL1B3eTF1V2laQ3BoTEox?= =?utf-8?B?cmVNVjFEcTMzL0hGMzlhSS81bXR2Q0tyNjhCa1p0QUp4TlN2TVlZYWQ5cHdh?= =?utf-8?B?alRLNTA2QXQ4bGViaUtQK1ErWFNSUytNYmM0cVpEOTBNTU03TEhXYThJRmlG?= =?utf-8?B?R3B3SzdaVWtqQTkzNU82dFJmaGlGVWlUZmw5WVZqb0lwN3VRUEhvQVdsZUpv?= =?utf-8?B?dGc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca1698a2-b21b-481d-174b-08db30a45594 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2023 22:24:17.1431 (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: GeKlBY7lVIXQLTIueS7t33KPfVZbNoXYTtOmObBeAOH6BTbO0C8mHYuJlytnNYhbphqVaCqp4ddejAD1D8OJKINI3Byz6PBEijyriY5Ygs8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB6048 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SWYgeW91IGFncmVlIHdpdGggdGhlIGNoYW5nZSBmcm9tIFVpbnQzMiAtPiBVaW50MzJbMl0sIHRo ZW4gd2l0aCB0aGF0IGNoYW5nZQ0KDQpSZXZpZXdlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K PiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDI5LCAyMDIzIDM6MTUgUE0NCj4gVG86IE5pLCBSYXkg PHJheS5uaUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogR2FvLCBMaW1p bmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxp dUBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS82XSBNZGVQa2c6IEFkZCBUTUUtTUsgcmVs YXRlZCBDUFVJRCBhbmQgTVNSIGRlZmluaXRpb25zDQo+IA0KPiBIaSBSYXksDQo+IA0KPiBPbmUg Y29tbWVudCBiZWxvdy4NCj4gDQo+IE1pa2UNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFR1 ZXNkYXksIE1hcmNoIDIxLCAyMDIzIDQ6NTcgUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhpZ3VhbmcN Cj4gPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBbUEFUQ0ggMS82XSBN ZGVQa2c6IEFkZCBUTUUtTUsgcmVsYXRlZCBDUFVJRCBhbmQgTVNSIGRlZmluaXRpb25zDQo+ID4N Cj4gPiBUTUUgKFRvdGFsIE1lbW9yeSBFbmNyeXB0aW9uKSBpcyB0aGUgY2FwYWJpbGl0eSB0byBl bmNyeXB0DQo+ID4gdGhlIGVudGlyZXR5IG9mIHBoeXNpY2FsIG1lbW9yeSBvZiBhIHN5c3RlbS4N Cj4gPiBUTUUtTUsgKFRvdGFsIE1lbW9yeSBFbmNyeXB0aW9uLU11bHRpLUtleSkgYnVpbGRzIG9u IFRNRSBhbmQgYWRkcw0KPiA+IHN1cHBvcnQgZm9yIG11bHRpcGxlIGVuY3J5cHRpb24ga2V5cy4N Cj4gPg0KPiA+IFRoZSBwYXRjaCBhZGRzIHNvbWUgbmVjZXNzYXJ5IENQVUlEL01TUiBkZWZpbml0 aW9ucyBmb3IgVE1FLU1LLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUmF5IE5pIDxyYXkubmlA aW50ZWwuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiA+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ ID4gIC4uLi9JbmNsdWRlL1JlZ2lzdGVyL0ludGVsL0FyY2hpdGVjdHVyYWxNc3IuaCB8IDEwNiAr KysrKysrKysrKysrKysrKy0NCj4gPiAgTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvSW50ZWwvQ3B1 aWQuaCAgICAgICAgIHwgICA5ICstDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTEyIGluc2VydGlv bnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1 ZGUvUmVnaXN0ZXIvSW50ZWwvQXJjaGl0ZWN0dXJhbE1zci5oIGIvTWRlUGtnL0luY2x1ZGUvUmVn aXN0ZXIvSW50ZWwvQXJjaGl0ZWN0dXJhbE1zci5oDQo+ID4gaW5kZXggMDcxYThjNjg5Yy4uNzZk ODA2NjBkYSAxMDA2NDQNCj4gPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRlbC9B cmNoaXRlY3R1cmFsTXNyLmgNCj4gPiArKysgYi9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRl bC9BcmNoaXRlY3R1cmFsTXNyLmgNCj4gPiBAQCAtNiw3ICs2LDcgQEANCj4gPiAgICByZXR1cm5l ZCBpcyBhIHNpbmdsZSAzMi1iaXQgb3IgNjQtYml0IHZhbHVlLCB0aGVuIGEgZGF0YSBzdHJ1Y3R1 cmUgaXMgbm90DQo+ID4NCj4gPiAgICBwcm92aWRlZCBmb3IgdGhhdCBNU1IuDQo+ID4NCj4gPg0K PiA+DQo+ID4gLSAgQ29weXJpZ2h0IChjKSAyMDE2IC0gMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24u IEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDE2 IC0gMjAyMywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ DQo+ID4gICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4g Pg0KPiA+DQo+ID4NCj4gPiAgICBAcGFyIFNwZWNpZmljYXRpb24gUmVmZXJlbmNlOg0KPiA+DQo+ ID4gQEAgLTU2NzksNiArNTY3OSwxMTAgQEAgdHlwZWRlZiB1bmlvbiB7DQo+ID4gICoqLw0KPiA+ DQo+ID4gICNkZWZpbmUgTVNSX0lBMzJfWDJBUElDX1NFTEZfSVBJICAweDAwMDAwODNGDQo+ID4N Cj4gPg0KPiA+DQo+ID4gKy8qKg0KPiA+DQo+ID4gKyAgTWVtb3J5IEVuY3J5cHRpb24gQWN0aXZh dGlvbiBNU1IuIElmIENQVUlELjA3SDpFQ1guWzEzXSA9IDEuDQo+ID4NCj4gPiArDQo+ID4NCj4g PiArICBAcGFyYW0gIEVDWCAgTVNSX0lBMzJfVE1FX0FDVElWQVRFICgweDAwMDAwOTgyKQ0KPiA+ DQo+ID4gKyAgQHBhcmFtICBFQVggIExvd2VyIDMyLWJpdHMgb2YgTVNSIHZhbHVlLg0KPiA+DQo+ ID4gKyAgICAgICAgICAgICAgIERlc2NyaWJlZCBieSB0aGUgdHlwZSBNU1JfSUEzMl9UTUVfQUNU SVZBVEVfUkVHSVNURVIuDQo+ID4NCj4gPiArICBAcGFyYW0gIEVEWCAgVXBwZXIgMzItYml0cyBv ZiBNU1IgdmFsdWUuDQo+ID4NCj4gPiArICAgICAgICAgICAgICAgRGVzY3JpYmVkIGJ5IHRoZSB0 eXBlIE1TUl9JQTMyX1RNRV9BQ1RJVkFURV9SRUdJU1RFUi4NCj4gPg0KPiA+ICsNCj4gPg0KPiA+ ICsgIDxiPkV4YW1wbGUgdXNhZ2U8L2I+DQo+ID4NCj4gPiArICBAY29kZQ0KPiA+DQo+ID4gKyAg TVNSX0lBMzJfVE1FX0FDVElWQVRFX1JFR0lTVEVSICBNc3I7DQo+ID4NCj4gPiArDQo+ID4NCj4g PiArICBNc3IuVWludDY0ID0gQXNtUmVhZE1zcjY0IChNU1JfSUEzMl9UTUVfQUNUSVZBVEUpOw0K PiA+DQo+ID4gKyAgQXNtV3JpdGVNc3I2NCAoTVNSX0lBMzJfVE1FX0FDVElWQVRFLCBNc3IuVWlu dDY0KTsNCj4gPg0KPiA+ICsgIEBlbmRjb2RlDQo+ID4NCj4gPiArICBAbm90ZSBNU1JfSUEzMl9U TUVfQUNUSVZBVEUgaXMgZGVmaW5lZCBhcyBJQTMyX1RNRV9BQ1RJVkFURSBpbiBTRE0uDQo+ID4N Cj4gPiArKiovDQo+ID4NCj4gPiArI2RlZmluZSBNU1JfSUEzMl9UTUVfQUNUSVZBVEUgIDB4MDAw MDA5ODINCj4gPg0KPiA+ICsNCj4gPg0KPiA+ICsvKioNCj4gPg0KPiA+ICsgIE1TUiBpbmZvcm1h dGlvbiByZXR1cm5lZCBmb3IgTVNSIGluZGV4ICNNU1JfSUEzMl9UTUVfQUNUSVZBVEUNCj4gPg0K PiA+ICsqKi8NCj4gPg0KPiA+ICt0eXBlZGVmIHVuaW9uIHsNCj4gPg0KPiA+ICsgIC8vLw0KPiA+ DQo+ID4gKyAgLy8vIEluZGl2aWR1YWwgYml0IGZpZWxkcw0KPiA+DQo+ID4gKyAgLy8vDQo+ID4N Cj4gPiArICBzdHJ1Y3Qgew0KPiA+DQo+ID4gKyAgICAvLy8NCj4gPg0KPiA+ICsgICAgLy8vIFtC aXQgMF0gTG9jayBSL086IFdpbGwgYmUgc2V0IHVwb24gc3VjY2Vzc2Z1bCBXUk1TUiAob3IgZmly c3QgU01JKTsNCj4gPg0KPiA+ICsgICAgLy8vIHdyaXR0ZW4gdmFsdWUgaWdub3JlZC4uDQo+ID4N Cj4gPiArICAgIC8vLw0KPiA+DQo+ID4gKyAgICBVSU5UMzIgICAgTG9jayAgICAgICAgICAgICAg OiAxOw0KPiA+DQo+ID4gKyAgICAvLy8NCj4gPg0KPiA+ICsgICAgLy8vIFtCaXQgMV0gSGFyZHdh cmUgRW5jcnlwdGlvbiBFbmFibGU6IFRoaXMgYml0IGFsc28gZW5hYmxlcyBNS1RNRTsgTUtUTUUN Cj4gPg0KPiA+ICsgICAgLy8vIGNhbm5vdCBiZSBlbmFibGVkIHdpdGhvdXQgZW5hYmxpbmcgZW5j cnlwdGlvbiBoYXJkd2FyZS4NCj4gPg0KPiA+ICsgICAgLy8vDQo+ID4NCj4gPiArICAgIFVJTlQz MiAgICBUbWVFbmFibGUgICAgICAgICA6IDE7DQo+ID4NCj4gPiArICAgIC8vLw0KPiA+DQo+ID4g KyAgICAvLy8gW0JpdCAyXSBLZXkgU2VsZWN0Og0KPiA+DQo+ID4gKyAgICAvLy8gMDogQ3JlYXRl IGEgbmV3IFRNRSBrZXkgKGV4cGVjdGVkIGNvbGQvd2FybSBib290KS4NCj4gPg0KPiA+ICsgICAg Ly8vIDE6IFJlc3RvcmUgdGhlIFRNRSBrZXkgZnJvbSBzdG9yYWdlIChFeHBlY3RlZCB3aGVuIHJl c3VtZSBmcm9tIHN0YW5kYnkpLg0KPiA+DQo+ID4gKyAgICAvLy8NCj4gPg0KPiA+ICsgICAgVUlO VDMyICAgIEtleVNlbGVjdCAgICAgICAgIDogMTsNCj4gPg0KPiA+ICsgICAgLy8vDQo+ID4NCj4g PiArICAgIC8vLyBbQml0IDNdIFNhdmUgVE1FIEtleSBmb3IgU3RhbmRieTogU2F2ZSBrZXkgaW50 byBzdG9yYWdlIHRvIGJlIHVzZWQgd2hlbg0KPiA+DQo+ID4gKyAgICAvLy8gcmVzdW1lIGZyb20g c3RhbmRieS4NCj4gPg0KPiA+ICsgICAgLy8vIE5vdGU6IFRoaXMgbWF5IG5vdCBiZSBzdXBwb3J0 ZWQgaW4gYWxsIHByb2Nlc3NvcnMuDQo+ID4NCj4gPiArICAgIC8vLw0KPiA+DQo+ID4gKyAgICBV SU5UMzIgICAgU2F2ZUtleUZvclN0YW5kYnkgOiAxOw0KPiA+DQo+ID4gKyAgICAvLy8NCj4gPg0K PiA+ICsgICAgLy8vIFtCaXQgNzo0XSBUTUUgUG9saWN5L0VuY3J5cHRpb24gQWxnb3JpdGhtOiBP bmx5IGFsZ29yaXRobXMgZW51bWVyYXRlZCBpbg0KPiA+DQo+ID4gKyAgICAvLy8gSUEzMl9UTUVf Q0FQQUJJTElUWSBhcmUgYWxsb3dlZC4NCj4gPg0KPiA+ICsgICAgLy8vIEZvciBleGFtcGxlOg0K PiA+DQo+ID4gKyAgICAvLy8gICAwMDAwIOKAkyBBRVMtWFRTLTEyOC4NCj4gPg0KPiA+ICsgICAg Ly8vICAgMDAwMSDigJMgQUVTLVhUUy0xMjggd2l0aCBpbnRlZ3JpdHkuDQo+ID4NCj4gPiArICAg IC8vLyAgIDAwMTAg4oCTIEFFUy1YVFMtMjU2Lg0KPiA+DQo+ID4gKyAgICAvLy8gICBPdGhlciB2 YWx1ZXMgYXJlIGludmFsaWQuDQo+ID4NCj4gPiArICAgIC8vLw0KPiA+DQo+ID4gKyAgICBVSU5U MzIgICAgVG1lUG9saWN5IDogNDsNCj4gPg0KPiA+ICsgICAgVUlOVDMyICAgIFJlc2VydmVkICA6 IDIzOw0KPiA+DQo+ID4gKyAgICAvLy8NCj4gPg0KPiA+ICsgICAgLy8vIFtCaXQgMzFdIFRNRSBF bmNyeXB0aW9uIEJ5cGFzcyBFbmFibGU6IFdoZW4gZW5jcnlwdGlvbiBoYXJkd2FyZSBpcyBlbmFi bGVkOg0KPiA+DQo+ID4gKyAgICAvLy8gKiBUb3RhbCBNZW1vcnkgRW5jcnlwdGlvbiBpcyBlbmFi bGVkIHVzaW5nIGEgQ1BVIGdlbmVyYXRlZCBlcGhlbWVyYWwga2V5DQo+ID4NCj4gPiArICAgIC8v LyAgIGJhc2VkIG9uIGEgaGFyZHdhcmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3Igd2hlbiB0aGlz IGJpdCBpcyBzZXQgdG8gMC4NCj4gPg0KPiA+ICsgICAgLy8vICogVG90YWwgTWVtb3J5IEVuY3J5 cHRpb24gaXMgYnlwYXNzZWQgKG5vIGVuY3J5cHRpb24vZGVjcnlwdGlvbiBmb3IgS2V5SUQwKQ0K PiA+DQo+ID4gKyAgICAvLy8gICB3aGVuIHRoaXMgYml0IGlzIHNldCB0byAxLg0KPiA+DQo+ID4g KyAgICAvLy8gU29mdHdhcmUgbXVzdCBpbnNwZWN0IEhhcmR3YXJlIEVuY3J5cHRpb24gRW5hYmxl IChiaXQgMSkgYW5kIFRNRSBlbmNyeXB0aW9uDQo+ID4NCj4gPiArICAgIC8vLyBieXBhc3MgRW5h YmxlIChiaXQgMzEpIHRvIGRldGVybWluZSBpZiBUTUUgZW5jcnlwdGlvbiBpcyBlbmFibGVkLg0K PiA+DQo+ID4gKyAgICAvLy8NCj4gPg0KPiA+ICsgICAgVUlOVDMyICAgIFRtZUJ5cGFzc01vZGUg OiAxOw0KPiA+DQo+ID4gKyAgICAvLy8NCj4gPg0KPiA+ICsgICAgLy8vIFtCaXQgMzU6MzJdIE1L X1RNRV9LRVlJRF9CSVRTOiBSZXNlcnZlZCBpZiBNS1RNRSBpcyBub3QgZW51bWVyYXRlZCwgb3Ro ZXJ3aXNlOg0KPiA+DQo+ID4gKyAgICAvLy8gVGhlIG51bWJlciBvZiBrZXkgaWRlbnRpZmllciBi aXRzIHRvIGFsbG9jYXRlIHRvIE1LVE1FIHVzYWdlLg0KPiA+DQo+ID4gKyAgICAvLy8gU2ltaWxh ciB0byBlbnVtZXJhdGlvbiwgdGhpcyBpcyBhbiBlbmNvZGVkIHZhbHVlLg0KPiA+DQo+ID4gKyAg ICAvLy8gV3JpdGluZyBhIHZhbHVlIGdyZWF0ZXIgdGhhbiBNS19UTUVfTUFYX0tFWUlEX0JJVFMg d2lsbCByZXN1bHQgaW4gI0dQLg0KPiA+DQo+ID4gKyAgICAvLy8gV3JpdGluZyBhIG5vbi16ZXJv IHZhbHVlIHRvIHRoaXMgZmllbGQgd2lsbCAjR1AgaWYgYml0IDEgb2YgRUFYIChIYXJkd2FyZQ0K PiA+DQo+ID4gKyAgICAvLy8gRW5jcnlwdGlvbiBFbmFibGUpIGlzIG5vdCBhbHNvIHNldCB0byDi gJgxLCBhcyBlbmNyeXB0aW9uIGhhcmR3YXJlIG11c3QgYmUNCj4gPg0KPiA+ICsgICAgLy8vIGVu YWJsZWQgdG8gdXNlIE1LVE1FLg0KPiA+DQo+ID4gKyAgICAvLy8gRXhhbXBsZTogVG8gc3VwcG9y dCAyNTUga2V5cywgdGhpcyBmaWVsZCB3b3VsZCBiZSBzZXQgdG8gYSB2YWx1ZSBvZiA4Lg0KPiA+ DQo+ID4gKyAgICAvLy8NCj4gPg0KPiA+ICsgICAgVUlOVDMyICAgIE1rVG1lS2V5aWRCaXRzIDog NDsNCj4gPg0KPiA+ICsgICAgVUlOVDMyICAgIFJlc2VydmVkMiAgICAgIDogMTI7DQo+ID4NCj4g PiArICAgIC8vLw0KPiA+DQo+ID4gKyAgICAvLy8gW0JpdCA2Mzo0OF0gTUtfVE1FX0NSWVBUT19B TEdTOiBSZXNlcnZlZCBpZiBNS1RNRSBpcyBub3QgZW51bWVyYXRlZCwgb3RoZXJ3aXNlOg0KPiA+ DQo+ID4gKyAgICAvLy8gICBCaXQgNDg6IEFFUy1YVFMgMTI4Lg0KPiA+DQo+ID4gKyAgICAvLy8g ICBCaXQgNDk6IEFFUy1YVFMgMTI4IHdpdGggaW50ZWdyaXR5Lg0KPiA+DQo+ID4gKyAgICAvLy8g ICBCaXQgNTA6IEFFUy1YVFMgMjU2Lg0KPiA+DQo+ID4gKyAgICAvLy8gICBCaXQgNjM6NTE6IFJl c2VydmVkICgjR1ApDQo+ID4NCj4gPiArICAgIC8vLyBCaXRtYXNrIGZvciBCSU9TIHRvIHNldCB3 aGljaCBlbmNyeXB0aW9uIGFsZ29yaXRobXMgYXJlIGFsbG93ZWQgZm9yIE1LVE1FLCB3b3VsZA0K PiA+DQo+ID4gKyAgICAvLy8gYmUgbGF0ZXIgZW5mb3JjZWQgYnkgdGhlIGtleSBsb2FkaW5nIElT QSAoJzE9IGFsbG93ZWQpDQo+ID4NCj4gPiArICAgIC8vLw0KPiA+DQo+ID4gKyAgICBVSU5UMzIg ICAgTWtUbWVDcnlwdG9BbGdzIDogMTY7DQo+ID4NCj4gPiArICB9IEJpdHM7DQo+ID4NCj4gPiAr ICAvLy8NCj4gPg0KPiA+ICsgIC8vLyBBbGwgYml0IGZpZWxkcyBhcyBhIDMyLWJpdCB2YWx1ZQ0K PiA+DQo+ID4gKyAgLy8vDQo+ID4NCj4gPiArICBVSU5UMzIgICAgVWludDMyOw0KPiANCj4gVGhp cyBpcyB0aGUgZmlyc3QgTVNSIGluIHRoZXNlIGluY2x1ZGUgZmlsZXMgdGhhdCBoYXMgZGVmaW5l ZCBiaXRzIGluIHRoZSByYW5nZSAzMi4uNjMuDQo+IFRoaXMgVWludDMyIHVuaW9uIG1lbWJlciBj YW4gb25seSBhY2Nlc3MgdGhlIGxvd2VyIDMyLWJpdHMgb2YgdGhlIE1TUi4NCj4gU2hvdWxkIHRo aXMgYmUgY2hhbmdlZCB0byBVaW50MzJbMl0/DQo+IA0KPiA+DQo+ID4gKyAgLy8vDQo+ID4NCj4g PiArICAvLy8gQWxsIGJpdCBmaWVsZHMgYXMgYSA2NC1iaXQgdmFsdWUNCj4gPg0KPiA+ICsgIC8v Lw0KPiA+DQo+ID4gKyAgVUlOVDY0ICAgIFVpbnQ2NDsNCj4gPg0KPiA+ICt9IE1TUl9JQTMyX1RN RV9BQ1RJVkFURV9SRUdJU1RFUjsNCj4gPg0KPiA+ICsNCj4gPg0KPiA+ICAvKioNCj4gPg0KPiA+ ICAgIFNpbGljb24gRGVidWcgRmVhdHVyZSBDb250cm9sIChSL1cpLiBJZiBDUFVJRC4wMUg6RUNY LlsxMV0gPSAxLg0KPiA+DQo+ID4NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVk ZS9SZWdpc3Rlci9JbnRlbC9DcHVpZC5oIGIvTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvSW50ZWwv Q3B1aWQuaA0KPiA+IGluZGV4IDM1MGJmNjAyNTIuLjFmYjg4MGM4NWMgMTAwNjQ0DQo+ID4gLS0t IGEvTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvSW50ZWwvQ3B1aWQuaA0KPiA+ICsrKyBiL01kZVBr Zy9JbmNsdWRlL1JlZ2lzdGVyL0ludGVsL0NwdWlkLmgNCj4gPiBAQCAtNiw3ICs2LDcgQEANCj4g PiAgICBJZiBhIHJlZ2lzdGVyIHJldHVybmVkIGlzIGEgc2luZ2xlIDMyLWJpdCB2YWx1ZSwgdGhl biBhIGRhdGEgc3RydWN0dXJlIGlzDQo+ID4NCj4gPiAgICBub3QgcHJvdmlkZWQgZm9yIHRoYXQg cmVnaXN0ZXIuDQo+ID4NCj4gPg0KPiA+DQo+ID4gLSAgQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAy MSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4g KyAgQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAyMywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdo dHMgcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4gICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT RC0yLUNsYXVzZS1QYXRlbnQNCj4gPg0KPiA+DQo+ID4NCj4gPiAgICBAcGFyIFNwZWNpZmljYXRp b24gUmVmZXJlbmNlOg0KPiA+DQo+ID4gQEAgLTE0OTAsNyArMTQ5MCwxMiBAQCB0eXBlZGVmIHVu aW9uIHsNCj4gPiAgICAgIC8vLyBSRFBLUlUvV1JQS1JVIGluc3RydWN0aW9ucykuDQo+ID4NCj4g PiAgICAgIC8vLw0KPiA+DQo+ID4gICAgICBVSU5UMzIgICAgT1NQS0UgICAgICAgICAgICA6IDE7 DQo+ID4NCj4gPiAtICAgIFVJTlQzMiAgICBSZXNlcnZlZDUgICAgICAgIDogOTsNCj4gPg0KPiA+ ICsgICAgVUlOVDMyICAgIFJlc2VydmVkOCAgICAgICAgOiA4Ow0KPiA+DQo+ID4gKyAgICAvLy8N Cj4gPg0KPiA+ICsgICAgLy8vIFtCaXQgMTNdIElmIDEsIHRoZSBmb2xsb3dpbmcgTVNScyBhcmUg c3VwcG9ydGVkOiBJQTMyX1RNRV9DQVBBQklMSVRZLCBJQTMyX1RNRV9BQ1RJVkFURSwNCj4gPg0K PiA+ICsgICAgLy8vIElBMzJfVE1FX0VYQ0xVREVfTUFTSywgYW5kIElBMzJfVE1FX0VYQ0xVREVf QkFTRS4NCj4gPg0KPiA+ICsgICAgLy8vDQo+ID4NCj4gPiArICAgIFVJTlQzMiAgICBUTUVfRU4g ICAgICAgICAgIDogMTsNCj4gPg0KPiA+ICAgICAgLy8vDQo+ID4NCj4gPiAgICAgIC8vLyBbQml0 cyAxNF0gQVZYNTEyX1ZQT1BDTlREUS4gKEludGVsIFhlb24gUGhpIG9ubHkuKS4NCj4gPg0KPiA+ ICAgICAgLy8vDQo+ID4NCj4gPiAtLQ0KPiA+IDIuMzkuMS53aW5kb3dzLjENCg0K