From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.11052.1680128095505908911 for ; Wed, 29 Mar 2023 15:14:55 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=hiJUdcNs; spf=pass (domain: intel.com, ip: 192.55.52.93, 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=1680128095; x=1711664095; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5KpxCRsMPDYjtZZSIC/wj1eNh+DcNWibehsPqz37YOc=; b=hiJUdcNsh5GCy6Nh9CXJfdkYE64P83WyC4GZ+z/Q5G9rXER5avvVoSQG r2xi0BlL52dsBQ0GwKRxDjO+EzozySAeJMhuJdWcTFRdXbzZtwunwJKB0 p2lJ2ZBRLhoMbl3eFmgVu4TQylfU5vq1Qwdd7iYUQICx1lU3rKMELLZXk Rp9UeNuJM+e7nZM28oksdImUFIakH8QgsKshBhCGeZvHheNzcXTrJEBcz 1TWnKDma9smQjIuhPgFjjhxX0RyPG5HIvucZrEBCZx6/hSKTQMTw3Lpy8 lIgkj5fiISPyAfUF7BtzigkrFI74ri8SwRZmyURfNX8bEedQ6deEdrkPM w==; X-IronPort-AV: E=McAfee;i="6600,9927,10664"; a="338512249" X-IronPort-AV: E=Sophos;i="5.98,301,1673942400"; d="scan'208";a="338512249" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Mar 2023 15:14:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10664"; a="686998701" X-IronPort-AV: E=Sophos;i="5.98,301,1673942400"; d="scan'208";a="686998701" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga007.fm.intel.com with ESMTP; 29 Mar 2023 15:14:46 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.2507.21; Wed, 29 Mar 2023 15:14:46 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2507.21 via Frontend Transport; Wed, 29 Mar 2023 15:14:46 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) 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.2507.21; Wed, 29 Mar 2023 15:14:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SCFu2U9BFlG539nC4J/2hHpvP21+aEretXuwzrwcIUmVa+heDAjUc/qtCUvht0W+DhVN1eMfw+9y2rJ0waEv/ZYb4gqXRcSLxf/eYGPztPCnciiX1an0yAqWq1wTHSHtzSldqYZ6orD4IP4l6zqxj9XvURd5RvJynhxSrUvRQ2N89xV4hoKZZ1XGkMMD/s7Eo88F9EUaggGulpyUs3KTf9l4m1X0ChuxB7B6/oP+CGWzuKo6cXRl5ErGY/x+JLUsqtxF2sAfHDmAXibKUdoMCynqZJJK4JS1PHkptNdmXOhbLNA1AKnqYm1UxmuMxMfqaR1TY6VvLMRymuXuCyq6jA== 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=5KpxCRsMPDYjtZZSIC/wj1eNh+DcNWibehsPqz37YOc=; b=RTGt2R7XvP+1/s+izxXYsMawP2JBpwCE8qWbLVrWvWYr8ZBBVzFEvuRiza5pKtraOCkDdg8Klpm/g7hY/5EJr+4Nege6b3XKWd/PvWHH7jnNvfi777sCcxgI0rimb9xzkpEStFE3DAf3x6cCwEgJwY3lC6+/+MDLnEIB5z3VOei+ix3Ue1Ux20igIqPPuNeXglFWWdB+eHt4a84bnBH5Y5LS9p1+lvdzpe+6yH10nzQrERG2XWBiCUI57/cQRoTVFeMnjgA/uVauYOYTyxt2/5AyPGXeAQ+SDuBHPTmdO0WrI0Aziw+M632wTlLuQGZ+uzPAmg5NylRfl5L+xejVUw== 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 MW5PR11MB5859.namprd11.prod.outlook.com (2603:10b6:303:19e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.38; Wed, 29 Mar 2023 22:14:43 +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:14:43 +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/rEBnW8GEqiUV4EB59Xi68SXhlA Date: Wed, 29 Mar 2023 22:14:43 +0000 Message-ID: References: <20230321235650.675-1-ray.ni@intel.com> <20230321235650.675-2-ray.ni@intel.com> In-Reply-To: <20230321235650.675-2-ray.ni@intel.com> 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_|MW5PR11MB5859:EE_ x-ms-office365-filtering-correlation-id: ae237821-5c0e-4afd-885f-08db30a2ff9b 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: dmQpv0XgBa7vMWCCSpbTjpFA+Zx2a54jl+2MAvL7yhDK91ywBdL+cHt/t1P5xX2oIiKv1CQ53F/1zA+55NRE+zeS0R4pFAPGCVloUrg0wb4Beam6DdyoL5IJRa2AKxlw7Ssdf0WTT0Ln5D4T0LYPR7y0Roi/Ixu8dIl2DLbIs6fwlLoa2wbF9ez6eUyHPnnNdZEIKV0LL0h4ZrmeUZfora/dfevN6tKbv//0HMhVj+cqg0h24Ndb7Vq85ybpmuyVrvnMDWQN81UU/+BGIy/2ZNDRaSsYZgFoOljv8wX7dfVKAHviLdsH2cj7p2EYTq/QwinJqcFGwwQKkExgOXBSCY/yvzFAsseCMc4VK/beNMAtZM8Kd9LZZ+fekXRFGpH03mVLCFBNA2OwqNZ4LpgZnP+MpoqwQBvXN2lSwaP/d5s2elLdAKaeMSJGF40ZusZHqlRmIItwKdU9idNK9lMVK1d9rE39bDQBAZ/EO6tClTKSmbROX9Uw8chobzz3UXloPiFeHdjPwvk6/yj5uxf5zEFqOhrWQRxcgCu5Z7VrdP0RgKF2nvDfkA3MGmtX+R+RPe6beLfKhwnuaAq1p97aeAG6CfHQm6a80FBfTXORfurX8bYQKV35XWOxlVAx/jZV 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)(346002)(39860400002)(376002)(366004)(136003)(396003)(451199021)(71200400001)(83380400001)(7696005)(8676002)(186003)(38100700002)(26005)(66556008)(9686003)(478600001)(8936002)(55016003)(64756008)(66446008)(52536014)(6506007)(2906002)(38070700005)(54906003)(107886003)(5660300002)(41300700001)(86362001)(110136005)(76116006)(122000001)(316002)(66476007)(82960400001)(4326008)(53546011)(66946007)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WjlIdndIZnNtYkpCKytvdFMvd1VRNlpmbVMreUtwN3hzQTM0cCtvS0kvZ3lG?= =?utf-8?B?eS82RmdaNG56VjQyejFESklTR3MwdnczOTNkZnVPTkVWaGNXTFBaTUpPblAr?= =?utf-8?B?WVNwRVJpa2RScHBpdzVCc205UklXS0c5NVorWVp4T21ERnI4TStzR2JBcjVY?= =?utf-8?B?S0dta2krTUlsZ0NEQ0xFWEdHem5kQUtQRHBMcmZRTWg0UTA3SGVSYnVOczRL?= =?utf-8?B?SGoySUcvd2ZrQ2hIamZtZ1FiT1Vma1VGYUh1NC9FYWpqMG1ueVRTcnhrRmFo?= =?utf-8?B?S3pNWlpoTnRMM0lRUk1rZ01SZG9xRXAxRVdMa2xzVmNiR3BvU2VwRzlENGd6?= =?utf-8?B?b01aMldEWUJsUVFic3FLMFpTSHhaTGl4T3oyNEc4RHZ4SGJPc1g3Qy8wRGwv?= =?utf-8?B?V0hrWmQ4d2xwNlZoN01CaDRaRWVxVStuS2dYMkU3MEhhTkJ3dWFMdHM1S0Zs?= =?utf-8?B?YWpMSnNDMHlEWUIydlBUTW96RHhsYjg0MHRZUEluMnBwVk5TdzRRakRYTElp?= =?utf-8?B?citldVcxc29Uby9sZ1hveDI3UWRjK3pFMWlMZkVJcDF0NVBObGN0L1VRV1pl?= =?utf-8?B?RmpOQ1Jta2hpbXlNaVB4WFZ0NzNYYW5iOUJKejM2ZlcwajNZelhMZkxPdFNX?= =?utf-8?B?NmVNUUxWWVFWLzFBbW5tSFU4T3VCNm1vWUJkdEFLYm5XbTI0V1FWazAzZkt3?= =?utf-8?B?dWk2YkV0U01Rak9lZS9hUTMvRFFiSGhkNzJvdUNJamFtck9UL0VPZkY0Wmkz?= =?utf-8?B?UURaSEJJNXpqckdMakxJQVAxNHlTSEkyN2RFNW9UOGRxcUJJb3Q4NTV5cGVQ?= =?utf-8?B?Ry9tR0ltVTRrQVFQSVU3VW5WZWZEVjRJejZZbVN4ZjRhMmJBYitISWx4aW5n?= =?utf-8?B?am5KMGRwaERNT2kyYkdjNG96cXB6OVlVdlF5OXdYWDVmVktpMHliWkZPVldk?= =?utf-8?B?Y08xeExWQTJGc3ZPSHhoS0JPYzhteEtRUUFLZnMrbUxVOUJTSXR3bmZtWVBV?= =?utf-8?B?WnlGWC9OK2VoK2MzdkI1K3BWZFZCWmdHM2I1dDNQMjBWRkMraE1hS3F3ZC9q?= =?utf-8?B?a0RnamRtVVdGQkJldk5PSFlLNXkvbU9qYW1VOXdtekdxQ1BzSktUdWJqU0NF?= =?utf-8?B?WFBkek9QUmVUZ05OT3BlaEwrYTgvR2dKT21iQk85UXhTVEhUQUtFRWdISG5o?= =?utf-8?B?UERPMHVkWFNsMGVOZW9JYnVHZXZQTEtIYVFHbUpKNFVIZzNDVG5Hb3ZZaHBK?= =?utf-8?B?MlltZ0prbFlFbGg0T1ZVVms2N0JobmFlUzZIV241dThla3lPUjVwMW5NcHhG?= =?utf-8?B?cklwRUxjUVVxQUd6ekZmWkRnbXMxWlZEVTRiQ05hakJVM0lSK0xHaU1WNlpi?= =?utf-8?B?M2tCaksrRnE3bXR5RStFSVkzQUJsMnRkcWV4VG4xYjNxVkNZcDJPL1lSazFs?= =?utf-8?B?T3U3RytpZGp5RU81cE55QjVZd0FaUXVCVkFIVmN5bStLeHgwN0hXbUlkRVlp?= =?utf-8?B?Vm5QeUxhS0xIVFE4TUpWLzR0RU1LY2d1QjJvSG5iSFRkb1JpNDlvajNuTXp1?= =?utf-8?B?VW9uZ0V1OWt5MlpnZE9wQkNFVm9jNDdjNEFGSjljWFYrT1V5RmRhcVJzcytt?= =?utf-8?B?OEY0bVRWa01BRlJVWVZpd1UwVTdEMitDQVBvUFZiWmV0SVhkaThiNGZabk9W?= =?utf-8?B?TDlOSFNSWmRoZFB6WXNyRWVSbXl0dEFsMWJUUHYzNFdoVlZ4TVBUR2FTREtC?= =?utf-8?B?MElQanZWNitFK2c1R1NjbGwvYmo2aW1XRlA2am9nSkg0OEdyM0ZpY0MrRlBS?= =?utf-8?B?Z2crV2VHSjBmbVU5Zk1xeXhLY0ppYU9aVjhDN3RWZWY1U0Z3aWxhdlZlWVc0?= =?utf-8?B?RHErcm1xaFFDOTQwRE5LWG9xODRWV01SNFJTemFyVzVlQ0pIWFdYbk9GQUZq?= =?utf-8?B?SjJPbnRpWWRLV3NIQk11NS9ONTFsak1xNnhPVWZWNGdOZFA0UnpaSm1NMlBZ?= =?utf-8?B?bVBNUzV1Tlc5NSsxK0xWSGcyamFqVUZEMy9jUllHdG01NjNDOHFweGhLUysx?= =?utf-8?B?c09NaHN2OUJ0UTYra0MyT1JkeDRsYkZqWmhTVkg3Y2Rjdjk2UGRvK1EvZTg2?= =?utf-8?B?YlVvVDdHV3JpdEJ4OFJ4QnIxWWNHS0d1RmNlK2JlNStxYVAwYi9kWTljcTJn?= =?utf-8?B?SWc9PQ==?= 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: ae237821-5c0e-4afd-885f-08db30a2ff9b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2023 22:14:43.3963 (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: eUk/IRMelODjh/XSmbuxjGakpMmUFgeCrzH3Bqty/cw8I/ZlZ+Q2PD9E8Vkla9eMLwz5BzwFqjpwRU+/NgTcvVQ5uKeRcSQ08b04w+NPo+s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5859 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 SGkgUmF5LA0KDQpPbmUgY29tbWVudCBiZWxvdy4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFNlbnQ6 IFR1ZXNkYXksIE1hcmNoIDIxLCAyMDIzIDQ6NTcgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZw0K PiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDEvNl0gTWRlUGtn OiBBZGQgVE1FLU1LIHJlbGF0ZWQgQ1BVSUQgYW5kIE1TUiBkZWZpbml0aW9ucw0KPiANCj4gVE1F IChUb3RhbCBNZW1vcnkgRW5jcnlwdGlvbikgaXMgdGhlIGNhcGFiaWxpdHkgdG8gZW5jcnlwdA0K PiB0aGUgZW50aXJldHkgb2YgcGh5c2ljYWwgbWVtb3J5IG9mIGEgc3lzdGVtLg0KPiBUTUUtTUsg KFRvdGFsIE1lbW9yeSBFbmNyeXB0aW9uLU11bHRpLUtleSkgYnVpbGRzIG9uIFRNRSBhbmQgYWRk cw0KPiBzdXBwb3J0IGZvciBtdWx0aXBsZSBlbmNyeXB0aW9uIGtleXMuDQo+IA0KPiBUaGUgcGF0 Y2ggYWRkcyBzb21lIG5lY2Vzc2FyeSBDUFVJRC9NU1IgZGVmaW5pdGlvbnMgZm9yIFRNRS1NSy4N Cj4gDQo+IFNpZ25lZC1vZmYtYnk6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IE1p Y2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5n IEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGln dWFuZy5saXVAaW50ZWwuY29tPg0KPiAtLS0NCj4gIC4uLi9JbmNsdWRlL1JlZ2lzdGVyL0ludGVs L0FyY2hpdGVjdHVyYWxNc3IuaCB8IDEwNiArKysrKysrKysrKysrKysrKy0NCj4gIE1kZVBrZy9J bmNsdWRlL1JlZ2lzdGVyL0ludGVsL0NwdWlkLmggICAgICAgICB8ICAgOSArLQ0KPiAgMiBmaWxl cyBjaGFuZ2VkLCAxMTIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYg LS1naXQgYS9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRlbC9BcmNoaXRlY3R1cmFsTXNyLmgg Yi9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRlbC9BcmNoaXRlY3R1cmFsTXNyLmgNCj4gaW5k ZXggMDcxYThjNjg5Yy4uNzZkODA2NjBkYSAxMDA2NDQNCj4gLS0tIGEvTWRlUGtnL0luY2x1ZGUv UmVnaXN0ZXIvSW50ZWwvQXJjaGl0ZWN0dXJhbE1zci5oDQo+ICsrKyBiL01kZVBrZy9JbmNsdWRl L1JlZ2lzdGVyL0ludGVsL0FyY2hpdGVjdHVyYWxNc3IuaA0KPiBAQCAtNiw3ICs2LDcgQEANCj4g ICAgcmV0dXJuZWQgaXMgYSBzaW5nbGUgMzItYml0IG9yIDY0LWJpdCB2YWx1ZSwgdGhlbiBhIGRh dGEgc3RydWN0dXJlIGlzIG5vdA0KPiANCj4gICAgcHJvdmlkZWQgZm9yIHRoYXQgTVNSLg0KPiAN Cj4gDQo+IA0KPiAtICBDb3B5cmlnaHQgKGMpIDIwMTYgLSAyMDE5LCBJbnRlbCBDb3Jwb3JhdGlv bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiArICBDb3B5cmlnaHQgKGMpIDIwMTYg LSAyMDIzLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0K PiAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiANCj4g DQo+IA0KPiAgICBAcGFyIFNwZWNpZmljYXRpb24gUmVmZXJlbmNlOg0KPiANCj4gQEAgLTU2Nzks NiArNTY3OSwxMTAgQEAgdHlwZWRlZiB1bmlvbiB7DQo+ICAqKi8NCj4gDQo+ICAjZGVmaW5lIE1T Ul9JQTMyX1gyQVBJQ19TRUxGX0lQSSAgMHgwMDAwMDgzRg0KPiANCj4gDQo+IA0KPiArLyoqDQo+ IA0KPiArICBNZW1vcnkgRW5jcnlwdGlvbiBBY3RpdmF0aW9uIE1TUi4gSWYgQ1BVSUQuMDdIOkVD WC5bMTNdID0gMS4NCj4gDQo+ICsNCj4gDQo+ICsgIEBwYXJhbSAgRUNYICBNU1JfSUEzMl9UTUVf QUNUSVZBVEUgKDB4MDAwMDA5ODIpDQo+IA0KPiArICBAcGFyYW0gIEVBWCAgTG93ZXIgMzItYml0 cyBvZiBNU1IgdmFsdWUuDQo+IA0KPiArICAgICAgICAgICAgICAgRGVzY3JpYmVkIGJ5IHRoZSB0 eXBlIE1TUl9JQTMyX1RNRV9BQ1RJVkFURV9SRUdJU1RFUi4NCj4gDQo+ICsgIEBwYXJhbSAgRURY ICBVcHBlciAzMi1iaXRzIG9mIE1TUiB2YWx1ZS4NCj4gDQo+ICsgICAgICAgICAgICAgICBEZXNj cmliZWQgYnkgdGhlIHR5cGUgTVNSX0lBMzJfVE1FX0FDVElWQVRFX1JFR0lTVEVSLg0KPiANCj4g Kw0KPiANCj4gKyAgPGI+RXhhbXBsZSB1c2FnZTwvYj4NCj4gDQo+ICsgIEBjb2RlDQo+IA0KPiAr ICBNU1JfSUEzMl9UTUVfQUNUSVZBVEVfUkVHSVNURVIgIE1zcjsNCj4gDQo+ICsNCj4gDQo+ICsg IE1zci5VaW50NjQgPSBBc21SZWFkTXNyNjQgKE1TUl9JQTMyX1RNRV9BQ1RJVkFURSk7DQo+IA0K PiArICBBc21Xcml0ZU1zcjY0IChNU1JfSUEzMl9UTUVfQUNUSVZBVEUsIE1zci5VaW50NjQpOw0K PiANCj4gKyAgQGVuZGNvZGUNCj4gDQo+ICsgIEBub3RlIE1TUl9JQTMyX1RNRV9BQ1RJVkFURSBp cyBkZWZpbmVkIGFzIElBMzJfVE1FX0FDVElWQVRFIGluIFNETS4NCj4gDQo+ICsqKi8NCj4gDQo+ ICsjZGVmaW5lIE1TUl9JQTMyX1RNRV9BQ1RJVkFURSAgMHgwMDAwMDk4Mg0KPiANCj4gKw0KPiAN Cj4gKy8qKg0KPiANCj4gKyAgTVNSIGluZm9ybWF0aW9uIHJldHVybmVkIGZvciBNU1IgaW5kZXgg I01TUl9JQTMyX1RNRV9BQ1RJVkFURQ0KPiANCj4gKyoqLw0KPiANCj4gK3R5cGVkZWYgdW5pb24g ew0KPiANCj4gKyAgLy8vDQo+IA0KPiArICAvLy8gSW5kaXZpZHVhbCBiaXQgZmllbGRzDQo+IA0K PiArICAvLy8NCj4gDQo+ICsgIHN0cnVjdCB7DQo+IA0KPiArICAgIC8vLw0KPiANCj4gKyAgICAv Ly8gW0JpdCAwXSBMb2NrIFIvTzogV2lsbCBiZSBzZXQgdXBvbiBzdWNjZXNzZnVsIFdSTVNSIChv ciBmaXJzdCBTTUkpOw0KPiANCj4gKyAgICAvLy8gd3JpdHRlbiB2YWx1ZSBpZ25vcmVkLi4NCj4g DQo+ICsgICAgLy8vDQo+IA0KPiArICAgIFVJTlQzMiAgICBMb2NrICAgICAgICAgICAgICA6IDE7 DQo+IA0KPiArICAgIC8vLw0KPiANCj4gKyAgICAvLy8gW0JpdCAxXSBIYXJkd2FyZSBFbmNyeXB0 aW9uIEVuYWJsZTogVGhpcyBiaXQgYWxzbyBlbmFibGVzIE1LVE1FOyBNS1RNRQ0KPiANCj4gKyAg ICAvLy8gY2Fubm90IGJlIGVuYWJsZWQgd2l0aG91dCBlbmFibGluZyBlbmNyeXB0aW9uIGhhcmR3 YXJlLg0KPiANCj4gKyAgICAvLy8NCj4gDQo+ICsgICAgVUlOVDMyICAgIFRtZUVuYWJsZSAgICAg ICAgIDogMTsNCj4gDQo+ICsgICAgLy8vDQo+IA0KPiArICAgIC8vLyBbQml0IDJdIEtleSBTZWxl Y3Q6DQo+IA0KPiArICAgIC8vLyAwOiBDcmVhdGUgYSBuZXcgVE1FIGtleSAoZXhwZWN0ZWQgY29s ZC93YXJtIGJvb3QpLg0KPiANCj4gKyAgICAvLy8gMTogUmVzdG9yZSB0aGUgVE1FIGtleSBmcm9t IHN0b3JhZ2UgKEV4cGVjdGVkIHdoZW4gcmVzdW1lIGZyb20gc3RhbmRieSkuDQo+IA0KPiArICAg IC8vLw0KPiANCj4gKyAgICBVSU5UMzIgICAgS2V5U2VsZWN0ICAgICAgICAgOiAxOw0KPiANCj4g KyAgICAvLy8NCj4gDQo+ICsgICAgLy8vIFtCaXQgM10gU2F2ZSBUTUUgS2V5IGZvciBTdGFuZGJ5 OiBTYXZlIGtleSBpbnRvIHN0b3JhZ2UgdG8gYmUgdXNlZCB3aGVuDQo+IA0KPiArICAgIC8vLyBy ZXN1bWUgZnJvbSBzdGFuZGJ5Lg0KPiANCj4gKyAgICAvLy8gTm90ZTogVGhpcyBtYXkgbm90IGJl IHN1cHBvcnRlZCBpbiBhbGwgcHJvY2Vzc29ycy4NCj4gDQo+ICsgICAgLy8vDQo+IA0KPiArICAg IFVJTlQzMiAgICBTYXZlS2V5Rm9yU3RhbmRieSA6IDE7DQo+IA0KPiArICAgIC8vLw0KPiANCj4g KyAgICAvLy8gW0JpdCA3OjRdIFRNRSBQb2xpY3kvRW5jcnlwdGlvbiBBbGdvcml0aG06IE9ubHkg YWxnb3JpdGhtcyBlbnVtZXJhdGVkIGluDQo+IA0KPiArICAgIC8vLyBJQTMyX1RNRV9DQVBBQklM SVRZIGFyZSBhbGxvd2VkLg0KPiANCj4gKyAgICAvLy8gRm9yIGV4YW1wbGU6DQo+IA0KPiArICAg IC8vLyAgIDAwMDAg4oCTIEFFUy1YVFMtMTI4Lg0KPiANCj4gKyAgICAvLy8gICAwMDAxIOKAkyBB RVMtWFRTLTEyOCB3aXRoIGludGVncml0eS4NCj4gDQo+ICsgICAgLy8vICAgMDAxMCDigJMgQUVT LVhUUy0yNTYuDQo+IA0KPiArICAgIC8vLyAgIE90aGVyIHZhbHVlcyBhcmUgaW52YWxpZC4NCj4g DQo+ICsgICAgLy8vDQo+IA0KPiArICAgIFVJTlQzMiAgICBUbWVQb2xpY3kgOiA0Ow0KPiANCj4g KyAgICBVSU5UMzIgICAgUmVzZXJ2ZWQgIDogMjM7DQo+IA0KPiArICAgIC8vLw0KPiANCj4gKyAg ICAvLy8gW0JpdCAzMV0gVE1FIEVuY3J5cHRpb24gQnlwYXNzIEVuYWJsZTogV2hlbiBlbmNyeXB0 aW9uIGhhcmR3YXJlIGlzIGVuYWJsZWQ6DQo+IA0KPiArICAgIC8vLyAqIFRvdGFsIE1lbW9yeSBF bmNyeXB0aW9uIGlzIGVuYWJsZWQgdXNpbmcgYSBDUFUgZ2VuZXJhdGVkIGVwaGVtZXJhbCBrZXkN Cj4gDQo+ICsgICAgLy8vICAgYmFzZWQgb24gYSBoYXJkd2FyZSByYW5kb20gbnVtYmVyIGdlbmVy YXRvciB3aGVuIHRoaXMgYml0IGlzIHNldCB0byAwLg0KPiANCj4gKyAgICAvLy8gKiBUb3RhbCBN ZW1vcnkgRW5jcnlwdGlvbiBpcyBieXBhc3NlZCAobm8gZW5jcnlwdGlvbi9kZWNyeXB0aW9uIGZv ciBLZXlJRDApDQo+IA0KPiArICAgIC8vLyAgIHdoZW4gdGhpcyBiaXQgaXMgc2V0IHRvIDEuDQo+ IA0KPiArICAgIC8vLyBTb2Z0d2FyZSBtdXN0IGluc3BlY3QgSGFyZHdhcmUgRW5jcnlwdGlvbiBF bmFibGUgKGJpdCAxKSBhbmQgVE1FIGVuY3J5cHRpb24NCj4gDQo+ICsgICAgLy8vIGJ5cGFzcyBF bmFibGUgKGJpdCAzMSkgdG8gZGV0ZXJtaW5lIGlmIFRNRSBlbmNyeXB0aW9uIGlzIGVuYWJsZWQu DQo+IA0KPiArICAgIC8vLw0KPiANCj4gKyAgICBVSU5UMzIgICAgVG1lQnlwYXNzTW9kZSA6IDE7 DQo+IA0KPiArICAgIC8vLw0KPiANCj4gKyAgICAvLy8gW0JpdCAzNTozMl0gTUtfVE1FX0tFWUlE X0JJVFM6IFJlc2VydmVkIGlmIE1LVE1FIGlzIG5vdCBlbnVtZXJhdGVkLCBvdGhlcndpc2U6DQo+ IA0KPiArICAgIC8vLyBUaGUgbnVtYmVyIG9mIGtleSBpZGVudGlmaWVyIGJpdHMgdG8gYWxsb2Nh dGUgdG8gTUtUTUUgdXNhZ2UuDQo+IA0KPiArICAgIC8vLyBTaW1pbGFyIHRvIGVudW1lcmF0aW9u LCB0aGlzIGlzIGFuIGVuY29kZWQgdmFsdWUuDQo+IA0KPiArICAgIC8vLyBXcml0aW5nIGEgdmFs dWUgZ3JlYXRlciB0aGFuIE1LX1RNRV9NQVhfS0VZSURfQklUUyB3aWxsIHJlc3VsdCBpbiAjR1Au DQo+IA0KPiArICAgIC8vLyBXcml0aW5nIGEgbm9uLXplcm8gdmFsdWUgdG8gdGhpcyBmaWVsZCB3 aWxsICNHUCBpZiBiaXQgMSBvZiBFQVggKEhhcmR3YXJlDQo+IA0KPiArICAgIC8vLyBFbmNyeXB0 aW9uIEVuYWJsZSkgaXMgbm90IGFsc28gc2V0IHRvIOKAmDEsIGFzIGVuY3J5cHRpb24gaGFyZHdh cmUgbXVzdCBiZQ0KPiANCj4gKyAgICAvLy8gZW5hYmxlZCB0byB1c2UgTUtUTUUuDQo+IA0KPiAr ICAgIC8vLyBFeGFtcGxlOiBUbyBzdXBwb3J0IDI1NSBrZXlzLCB0aGlzIGZpZWxkIHdvdWxkIGJl IHNldCB0byBhIHZhbHVlIG9mIDguDQo+IA0KPiArICAgIC8vLw0KPiANCj4gKyAgICBVSU5UMzIg ICAgTWtUbWVLZXlpZEJpdHMgOiA0Ow0KPiANCj4gKyAgICBVSU5UMzIgICAgUmVzZXJ2ZWQyICAg ICAgOiAxMjsNCj4gDQo+ICsgICAgLy8vDQo+IA0KPiArICAgIC8vLyBbQml0IDYzOjQ4XSBNS19U TUVfQ1JZUFRPX0FMR1M6IFJlc2VydmVkIGlmIE1LVE1FIGlzIG5vdCBlbnVtZXJhdGVkLCBvdGhl cndpc2U6DQo+IA0KPiArICAgIC8vLyAgIEJpdCA0ODogQUVTLVhUUyAxMjguDQo+IA0KPiArICAg IC8vLyAgIEJpdCA0OTogQUVTLVhUUyAxMjggd2l0aCBpbnRlZ3JpdHkuDQo+IA0KPiArICAgIC8v LyAgIEJpdCA1MDogQUVTLVhUUyAyNTYuDQo+IA0KPiArICAgIC8vLyAgIEJpdCA2Mzo1MTogUmVz ZXJ2ZWQgKCNHUCkNCj4gDQo+ICsgICAgLy8vIEJpdG1hc2sgZm9yIEJJT1MgdG8gc2V0IHdoaWNo IGVuY3J5cHRpb24gYWxnb3JpdGhtcyBhcmUgYWxsb3dlZCBmb3IgTUtUTUUsIHdvdWxkDQo+IA0K PiArICAgIC8vLyBiZSBsYXRlciBlbmZvcmNlZCBieSB0aGUga2V5IGxvYWRpbmcgSVNBICgnMT0g YWxsb3dlZCkNCj4gDQo+ICsgICAgLy8vDQo+IA0KPiArICAgIFVJTlQzMiAgICBNa1RtZUNyeXB0 b0FsZ3MgOiAxNjsNCj4gDQo+ICsgIH0gQml0czsNCj4gDQo+ICsgIC8vLw0KPiANCj4gKyAgLy8v IEFsbCBiaXQgZmllbGRzIGFzIGEgMzItYml0IHZhbHVlDQo+IA0KPiArICAvLy8NCj4gDQo+ICsg IFVJTlQzMiAgICBVaW50MzI7DQoNClRoaXMgaXMgdGhlIGZpcnN0IE1TUiBpbiB0aGVzZSBpbmNs dWRlIGZpbGVzIHRoYXQgaGFzIGRlZmluZWQgYml0cyBpbiB0aGUgcmFuZ2UgMzIuLjYzLg0KVGhp cyBVaW50MzIgdW5pb24gbWVtYmVyIGNhbiBvbmx5IGFjY2VzcyB0aGUgbG93ZXIgMzItYml0cyBv ZiB0aGUgTVNSLg0KU2hvdWxkIHRoaXMgYmUgY2hhbmdlZCB0byBVaW50MzJbMl0/DQoNCj4gDQo+ ICsgIC8vLw0KPiANCj4gKyAgLy8vIEFsbCBiaXQgZmllbGRzIGFzIGEgNjQtYml0IHZhbHVlDQo+ IA0KPiArICAvLy8NCj4gDQo+ICsgIFVJTlQ2NCAgICBVaW50NjQ7DQo+IA0KPiArfSBNU1JfSUEz Ml9UTUVfQUNUSVZBVEVfUkVHSVNURVI7DQo+IA0KPiArDQo+IA0KPiAgLyoqDQo+IA0KPiAgICBT aWxpY29uIERlYnVnIEZlYXR1cmUgQ29udHJvbCAoUi9XKS4gSWYgQ1BVSUQuMDFIOkVDWC5bMTFd ID0gMS4NCj4gDQo+IA0KPiANCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL1JlZ2lzdGVy L0ludGVsL0NwdWlkLmggYi9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRlbC9DcHVpZC5oDQo+ IGluZGV4IDM1MGJmNjAyNTIuLjFmYjg4MGM4NWMgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9JbmNs dWRlL1JlZ2lzdGVyL0ludGVsL0NwdWlkLmgNCj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvUmVnaXN0 ZXIvSW50ZWwvQ3B1aWQuaA0KPiBAQCAtNiw3ICs2LDcgQEANCj4gICAgSWYgYSByZWdpc3RlciBy ZXR1cm5lZCBpcyBhIHNpbmdsZSAzMi1iaXQgdmFsdWUsIHRoZW4gYSBkYXRhIHN0cnVjdHVyZSBp cw0KPiANCj4gICAgbm90IHByb3ZpZGVkIGZvciB0aGF0IHJlZ2lzdGVyLg0KPiANCj4gDQo+IA0K PiAtICBDb3B5cmlnaHQgKGMpIDIwMTUgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJp Z2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiArICBDb3B5cmlnaHQgKGMpIDIwMTUgLSAyMDIzLCBJ bnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgICBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiANCj4gDQo+IA0KPiAg ICBAcGFyIFNwZWNpZmljYXRpb24gUmVmZXJlbmNlOg0KPiANCj4gQEAgLTE0OTAsNyArMTQ5MCwx MiBAQCB0eXBlZGVmIHVuaW9uIHsNCj4gICAgICAvLy8gUkRQS1JVL1dSUEtSVSBpbnN0cnVjdGlv bnMpLg0KPiANCj4gICAgICAvLy8NCj4gDQo+ICAgICAgVUlOVDMyICAgIE9TUEtFICAgICAgICAg ICAgOiAxOw0KPiANCj4gLSAgICBVSU5UMzIgICAgUmVzZXJ2ZWQ1ICAgICAgICA6IDk7DQo+IA0K PiArICAgIFVJTlQzMiAgICBSZXNlcnZlZDggICAgICAgIDogODsNCj4gDQo+ICsgICAgLy8vDQo+ IA0KPiArICAgIC8vLyBbQml0IDEzXSBJZiAxLCB0aGUgZm9sbG93aW5nIE1TUnMgYXJlIHN1cHBv cnRlZDogSUEzMl9UTUVfQ0FQQUJJTElUWSwgSUEzMl9UTUVfQUNUSVZBVEUsDQo+IA0KPiArICAg IC8vLyBJQTMyX1RNRV9FWENMVURFX01BU0ssIGFuZCBJQTMyX1RNRV9FWENMVURFX0JBU0UuDQo+ IA0KPiArICAgIC8vLw0KPiANCj4gKyAgICBVSU5UMzIgICAgVE1FX0VOICAgICAgICAgICA6IDE7 DQo+IA0KPiAgICAgIC8vLw0KPiANCj4gICAgICAvLy8gW0JpdHMgMTRdIEFWWDUxMl9WUE9QQ05U RFEuIChJbnRlbCBYZW9uIFBoaSBvbmx5LikuDQo+IA0KPiAgICAgIC8vLw0KPiANCj4gLS0NCj4g Mi4zOS4xLndpbmRvd3MuMQ0KDQo=