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.web11.6299.1635389314500631465 for ; Wed, 27 Oct 2021 19:48:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ynsIObeX; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: nathaniel.l.desimone@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10150"; a="217220808" X-IronPort-AV: E=Sophos;i="5.87,188,1631602800"; d="scan'208";a="217220808" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2021 19:48:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,188,1631602800"; d="scan'208";a="486945524" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga007.jf.intel.com with ESMTP; 27 Oct 2021 19:48:33 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 27 Oct 2021 19:48:33 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2242.12 via Frontend Transport; Wed, 27 Oct 2021 19:48:33 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 27 Oct 2021 19:48:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U7Q637NwS9bCrZIB4pYciZNFsucCeRVCW6iXWSuuPUsRWuj3GBQOY+WPdIU2KdvCSXBNjcxx3fCTrVDkeirFfL5gQi91kPi3j/hsF0RSDF40ir85eBXoqdAfwXmQs2JI3ZKlj+o3SsA8RvwPr+CYZs6vXUw4NvFnH6cAs0JWr11Ec860bYr7QbzGMIBc0tTZKSdrR/GbmRnYgtG+pGkIKu3/fTpH1n/RuM/OhcoiiLppNay8i+PP5NBdm1uVOhWs5eyO4zKNOC3evsVK9T4FBbSW8IUDX+ZlTaL+RnhXFNuNeovDlYkX3U+fX3rh8naLSQQZPGQEeA4D4FNCkKMM/A== 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=TFWAFTW2Mbg6s/yeAc9lSXo7Md7AIOihcTcpqZpyipw=; b=CM0ZlKA576tQ3Vez8Io0iVCT+JtlQ/ER1FZqnMuUUpfFcmMMUb7MlSbbFGNF5gZL9QYKGyvK8jLASqYvbmCOzY7B0qxi9J7JfrySLLXs1F3KdE62j88XBYdRfx6ZPPS0uxmDZco/dAUANzmbMmSZQUqvpoe9AfDGU5Bd/+c8odbjtd7AWKoOZBAqEP8R8u5AIga+Vt49Dq+Ct0Xb9DyBgVtrkps/pHLGwvXaZIMojAnqKWU2ADbDxAQghkSxKXtMolz9AvCSekGgNj7GvuIncE2v345G/Ku+EjdvZn0rgCTyif+rIzUpamvAAjegLK4MpmWmxx4lmwxfRtiapJcORw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TFWAFTW2Mbg6s/yeAc9lSXo7Md7AIOihcTcpqZpyipw=; b=ynsIObeXGI4DqJirF7PYmoBEKolXhEra0vYwbAGd1yha2DUbiMez+CalZZUlhr3XMAnOQnLoODlf8K/VI+veETubsQ0VSeW4Abfsd5mTMWjsFJv5kHjH4zVZZAmNyVmThDYucmW1ROfVnl+BqjNzG1FRRIU46naFxZJRzDHPq1U= Received: from MW4PR11MB5821.namprd11.prod.outlook.com (2603:10b6:303:184::5) by MW3PR11MB4651.namprd11.prod.outlook.com (2603:10b6:303:2c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Thu, 28 Oct 2021 02:48:31 +0000 Received: from MW4PR11MB5821.namprd11.prod.outlook.com ([fe80::6140:8298:9d5a:df46]) by MW4PR11MB5821.namprd11.prod.outlook.com ([fe80::6140:8298:9d5a:df46%9]) with mapi id 15.20.4649.014; Thu, 28 Oct 2021 02:48:31 +0000 From: "Nate DeSimone" To: "Attar, AbdulLateef (Abdul Lateef)" , "devel@edk2.groups.io" CC: "Chiu, Chasel" , Liming Gao , "Dong, Eric" Subject: Re: [edk2-devel] [edk2-platforms] [PATCH v1 1/2] MinPlatformPkg: Update APIC Table based on mode Thread-Topic: [edk2-devel] [edk2-platforms] [PATCH v1 1/2] MinPlatformPkg: Update APIC Table based on mode Thread-Index: AQHXx1PccLMfQXfqmkyzYSoXVNfR5avmgukggACPHgCAADaLgA== Date: Thu, 28 Oct 2021 02:48:31 +0000 Message-ID: References: <20211022144746.10671-1-abdattar@amd.com> <20211022144746.10671-2-abdattar@amd.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Enabled=true; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SetDate=2021-10-27T16:33:13Z; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Method=Privileged; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Name=Public-AIP 2.0; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ActionId=0e55ceea-b239-42c3-9b24-7ff200cc5673; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ContentBits=1 user-agent: Microsoft-MacOutlook/16.54.21101001 authentication-results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4d60bda1-373f-41ff-71d1-08d999bd6dd0 x-ms-traffictypediagnostic: MW3PR11MB4651: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vlwtJebI3/a6DFou0RXlzD8+Kv4/YPW/78T9T3wouSvhHD/Wah2MAM06D2WEYs4EX5ykF2QaQjDXM1qkl+BWEiRYqsEOSzIUx0nohpRIDsXsLGpVhcO+qbMyBabnYvCiKEA/g1W7ETHZfkPQRqsBqlFRa20Ibau1xgUCGviejbWrA3/2Pbzb8tDGkh4d3ecahrQUFnHffNk+ZxdMAY2kJ6qDf4ixcxeOvNqpb/BPqgV/qGaeM9muTpiDb+U03Xhm4u839eYXa+faReQB0mKpVqVmPhjoCwY4na9xlsCnR24FUB0QH+Fu5JYgmI5vSezh/ilcvIzR0oKi/AVXZJuNuc6jiNEKnbsPjtz0I0LXrg1Gzn9pW7pSMhZwxEnf3Y/24PmZHjbkdn4kp/Qb3BXAFtR5Ug00qgiOSjKD96QjNR4OaJUFTrR0LsRJZ50ckWU+xlpxh3zj/0KLOL94u+mXuOhW8yK6miEwYUNSMmVJlXp5I8biJoG+GiBkbxc2CkRzn69qCtHbMjM1WW1PGAItDUgy8oZu1v0vtcpAKnGWweuMLfR/DXDYdyPAu3I6GGmFDtWhg/ma1I7/n+9HXFVmDCkTxhjjXkCBALubbsG013wjcHaIyrnmRGOQ0bKqzbWwQMUhYbGYX769sRUvFo2b3iqL0LfENQPGrVx/zQxFZLgnJuhq7IX5WMe6CsoqYgAgofs4GGjW4ByB+cixqyLuZ2Zoqr9nV3lmcRy12L0YpGSBWuWk2tsO5ciy/eclXVkmgU8KNYxaNS+WzLHCMQQqenLgFzREpdpv4CzNhdRjMiE5KX0MOSmUzNXybgcavn9h6YNrCONf4YzQKVUzrAhaWIQ4hJRMQzdDxMI4jbCVetQUmCn4781+AF1KYeyML/oe x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5821.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(316002)(6512007)(86362001)(4326008)(54906003)(122000001)(53546011)(33656002)(107886003)(6506007)(8676002)(66946007)(36756003)(8936002)(38100700002)(110136005)(26005)(2906002)(66476007)(966005)(38070700005)(6486002)(71200400001)(508600001)(82960400001)(45080400002)(2616005)(186003)(83380400001)(64756008)(76116006)(15650500001)(66446008)(66556008)(5660300002)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a0k0K2k1RnF3dXpGM3JsTVdDN2JpclpGQjkwNklsWldoK3VFR0gzbWdnRjlt?= =?utf-8?B?WkdiMWQyVWFqNTlqRDVJNTJRR3g3Z3draC95ZHdjYzNpR1FpUmdudlEwM2ZJ?= =?utf-8?B?ZmNKaEo4bHNZZ04yTzgyZW5jd3VrRVFMUXBLT1Ewd01UTkdZRG5Ga05TNzFC?= =?utf-8?B?VnYxTWZQMnVzYjFkbXI4c2J2QVpodXAreTVNYllzK0xEOTljTmpTcHJkWXEw?= =?utf-8?B?cG54dXdyOHRnSHduWXl1TmhXcjhXN3RCNCs2ZlQraG82Z1djTUJINmhiSnZ6?= =?utf-8?B?UHZMTlNrbmFxb3hUSGwyNWFlblVtK0VEUUlJL3ZseW9xUmdZekJmQ2xwMmhv?= =?utf-8?B?U2dPVnQ2TjBCenhwcUZia2JnSEVxRnk3K1Z4WXBmK3k3bHRmSnlielpHVGc0?= =?utf-8?B?S2ZjVjJCQ2c5dFlwdW0ydjZqUFkyTUhmeHZIZW5XUncwKzcybjJYb2Q4c1l2?= =?utf-8?B?cEVXTWplejhDUnV1bDVuSzdGc1d1TmVGOGwwWnJWdlErdzlzZ2M3VmFwSHNq?= =?utf-8?B?NU5RT1Z5N056VUJ0T3ZKbHdzRUVEdXErUlAzU05kQWI5Y0NQVG10L2ZDdlFQ?= =?utf-8?B?Z3J1cWtMeVNscnlaWXNoSmlmeW1HR1JzZ0RkdXYvWldhMGN6aEVDN2tobkZh?= =?utf-8?B?UG5QMis3bm9KU3dTcUpOTTlmUGpUdEpkNnMyYU5nY1lleGJCMFVtbEZMN1JJ?= =?utf-8?B?cjVsTWZJcDBDTTNBYzlGNElOQjZ4MkM5T0dhSmdpQjE2bG5VMTkzbkFFa05P?= =?utf-8?B?QmFpa0RnTjRBeGN0ZWx5L0NYdGNpWk40RldwVm8xRGc2SVd1R0hSa3ZiWHRR?= =?utf-8?B?Q2NzRkY5bkFmWm5KYkR5ZGhOQUtmV0Vucld2MXRUVTlxRnEzcHlwV3ZZNytR?= =?utf-8?B?M1JuczdLWUg1ZEhsUEVIcjhBajA0L09wSlMvanQ2OWg0ZFhHOFU4azE1aHFC?= =?utf-8?B?VkVuOUxXZnBkWFA3cDYxN0tCQ2tmTDBGR211RzVMY0xUaHFTb1g3QVAzMkJZ?= =?utf-8?B?R3BrNlR1aGY0N1UzRGdCSmF4MDRra1FteWhzMFpIVmxib3paWkRtcEMrVmdR?= =?utf-8?B?RkxDdXJYWVVvWHBrN0trTFJ1c2t5UWlWVHRxZDhCTmZjbzR2Q2Y3TW5HUWJi?= =?utf-8?B?VzEwaFJ5elU5NlZydVpHQmJlQkdkVDhxMmQyNFIycWh3clBZKzNod1k2UHlO?= =?utf-8?B?L04zczRHbTNIOXdVY0pkSmlyRnpDK2l0Q0k3UUhQb3RDa2NWaHUrcHlFMWhl?= =?utf-8?B?anpPV0p5ZFQxNUZaSkJQS3lRSVo4YngwcVdGY0xFV0VGa2JBQzhOaWV1Qlds?= =?utf-8?B?TTNDY1dDVVlRMFR2ZkNud3FVUGl1aXdTbU9LNHo0OWhBcm0rUm5pZkpvM0FU?= =?utf-8?B?aXEwYWVVSDVYaDhjMEpyNWxMRjVxdGZkbjJRamVrWEtJKzN1ZXVBK1hoOXgz?= =?utf-8?B?Nm81SG1hK3ZHSkxPQVpwcFVmSUtyam1aVXkvUXFHS0tRN2l1RWRtR3YycDhq?= =?utf-8?B?dFJEZ3JWZ2IrVSt6djUweFdBVW13SllYNnZjeEZIamlOM2ZnaE5COWF0V0RL?= =?utf-8?B?NTkzMlZpSllRRUxCVHc4OEZiSWhLanluV0pFM3dhcHpnN2hXVzdGSXRhM2tV?= =?utf-8?B?ODRoKzhnQ25pVTg3aE4rQjdyNTNpMmdKeGY4Mms0UVNqOGZLNFA5N2Y4REk1?= =?utf-8?B?ZjVTdTR6SjZ2SWZGOStkT2tlVXRaSnIybTIrS1lxN0Y3eWV6anBHeUx0U09l?= =?utf-8?B?cVB2MVVMWjJZVzgwTTRYVGxITDB5Yk1YbU1RKzYxZUZXNmY4NU8zQWQ5Vmwr?= =?utf-8?B?clhpcjFOWTNRMUZFYUdUenlaeFlFK2NxTnFYS0JRSk1BL3FWYWZmVUtWNVJ6?= =?utf-8?B?UTEzdjcyWVB4aFNBZEk3d2xFN3BvRDg5Q3o3YTVwajFDT3VIVFF6MmxwbUZk?= =?utf-8?B?MjM5ZHZQVnV0ZjJkQ3JFdUJkeVNjaVB2eVlwODNIclZBRVh5ZTViS0xCdjJP?= =?utf-8?B?RW9UeTlSdkxvNEtDaDVIREh5UzYvWGdYZGE0NWwxdDRDeFp0NVd6ZWhGWVhh?= =?utf-8?B?ZHU2emdWRWFFUi96QnNLNVNkaXZxV1lFSzd6TEVtWGJxSVJBdUxJdjUweFpT?= =?utf-8?B?VEJiVnZ6dUlUdUl6QVlTaG1kMTBiRUlQOHpMeitCbWE2QU1JQW0zNC90cXNl?= =?utf-8?B?WUVORkF2VnJmVUJzalo3MUtLQnhDVVIzaTZHS3FsUG5zU3AwcW1nRzFMbS9p?= =?utf-8?Q?wBb/cxYXFyWbAb6MdMqKQ8WPGocwkNM4Atn8j6K8U4=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5821.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d60bda1-373f-41ff-71d1-08d999bd6dd0 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2021 02:48:31.9582 (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: BEyh8X9rZ14GRjgYBOderm3hG5ZmnO1nEFFudHn38oFCNIF2OmLLY6Cg9D6/LzhhH1J4eWkSGucg2bZjprR+AWl/AWzG2f9ceAI5NFzF54w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4651 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 SGkgQWJkdWwsDQoNCkkgd291bGQgcHJlZmVyIHRvIGNsZWFuIHVwIHRoZSB0ZWNobmljYWwgZGVi dCBhbmQgbm90IGhhdmUgdGhlIEFQSUMgTk1JIGlmIHdlIGFyZSBpbiBYMkFQSUMgbW9kZS4gSXMg dGhlcmUgYW55IGNoYW5jZSB5b3UgY291bGQgdGVzdCB0aGlzIGNoYW5nZSB3aXRoIFdpbmRvd3Mg U2VydmVyIDIwMTk/IEFzIGxvbmcgYXMgc2VtaS1jdXJyZW50IFdpbmRvd3MgKyBMaW51eCBib290 cyBJJ20gZmluZSB3aXRoIG1lcmdpbmcgeW91ciBwYXRjaCBhcy1pcy4NCg0KVGhhbmtzLA0KTmF0 ZQ0KDQrvu79PbiAxMC8yNy8yMSwgOTozMyBBTSwgIkF0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwg TGF0ZWVmKSIgPEFiZHVsTGF0ZWVmLkF0dGFyQGFtZC5jb20+IHdyb3RlOg0KDQogICAgW1B1Ymxp Y10NCg0KICAgIEhpIE5hdGUsDQogICAgCUkgdGVzdGVkIG9uIHJlYWwgaGFyZHdhcmUgd2l0aCBs YXRlc3QgbGludXgoZGlkbid0IHRlc3RlZCB3aXRoIG9sZGVyIE9TZXMpLg0KICAgIE5vdGUgdGhh dCB3aXRoIFgyQVBJQyBtb2RlIEkgZG9uJ3Qgc2VlIGFueSBpc3N1ZSBoYXZpbmcgQVBJQyBOTUkg c3RydWN0dXJlIGFuZCBub3QgaGF2aW5nIE5NSSBzdHJ1Y3R1cmUuDQogICAgSW4gYm90aCBjYXNl cyBPUyBib290cyB3aXRob3V0IGFueSBpc3N1ZS4gSnVzdCB0aG91Z2h0IHRoYXQgd2h5IHRvIGlu Y2x1ZGUgQVBJQyBOTUkgc3RydWN0dXJlIGluIFgyQVBJQyBtb2RlLg0KDQogICAgRG8geW91IHdh bnQgbWUgdG8gcmVzdWJtaXQgdGhlIHBhdGNoIGFuZCBpbmNsdWRlIHRoZSBBUElDIE5NSSBmb3Ig WDJBUElDIG1vZGU/DQoNCiAgICBUaGFua3MNCiAgICBBYmR1bA0KDQogICAgLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCiAgICBGcm9tOiBEZXNpbW9uZSwgTmF0aGFuaWVsIEwgPG5hdGhhbmll bC5sLmRlc2ltb25lQGludGVsLmNvbT4gDQogICAgU2VudDogMjcgT2N0b2JlciAyMDIxIDEzOjQ3 DQogICAgVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBBdHRhciwgQWJkdWxMYXRlZWYgKEFiZHVs IExhdGVlZikgPEFiZHVsTGF0ZWVmLkF0dGFyQGFtZC5jb20+DQogICAgQ2M6IENoaXUsIENoYXNl bCA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCiAgICBTdWJqZWN0OiBS RTogW2VkazItZGV2ZWxdIFtlZGsyLXBsYXRmb3Jtc10gW1BBVENIIHYxIDEvMl0gTWluUGxhdGZv cm1Qa2c6IFVwZGF0ZSBBUElDIFRhYmxlIGJhc2VkIG9uIG1vZGUNCg0KICAgIFtDQVVUSU9OOiBF eHRlcm5hbCBFbWFpbF0NCg0KICAgIEhpIEFiZHVsLA0KDQogICAgSSBkbyBhZ3JlZSB3aXRoIHlv dSB0aGF0IGxvZ2ljYWxseSBpdCBzZWVtcyB0byBiZSB0aGUgcmlnaHQgdGhpbmcgdG8gbm90IGlu c3RhbGwgdGhlIGxvY2FsIEFQSUMgTk1JIHN0cnVjdHVyZSBpZiB3ZSBpbnN0YWxsIHRoZSBYMkFQ SUMgTk1JIHN0cnVjdHVyZSBpbnN0ZWFkLiBIb3dldmVyLCBJIHdlbnQgYW5kIHRvb2sgYSBsb29r IGF0IHNvbWUgb2Ygb3VyIGludGVybmFsIGNsb3NlZCBzb3VyY2UgY29kZSBhbmQgaXQgYXBwZWFy cyB0aGF0IGV2ZW4gb24gWDJBUElDIHN5c3RlbXMgd2UgYWN0dWFsbHkgaW5zdGFsbCBib3RoIE5N SSBzdHJ1Y3R1cmVzLiBNeSBpbW1lZGlhdGUgcmVhY3Rpb24gd2FzIHRvIHNpbXBseSBjb25zaWRl ciB0aGF0IGEgYnVnLCBidXQgSSBhbSB3b3JyaWVkIHRoYXQgdGhpcyBtaWdodCBoYXZlIGJlZW4g ZG9uZSB0byB3b3JrYXJvdW5kIHNvbWUgYnVnZ3kgYW5kL29yIGxlZ2FjeSBPUyBiZWhhdmlvci4g SSd2ZSBiZWVuIHRyeWluZyB0byBmaW5kIG1vcmUgaGlzdG9yeSBvbiBpdCBidXQgdGhhdCBiZWhh dmlvciBoYXMgYmVlbiBpbiBvdXIgY29kZWJhc2UgZm9yIGEgdmVyeSBsb25nIHRpbWUuIElNSE8g aXQgd291bGQgYmUgZXh0cmVtZWx5IHdlaXJkIGZvciBhbiBPUyB0byBzdXBwb3J0IFgyQVBJQyBh bmQgaGF2ZSBzb21lIGJ1ZyBoYW5kbGluZyBYMkFQSUMgTk1JIHN0cnVjdHVyZXMuLi4gYnV0IGl0 IGlzIGFsd2F5cyBiZXN0IHRvIGNoZWNrIGFzc3VtcHRpb25zLg0KDQogICAgQ2FuIHlvdSBlbGFi b3JhdGUgb24gYW55IHRlc3RpbmcgdGhhdCB5b3UgaGF2ZSBkb25lPyBIYXZlIHlvdSB0ZXN0ZWQg dGhpcyBjaGFuZ2Ugb24gYSByZWFsIEhXPyBJZiB5ZXMsIHdoaWNoIE9TIGRpZCB5b3UgdHJ5IGJv b3Rpbmc/IEhhdmUgeW91IHRyaWVkIGFueSBvbGRlciBPU2VzPw0KDQogICAgVGhhbmtzLA0KICAg IE5hdGUNCg0KICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAgRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQWJkdWwg TGF0ZWVmIEF0dGFyIHZpYSBncm91cHMuaW8NCiAgICBTZW50OiBGcmlkYXksIE9jdG9iZXIgMjIs IDIwMjEgNzo0OCBBTQ0KICAgIFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KICAgIENjOiBDaGl1 LCBDaGFzZWwgPGNoYXNlbC5jaGl1QGludGVsLmNvbT47IERlc2ltb25lLCBOYXRoYW5pZWwgTCA8 bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCiAgICBTdWJq ZWN0OiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZvcm1zXSBbUEFUQ0ggdjEgMS8yXSBNaW5QbGF0 Zm9ybVBrZzogVXBkYXRlIEFQSUMgVGFibGUgYmFzZWQgb24gbW9kZQ0KDQogICAgRGV0ZWN0cyB0 aGUgQVBJQyBtb2RlIGJ5IGNhbGxpbmcgR2V0QXBpY01vZGUoKS4NCiAgICBpZiBjdXJyZW50IHBs YXRmb3JtIGlzIGluIFgyQVBJQyBtb2RlIHNldHMgdGhlIGdsb2JhbCBtWDJBcGljRW5hYmxlZC4N Cg0KICAgIEFsc28gaW5zdGFsbCB0aGUgQVBJQyBOTUkgc3RydWN0dXJlIG9ubHkgaWYgcGxhdGZv cm0gaXMgbm90IGluIFgyQVBJQyBtb2RlLg0KDQogICAgQ2M6IENoYXNlbCBDaGl1IDxjaGFzZWwu Y2hpdUBpbnRlbC5jb20+DQogICAgQ2M6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmllbC5sLmRlc2lt b25lQGludGVsLmNvbT4NCiAgICBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPg0KICAgIENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQogICAgU2lnbmVk LW9mZi1ieTogQWJkdWwgTGF0ZWVmIEF0dGFyIDxhYmRhdHRhckBhbWQuY29tPg0KICAgIC0tLQ0K ICAgICBQbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9BY3BpL0FjcGlUYWJsZXMvQWNwaVBs YXRmb3JtLmMgfCAzNSArKysrKysrKysrKystLS0tLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwg MjEgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQoNCiAgICBkaWZmIC0tZ2l0IGEvUGxh dGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvQWNwaS9BY3BpVGFibGVzL0FjcGlQbGF0Zm9ybS5j IGIvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvQWNwaS9BY3BpVGFibGVzL0FjcGlQbGF0 Zm9ybS5jDQogICAgaW5kZXggZjVjNGYyYzNmMWE5Li4wMzI5MDMwMjlhOTUgMTAwNjQ0DQogICAg LS0tIGEvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvQWNwaS9BY3BpVGFibGVzL0FjcGlQ bGF0Zm9ybS5jDQogICAgKysrIGIvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvQWNwaS9B Y3BpVGFibGVzL0FjcGlQbGF0Zm9ybS5jDQogICAgQEAgLTMsNiArMyw3IEBADQoNCg0KICAgICBD b3B5cmlnaHQgKGMpIDIwMTcgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyBy ZXNlcnZlZC48QlI+DQoNCiAgICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24u PEJSPg0KDQogICAgK0NvcHlyaWdodCAoYykgMjAyMSwgQU1EIEluY29ycG9yYXRlZC4gQWxsIHJp Z2h0cyByZXNlcnZlZC48QlI+DQoNCiAgICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0y LUNsYXVzZS1QYXRlbnQNCg0KDQoNCiAgICAgKiovDQoNCiAgICBAQCAtOTQ3LDIxICs5NDgsMjMg QEAgSW5zdGFsbE1hZHRGcm9tU2NyYXRjaCAoDQogICAgICAgLy8NCg0KICAgICAgIC8vIEJ1aWxk IExvY2FsIEFQSUMgTk1JIFN0cnVjdHVyZXMNCg0KICAgICAgIC8vDQoNCiAgICAtICBMb2NhbEFw Y2lObWlTdHJ1Y3QuVHlwZSAgID0gRUZJX0FDUElfNl8zX0xPQ0FMX0FQSUNfTk1JOw0KDQogICAg LSAgTG9jYWxBcGNpTm1pU3RydWN0Lkxlbmd0aCA9IHNpemVvZiAoRUZJX0FDUElfNl8zX0xPQ0FM X0FQSUNfTk1JX1NUUlVDVFVSRSk7DQoNCiAgICAtICBMb2NhbEFwY2lObWlTdHJ1Y3QuQWNwaVBy b2Nlc3NvclVpZCA9IDB4RkY7ICAgICAgLy8gQXBwbGllcyB0byBhbGwgcHJvY2Vzc29ycw0KDQog ICAgLSAgTG9jYWxBcGNpTm1pU3RydWN0LkZsYWdzICAgICAgICAgICAgPSAweDAwMDU7ICAgIC8v IEZsYWdzIC0gRWRnZS10aWdnZXJlZCwgQWN0aXZlIEhpZ2gNCg0KICAgIC0gIExvY2FsQXBjaU5t aVN0cnVjdC5Mb2NhbEFwaWNMaW50ICAgID0gMHgxOw0KDQogICAgKyAgaWYgKCFtWDJBcGljRW5h YmxlZCkgew0KDQogICAgKyAgICBMb2NhbEFwY2lObWlTdHJ1Y3QuVHlwZSAgID0gRUZJX0FDUElf Nl8zX0xPQ0FMX0FQSUNfTk1JOw0KDQogICAgKyAgICBMb2NhbEFwY2lObWlTdHJ1Y3QuTGVuZ3Ro ID0gc2l6ZW9mDQogICAgKyAoRUZJX0FDUElfNl8zX0xPQ0FMX0FQSUNfTk1JX1NUUlVDVFVSRSk7 DQoNCiAgICArICAgIExvY2FsQXBjaU5taVN0cnVjdC5BY3BpUHJvY2Vzc29yVWlkID0gMHhGRjsg ICAgICAvLyBBcHBsaWVzIHRvIGFsbCBwcm9jZXNzb3JzDQoNCiAgICArICAgIExvY2FsQXBjaU5t aVN0cnVjdC5GbGFncyAgICAgICAgICAgID0gMHgwMDA1OyAgICAvLyBGbGFncyAtIEVkZ2UtdGln Z2VyZWQsIEFjdGl2ZSBIaWdoDQoNCiAgICArICAgIExvY2FsQXBjaU5taVN0cnVjdC5Mb2NhbEFw aWNMaW50ICAgID0gMHgxOw0KDQoNCg0KICAgIC0gIEFTU0VSVCAoTWFkdFN0cnVjdHNJbmRleCA8 IE1heE1hZHRTdHJ1Y3RDb3VudCk7DQoNCiAgICAtICBTdGF0dXMgPSBDb3B5U3RydWN0dXJlICgN Cg0KICAgIC0gICAgICAgICAgICAgJk1hZHRUYWJsZUhlYWRlci5IZWFkZXIsDQoNCiAgICAtICAg ICAgICAgICAgIChTVFJVQ1RVUkVfSEVBREVSICopICZMb2NhbEFwY2lObWlTdHJ1Y3QsDQoNCiAg ICAtICAgICAgICAgICAgICZNYWR0U3RydWN0c1tNYWR0U3RydWN0c0luZGV4KytdDQoNCiAgICAt ICAgICAgICAgICAgICk7DQoNCiAgICAtICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQoNCiAg ICAtICAgIERFQlVHICgoREVCVUdfRVJST1IsICJDb3B5TWFkdFN0cnVjdHVyZSAoQVBJQyBOTUkp IGZhaWxlZDogJXJcbiIsIFN0YXR1cykpOw0KDQogICAgLSAgICBnb3RvIERvbmU7DQoNCiAgICAr ICAgIEFTU0VSVCAoTWFkdFN0cnVjdHNJbmRleCA8IE1heE1hZHRTdHJ1Y3RDb3VudCk7DQoNCiAg ICArICAgIFN0YXR1cyA9IENvcHlTdHJ1Y3R1cmUgKA0KDQogICAgKyAgICAgICAgICAgICAgJk1h ZHRUYWJsZUhlYWRlci5IZWFkZXIsDQoNCiAgICArICAgICAgICAgICAgICAoU1RSVUNUVVJFX0hF QURFUiAqKSAmTG9jYWxBcGNpTm1pU3RydWN0LA0KDQogICAgKyAgICAgICAgICAgICAgJk1hZHRT dHJ1Y3RzW01hZHRTdHJ1Y3RzSW5kZXgrK10NCg0KICAgICsgICAgICAgICAgICAgICk7DQoNCiAg ICArICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCg0KICAgICsgICAgICBERUJVRyAoKERF QlVHX0VSUk9SLCAiQ29weU1hZHRTdHJ1Y3R1cmUgKEFQSUMgTk1JKSBmYWlsZWQ6ICVyXG4iLCAN CiAgICArIFN0YXR1cykpOw0KDQogICAgKyAgICAgIGdvdG8gRG9uZTsNCg0KICAgICsgICAgfQ0K DQogICAgICAgfQ0KDQoNCg0KICAgICAgIC8vDQoNCiAgICBAQCAtMTQ1NCw2ICsxNDU3LDEwIEBA IEluc3RhbGxBY3BpUGxhdGZvcm0gKA0KICAgICAgIERFQlVHICgoREVCVUdfSU5GTywgIm1OdW1i ZXJPZkNwdXMgLSAlZFxuIiwgbU51bWJlck9mQ3B1cykpOw0KDQogICAgICAgREVCVUcgKChERUJV R19JTkZPLCAibU51bWJlck9mRW5hYmxlZENQVXMgLSAlZFxuIiwgbU51bWJlck9mRW5hYmxlZENQ VXMpKTsNCg0KDQoNCiAgICArICBpZiAoTE9DQUxfQVBJQ19NT0RFX1gyQVBJQyA9PSBHZXRBcGlj TW9kZSAoKSkgew0KDQogICAgKyAgICBtWDJBcGljRW5hYmxlZCA9IFRSVUU7DQoNCiAgICArICB9 DQoNCiAgICArDQoNCiAgICAgICBERUJVRyAoKERFQlVHX0lORk8sICJtWDJBcGljRW5hYmxlZCAt IDB4JXhcbiIsIG1YMkFwaWNFbmFibGVkKSk7DQoNCiAgICAgICBERUJVRyAoKERFQlVHX0lORk8s ICJtRm9yY2VYMkFwaWNJZCAtIDB4JXhcbiIsIG1Gb3JjZVgyQXBpY0lkKSk7DQoNCg0KDQogICAg LS0NCiAgICAyLjI1LjENCg0KDQoNCiAgICANCg0KDQo=