From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web12.11916.1635544790738845523 for ; Fri, 29 Oct 2021 14:59:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Oul3s0Ym; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: nathaniel.l.desimone@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10152"; a="217944607" X-IronPort-AV: E=Sophos;i="5.87,193,1631602800"; d="scan'208";a="217944607" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Oct 2021 14:59:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,193,1631602800"; d="scan'208";a="448263421" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 29 Oct 2021 14:59:49 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 29 Oct 2021 14:59:49 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 29 Oct 2021 14:59:48 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 29 Oct 2021 14:59:48 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 29 Oct 2021 14:59:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CI88+64WdA+XvXa7tnJzM+Jn1CJV0yM9Xgqdqz+tejcnSEkXC/Rrpjudr3EwjiU77W1SJNGkp5M2YV+vOcQOGf6fh/z5TeLO5CSoc7fwAMrpE2Zm7FMmTflUP/wyl3sdM+4reUw42t59mU/vzOogKvr/hX6w1vefXnclXTO9hzK9F2+dy+EObkA37jCkh1AULBy1PLitH0GyVLO8IMoVG2DOEnWgwJw7mIyrQ8KDfEvmqZXdj4DBehY2vqJD3ko4I8PA4RP2zepsP09buEEGCavL5YvyuS0ZiFYsV9j9JdJUJbP4jv69BR6kB9LUXDbItqGGk8HQjISvJCG/P3uSIw== 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=NMqDM1pUdK2gYFekjU9K7PZD5rNLUDaSgPcVRzDh0Ls=; b=kYzDd+DAWe6QtGMv9u9KvHmLGto7yq9G3zaTSKjfGIx+j1XqlhZLc3523q2B4TJLZIMymhC4sRc1BAzxg0k/aPgtoB8Ym523YzqAvphai0YjsdsAi+Hv1X8Js2UWzeHS+Zy5x/Bb2o7PlYG/rXt/gTW7MoerIP+TZ5vJO6AylOZiqVP/Z8TpWhrSITlfkEN5Ju1aU/fwXk/D/WBV1MuutE4/vI50mZz+f7dONcye+mXh84LZhrPHLWL4w1YsGDTKTi+n0QG/MuxqGKYlStFF1coO4JIUt3+vOMETMpWUa4CG/SWJOtiEbwYyRGvNr8og+QgmMgVGkfFEVqLH5swShg== 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=NMqDM1pUdK2gYFekjU9K7PZD5rNLUDaSgPcVRzDh0Ls=; b=Oul3s0YmGVp+I3j19t17QFG8DBBO1mWki8yaZQJfeSFIScGb1W9dDAB+GuL6lHmcG3PNTW+YKwurdOohpheAxRdxYBjAGPt/21mpA6Y+UPiYegVuheyFDr9K9hOkWRq7WSSjA5moEAPOCuD0pUzBw4s+XZy4pALRQ9qXH7Eikyc= Received: from MW4PR11MB5821.namprd11.prod.outlook.com (2603:10b6:303:184::5) by MWHPR11MB1453.namprd11.prod.outlook.com (2603:10b6:301:c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Fri, 29 Oct 2021 21:59:42 +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; Fri, 29 Oct 2021 21:59:42 +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: AQHXx1PccLMfQXfqmkyzYSoXVNfR5avmgukggACPHgCAADaLgIABHYEAgAIrUQA= Date: Fri, 29 Oct 2021 21:59:42 +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-28T12:50:17Z; 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 dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows 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: 80dca8a6-a175-40ab-233e-08d99b2769a6 x-ms-traffictypediagnostic: MWHPR11MB1453: 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: FIrf9/vEmMK4VQQpUDEHXfWeFqefGeVJkm3IGyi7svB9XWakgn+UEYaDpsKp5mopuP9jd6ycjcdlofbEB/GrhEzrhOE84tyftZ2EAquzolnRNk2GelNImzSQRJ+PcneG+S5240SyGoo3YkqIddeaGcr43ZawmWuqUPs5p9S+SZrkyCV8rdL2qhHdwLnBAOcFpEGn5xwJegVRqKDZRzuaZCHgTHkeqZpvaABXhdp3riTB5s8fWEZjaPBO12NFVlNu/QsRUTSDmd6X2bvZsevUwc6sNrwcXHY4INlPCQKR7Hg5VwfN4nawaVnvAjXbsBJXGgaXQYaNzpamlOqaMvhtK2GhQEzK2Ne3j7mGUHaAyPXmPiUzRW7paCH2qtd5h0Wsdh03qSVzVTwlXID5PuncLl/wF1A6fkI0Qzlcm1r2tqbdwPtIDHWz+tAS4LwAF8MHzLPezHHYLa8T7hW16eWO9+yGRnzNLhZJGfOIECyOa9Hb0iw7VmbPSuABRS3Wruwe2BvCjUTIsvZlHFQRjt76fZhO1InIonF4zrixOgZWdSOIYfzEGoodlTQ944tict4U/s8ODrQhjgFoCxdk5oZRBYchj1a1S15g4fgws7nfnaXwMRAxpn3/TsIt50drz9FpZHdq1hOclsjBBcoqYb7b9QQ0A4aelew7Yzml///BhAv0QeLQ9tAgDcYfKYVDbZhKVUG721woMVZnuX69s9/CRfEyFibHTRscoUjwLj41Us4sCsjTjh4CP+TZaoYbiU1kL3WstJQsbCtTI4T9CCKqyJ/8OMrOBjVMDZyO1+zu7DX+ts16XtCCWEj1DyM/Mj549RteWmG+qU1glsby7btNPQ== 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)(71200400001)(966005)(107886003)(15650500001)(45080400002)(7696005)(54906003)(6506007)(316002)(55016002)(186003)(2906002)(83380400001)(38070700005)(508600001)(8676002)(64756008)(122000001)(66446008)(66476007)(52536014)(33656002)(86362001)(26005)(66946007)(8936002)(76116006)(82960400001)(4326008)(9686003)(38100700002)(66556008)(53546011)(5660300002)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekxrcmdlalRUUG1Peml1Q1pEb3ZpcDIrQTl6SjRmZ0xWTUV1UWZwNTJmNlJs?= =?utf-8?B?S01VMFc5V1ArR0ZiL2t5ajVkd0JPR3VEUWRleERnbHQ2ZHA3ZFR0TnQ0RG9K?= =?utf-8?B?NFJlYmZSajlldTUrQU1Pb2gyczVDakU2MzhsYXJGaTJDQTIwQWhsdlRzZFN5?= =?utf-8?B?VDJhSndKbUFvTVorZUo0UFVNZkppSXAwK0hWNXliNVhqcllPM2V4UGVtTW1a?= =?utf-8?B?RjRXY2VKV0lDc0ZrdmQvVkh3T2pBbWZHMk9xcEd0VWpvc2VxbEtGVk8xbVdF?= =?utf-8?B?amgwUGpPaXVGNnNrR01IeDdYMHFnRVFRUkoweVoyWkFEdGticVpWVEZNTVhp?= =?utf-8?B?dnQ5N3hhQmUzOGdVUEx2WUcyUVM5Q2RkcXkzQ0NFKy8zNE1NaGdMK2pnRnpv?= =?utf-8?B?eFVFa0dPcHlaNE1EN3VUN3cwWDhrY2FHalVwM003OHdLbDREVnpvaXRGZU9m?= =?utf-8?B?NnZTWXVuQ0xEbTJmclgrRXN4K3ZERnpUVVZIYy9rUml2akhkSTEvcWRiOUVn?= =?utf-8?B?a0xxNlBBYWk2UnlLTGNJTUlOZ2JHSUVsdU5zSVQ5eC96enlFVEZpaEFHVUhs?= =?utf-8?B?eStsRmZ1U2JBVUpFQ0h4eXNRZ2gzQU9PU2RKR2VTZWkySEkwZklDbzdKTnNs?= =?utf-8?B?TVFiaVJpZVZnNGVGSlNuQWpYblozWnN0eXhtK0JoYWlVQ3MzRmFRWlRYdTZ1?= =?utf-8?B?U3FERUFESDY0WHJCa3BHUEFXWmYvU1QvOHVHeUdOcWo1YmpVZldremNJRWh1?= =?utf-8?B?WGdLeFpLdEphTXVYSE5FQ3hzVUpkR3BxVjVjVzlCQmFZYU9VOVNNSzhCRElG?= =?utf-8?B?bU51blNkcThXcmdGeWErdDNhNUVRSi9XVG9xb3U4MEVueVZobVlMZkxjejgv?= =?utf-8?B?bDEyNWFZZHlCclFHZS9rQzRTM0hZMkdkM211c01mbVBhcFlPb1BBdWlreE51?= =?utf-8?B?T3ZucmVodHhYTlJqKy9wa21ScGdYZDFDeC9zeWlKakVUbDVpN3pXVmJ3aFVF?= =?utf-8?B?czVRdGh1MnpCalJxczFuZGp4Z3dSaGFuYStCSTJrOUw2Z3VSclBLRDdwK293?= =?utf-8?B?dHhZMkhEdGVEY0V1NVlyNTExZDh1QmFyRjh3Y0o1Z0RoRzljTzRreVpBY3E3?= =?utf-8?B?VHk1QVh4MFY5WmN5NytUUFRncEtEUGRnOTBYNW82N0ZscSs1ZXVLRTM0dm9M?= =?utf-8?B?YXQ4ZnhGcEJ4VU5vZlY2R0FjS3VTZEtmb3Vvc3hKVnBzb252QU9PdVRuVjA5?= =?utf-8?B?V3R6dWp1dFYrZE1KLzV6cVFtenI2aUdmQ3NLbmQxclVqTmdmL2FRODl1dUpW?= =?utf-8?B?VCtnZjFzdmdKTGV4aUtTL0huUTNOM3AzQnQ0clVLekR3ZDc5V2J3M0pDSUww?= =?utf-8?B?RXZFM3padWVWZlZQeGhQbUdqaTVaMnpxcW9wRlhVcXU1T3ljYXNUYnc0TDhs?= =?utf-8?B?S1ZSdTQ0SWduNkwyN3doVFVKK3VoaE1pVVBWTDBWQzdmM0RGajJ3bEhBb1Fp?= =?utf-8?B?RnhNNDlVdUdaM2thV2NsNVpydjVpL3FsWEFrVUhMUmFVQzRHeUtMZ3BMdnpx?= =?utf-8?B?T1pBM1dodng4b2dUQ2d2L3Q4TWdTUUk2WG8wbW9NenpqSU5abzJxTEpUR3gw?= =?utf-8?B?c1JyOUVBTU4wenlNVFJkazJpSFhUNzJrRENQem9BUnBlcmUrZXpISkhQdnhm?= =?utf-8?B?cGVyVTVsbGZiaUVnZHhMUHZSV1RwYXF1blcrS1JFRm80NVVBMVVxcjc2NklJ?= =?utf-8?B?WGtGTmsxa0FjRmVaQ1FJZnNEZG1aT1pVNmt1d3Y5SnpRNU9kYXYwV0l4Y0th?= =?utf-8?B?VCt4aTdJSFJDUU80N3pRaE40T0R4ZTFNTWg1VTdnMGQxTUUramJDZisrSjZ3?= =?utf-8?B?VnRzTTZYQnhDRzJ0YWlia0Z0TjE0bHRuTzhFSlUxZUJpT1dqOXlJZ1dxSUVW?= =?utf-8?B?VXlMaUxhOG1hSkNxNjAxaTU3L1RVSXRPVzl2RUs4emMrR2Y1bWtjSW9uZXdQ?= =?utf-8?B?WHJzeUlDUEVUT2NQNXUwM3orUWErZEpXQXp6eGY5VExqeXNqRmxqMkJoU2tB?= =?utf-8?B?NkpkSjlENElmWVNsa2ZRTlpIeW5aMkU2SjRlZitQWExkeWw5aEFzdEVPQmFN?= =?utf-8?B?bTRGTEt4am9TNnEwY0R6cFduRTV6TkxRNTRXSGFQMEJnbDZpQzRscnV5akxD?= =?utf-8?B?UktVRmVqUVpzLzF0WVRLc1haN0RRT3E5b2podE5sV2ZTS1VVZ1g4T1VwVnlL?= =?utf-8?B?L2ZsY3d5cGFnWTJwZXpqdERuc053PT0=?= 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: 80dca8a6-a175-40ab-233e-08d99b2769a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2021 21:59:42.7086 (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: sImB23pHxjY0/5KxF8yMz8tto5q7XoYawmFZrrwkx/Gr0+pDykwZ8yW1RZ7JhwlgY57NsntbsbQlf2ig3iZuBJjwp6lccw1Aa5sqh9MrapQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1453 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQWJkdWwsDQoNCkV4Y2VsbGVudCEgSSBjaGVja2VkIHdpdGggdGhlIFdpbmRvd3Mga2VybmVs IHRlYW0gYXMgd2VsbCBhbmQgdGhleSBkb24ndCBiZWxpZXZlIHRoZXJlIHNob3VsZCBiZSBhbnkg aXNzdWVzLiBUaGVyZWZvcmUsIEkgYW0gYXBwcm92aW5nIHlvdXIgcGF0Y2ggc2VyaWVzIGFzIGl0 IGlzLg0KDQpUaGFua3MsDQpOYXRlDQoNClJldmlld2VkLWJ5OiBOYXRlIERlU2ltb25lIDxuYXRo YW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQpGcm9tOiBBdHRhciwgQWJkdWxMYXRlZWYgKEFiZHVsIExhdGVlZikgPEFiZHVsTGF0ZWVmLkF0 dGFyQGFtZC5jb20+IA0KU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMjgsIDIwMjEgNTo1MCBBTQ0K VG86IERlc2ltb25lLCBOYXRoYW5pZWwgTCA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29t PjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCkNjOiBDaGl1LCBDaGFzZWwgPGNoYXNlbC5jaGl1QGlu dGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IERvbmcsIEVy aWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtlZGsy LXBsYXRmb3Jtc10gW1BBVENIIHYxIDEvMl0gTWluUGxhdGZvcm1Qa2c6IFVwZGF0ZSBBUElDIFRh YmxlIGJhc2VkIG9uIG1vZGUNCg0KW1B1YmxpY10NCg0KSGkgTmF0ZSwNCglJIHRlc3RlZCBvbiB3 aW5kb3dzIDIwMTkgYW5kIFJIRUwgOC4zIGFuZCBpdCB3b3JrcyBmaW5lIG9uIGJvdGggT1Nlcy4N ClRoYW5rcw0KQWJkdUwNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IERlc2lt b25lLCBOYXRoYW5pZWwgTCA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPiANClNlbnQ6 IDI4IE9jdG9iZXIgMjAyMSAwODoxOQ0KVG86IEF0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwgTGF0 ZWVmKSA8QWJkdWxMYXRlZWYuQXR0YXJAYW1kLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQpD YzogQ2hpdSwgQ2hhc2VsIDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+OyBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0K U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXNdIFtQQVRDSCB2MSAxLzJd IE1pblBsYXRmb3JtUGtnOiBVcGRhdGUgQVBJQyBUYWJsZSBiYXNlZCBvbiBtb2RlDQoNCltDQVVU SU9OOiBFeHRlcm5hbCBFbWFpbF0NCg0KSGkgQWJkdWwsDQoNCkkgd291bGQgcHJlZmVyIHRvIGNs ZWFuIHVwIHRoZSB0ZWNobmljYWwgZGVidCBhbmQgbm90IGhhdmUgdGhlIEFQSUMgTk1JIGlmIHdl IGFyZSBpbiBYMkFQSUMgbW9kZS4gSXMgdGhlcmUgYW55IGNoYW5jZSB5b3UgY291bGQgdGVzdCB0 aGlzIGNoYW5nZSB3aXRoIFdpbmRvd3MgU2VydmVyIDIwMTk/IEFzIGxvbmcgYXMgc2VtaS1jdXJy ZW50IFdpbmRvd3MgKyBMaW51eCBib290cyBJJ20gZmluZSB3aXRoIG1lcmdpbmcgeW91ciBwYXRj aCBhcy1pcy4NCg0KVGhhbmtzLA0KTmF0ZQ0KDQrvu79PbiAxMC8yNy8yMSwgOTozMyBBTSwgIkF0 dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwgTGF0ZWVmKSIgPEFiZHVsTGF0ZWVmLkF0dGFyQGFtZC5j b20+IHdyb3RlOg0KDQogICAgW1B1YmxpY10NCg0KICAgIEhpIE5hdGUsDQogICAgICAgIEkgdGVz dGVkIG9uIHJlYWwgaGFyZHdhcmUgd2l0aCBsYXRlc3QgbGludXgoZGlkbid0IHRlc3RlZCB3aXRo IG9sZGVyIE9TZXMpLg0KICAgIE5vdGUgdGhhdCB3aXRoIFgyQVBJQyBtb2RlIEkgZG9uJ3Qgc2Vl IGFueSBpc3N1ZSBoYXZpbmcgQVBJQyBOTUkgc3RydWN0dXJlIGFuZCBub3QgaGF2aW5nIE5NSSBz dHJ1Y3R1cmUuDQogICAgSW4gYm90aCBjYXNlcyBPUyBib290cyB3aXRob3V0IGFueSBpc3N1ZS4g SnVzdCB0aG91Z2h0IHRoYXQgd2h5IHRvIGluY2x1ZGUgQVBJQyBOTUkgc3RydWN0dXJlIGluIFgy QVBJQyBtb2RlLg0KDQogICAgRG8geW91IHdhbnQgbWUgdG8gcmVzdWJtaXQgdGhlIHBhdGNoIGFu ZCBpbmNsdWRlIHRoZSBBUElDIE5NSSBmb3IgWDJBUElDIG1vZGU/DQoNCiAgICBUaGFua3MNCiAg ICBBYmR1bA0KDQogICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICBGcm9tOiBEZXNp bW9uZSwgTmF0aGFuaWVsIEwgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4NCiAgICBT ZW50OiAyNyBPY3RvYmVyIDIwMjEgMTM6NDcNCiAgICBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IEF0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwgTGF0ZWVmKSA8QWJkdWxMYXRlZWYuQXR0YXJAYW1k LmNvbT4NCiAgICBDYzogQ2hpdSwgQ2hhc2VsIDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+OyBMaW1p bmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBEb25nLCBFcmljIDxlcmljLmRvbmdA aW50ZWwuY29tPg0KICAgIFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZvcm1z XSBbUEFUQ0ggdjEgMS8yXSBNaW5QbGF0Zm9ybVBrZzogVXBkYXRlIEFQSUMgVGFibGUgYmFzZWQg b24gbW9kZQ0KDQogICAgW0NBVVRJT046IEV4dGVybmFsIEVtYWlsXQ0KDQogICAgSGkgQWJkdWws DQoNCiAgICBJIGRvIGFncmVlIHdpdGggeW91IHRoYXQgbG9naWNhbGx5IGl0IHNlZW1zIHRvIGJl IHRoZSByaWdodCB0aGluZyB0byBub3QgaW5zdGFsbCB0aGUgbG9jYWwgQVBJQyBOTUkgc3RydWN0 dXJlIGlmIHdlIGluc3RhbGwgdGhlIFgyQVBJQyBOTUkgc3RydWN0dXJlIGluc3RlYWQuIEhvd2V2 ZXIsIEkgd2VudCBhbmQgdG9vayBhIGxvb2sgYXQgc29tZSBvZiBvdXIgaW50ZXJuYWwgY2xvc2Vk IHNvdXJjZSBjb2RlIGFuZCBpdCBhcHBlYXJzIHRoYXQgZXZlbiBvbiBYMkFQSUMgc3lzdGVtcyB3 ZSBhY3R1YWxseSBpbnN0YWxsIGJvdGggTk1JIHN0cnVjdHVyZXMuIE15IGltbWVkaWF0ZSByZWFj dGlvbiB3YXMgdG8gc2ltcGx5IGNvbnNpZGVyIHRoYXQgYSBidWcsIGJ1dCBJIGFtIHdvcnJpZWQg dGhhdCB0aGlzIG1pZ2h0IGhhdmUgYmVlbiBkb25lIHRvIHdvcmthcm91bmQgc29tZSBidWdneSBh bmQvb3IgbGVnYWN5IE9TIGJlaGF2aW9yLiBJJ3ZlIGJlZW4gdHJ5aW5nIHRvIGZpbmQgbW9yZSBo aXN0b3J5IG9uIGl0IGJ1dCB0aGF0IGJlaGF2aW9yIGhhcyBiZWVuIGluIG91ciBjb2RlYmFzZSBm b3IgYSB2ZXJ5IGxvbmcgdGltZS4gSU1ITyBpdCB3b3VsZCBiZSBleHRyZW1lbHkgd2VpcmQgZm9y IGFuIE9TIHRvIHN1cHBvcnQgWDJBUElDIGFuZCBoYXZlIHNvbWUgYnVnIGhhbmRsaW5nIFgyQVBJ QyBOTUkgc3RydWN0dXJlcy4uLiBidXQgaXQgaXMgYWx3YXlzIGJlc3QgdG8gY2hlY2sgYXNzdW1w dGlvbnMuDQoNCiAgICBDYW4geW91IGVsYWJvcmF0ZSBvbiBhbnkgdGVzdGluZyB0aGF0IHlvdSBo YXZlIGRvbmU/IEhhdmUgeW91IHRlc3RlZCB0aGlzIGNoYW5nZSBvbiBhIHJlYWwgSFc/IElmIHll cywgd2hpY2ggT1MgZGlkIHlvdSB0cnkgYm9vdGluZz8gSGF2ZSB5b3UgdHJpZWQgYW55IG9sZGVy IE9TZXM/DQoNCiAgICBUaGFua3MsDQogICAgTmF0ZQ0KDQogICAgLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCiAgICBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBBYmR1bCBMYXRlZWYgQXR0YXIgdmlhIGdyb3Vwcy5pbw0KICAg IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAyMiwgMjAyMSA3OjQ4IEFNDQogICAgVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvDQogICAgQ2M6IENoaXUsIENoYXNlbCA8Y2hhc2VsLmNoaXVAaW50ZWwuY29t PjsgRGVzaW1vbmUsIE5hdGhhbmllbCBMIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+ OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBEb25nLCBFcmljIDxlcmlj LmRvbmdAaW50ZWwuY29tPg0KICAgIFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9y bXNdIFtQQVRDSCB2MSAxLzJdIE1pblBsYXRmb3JtUGtnOiBVcGRhdGUgQVBJQyBUYWJsZSBiYXNl ZCBvbiBtb2RlDQoNCiAgICBEZXRlY3RzIHRoZSBBUElDIG1vZGUgYnkgY2FsbGluZyBHZXRBcGlj TW9kZSgpLg0KICAgIGlmIGN1cnJlbnQgcGxhdGZvcm0gaXMgaW4gWDJBUElDIG1vZGUgc2V0cyB0 aGUgZ2xvYmFsIG1YMkFwaWNFbmFibGVkLg0KDQogICAgQWxzbyBpbnN0YWxsIHRoZSBBUElDIE5N SSBzdHJ1Y3R1cmUgb25seSBpZiBwbGF0Zm9ybSBpcyBub3QgaW4gWDJBUElDIG1vZGUuDQoNCiAg ICBDYzogQ2hhc2VsIENoaXUgPGNoYXNlbC5jaGl1QGludGVsLmNvbT4NCiAgICBDYzogTmF0ZSBE ZVNpbW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPg0KICAgIENjOiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQogICAgQ2M6IEVyaWMgRG9uZyA8ZXJpYy5k b25nQGludGVsLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBBYmR1bCBMYXRlZWYgQXR0YXIgPGFi ZGF0dGFyQGFtZC5jb20+DQogICAgLS0tDQogICAgIFBsYXRmb3JtL0ludGVsL01pblBsYXRmb3Jt UGtnL0FjcGkvQWNwaVRhYmxlcy9BY3BpUGxhdGZvcm0uYyB8IDM1ICsrKysrKysrKysrKy0tLS0t LS0tDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMo LSkNCg0KICAgIGRpZmYgLS1naXQgYS9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9BY3Bp L0FjcGlUYWJsZXMvQWNwaVBsYXRmb3JtLmMgYi9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBr Zy9BY3BpL0FjcGlUYWJsZXMvQWNwaVBsYXRmb3JtLmMNCiAgICBpbmRleCBmNWM0ZjJjM2YxYTku LjAzMjkwMzAyOWE5NSAxMDA2NDQNCiAgICAtLS0gYS9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9y bVBrZy9BY3BpL0FjcGlUYWJsZXMvQWNwaVBsYXRmb3JtLmMNCiAgICArKysgYi9QbGF0Zm9ybS9J bnRlbC9NaW5QbGF0Zm9ybVBrZy9BY3BpL0FjcGlUYWJsZXMvQWNwaVBsYXRmb3JtLmMNCiAgICBA QCAtMyw2ICszLDcgQEANCg0KDQogICAgIENvcHlyaWdodCAoYykgMjAxNyAtIDIwMjEsIEludGVs IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCg0KICAgICBDb3B5cmlnaHQg KGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi48QlI+DQoNCiAgICArQ29weXJpZ2h0IChjKSAyMDIx LCBBTUQgSW5jb3Jwb3JhdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCg0KICAgICBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KDQoNCg0KICAgICAqKi8N Cg0KICAgIEBAIC05NDcsMjEgKzk0OCwyMyBAQCBJbnN0YWxsTWFkdEZyb21TY3JhdGNoICgNCiAg ICAgICAvLw0KDQogICAgICAgLy8gQnVpbGQgTG9jYWwgQVBJQyBOTUkgU3RydWN0dXJlcw0KDQog ICAgICAgLy8NCg0KICAgIC0gIExvY2FsQXBjaU5taVN0cnVjdC5UeXBlICAgPSBFRklfQUNQSV82 XzNfTE9DQUxfQVBJQ19OTUk7DQoNCiAgICAtICBMb2NhbEFwY2lObWlTdHJ1Y3QuTGVuZ3RoID0g c2l6ZW9mIChFRklfQUNQSV82XzNfTE9DQUxfQVBJQ19OTUlfU1RSVUNUVVJFKTsNCg0KICAgIC0g IExvY2FsQXBjaU5taVN0cnVjdC5BY3BpUHJvY2Vzc29yVWlkID0gMHhGRjsgICAgICAvLyBBcHBs aWVzIHRvIGFsbCBwcm9jZXNzb3JzDQoNCiAgICAtICBMb2NhbEFwY2lObWlTdHJ1Y3QuRmxhZ3Mg ICAgICAgICAgICA9IDB4MDAwNTsgICAgLy8gRmxhZ3MgLSBFZGdlLXRpZ2dlcmVkLCBBY3RpdmUg SGlnaA0KDQogICAgLSAgTG9jYWxBcGNpTm1pU3RydWN0LkxvY2FsQXBpY0xpbnQgICAgPSAweDE7 DQoNCiAgICArICBpZiAoIW1YMkFwaWNFbmFibGVkKSB7DQoNCiAgICArICAgIExvY2FsQXBjaU5t aVN0cnVjdC5UeXBlICAgPSBFRklfQUNQSV82XzNfTE9DQUxfQVBJQ19OTUk7DQoNCiAgICArICAg IExvY2FsQXBjaU5taVN0cnVjdC5MZW5ndGggPSBzaXplb2YNCiAgICArIChFRklfQUNQSV82XzNf TE9DQUxfQVBJQ19OTUlfU1RSVUNUVVJFKTsNCg0KICAgICsgICAgTG9jYWxBcGNpTm1pU3RydWN0 LkFjcGlQcm9jZXNzb3JVaWQgPSAweEZGOyAgICAgIC8vIEFwcGxpZXMgdG8gYWxsIHByb2Nlc3Nv cnMNCg0KICAgICsgICAgTG9jYWxBcGNpTm1pU3RydWN0LkZsYWdzICAgICAgICAgICAgPSAweDAw MDU7ICAgIC8vIEZsYWdzIC0gRWRnZS10aWdnZXJlZCwgQWN0aXZlIEhpZ2gNCg0KICAgICsgICAg TG9jYWxBcGNpTm1pU3RydWN0LkxvY2FsQXBpY0xpbnQgICAgPSAweDE7DQoNCg0KDQogICAgLSAg QVNTRVJUIChNYWR0U3RydWN0c0luZGV4IDwgTWF4TWFkdFN0cnVjdENvdW50KTsNCg0KICAgIC0g IFN0YXR1cyA9IENvcHlTdHJ1Y3R1cmUgKA0KDQogICAgLSAgICAgICAgICAgICAmTWFkdFRhYmxl SGVhZGVyLkhlYWRlciwNCg0KICAgIC0gICAgICAgICAgICAgKFNUUlVDVFVSRV9IRUFERVIgKikg JkxvY2FsQXBjaU5taVN0cnVjdCwNCg0KICAgIC0gICAgICAgICAgICAgJk1hZHRTdHJ1Y3RzW01h ZHRTdHJ1Y3RzSW5kZXgrK10NCg0KICAgIC0gICAgICAgICAgICAgKTsNCg0KICAgIC0gIGlmIChF RklfRVJST1IgKFN0YXR1cykpIHsNCg0KICAgIC0gICAgREVCVUcgKChERUJVR19FUlJPUiwgIkNv cHlNYWR0U3RydWN0dXJlIChBUElDIE5NSSkgZmFpbGVkOiAlclxuIiwgU3RhdHVzKSk7DQoNCiAg ICAtICAgIGdvdG8gRG9uZTsNCg0KICAgICsgICAgQVNTRVJUIChNYWR0U3RydWN0c0luZGV4IDwg TWF4TWFkdFN0cnVjdENvdW50KTsNCg0KICAgICsgICAgU3RhdHVzID0gQ29weVN0cnVjdHVyZSAo DQoNCiAgICArICAgICAgICAgICAgICAmTWFkdFRhYmxlSGVhZGVyLkhlYWRlciwNCg0KICAgICsg ICAgICAgICAgICAgIChTVFJVQ1RVUkVfSEVBREVSICopICZMb2NhbEFwY2lObWlTdHJ1Y3QsDQoN CiAgICArICAgICAgICAgICAgICAmTWFkdFN0cnVjdHNbTWFkdFN0cnVjdHNJbmRleCsrXQ0KDQog ICAgKyAgICAgICAgICAgICAgKTsNCg0KICAgICsgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkg ew0KDQogICAgKyAgICAgIERFQlVHICgoREVCVUdfRVJST1IsICJDb3B5TWFkdFN0cnVjdHVyZSAo QVBJQyBOTUkpIGZhaWxlZDogJXJcbiIsDQogICAgKyBTdGF0dXMpKTsNCg0KICAgICsgICAgICBn b3RvIERvbmU7DQoNCiAgICArICAgIH0NCg0KICAgICAgIH0NCg0KDQoNCiAgICAgICAvLw0KDQog ICAgQEAgLTE0NTQsNiArMTQ1NywxMCBAQCBJbnN0YWxsQWNwaVBsYXRmb3JtICgNCiAgICAgICBE RUJVRyAoKERFQlVHX0lORk8sICJtTnVtYmVyT2ZDcHVzIC0gJWRcbiIsIG1OdW1iZXJPZkNwdXMp KTsNCg0KICAgICAgIERFQlVHICgoREVCVUdfSU5GTywgIm1OdW1iZXJPZkVuYWJsZWRDUFVzIC0g JWRcbiIsIG1OdW1iZXJPZkVuYWJsZWRDUFVzKSk7DQoNCg0KDQogICAgKyAgaWYgKExPQ0FMX0FQ SUNfTU9ERV9YMkFQSUMgPT0gR2V0QXBpY01vZGUgKCkpIHsNCg0KICAgICsgICAgbVgyQXBpY0Vu YWJsZWQgPSBUUlVFOw0KDQogICAgKyAgfQ0KDQogICAgKw0KDQogICAgICAgREVCVUcgKChERUJV R19JTkZPLCAibVgyQXBpY0VuYWJsZWQgLSAweCV4XG4iLCBtWDJBcGljRW5hYmxlZCkpOw0KDQog ICAgICAgREVCVUcgKChERUJVR19JTkZPLCAibUZvcmNlWDJBcGljSWQgLSAweCV4XG4iLCBtRm9y Y2VYMkFwaWNJZCkpOw0KDQoNCg0KICAgIC0tDQogICAgMi4yNS4xDQoNCg0KDQogICAgDQoNCg==