From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web10.162211.1673858835498119127 for ; Mon, 16 Jan 2023 00:47:15 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Hvr7t4Io; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: donald.kuo@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673858835; x=1705394835; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=w0OrieS6LWO2r3FLr9lDMq71xSqtTcGPqMj1edrrRTY=; b=Hvr7t4Io+Z6rRA7ccaezqU1YaCXks7oDLYmaw7CTQfsfH19X9n94pjxO aBXAb2NbE1+QKuXmWfX/+A0uSYSGe515YbJd/kIIeuFTFSlqjNMLBdrzN Udx56f/u184wJ1HPIKWtvyW7xiqcZv8eVPpcaE+F0VeStCAAUni3zxpme Bbwu2KBmmMRlic1lMHebQSneIq3HmPFH75OLOUSebM/12jiwlCyZGnq4t 4fvWxEJDYAcCo2tglePP/3iV+nG5DBm9sDZiUmvQK8lRNoPjeBVbPNB2D vLYhLArXoptztBC2GOTONo/1KjJAFaEBgd8Jm/ydEA3mgZCEfuGRFealc Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10591"; a="307971981" X-IronPort-AV: E=Sophos;i="5.97,220,1669104000"; d="scan'208";a="307971981" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jan 2023 00:47:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10591"; a="782838170" X-IronPort-AV: E=Sophos;i="5.97,220,1669104000"; d="scan'208";a="782838170" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 16 Jan 2023 00:47:14 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.16; Mon, 16 Jan 2023 00:47:13 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 16 Jan 2023 00:47:13 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Mon, 16 Jan 2023 00:47:13 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 16 Jan 2023 00:47:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A7JuDm/GHoeYdp0GvAP4BubREXlO1WPmeTjmZndg/p+c2s1R2nfOxi24NNx0tcVUO/1HBm06k7Wd/XZergwcSS904S1U8d+qMnZkbIC/z+wNxXbvAqWHLnxRamsVHNlWASG7NwZWt4WrGq1+JzIrLnx+Ok3kmrGAYTkO7uqE3ERnPZdnu4hsXt7ynuYEkthpHMlaHLEz97dhMCxg0jew7D27R63qKHbUqp2tp2QLaUPiNrETBxxIzKPra4+X7pOE5h3U8OllWi0pt6i4RQV/xUHlmz9Bw9KuNWvdTlGIpXeSeWuVCVz4dafCq3RuqY6KmzexJGTfHNeyeeJSTYafQg== 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=w0OrieS6LWO2r3FLr9lDMq71xSqtTcGPqMj1edrrRTY=; b=XwxYliJf1HF3v18tc67fu610Psgu4xleIoFWeijmu9yioRXjmWBiEXkv8TgJrYoAZRhx5bfEmBLTYzVPvj8Y7IihSdYEtaKAiYaj4vfUbrSwcBI+ou/0o9OSlVJaf7++HsL7fZS/v7a1czbQ0SHbbJ8dVn+yVuqsnc/Lru2xQAfcmRGfZn2Sp/KLMG84wmdpGWu0rqD+pEdqUbOuLwCZnnKWRIxc3WtDE3j/c8wPnPflRdM6Z5MWFEzJnGZMqMfZ5ncfhEme6Z4/AGE3h/ejyuCzT5varzH5S8i4E1xQk3EehrFYQV9adTYdAxXhbDny2JHSdOliJXXXB7PZZ/In+g== 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 MW5PR11MB5905.namprd11.prod.outlook.com (2603:10b6:303:19f::7) by MW4PR11MB7055.namprd11.prod.outlook.com (2603:10b6:303:22b::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Mon, 16 Jan 2023 08:47:04 +0000 Received: from MW5PR11MB5905.namprd11.prod.outlook.com ([fe80::3dee:1760:e5aa:7d67]) by MW5PR11MB5905.namprd11.prod.outlook.com ([fe80::3dee:1760:e5aa:7d67%5]) with mapi id 15.20.5986.022; Mon, 16 Jan 2023 08:47:04 +0000 From: "Donald Kuo" To: "Wang, William2" , "devel@edk2.groups.io" CC: "Kinney, Michael D" , "Gao, Liming" , "Ni, Ray" , "Kumar, Chandana C" Subject: Re: [PATCH v2] Update Architecture MSR to follow latest SDM. Thread-Topic: [PATCH v2] Update Architecture MSR to follow latest SDM. Thread-Index: AQHZJyg6eA2rjRu000uovtbOXJQRX66gvivw Date: Mon, 16 Jan 2023 08:47:04 +0000 Message-ID: References: <20230113082227.821-1-william2.wang@intel.com> In-Reply-To: <20230113082227.821-1-william2.wang@intel.com> Accept-Language: zh-TW, 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: MW5PR11MB5905:EE_|MW4PR11MB7055:EE_ x-ms-office365-filtering-correlation-id: 58df32b3-40a2-4a50-84bd-08daf79e3e31 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: qcrPb6bDYNKHI7aag5kULKZbq+ybZ+pkcD4/2bLJ6yJugSJuWB5hVs4HH7lsuTo6oIFEpWGGzS1kqNRTz/Dy0K94n1QjPFVJm9thX4YxQIN3He0pyjChsIllXc/rvdQa8hvZiLSdDA1BkQYNV9/hUB+61twc2vmHzUVbn0O60w4MMt69QB/DQyMn66UDlTsOSKbzt60YR5m3+dGd4pRrDVt5xRDoQ0SUK6jJlLbLzrtyTebF6WcbHB6/GaIiF8yjnI2iXPW/36ejjN/jPnHXyk8EH2AhKYdUnL7k4lYK4IwPEJqpYB+2prjIJT1i0ZwAaqSyCKeFCU18UYAxSpAP29cUYVOxtA+0sKIIqovaBh81wCuxCxbkmUv4MiYrY/PIfAhZ3UOLU6LLGj0+LNLYkEfhx7qFx0fFzpdivcqCuc+/T+/Fkh08RtQPQYz+ZLiSlBFsURa20xXkiclbBmqKAxhDZzpf3VMx0pUB6dghpykl1SsJrElmEaEURUV+EdkuxQPG4RJl4g7Xf0qY3HVaRoHbYbHtGKOLeyfz6OIjTZfuoia3n3aBtx8MpjrR0XdVkoOcpyDffgTynkGGvdDLj7VgJYXZZzl2yiUC1Rf0VD16iyl6rvT8kTKjm7q3/aDKgzJqmpS/uGW9OOu50IGB/zrwVBPiv0WKJlRdgWsvCrg0xCQe2Ts4qIH8vby7ltxXt9G0DGfDH1+QMNI6zNiGisxdvUjviFoTolBushmZD9w= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5905.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(396003)(376002)(366004)(346002)(39860400002)(451199015)(5660300002)(33656002)(2906002)(110136005)(9686003)(54906003)(316002)(38100700002)(122000001)(83380400001)(26005)(71200400001)(7696005)(966005)(86362001)(55016003)(15650500001)(6506007)(53546011)(186003)(82960400001)(107886003)(8676002)(8936002)(478600001)(66446008)(38070700005)(64756008)(66476007)(52536014)(41300700001)(66946007)(66556008)(76116006)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QlJrYXQwbi9aaUZVMklDM0g5MmR0cHFxK2xLN09BbXllUGRFV2s5UE5uV0Fz?= =?utf-8?B?bnVQN2J5SFJhSjBOaG9OQ1NwZ05XVytmZmp2Ly93RnlZc1FXTyt2SzNLTStM?= =?utf-8?B?dzZKZmwrY0RXZ24xMG92UXN5QlE4dGs1TlZ0dGw0a3hsQmJzWmVWc0JYVTM0?= =?utf-8?B?cG1US1BjaVJWeFBCTkpYZElnYmRhZngwL01mbEFZdm9NaEg0MWJnS09QdURo?= =?utf-8?B?RWE5WGpCQThHY1VwM1VEMkx0Z2h6UHYwRTUrVVZ2MUJiUVQ4ajN0T1Z0TndF?= =?utf-8?B?Uk9oUjJVektNMnpwcGhTTkdpV1dQNi9OZjFOa3B3RE5xYnNwdDNmWHBaV2xa?= =?utf-8?B?aERwblBZOS81andQVS9GQkgxTHFlNWFqZklSYkRvMGxyRkdVZnNsTTkweVhF?= =?utf-8?B?NkhXaWdXbjdVWEJtME14SXY5NDhRellNMEFZeEZIb1lGclNjeVBaQzV2RGNk?= =?utf-8?B?M3dpVmFoZktrbU03RjN2dVZWNHlLZlhxeUFUcnVSUFNoV0NLSDc5eVUxQkgz?= =?utf-8?B?MjVrS2haeEl1V2R5TzdrRUMwZ1JmKzJDTzJrQ25VSlJLbVlYVi9mb2lKK2xy?= =?utf-8?B?T2JKZHFGZE1Xaml5SE9pemszSFpPMXVZejZUYlErYndSNTNPVkVpMFpFbUw4?= =?utf-8?B?S3Vkd2xpOGxnaGM5dk5PZCtlYTV1MTRsNzdzWmU2NFJXRnpoeEFpZzlPV3Ft?= =?utf-8?B?eVFJVVZTWFF0dzNod3hXSzNPK3E4aThzVUVmbXVhM1JaNUpXTUZOQ1hzRDkw?= =?utf-8?B?czd5UjI2T3ZReW5wUG1Ma1hKdW9NaUVkY0xyMmhpOWhzVnpMYjAyUCt6ZE9P?= =?utf-8?B?d2FwLzFDWUgvZDlHQklablVzQ0hlQ3FKRVNsdDZBbFgrQjFmK3VXVi9JUEVs?= =?utf-8?B?dy9WaE9Xdm1qRDBISHJrdlhueUxBcG5mS3NXMVNZaHRicnlxVmpHVGJZVHA3?= =?utf-8?B?cE03OEdJT0xPSGZuRURmVWY4WUpQc1lQR2FnQlM2Y0NCd1FrQ3FCTXRncUxl?= =?utf-8?B?TVZSeS9pbUdtSTJtVVY3UG91WlMwam9YNXg0UWhIakUzVU5iMkZRbEZHMWli?= =?utf-8?B?cWFLQzY3d01BdEhvcERTUS9ISG5VWFVnempuMnNHZXpEdThiQ3pPTy9VOEtG?= =?utf-8?B?WDNDaHlMak9lb1graHNMdU1PN3N1c0syOWtvcW1SR1FYcVgwWUFJMTJtbndK?= =?utf-8?B?VmowNTJjMVEybndIV21Wb24wYVB1aW5pWThhUHZ0MUFVa3d6Mmc0czZ0elZD?= =?utf-8?B?ZmtUaUVwaXJsVFppV3VFeWE2TW1ITnV2L2Vhd1hKbklWa2xvajRrcnFTcFYy?= =?utf-8?B?VUp1MzVXZSs0WmhTQW1PbXhMUURmSU0wakZGNFZFTzh5SUh0UUF6eTVtc3cw?= =?utf-8?B?VlByMk5RK2FiS3B5Nk4rWXFRQXdYdUhCZ3hrbmhmV1A3MEljS0NYeTJVV1VH?= =?utf-8?B?SFFReE9PaHV1YmlNY0FjUUVId1dlYzBMVmFPaXZ6TEhzUEg2L3V4anRsK0dD?= =?utf-8?B?YU8ybGgzTVZTU3djekFxbDh6SkxrT2xXNGdnSi9ndUJYWG96cEVqY0N0TU41?= =?utf-8?B?emRWT2M4U3FEbERJekFkbndRdERwT081T2RUVUtLSGFWZUdQS2xFVDliZnMy?= =?utf-8?B?Rlh0TGk1RlZEQ0NOUS9mU012dmoxbEZmNGJ3blZXU29wZ0tWTHlucWQyOXlC?= =?utf-8?B?Q09tandCV2tCOGpMZXhGRmZLYkpLTlQ1dCttdjZNNFJuRmM4WkRkNCt4S2Y3?= =?utf-8?B?L0MvLzdjSXFTWFdxekRLcVlGNHczWHZLOS9LQkNCT0M5Z2U2NUw1YmRWNmxj?= =?utf-8?B?a29HWmpUbEovNngvRml2U2lVT2ZjblVWSXlLeW5YRjBjeW8rOFliY0lFUExE?= =?utf-8?B?S0tiN09YdnZ4OFFFTUtOanJqZHBwU3FkTEt0UC93R3RuZUpvdTl2Nk1udTQ4?= =?utf-8?B?VnR1RlBLYU83ZGYyVWdCaDZrWWhveWk4QkhqblpOT2JSOFlWYlpBb3NoMFJy?= =?utf-8?B?aG5UOVRmT2hxUVZFbDBLZ0k1aWVMeXRBMUhqdm8rQ0tlU01QUFF4WmMxQStx?= =?utf-8?B?cUNqUnVYVThzd1ozYXB0M25JU0R5d3l6SnhFU0lVT0JLdEF3ZHZyZHhCRHhQ?= =?utf-8?Q?AfxY4KnvdIrEpUYRIhY001NOr?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5905.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 58df32b3-40a2-4a50-84bd-08daf79e3e31 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2023 08:47:04.6048 (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: RNuF5bXfSaNMViWDaTh5Pt6Qmr+IE7q9H/OFHIKSsm/ULP9GrAXaD4k/pSxx0FEFp87r6p631A/q40acMJGbnw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7055 Return-Path: donald.kuo@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgV2lsbGlhbQ0KDQpMb29rcyBnb29kIHRvIG1lDQoNClJldmlld2VkLWJ5OiBLdW8sIERvbmFs ZCBkb25hbGQua3VvQGludGVsLmNvbQ0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBXYW5nLCBXaWxsaWFtMiA8d2lsbGlhbTIud2FuZ0BpbnRlbC5jb20+IA0KU2VudDogRnJp ZGF5LCBKYW51YXJ5IDEzLCAyMDIzIDQ6MjIgUE0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K Q2M6IFdhbmcsIFdpbGxpYW0yIDx3aWxsaWFtMi53YW5nQGludGVsLmNvbT47IEtpbm5leSwgTWlj aGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VvLCBEb25h bGQgPGRvbmFsZC5rdW9AaW50ZWwuY29tPjsgS3VtYXIsIENoYW5kYW5hIEMgPGNoYW5kYW5hLmMu a3VtYXJAaW50ZWwuY29tPg0KU3ViamVjdDogW1BBVENIIHYyXSBVcGRhdGUgQXJjaGl0ZWN0dXJl IE1TUiB0byBmb2xsb3cgbGF0ZXN0IFNETS4NCg0KRnJvbTogV2lsbGlhbTIgV2FuZyA8d2lsbGlh bTIud2FuZ0BpbnRlbC5jb20+DQoNClJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3Jn L3Nob3dfYnVnLmNnaT9pZD00MjYzDQoNClVwZGF0ZSBBcmNoaXRlY3R1cmUgTVNSIGNvbnRhaW5z IHRoZSBNU1IxMEEuQklUMjMgYW5kDQpNU1IxOTUuQklUMi0wIGZvciBvdmVyY2xvY2tpbmcgdW5k ZXJ2b2x0IHByb3RlY3Rpb24uDQoNCkNjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCkNjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ DQpDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KQ2M6IERvbmFsZCBLdW8gPERvbmFsZC5L dW9AaW50ZWwuY29tPg0KQ2M6IENoYW5kYW5hIEMgS3VtYXIgPGNoYW5kYW5hLmMua3VtYXJAaW50 ZWwuY29tPg0KLS0tDQogTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvSW50ZWwvQXJjaGl0ZWN0dXJh bE1zci5oIHwgMTk4ICsrKysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDE5OCBp bnNlcnRpb25zKCspDQoNCmRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRl bC9BcmNoaXRlY3R1cmFsTXNyLmggYi9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRlbC9BcmNo aXRlY3R1cmFsTXNyLmgNCmluZGV4IDA3MWE4YzY4OWMuLmY1NDhiNTY2NzIgMTAwNjQ0DQotLS0g YS9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9JbnRlbC9BcmNoaXRlY3R1cmFsTXNyLmgNCisrKyBi L01kZVBrZy9JbmNsdWRlL1JlZ2lzdGVyL0ludGVsL0FyY2hpdGVjdHVyYWxNc3IuaA0KQEAgLTY4 Miw2ICs2ODIsMTQ5IEBAIHR5cGVkZWYgdW5pb24gew0KICAgVUlOVDY0ICAgIFVpbnQ2NDsNCg0K IH0gTVNSX0lBMzJfTVRSUkNBUF9SRUdJU1RFUjsNCg0KIA0KDQorLyoqDQoNCisgIEVudW1lcmF0 aW9uIG9mIEFyY2hpdGVjdHVyYWwgRmVhdHVyZXMgKFIvTykuIElmIENQVUlELihFQVg9MDdILCBF Q1g9MCk6RURYWzI5XT0xLg0KDQorDQoNCisgIEBwYXJhbSAgRUNYICBJQTMyX0FSQ0hfQ0FQQUJJ TElUSUVTICgweDAwMDAwMTBBKQ0KDQorICBAcGFyYW0gIEVBWCAgTG93ZXIgMzItYml0cyBvZiBN U1IgdmFsdWUuDQoNCisgICAgICAgICAgICAgICBEZXNjcmliZWQgYnkgdGhlIHR5cGUgSUEzMl9B UkNIX0NBUEFCSUxJVElFU19SRUdJU1RFUi4NCg0KKyAgQHBhcmFtICBFRFggIFVwcGVyIDMyLWJp dHMgb2YgTVNSIHZhbHVlLg0KDQorICAgICAgICAgICAgICAgRGVzY3JpYmVkIGJ5IHRoZSB0eXBl IElBMzJfQVJDSF9DQVBBQklMSVRJRVNfUkVHSVNURVIuDQoNCisNCg0KKyAgPGI+RXhhbXBsZSB1 c2FnZTwvYj4NCg0KKyAgQGNvZGUNCg0KKyAgSUEzMl9BUkNIX0NBUEFCSUxJVElFU19SRUdJU1RF UiAgTXNyOw0KDQorDQoNCisgIE1zci5VaW50NjQgPSBBc21SZWFkTXNyNjQgKElBMzJfQVJDSF9D QVBBQklMSVRJRVMpOw0KDQorICBAZW5kY29kZQ0KDQorICBAbm90ZSBJQTMyX0FSQ0hfQ0FQQUJJ TElUSUVTIGlzIGRlZmluZWQgYXMgSUEzMl9BUkNIX0NBUEFCSUxJVElFUyBpbiBTRE0uDQoNCisq Ki8NCg0KKyNkZWZpbmUgSUEzMl9BUkNIX0NBUEFCSUxJVElFUyAgMHgwMDAwMDEwQQ0KDQorDQoN CisvKioNCg0KKyAgTVNSIGluZm9ybWF0aW9uIHJldHVybmVkIGZvciBNU1IgaW5kZXggI0lBMzJf QVJDSF9DQVBBQklMSVRJRVMNCg0KKyoqLw0KDQordHlwZWRlZiB1bmlvbiB7DQoNCisgIC8vLw0K DQorICAvLy8gSW5kaXZpZHVhbCBiaXQgZmllbGRzDQoNCisgIC8vLw0KDQorICBzdHJ1Y3Qgew0K DQorICAgIC8vLw0KDQorICAgIC8vLyBbQml0cyAwXSAgUkRDTF9OTzogVGhlIHByb2Nlc3NvciBp cyBub3Qgc3VzY2VwdGlibGUgdG8gUm9ndWUgRGF0YSBDYWNoZSBMb2FkIChSRENMKS4NCg0KKyAg ICAvLy8NCg0KKyAgICBVSU5UMzIgICAgUkRDTF9OTyAgICAgICAgICAgICAgOiAxOw0KDQorICAg IC8vLw0KDQorICAgIC8vLyBbQml0IDFdIElCUlNfQUxMOiBUaGUgcHJvY2Vzc29yIHN1cHBvcnRz IGVuaGFuY2VkIElCUlMuDQoNCisgICAgLy8vDQoNCisgICAgVUlOVDMyICAgIElCUlNfQUxMICAg ICAgICAgICAgIDogMTsNCg0KKyAgICAvLy8NCg0KKyAgICAvLy8gW0JpdCAyXSBSU0JBOiBUaGUg cHJvY2Vzc29yIHN1cHBvcnRzIFJTQiBBbHRlcm5hdGUuIEFsdGVybmF0aXZlIGJyYW5jaCBwcmVk aWN0b3JzDQoNCisgICAgLy8vIG1heSBiZSB1c2VkIGJ5IFJFVCBpbnN0cnVjdGlvbnMgd2hlbiB0 aGUgUlNCIGlzIGVtcHR5LiBTVyB1c2luZyByZXRwb2xpbmUgbWF5IGJlDQoNCisgICAgLy8vIGFm ZmVjdGVkIGJ5IHRoaXMgYmVoYXZpb3IuDQoNCisgICAgLy8vDQoNCisgICAgVUlOVDMyICAgIFJT QkEgICAgICAgICAgICAgICAgIDogMTsNCg0KKyAgICAvLy8NCg0KKyAgICAvLy8gW0JpdCAzXSBT S0lQX0wxREZMX1ZNRU5UUlk6IEEgdmFsdWUgb2YgMSBpbmRpY2F0ZXMgdGhlIGh5cGVydmlzb3Ig bmVlZCBub3QgZmx1c2ggdGhlDQoNCisgICAgLy8vIEwxRCBvbiBWTSBlbnRyeS4NCg0KKyAgICAv Ly8NCg0KKyAgICBVSU5UMzIgICAgU0tJUF9MMURGTF9WTUVOVFJZICAgOiAxOw0KDQorICAgIC8v Lw0KDQorICAgIC8vLyBbQml0IDRdIFNTQl9OTzogUHJvY2Vzc29yIGlzIG5vdCBzdXNjZXB0aWJs ZSB0byBTcGVjdWxhdGl2ZSBTdG9yZSBCeXBhc3MuDQoNCisgICAgLy8vDQoNCisgICAgVUlOVDMy ICAgIFNTQl9OTyAgICAgICAgICAgICAgIDogMTsNCg0KKyAgICAvLy8NCg0KKyAgICAvLy8gW0Jp dCA1XSBNRFNfTk86IFByb2Nlc3NvciBpcyBub3Qgc3VzY2VwdGlibGUgdG8gTWljcm9hcmNoaXRl Y3R1cmFsIERhdGEgU2FtcGxpbmcgKE1EUykuDQoNCisgICAgLy8vDQoNCisgICAgVUlOVDMyICAg IE1EU19OTyAgICAgICAgICAgICAgIDogMTsNCg0KKyAgICAvLy8NCg0KKyAgICAvLy8gW0JpdCA2 XSBJRl9QU0NIQU5HRV9NQ19OTzogVGhlIHByb2Nlc3NvciBpcyBub3Qgc3VzY2VwdGlibGUgdG8g YSBtYWNoaW5lIGNoZWNrIGVycm9yIGR1ZSB0bw0KDQorICAgIC8vLyBtb2RpZnlpbmcgdGhlIHNp emUgb2YgYSBjb2RlIHBhZ2Ugd2l0aG91dCBUTEIgaW52YWxpZGF0aW9uLg0KDQorICAgIC8vLw0K DQorICAgIFVJTlQzMiAgICBJRl9QU0NIQU5HRV9NQ19OTyAgICA6IDE7DQoNCisgICAgLy8vDQoN CisgICAgLy8vIFtCaXQgN10gVFNYX0NUUkw6IElmIDEsIGluZGljYXRlcyBwcmVzZW5jZSBvZiBJ QTMyX1RTWF9DVFJMIE1TUi4NCg0KKyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAgVFNYX0NUUkwg ICAgICAgICAgICAgOiAxOw0KDQorICAgIC8vLw0KDQorICAgIC8vLyBbQml0IDhdIFRBQV9OTzog SWYgMSwgcHJvY2Vzc29yIGlzIG5vdCBhZmZlY3RlZCBieSBUQUEuDQoNCisgICAgLy8vDQoNCisg ICAgVUlOVDMyICAgIFRBQV9OTyAgICAgICAgICAgICAgIDogMTsNCg0KKyAgICBVSU5UMzIgICAg UmVzZXJ2ZWQxICAgICAgICAgICAgOiAxOw0KDQorICAgIC8vLw0KDQorICAgIC8vLyBbQml0IDEw XSBNSVNDX1BBQ0tBR0VfQ1RMUzogVGhlIHByb2Nlc3NvciBzdXBwb3J0cyBJQTMyX01JU0NfUEFD S0FHRV9DVExTIE1TUi4NCg0KKyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAgTUlTQ19QQUNLQUdF X0NUTFMgICAgOiAxOw0KDQorICAgIC8vLw0KDQorICAgIC8vLyBbQml0IDExXSBFTkVSR1lfRklM VEVSSU5HX0NUTDogVGhlIHByb2Nlc3NvciBzdXBwb3J0cyBzZXR0aW5nIGFuZCByZWFkaW5nIHRo ZQ0KDQorICAgIC8vLyBJQTMyX01JU0NfUEFDS0FHRV9DVExTWzBdIChFTkVSR1lfRklMVEVSSU5H X0VOQUJMRSkgYml0Lg0KDQorICAgIC8vLw0KDQorICAgIFVJTlQzMiAgICBFTkVSR1lfRklMVEVS SU5HX0NUTCA6IDE7DQoNCisgICAgLy8vDQoNCisgICAgLy8vIFtCaXQgMTJdIERPSVRNOiBJZiAx LCB0aGUgcHJvY2Vzc29yIHN1cHBvcnRzIERhdGEgT3BlcmFuZCBJbmRlcGVuZGVudCBUaW1pbmcg TW9kZS4NCg0KKyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAgRE9JVE0gICAgICAgICAgICAgICAg OiAxOw0KDQorICAgIC8vLw0KDQorICAgIC8vLyBbQml0IDEzXSBTQkRSX1NTRFBfTk86IFRoZSBw cm9jZXNzb3IgaXMgbm90IGFmZmVjdGVkIGJ5IGVpdGhlciB0aGUgU2hhcmVkIEJ1ZmZlcnMgRGF0 YQ0KDQorICAgIC8vLyBSZWFkIChTQkRSKSB2dWxuZXJhYmlsaXR5IG9yIHRoZSBTaWRlYmFuZCBT dGFsZSBEYXRhIFByb3BhZ2F0b3IgKFNTRFApLg0KDQorICAgIC8vLw0KDQorICAgIFVJTlQzMiAg ICBTQkRSX1NTRFBfTk8gICAgICAgICA6IDE7DQoNCisgICAgLy8vDQoNCisgICAgLy8vIFtCaXQg MTRdIEZCU0RQX05POiBUaGUgcHJvY2Vzc29yIGlzIG5vdCBhZmZlY3RlZCBieSB0aGUgRmlsbCBC dWZmZXIgU3RhbGUgRGF0YSBQcm9wYWdhdG9yIChGQlNEUCkuDQoNCisgICAgLy8vDQoNCisgICAg VUlOVDMyICAgIEZCU0RQX05PICAgICAgICAgICAgIDogMTsNCg0KKyAgICAvLy8NCg0KKyAgICAv Ly8gW0JpdCAxNV0gUFNEUF9OTzogVGhlIHByb2Nlc3NvciBpcyBub3QgYWZmZWN0ZWQgYnkgdnVs bmVyYWJpbGl0aWVzIGludm9sdmluZyB0aGUgUHJpbWFyeSBTdGFsZSBEYXRhIFByb3BhZ2F0b3Ig KFBTRFApLg0KDQorICAgIC8vLw0KDQorICAgIFVJTlQzMiAgICBQU0RQX05PICAgICAgICAgICAg ICA6IDE7DQoNCisgICAgVUlOVDMyICAgIFJlc2VydmVkMiAgICAgICAgICAgIDogMTsNCg0KKyAg ICAvLy8NCg0KKyAgICAvLy8gW0JpdCAxN10gRkJfQ0xFQVI6IElmIDEsIHRoZSBwcm9jZXNzb3Ig c3VwcG9ydHMgb3ZlcndyaXRlIG9mIGZpbGwgYnVmZmVyIHZhbHVlcyBhcyBwYXJ0IG9mIE1EX0NM RUFSIG9wZXJhdGlvbnMNCg0KKyAgICAvLy8gd2l0aCB0aGUgVkVSVyBpbnN0cnVjdGlvbi4NCg0K KyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAgRkJfQ0xFQVIgICAgICAgICAgICAgOiAxOw0KDQor ICAgIC8vLw0KDQorICAgIC8vLyBbQml0IDE4XSBGQl9DTEVBUl9DVFJMOiBJZiAxLCB0aGUgcHJv Y2Vzc29yIHN1cHBvcnRzIHRoZSBJQTMyX01DVV9PUFRfQ1RSTCBNU1INCg0KKyAgICAvLy8gYW5k IGFsbG93cyBzb2Z0d2FyZSB0byBzZXQgYml0IDMgb2YgdGhhdCBNU1IgKEZCX0NMRUFSX0RJUyku DQoNCisgICAgLy8vDQoNCisgICAgVUlOVDMyICAgIEZCX0NMRUFSX0NUUkwgICAgICAgIDogMTsN Cg0KKyAgICAvLy8NCg0KKyAgICAvLy8gW0JpdCAxOV0gUlJTQkE6IEEgdmFsdWUgb2YgMSBpbmRp Y2F0ZXMgdGhlIHByb2Nlc3NvciBtYXkgaGF2ZSB0aGUgUlJTQkEgYWx0ZXJuYXRlIHByZWRpY3Rp b24NCg0KKyAgICAvLy8gYmVoYXZpb3IsIGlmIG5vdCBkaXNhYmxlZCBieSBSUlNCQV9ESVNfVSBv ciBSUlNCQV9ESVNfUy4NCg0KKyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAgUlJTQkEgICAgICAg ICAgICAgICAgOiAxOw0KDQorICAgIC8vLw0KDQorICAgIC8vLyBbQml0IDIwXSBCSElfTk86IEEg dmFsdWUgb2YgMSBpbmRpY2F0ZXMgQkhJX05PIGJyYW5jaCBwcmVkaWN0aW9uIGJlaGF2aW9yLCBy ZWdhcmRsZXNzIG9mDQoNCisgICAgLy8vIHRoZSB2YWx1ZSBvZiBJQTMyX1NQRUNfQ1RSTFtCSElf RElTX1NdIE1TUiBiaXQuDQoNCisgICAgLy8vDQoNCisgICAgVUlOVDMyICAgIEJISV9OTyAgICAg ICAgICAgICAgIDogMTsNCg0KKyAgICAvLw0KDQorICAgIC8vLyBbQml0IDIxXSBYQVBJQ19ESVNB QkxFX1NUQVRVUzogRW51bWVyYXRlcyB0aGF0IHRoZSBJQTMyX1hBUElDX0RJU0FCTEVfU1RBVFVT IE1TUiBleGlzdHMsDQoNCisgICAgLy8vIGFuZCB0aGF0IGJpdCAwIHNwZWNpZmllcyB3aGV0aGVy IHRoZSBsZWdhY3kgeEFQSUMgaXMgZGlzYWJsZWQgYW5kIEFQSUMgc3RhdGUgaXMgbG9ja2VkIHRv IHgyQVBJQy4NCg0KKyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAgWEFQSUNfRElTQUJMRV9TVEFU VVMgOiAxOw0KDQorICAgIFVJTlQzMiAgICBSZXNlcnZlZDMgICAgICAgICAgICA6IDE7DQoNCisg ICAgLy8vDQoNCisgICAgLy8vIFtCaXQgMjNdIE9WRVJDTE9DS0lOR19TVEFUVVM6IElmIHNldCwg dGhlIElBMzJfT1ZFUkNMT0NLSU5HX1NUQVRVUyBNU1IgZXhpc3RzLg0KDQorICAgIC8vLw0KDQor ICAgIFVJTlQzMiAgICBPVkVSQ0xPQ0tJTkdfU1RBVFVTICA6IDE7DQoNCisgICAgLy8vDQoNCisg ICAgLy8vIFtCaXQgMjRdIFBCUlNCX05POiBJZiAxLCB0aGUgcHJvY2Vzc29yIGlzIG5vdCBhZmZl Y3RlZCBieSBpc3N1ZXMgcmVsYXRlZCB0byBQb3N0LUJhcnJpZXINCg0KKyAgICAvLy8gUmV0dXJu IFN0YWNrIEJ1ZmZlciBQcmVkaWN0aW9ucy4NCg0KKyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAg UEJSU0JfTk8gICAgICAgICAgICAgOiAxOw0KDQorICAgIFVJTlQzMiAgICBSZXNlcnZlZDQgICAg ICAgICAgICA6IDc7DQoNCisgICAgVUlOVDMyICAgIFJlc2VydmVkNSAgICAgICAgICAgIDogMzI7 DQoNCisgIH0gQml0czsNCg0KKyAgLy8vDQoNCisgIC8vLyBBbGwgYml0IGZpZWxkcyBhcyBhIDMy LWJpdCB2YWx1ZQ0KDQorICAvLy8NCg0KKyAgVUlOVDMyICAgIFVpbnQzMjsNCg0KKyAgLy8vDQoN CisgIC8vLyBBbGwgYml0IGZpZWxkcyBhcyBhIDY0LWJpdCB2YWx1ZQ0KDQorICAvLy8NCg0KKyAg VUlOVDY0ICAgIFVpbnQ2NDsNCg0KK30gSUEzMl9BUkNIX0NBUEFCSUxJVElFU19SRUdJU1RFUjsN Cg0KKw0KDQogLyoqDQoNCiAgIFNZU0VOVEVSX0NTX01TUiAoUi9XKS4gSW50cm9kdWNlZCBhdCBE aXNwbGF5IEZhbWlseSAvIERpc3BsYXkgTW9kZWwgMDZfMDFILg0KDQogDQoNCkBAIC0xMDM1LDYg KzExNzgsNjEgQEAgdHlwZWRlZiB1bmlvbiB7DQogICBVSU5UNjQgICAgVWludDY0Ow0KDQogfSBN U1JfSUEzMl9QRVJGRVZUU0VMX1JFR0lTVEVSOw0KDQogDQoNCisvKioNCg0KKyAgT3ZlcmNsb2Nr aW5nIFN0YXR1cyAoUi9PKSBJQTMyX0FSQ0hfQ0FQQUJJTElUSUVTW2JpdCAyM10gZW51bWVyYXRl cyBzdXBwb3J0IGZvciB0aGlzIE1TUi4NCg0KKw0KDQorICBAcGFyYW0gIEVDWCAgSUEzMl9PVkVS Q0xPQ0tJTkdfU1RBVFVTICgweDAwMDAwMTk1KQ0KDQorICBAcGFyYW0gIEVBWCAgTG93ZXIgMzIt Yml0cyBvZiBNU1IgdmFsdWUuDQoNCisgICAgICAgICAgICAgICBEZXNjcmliZWQgYnkgdGhlIHR5 cGUgSUEzMl9PVkVSQ0xPQ0tJTkdfU1RBVFVTX1JFR0lTVEVSLg0KDQorICBAcGFyYW0gIEVEWCAg VXBwZXIgMzItYml0cyBvZiBNU1IgdmFsdWUuDQoNCisgICAgICAgICAgICAgICBEZXNjcmliZWQg YnkgdGhlIHR5cGUgSUEzMl9PVkVSQ0xPQ0tJTkdfU1RBVFVTX1JFR0lTVEVSLg0KDQorDQoNCisg IDxiPkV4YW1wbGUgdXNhZ2U8L2I+DQoNCisgIEBjb2RlDQoNCisgIElBMzJfT1ZFUkNMT0NLSU5H X1NUQVRVU19SRUdJU1RFUiAgTXNyOw0KDQorDQoNCisgIE1zci5VaW50NjQgPSBBc21SZWFkTXNy NjQgKElBMzJfT1ZFUkNMT0NLSU5HX1NUQVRVUyk7DQoNCisgIEBlbmRjb2RlDQoNCisgIEBub3Rl IElBMzJfT1ZFUkNMT0NLSU5HX1NUQVRVUyBpcyBkZWZpbmVkIGFzIElBMzJfT1ZFUkNMT0NLSU5H X1NUQVRVUyBpbiBTRE0uDQoNCisqKi8NCg0KKyNkZWZpbmUgSUEzMl9PVkVSQ0xPQ0tJTkdfU1RB VFVTICAweDAwMDAwMTk1DQoNCisNCg0KKy8qKg0KDQorICBNU1IgaW5mb3JtYXRpb24gcmV0dXJu ZWQgZm9yIE1TUiBpbmRleCAjSUEzMl9BUkNIX0NBUEFCSUxJVElFUw0KDQorKiovDQoNCit0eXBl ZGVmIHVuaW9uIHsNCg0KKyAgLy8vDQoNCisgIC8vLyBJbmRpdmlkdWFsIGJpdCBmaWVsZHMNCg0K KyAgLy8vDQoNCisgIHN0cnVjdCB7DQoNCisgICAgLy8vDQoNCisgICAgLy8vIFtCaXRzIDBdICBJ bmRpY2F0ZXMgaWYgc3BlY2lmaWMgZm9ybXMgb2Ygb3ZlcmNsb2NraW5nIGhhdmUgYmVlbiBlbmFi bGVkIG9uIHRoaXMgYm9vdCBvciByZXNldA0KDQorICAgIC8vLyBjeWNsZTogMCBpbmRpY2F0ZXMg bm8sIDEgaW5kaWNhdGVzIHllcy4NCg0KKyAgICAvLy8NCg0KKyAgICBVSU5UMzIgICAgT3ZlcmNs b2NraW5nVXRpbGl6ZWQgICAgIDogMTsNCg0KKyAgICAvLy8NCg0KKyAgICAvLy8gW0JpdHMgMV0g IEluZGljYXRlcyBpZiB0aGUg4oCcRHluYW1pYyBPQyBVbmRlcnZvbHQgUHJvdGVjdGlvbuKAnSBz ZWN1cml0eSBmZWF0dXJlIGlzIGFjdGl2ZToNCg0KKyAgICAvLy8gMCBpbmRpY2F0ZXMgZGlzYWJs ZWQsIDEgaW5kaWNhdGVzIGVuYWJsZWQuDQoNCisgICAgLy8vDQoNCisgICAgVUlOVDMyICAgIFVu ZGVydm9sdFByb3RlY3Rpb24gICAgICA6IDE7DQoNCisgICAgLy8vDQoNCisgICAgLy8vIFtCaXRz IDJdICBJbmRpY2F0ZXMgdGhhdCBvdmVyY2xvY2tpbmcgY2FwYWJpbGl0aWVzIGhhdmUgYmVlbiB1 bmxvY2tlZCBieSBCSU9TLA0KDQorICAgIC8vLyB3aXRoIG9yIHdpdGhvdXQgb3ZlcmNsb2NraW5n OiAwIGluZGljYXRlcyBOb3QgU2VjdXJlZCwgMSBpbmRpY2F0ZXMgU2VjdXJlLg0KDQorICAgIC8v Lw0KDQorICAgIFVJTlQzMiAgICBPdmVyY2xvY2tpbmdTZWN1cmVTdGF0dXMgOiAxOw0KDQorICAg IFVJTlQzMiAgICBSZXNlcnZlZDEgICAgICAgICAgICAgICAgOiAyOTsNCg0KKyAgICBVSU5UMzIg ICAgUmVzZXJ2ZWQyICAgICAgICAgICAgICAgIDogMzI7DQoNCisgIH0gQml0czsNCg0KKyAgLy8v DQoNCisgIC8vLyBBbGwgYml0IGZpZWxkcyBhcyBhIDMyLWJpdCB2YWx1ZQ0KDQorICAvLy8NCg0K KyAgVUlOVDMyICAgIFVpbnQzMjsNCg0KKyAgLy8vDQoNCisgIC8vLyBBbGwgYml0IGZpZWxkcyBh cyBhIDY0LWJpdCB2YWx1ZQ0KDQorICAvLy8NCg0KKyAgVUlOVDY0ICAgIFVpbnQ2NDsNCg0KK30g SUEzMl9PVkVSQ0xPQ0tJTkdfU1RBVFVTX1JFR0lTVEVSOw0KDQorDQoNCiAvKioNCg0KICAgQ3Vy cmVudCBwZXJmb3JtYW5jZSBzdGF0ZShQLVN0YXRlKSBvcGVyYXRpbmcgcG9pbnQgKFJPKS4gSW50 cm9kdWNlZCBhdA0KDQogICBEaXNwbGF5IEZhbWlseSAvIERpc3BsYXkgTW9kZWwgMEZfMDNILg0K DQotLSANCjIuMzQuMS53aW5kb3dzLjENCg0K