From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (NAM04-DM6-obe.outbound.protection.outlook.com [40.107.102.70]) by mx.groups.io with SMTP id smtpd.web10.12312.1635425425938594739 for ; Thu, 28 Oct 2021 05:50:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=bw204S+k; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.102.70, mailfrom: abdullateef.attar@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZcaYdzzE+AkP8H7zrQ8qxUFHlhVr/Jkkem12JOA7PRGcfIG4MTPypIsTpXMuj6pb4YiDUqUVakRr8LcVfu9Bq7qExf7gNxH04bBVMH7uOWTA/2peVKK9JjCWun9vFj7nrrZ2TIxAQpCUBHC6dnzxISvWg5pMyqCC4JSKrcLswGDfadagfVIdbGtDsM/P5DM/BVv5rmE/lXLA3iELbpbfb4+TQvYgfOvMLrt/2b5XwCmC0rgMgVINbuLF8n3GfN5zVGl/Mw1i0snHDL/Ig17Q7DdGE1wM3vk8MGvTQVlDbSYkkUYKkoylcmaBJKZomAoUV4Qjt+FfXpsrzbBQWGdxXw== 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=mcTzUiQzv1Fgwib1fZj1bEIYXRh2oR7ZjkvHROAdfRU=; b=NDjnQPpMx17xYSrWXi8E5jkt0Rc40BykT54u2eZOwBnIqBWHeEmyGY4Xyzkn3Oz3YZV884zpX0tcnXNPqbQTkfA2aHqRs9jlqd4TzXfArB7R1p+496pTEeYc53+wQI0/+fM0BoiIWKOYSCcD524hstkQM0xLazN2KoZW6dhaezYcLKwMdaL6CjmANeAVU6KJTo9QAjKo0Ikv2HAyexWUEc7JmLT4wGJa879KmCH8XRvyombWlclZH/97bcWSM4pFIv/URiwGHJtsi4ZbmmIk6n0SN8Vn+DgULdCGC4TY0ZZ32mOOCT94kNs9UGPOafj6eaD89Atdd24d4lRXNGtoIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mcTzUiQzv1Fgwib1fZj1bEIYXRh2oR7ZjkvHROAdfRU=; b=bw204S+kSFIYuKSfiamkNOzJi6ZELDtk7haCg05TVo4euTH4nd2cfAUMSdIbJJrSntgP1o2+hIoppoT0xt718Dm2u7fyV74erkphnOUH0Yszt0KTmkmCdMswgXvKWmSE+z3RNjyZpBWtfRoVwO8N1sgGStZ9eY7Oct9SHZnN3CY= Received: from BN9PR12MB5225.namprd12.prod.outlook.com (2603:10b6:408:11e::8) by BN9PR12MB5179.namprd12.prod.outlook.com (2603:10b6:408:11c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Thu, 28 Oct 2021 12:50:20 +0000 Received: from BN9PR12MB5225.namprd12.prod.outlook.com ([fe80::14b8:a8a2:a20c:a152]) by BN9PR12MB5225.namprd12.prod.outlook.com ([fe80::14b8:a8a2:a20c:a152%5]) with mapi id 15.20.4649.015; Thu, 28 Oct 2021 12:50:20 +0000 From: "Attar, AbdulLateef (Abdul Lateef)" To: "Desimone, Nathaniel L" , "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: AQHXywr6lROiXhb400mobl7gyvU9havnCHZQgACuCYCAAKfeMA== Date: Thu, 28 Oct 2021 12:50:20 +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 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f51e920f-6a48-4124-14c6-08d99a118004 x-ms-traffictypediagnostic: BN9PR12MB5179: 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: hF2t6tib0NT03wW58ThpKug5OAsCU5sIKJwOrZDGL0tx+QvHa8iTCyyak3eP171z/ZQqAQyL8b9Ogtf5g//X0ikcvocnENoVefR6C94Opq6MULuSn0xFNK3yoIm2TI2XbdnduETG+tMC3Nn5cx56EXEJASm+5fWYL1VA0iNteyH3Uri7TuR86Rtknqs4hxqjYRnUVSbiA/7IgTS2jr7P5AD6a2/NXaMIy2YJge6WnwFzfxw+yy3er6lfQRbJxvSUYHbbZsexTcV2RVrk7wSYTvnDPyi4I6HStCwJfa5b6hA7aKUK0geZ1zAahEM5YlgrPxzI9mY7t6hWNH+b8VB7X1Y4TCrSntQNvBxkTlq7F0UWfTxAPrVwhYSmIay6pBj3VmbbR3/+cRiuuilu2dsryAj8r8Y1oQo8dL2Lw4H31n1r2QMiCty5AA46JNayhvTkfeePy6b0BUV39VUMa7cYo4xwVYkmzMgDl/3o1TFgcmp+cSGQkSRsDWP1g9/eJMf73gXUPQSqZCzpUUI54DkJxK6vLnqmYLag1ct5mk74mvJxdez5URiRNA/UOdEVDZ9KY+vCAc5+59zOk3OqAi5QGcm2fe/yC9ojy4JWT9AxMY/oLxFrDzMNvUEFMkuPUCKKmxIj4Q4eA0Nx2FeTjFEJCMxWR01QFHV6FKJLeMN2XeJ722fPL37TBQfBAo/2ObOEw8TQpIXSnWpq8FALRwlf50tXaCzrO8p1URdSsmCr0cTSEWPW07jXKIO+UXmsSgJPS1Y0Dme5SK63dXhGBAvAd8nzGbDpI7e/MtUp+RIrnj0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR12MB5225.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(8936002)(2906002)(5660300002)(83380400001)(64756008)(54906003)(45080400002)(316002)(186003)(8676002)(38100700002)(122000001)(4326008)(110136005)(66946007)(66476007)(7696005)(66556008)(66446008)(76116006)(38070700005)(26005)(33656002)(53546011)(55016002)(86362001)(15650500001)(508600001)(52536014)(6506007)(966005)(9686003)(71200400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NER5V3RsdDl1STJVMXh5TUFXUTdmTzVBWFVra2JSM2VXcVJjY3MzRVNKQ0ox?= =?utf-8?B?ZGdpRHB5T3JmeHRYeHAza01QQ2d4OXFaQmp1c1YvcTh6aWl2V2c3U2txOStW?= =?utf-8?B?cEtSV25ocVZ1UW9namlVNnB2c3JaSW5PU21qNlJsSjlOc1JhV0Zrbi9RT1ZL?= =?utf-8?B?ZFZZYU9aano3OTFIYjVXdVZFdGVRTFg1UGFVQmQ1cjhMK0d6ZDlVNTlnMnF6?= =?utf-8?B?a0duend5eVVtVjFYUE90eEY1cjduUVI0ck1MU21SeVJjemlDREJKVm5LWG9S?= =?utf-8?B?V3UxSzRHdjdXRzR4Q3ZSVitRS0IyeEJxSXl1SUlVYVJuOGVDTE1UMTZtbFM1?= =?utf-8?B?ektseEl5bzV6V3BMdk5WWC9kRXdWOGFaMjJNSVRXV2tFMWZHSHBXSGNuNU1Z?= =?utf-8?B?cklVWW9TZlBpTEVTeXd0elNwNEhzdWVpTFl6Y21RQkJIQW5WdWFDSmZMeFhT?= =?utf-8?B?bHc3L1haTUU1VXh6c2w4dDJhdGJGYTlLYnZWeVJnQnh3ZW1ySm9FK0htSmFa?= =?utf-8?B?Rlg4SW9ZQVlMUDBYMnhRZFZBMlpCdHgzMWNPOVkzSlNoNjl0eWloYnBRVzJt?= =?utf-8?B?ZU05YkpMN2h6VlNLbGwxRWFWeHVXUFdnTXNZYTlxbjhodDNiampZNGh1SDJN?= =?utf-8?B?UlNOT3ZvbEdXb3RvZU9kcTd5QitBelZyWEFhMmx0UjNmQitKMlpOdS9JRjMy?= =?utf-8?B?OFc2WlRRV3E1UzVoYWhURVhSckg5ZG9pZ1pIWFBPZTIrckJ4ei8xWmN0ZmY1?= =?utf-8?B?QnQzb25BcVBjR1dlUlJ2Yk91bmptbGlMWkNyYzM0Wm9Ydm1wMmNmRXNKMzAw?= =?utf-8?B?L3ZpK2k2SE03NVRtSzE1VWJPMlVpQ3A1R05WZldycjFsbDN2SVR4bXNVcXNq?= =?utf-8?B?S2diT2gzTkZxL3N1UkVXUWRpTEdETG1IVDR5UTRyS2krTjh2NUdUTFlHOEVs?= =?utf-8?B?aUgvWDNqNDZKZnVYTlRPWnJMSTNESlZqbmlQWlVaOXF6MTYzekJWdldMNHpY?= =?utf-8?B?eXpEL25RNW1aRUg1R3ZIb1NOZ0pING85K0NvNHVHYnREZWR1OVRwYXUrYTd0?= =?utf-8?B?SGtlMk9ieUpsMEdMa01iUWVxbnU4citOZklrWXBhYlhKbGlLMHRjdzZ6VVZ1?= =?utf-8?B?OU1zTDNOcEVNQ1BHVDFyL0V4bFBrOC9oc2JaN1Fzc0hzNEc5UkMyUitLQ2Rr?= =?utf-8?B?SGVWUzFzTzVnWG5CUUxSMUJEbzI1d3RHaFY1MmEyUGhqbE1DZGhKTXcrK0Nz?= =?utf-8?B?VnFZdktMMk1vK3RDK3psenhiS1NtdndPbzZGZ2E1dk5WNUlMU1hKWHZNajdk?= =?utf-8?B?ODFxaUhQMnA0bnJNTldFdGRQeXI1V3VlR3p1d2p1WnpDUFdyVnFHTWRmZHNz?= =?utf-8?B?OGdUd29keTN1VG4vTVdyRU5lT2pVYm5nd1F2VnRSa2FzbGNxaFM0T0VtcVN6?= =?utf-8?B?d0dESGNZSFRCMXB5ckg5RUxwbEVXUXpSSWhwM3Bta1ZEWDlDT0dkbWlyMHBm?= =?utf-8?B?L1lkU2g5aGdzZkl1dGxjQVE0aFZGNkdFSkZtNlFOaWNpd2xsSkYwOVFYb3lz?= =?utf-8?B?REV3dWJOemhueFQxNXUzNENFdmpnTEhmVjJCYnVPTFQyNzZ0SVdLZkNjTmdx?= =?utf-8?B?ZmFvY2RxMmtMOXJtNWJzN3hXQi9wWFVpc0lYYmh6QTRPczM1WGpCMCtHQkp4?= =?utf-8?B?SDFqb0RFcXU3YklnWmtnQmZ0R3pKVjBZV243c2Y3V2Q3TDU3bGFOMXhHZHFF?= =?utf-8?B?dXVEL2Y0MDN0R1lxaGc3Q3A2MlZOQkxBeEZMVUEwMktCblc5c3c0TFp3RXdz?= =?utf-8?B?eStSVDFzcHkyVGhTMjBqdnVZZS9udXprYzIzV2RVVDNsTVlCaTBOZGVlNjBs?= =?utf-8?B?SWdnOWUxZVhnc2xhSlFHNktuMCsya2ZxMG1TS01KdE8zeEwvY2FzNEJwdlZi?= =?utf-8?B?Z0RXcmpxZGNyRXZlSjdON0hmOWYyc1lYRk1WNG1zUlh5YTRKbGNCdnp1c0hV?= =?utf-8?B?T1BFeld2c3grL2JrL3dyU0M1VTQ2TlhzSlVyWGJMWTBYT1ExL044a2RRckdz?= =?utf-8?B?anlGdTVzYUtWMUxwRERxRVNmdjBhdFBJT003Y2tReXlmemdZR085eitVWmNz?= =?utf-8?B?cFEwM3FmbzR0TVlLdjVuc2kvL3cwNWdsRDZsVHlrUmZJWEFEalhKQSthemdS?= =?utf-8?Q?TjEq40wa3k1tdN4B3R9Wxqo=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5225.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f51e920f-6a48-4124-14c6-08d99a118004 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2021 12:50:20.1403 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iBxjXBQLK3NJHX1phUWiwJJmD9T3iQuwLOcUW0DJDRg6CRgC6/F79Pj0J2Y+eCykt+971yz1dsSWaSvoa7skVg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5179 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W1B1YmxpY10NCg0KSGkgTmF0ZSwNCglJIHRlc3RlZCBvbiB3aW5kb3dzIDIwMTkgYW5kIFJIRUwg OC4zIGFuZCBpdCB3b3JrcyBmaW5lIG9uIGJvdGggT1Nlcy4NClRoYW5rcw0KQWJkdUwNCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IERlc2ltb25lLCBOYXRoYW5pZWwgTCA8bmF0 aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPiANClNlbnQ6IDI4IE9jdG9iZXIgMjAyMSAwODox OQ0KVG86IEF0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwgTGF0ZWVmKSA8QWJkdWxMYXRlZWYuQXR0 YXJAYW1kLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQpDYzogQ2hpdSwgQ2hhc2VsIDxjaGFz ZWwuY2hpdUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ OyBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtlZGsyLWRl dmVsXSBbZWRrMi1wbGF0Zm9ybXNdIFtQQVRDSCB2MSAxLzJdIE1pblBsYXRmb3JtUGtnOiBVcGRh dGUgQVBJQyBUYWJsZSBiYXNlZCBvbiBtb2RlDQoNCltDQVVUSU9OOiBFeHRlcm5hbCBFbWFpbF0N Cg0KSGkgQWJkdWwsDQoNCkkgd291bGQgcHJlZmVyIHRvIGNsZWFuIHVwIHRoZSB0ZWNobmljYWwg ZGVidCBhbmQgbm90IGhhdmUgdGhlIEFQSUMgTk1JIGlmIHdlIGFyZSBpbiBYMkFQSUMgbW9kZS4g SXMgdGhlcmUgYW55IGNoYW5jZSB5b3UgY291bGQgdGVzdCB0aGlzIGNoYW5nZSB3aXRoIFdpbmRv d3MgU2VydmVyIDIwMTk/IEFzIGxvbmcgYXMgc2VtaS1jdXJyZW50IFdpbmRvd3MgKyBMaW51eCBi b290cyBJJ20gZmluZSB3aXRoIG1lcmdpbmcgeW91ciBwYXRjaCBhcy1pcy4NCg0KVGhhbmtzLA0K TmF0ZQ0KDQrvu79PbiAxMC8yNy8yMSwgOTozMyBBTSwgIkF0dGFyLCBBYmR1bExhdGVlZiAoQWJk dWwgTGF0ZWVmKSIgPEFiZHVsTGF0ZWVmLkF0dGFyQGFtZC5jb20+IHdyb3RlOg0KDQogICAgW1B1 YmxpY10NCg0KICAgIEhpIE5hdGUsDQogICAgICAgIEkgdGVzdGVkIG9uIHJlYWwgaGFyZHdhcmUg d2l0aCBsYXRlc3QgbGludXgoZGlkbid0IHRlc3RlZCB3aXRoIG9sZGVyIE9TZXMpLg0KICAgIE5v dGUgdGhhdCB3aXRoIFgyQVBJQyBtb2RlIEkgZG9uJ3Qgc2VlIGFueSBpc3N1ZSBoYXZpbmcgQVBJ QyBOTUkgc3RydWN0dXJlIGFuZCBub3QgaGF2aW5nIE5NSSBzdHJ1Y3R1cmUuDQogICAgSW4gYm90 aCBjYXNlcyBPUyBib290cyB3aXRob3V0IGFueSBpc3N1ZS4gSnVzdCB0aG91Z2h0IHRoYXQgd2h5 IHRvIGluY2x1ZGUgQVBJQyBOTUkgc3RydWN0dXJlIGluIFgyQVBJQyBtb2RlLg0KDQogICAgRG8g eW91IHdhbnQgbWUgdG8gcmVzdWJtaXQgdGhlIHBhdGNoIGFuZCBpbmNsdWRlIHRoZSBBUElDIE5N SSBmb3IgWDJBUElDIG1vZGU/DQoNCiAgICBUaGFua3MNCiAgICBBYmR1bA0KDQogICAgLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICBGcm9tOiBEZXNpbW9uZSwgTmF0aGFuaWVsIEwgPG5h dGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4NCiAgICBTZW50OiAyNyBPY3RvYmVyIDIwMjEg MTM6NDcNCiAgICBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEF0dGFyLCBBYmR1bExhdGVlZiAo QWJkdWwgTGF0ZWVmKSA8QWJkdWxMYXRlZWYuQXR0YXJAYW1kLmNvbT4NCiAgICBDYzogQ2hpdSwg Q2hhc2VsIDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+OyBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KICAgIFN1Ympl Y3Q6IFJFOiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZvcm1zXSBbUEFUQ0ggdjEgMS8yXSBNaW5Q bGF0Zm9ybVBrZzogVXBkYXRlIEFQSUMgVGFibGUgYmFzZWQgb24gbW9kZQ0KDQogICAgW0NBVVRJ T046IEV4dGVybmFsIEVtYWlsXQ0KDQogICAgSGkgQWJkdWwsDQoNCiAgICBJIGRvIGFncmVlIHdp dGggeW91IHRoYXQgbG9naWNhbGx5IGl0IHNlZW1zIHRvIGJlIHRoZSByaWdodCB0aGluZyB0byBu b3QgaW5zdGFsbCB0aGUgbG9jYWwgQVBJQyBOTUkgc3RydWN0dXJlIGlmIHdlIGluc3RhbGwgdGhl IFgyQVBJQyBOTUkgc3RydWN0dXJlIGluc3RlYWQuIEhvd2V2ZXIsIEkgd2VudCBhbmQgdG9vayBh IGxvb2sgYXQgc29tZSBvZiBvdXIgaW50ZXJuYWwgY2xvc2VkIHNvdXJjZSBjb2RlIGFuZCBpdCBh cHBlYXJzIHRoYXQgZXZlbiBvbiBYMkFQSUMgc3lzdGVtcyB3ZSBhY3R1YWxseSBpbnN0YWxsIGJv dGggTk1JIHN0cnVjdHVyZXMuIE15IGltbWVkaWF0ZSByZWFjdGlvbiB3YXMgdG8gc2ltcGx5IGNv bnNpZGVyIHRoYXQgYSBidWcsIGJ1dCBJIGFtIHdvcnJpZWQgdGhhdCB0aGlzIG1pZ2h0IGhhdmUg YmVlbiBkb25lIHRvIHdvcmthcm91bmQgc29tZSBidWdneSBhbmQvb3IgbGVnYWN5IE9TIGJlaGF2 aW9yLiBJJ3ZlIGJlZW4gdHJ5aW5nIHRvIGZpbmQgbW9yZSBoaXN0b3J5IG9uIGl0IGJ1dCB0aGF0 IGJlaGF2aW9yIGhhcyBiZWVuIGluIG91ciBjb2RlYmFzZSBmb3IgYSB2ZXJ5IGxvbmcgdGltZS4g SU1ITyBpdCB3b3VsZCBiZSBleHRyZW1lbHkgd2VpcmQgZm9yIGFuIE9TIHRvIHN1cHBvcnQgWDJB UElDIGFuZCBoYXZlIHNvbWUgYnVnIGhhbmRsaW5nIFgyQVBJQyBOTUkgc3RydWN0dXJlcy4uLiBi dXQgaXQgaXMgYWx3YXlzIGJlc3QgdG8gY2hlY2sgYXNzdW1wdGlvbnMuDQoNCiAgICBDYW4geW91 IGVsYWJvcmF0ZSBvbiBhbnkgdGVzdGluZyB0aGF0IHlvdSBoYXZlIGRvbmU/IEhhdmUgeW91IHRl c3RlZCB0aGlzIGNoYW5nZSBvbiBhIHJlYWwgSFc/IElmIHllcywgd2hpY2ggT1MgZGlkIHlvdSB0 cnkgYm9vdGluZz8gSGF2ZSB5b3UgdHJpZWQgYW55IG9sZGVyIE9TZXM/DQoNCiAgICBUaGFua3Ms DQogICAgTmF0ZQ0KDQogICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICBGcm9tOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBB YmR1bCBMYXRlZWYgQXR0YXIgdmlhIGdyb3Vwcy5pbw0KICAgIFNlbnQ6IEZyaWRheSwgT2N0b2Jl ciAyMiwgMjAyMSA3OjQ4IEFNDQogICAgVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQogICAgQ2M6 IENoaXUsIENoYXNlbCA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPjsgRGVzaW1vbmUsIE5hdGhhbmll bCBMIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KICAg IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXNdIFtQQVRDSCB2MSAxLzJdIE1p blBsYXRmb3JtUGtnOiBVcGRhdGUgQVBJQyBUYWJsZSBiYXNlZCBvbiBtb2RlDQoNCiAgICBEZXRl Y3RzIHRoZSBBUElDIG1vZGUgYnkgY2FsbGluZyBHZXRBcGljTW9kZSgpLg0KICAgIGlmIGN1cnJl bnQgcGxhdGZvcm0gaXMgaW4gWDJBUElDIG1vZGUgc2V0cyB0aGUgZ2xvYmFsIG1YMkFwaWNFbmFi bGVkLg0KDQogICAgQWxzbyBpbnN0YWxsIHRoZSBBUElDIE5NSSBzdHJ1Y3R1cmUgb25seSBpZiBw bGF0Zm9ybSBpcyBub3QgaW4gWDJBUElDIG1vZGUuDQoNCiAgICBDYzogQ2hhc2VsIENoaXUgPGNo YXNlbC5jaGl1QGludGVsLmNvbT4NCiAgICBDYzogTmF0ZSBEZVNpbW9uZSA8bmF0aGFuaWVsLmwu ZGVzaW1vbmVAaW50ZWwuY29tPg0KICAgIENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+DQogICAgQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCiAgICBT aWduZWQtb2ZmLWJ5OiBBYmR1bCBMYXRlZWYgQXR0YXIgPGFiZGF0dGFyQGFtZC5jb20+DQogICAg LS0tDQogICAgIFBsYXRmb3JtL0ludGVsL01pblBsYXRmb3JtUGtnL0FjcGkvQWNwaVRhYmxlcy9B Y3BpUGxhdGZvcm0uYyB8IDM1ICsrKysrKysrKysrKy0tLS0tLS0tDQogICAgIDEgZmlsZSBjaGFu Z2VkLCAyMSBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkNCg0KICAgIGRpZmYgLS1naXQg YS9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9BY3BpL0FjcGlUYWJsZXMvQWNwaVBsYXRm b3JtLmMgYi9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9BY3BpL0FjcGlUYWJsZXMvQWNw aVBsYXRmb3JtLmMNCiAgICBpbmRleCBmNWM0ZjJjM2YxYTkuLjAzMjkwMzAyOWE5NSAxMDA2NDQN CiAgICAtLS0gYS9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9BY3BpL0FjcGlUYWJsZXMv QWNwaVBsYXRmb3JtLmMNCiAgICArKysgYi9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9B Y3BpL0FjcGlUYWJsZXMvQWNwaVBsYXRmb3JtLmMNCiAgICBAQCAtMyw2ICszLDcgQEANCg0KDQog ICAgIENvcHlyaWdodCAoYykgMjAxNyAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmln aHRzIHJlc2VydmVkLjxCUj4NCg0KICAgICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3Jh dGlvbi48QlI+DQoNCiAgICArQ29weXJpZ2h0IChjKSAyMDIxLCBBTUQgSW5jb3Jwb3JhdGVkLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCg0KICAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog QlNELTItQ2xhdXNlLVBhdGVudA0KDQoNCg0KICAgICAqKi8NCg0KICAgIEBAIC05NDcsMjEgKzk0 OCwyMyBAQCBJbnN0YWxsTWFkdEZyb21TY3JhdGNoICgNCiAgICAgICAvLw0KDQogICAgICAgLy8g QnVpbGQgTG9jYWwgQVBJQyBOTUkgU3RydWN0dXJlcw0KDQogICAgICAgLy8NCg0KICAgIC0gIExv Y2FsQXBjaU5taVN0cnVjdC5UeXBlICAgPSBFRklfQUNQSV82XzNfTE9DQUxfQVBJQ19OTUk7DQoN CiAgICAtICBMb2NhbEFwY2lObWlTdHJ1Y3QuTGVuZ3RoID0gc2l6ZW9mIChFRklfQUNQSV82XzNf TE9DQUxfQVBJQ19OTUlfU1RSVUNUVVJFKTsNCg0KICAgIC0gIExvY2FsQXBjaU5taVN0cnVjdC5B Y3BpUHJvY2Vzc29yVWlkID0gMHhGRjsgICAgICAvLyBBcHBsaWVzIHRvIGFsbCBwcm9jZXNzb3Jz DQoNCiAgICAtICBMb2NhbEFwY2lObWlTdHJ1Y3QuRmxhZ3MgICAgICAgICAgICA9IDB4MDAwNTsg ICAgLy8gRmxhZ3MgLSBFZGdlLXRpZ2dlcmVkLCBBY3RpdmUgSGlnaA0KDQogICAgLSAgTG9jYWxB cGNpTm1pU3RydWN0LkxvY2FsQXBpY0xpbnQgICAgPSAweDE7DQoNCiAgICArICBpZiAoIW1YMkFw aWNFbmFibGVkKSB7DQoNCiAgICArICAgIExvY2FsQXBjaU5taVN0cnVjdC5UeXBlICAgPSBFRklf QUNQSV82XzNfTE9DQUxfQVBJQ19OTUk7DQoNCiAgICArICAgIExvY2FsQXBjaU5taVN0cnVjdC5M ZW5ndGggPSBzaXplb2YNCiAgICArIChFRklfQUNQSV82XzNfTE9DQUxfQVBJQ19OTUlfU1RSVUNU VVJFKTsNCg0KICAgICsgICAgTG9jYWxBcGNpTm1pU3RydWN0LkFjcGlQcm9jZXNzb3JVaWQgPSAw eEZGOyAgICAgIC8vIEFwcGxpZXMgdG8gYWxsIHByb2Nlc3NvcnMNCg0KICAgICsgICAgTG9jYWxB cGNpTm1pU3RydWN0LkZsYWdzICAgICAgICAgICAgPSAweDAwMDU7ICAgIC8vIEZsYWdzIC0gRWRn ZS10aWdnZXJlZCwgQWN0aXZlIEhpZ2gNCg0KICAgICsgICAgTG9jYWxBcGNpTm1pU3RydWN0Lkxv Y2FsQXBpY0xpbnQgICAgPSAweDE7DQoNCg0KDQogICAgLSAgQVNTRVJUIChNYWR0U3RydWN0c0lu ZGV4IDwgTWF4TWFkdFN0cnVjdENvdW50KTsNCg0KICAgIC0gIFN0YXR1cyA9IENvcHlTdHJ1Y3R1 cmUgKA0KDQogICAgLSAgICAgICAgICAgICAmTWFkdFRhYmxlSGVhZGVyLkhlYWRlciwNCg0KICAg IC0gICAgICAgICAgICAgKFNUUlVDVFVSRV9IRUFERVIgKikgJkxvY2FsQXBjaU5taVN0cnVjdCwN Cg0KICAgIC0gICAgICAgICAgICAgJk1hZHRTdHJ1Y3RzW01hZHRTdHJ1Y3RzSW5kZXgrK10NCg0K ICAgIC0gICAgICAgICAgICAgKTsNCg0KICAgIC0gIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsN Cg0KICAgIC0gICAgREVCVUcgKChERUJVR19FUlJPUiwgIkNvcHlNYWR0U3RydWN0dXJlIChBUElD IE5NSSkgZmFpbGVkOiAlclxuIiwgU3RhdHVzKSk7DQoNCiAgICAtICAgIGdvdG8gRG9uZTsNCg0K ICAgICsgICAgQVNTRVJUIChNYWR0U3RydWN0c0luZGV4IDwgTWF4TWFkdFN0cnVjdENvdW50KTsN Cg0KICAgICsgICAgU3RhdHVzID0gQ29weVN0cnVjdHVyZSAoDQoNCiAgICArICAgICAgICAgICAg ICAmTWFkdFRhYmxlSGVhZGVyLkhlYWRlciwNCg0KICAgICsgICAgICAgICAgICAgIChTVFJVQ1RV UkVfSEVBREVSICopICZMb2NhbEFwY2lObWlTdHJ1Y3QsDQoNCiAgICArICAgICAgICAgICAgICAm TWFkdFN0cnVjdHNbTWFkdFN0cnVjdHNJbmRleCsrXQ0KDQogICAgKyAgICAgICAgICAgICAgKTsN Cg0KICAgICsgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KDQogICAgKyAgICAgIERFQlVH ICgoREVCVUdfRVJST1IsICJDb3B5TWFkdFN0cnVjdHVyZSAoQVBJQyBOTUkpIGZhaWxlZDogJXJc biIsDQogICAgKyBTdGF0dXMpKTsNCg0KICAgICsgICAgICBnb3RvIERvbmU7DQoNCiAgICArICAg IH0NCg0KICAgICAgIH0NCg0KDQoNCiAgICAgICAvLw0KDQogICAgQEAgLTE0NTQsNiArMTQ1Nywx MCBAQCBJbnN0YWxsQWNwaVBsYXRmb3JtICgNCiAgICAgICBERUJVRyAoKERFQlVHX0lORk8sICJt TnVtYmVyT2ZDcHVzIC0gJWRcbiIsIG1OdW1iZXJPZkNwdXMpKTsNCg0KICAgICAgIERFQlVHICgo REVCVUdfSU5GTywgIm1OdW1iZXJPZkVuYWJsZWRDUFVzIC0gJWRcbiIsIG1OdW1iZXJPZkVuYWJs ZWRDUFVzKSk7DQoNCg0KDQogICAgKyAgaWYgKExPQ0FMX0FQSUNfTU9ERV9YMkFQSUMgPT0gR2V0 QXBpY01vZGUgKCkpIHsNCg0KICAgICsgICAgbVgyQXBpY0VuYWJsZWQgPSBUUlVFOw0KDQogICAg KyAgfQ0KDQogICAgKw0KDQogICAgICAgREVCVUcgKChERUJVR19JTkZPLCAibVgyQXBpY0VuYWJs ZWQgLSAweCV4XG4iLCBtWDJBcGljRW5hYmxlZCkpOw0KDQogICAgICAgREVCVUcgKChERUJVR19J TkZPLCAibUZvcmNlWDJBcGljSWQgLSAweCV4XG4iLCBtRm9yY2VYMkFwaWNJZCkpOw0KDQoNCg0K ICAgIC0tDQogICAgMi4yNS4xDQoNCg0KDQogICAgDQoNCg==