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.web09.5891.1627538872649836325 for ; Wed, 28 Jul 2021 23:07:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=UpLE55d3; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10059"; a="200028009" X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="200028009" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jul 2021 23:07:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="499633965" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga004.fm.intel.com with ESMTP; 28 Jul 2021 23:07:48 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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.4; Wed, 28 Jul 2021 23:07:48 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 28 Jul 2021 23:07:47 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Wed, 28 Jul 2021 23:07:47 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) 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.2242.10; Wed, 28 Jul 2021 23:07:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hLFNCsTDMoaH7BhnBI4BZEb30z/jVk3yT5D9/2cB6l43h+yZXhQvKhcqrPtZrzVZFaQru9PJrMijiZItEkWR4201EKqdhfcd06Bq0HYV3NlEjr7xtY2oid9t7HF0D/ZelRIHBuTOanXs5q7I69xbXQBlBu1yf6qyUTT7YpG3Vzeqra5s2lSJsJEbomsQbAC/1Y0LQZ0g7v9OyM/MO6DDeXTLTacl88HrbD71lAfq/c91chDNZ29ZWBK0iRddE7iXY2jbX0vU2NZLxWDpgw/HaruWqCGDHHInHQ6Sp0FWguFrVaYFGdmYVR3R9N+hxyy1G8t9DN7ZWtPOPmXhVZI+8w== 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-SenderADCheck; bh=8EvGkjeQbkv6Je0iu1o+wbJDPQepeE+Z3kuTlGWx8Gk=; b=J534b3bGOCDHbLyZQHLAY/iQL1u7g6lAHm9ROLLIP7EqyMtHTa8bfwSi92pfdEeEDmN7wrrD3LiWE6ulW6RLHkjcOyavRLu5QoJJWDQlvxs9APtyS/3Z9+q3YBP58OOzlhjNxq3rKAbb0MhD3FMvWLqBniVMdqjF28+zR4LeZxA1ecbvhP40KI0/7mzFaEz2TrWop6Al5UbQFC+8kUrAI90jSy0b12tIIEjhIv76TxeKUR2xczmItf8IoOLUaqDxDWybOaKq5GEt3JBCo3OS0NERLpEL62A5SRePUmaAHM8dh7O+NaUKhuLpo3IB3NSxjX/sDu2G86f4B5xrHHvCqg== 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=8EvGkjeQbkv6Je0iu1o+wbJDPQepeE+Z3kuTlGWx8Gk=; b=UpLE55d36N1wZP6ax5CHKLTeKXWs5DCF8pKj14h22vyeSpRUDo6w9+5eh17ThP18q2asrdT9y+Mz1y7rWN7CQEIeu0AIDVy8V2UF5UFTum+/1VThWiHKn9QBeZjHS8hoH7lh2IgVt6Bof+pd5VtOLd54oS64qA5fXNs8AX8F0YQ= Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by PH0PR11MB5031.namprd11.prod.outlook.com (2603:10b6:510:33::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18; Thu, 29 Jul 2021 06:07:45 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::b4be:3994:dd4d:7b9d]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::b4be:3994:dd4d:7b9d%7]) with mapi id 15.20.4331.035; Thu, 29 Jul 2021 06:07:45 +0000 From: "Min Xu" To: Brijesh Singh , "Yao, Jiewen" , "devel@edk2.groups.io" CC: Ard Biesheuvel , "Justen, Jordan L" , Erdem Aktas , "James Bottomley" , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Topic: [edk2-devel] [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Index: AQHXgqpLISSxStmovUqWJbzyXRRtD6tWps2AgAAKhkCAAA/1AIAABCoAgADHyACAAFpsgIAABjyQgAAYcoCAAG+egIAADVoAgAAKZICAAAeDAIAAKpkAgABRJICAACnskIAAJGeAgAAGC6A= Date: Thu, 29 Jul 2021 06:07:45 +0000 Message-ID: References: <4E4F0C83-ED04-4CFC-BDE2-33825C106DB9@intel.com> <97ad36da-13cd-ccb1-48f3-17ee03934aa6@amd.com> <1e234d04-6348-5ac8-9c99-0557d6b44ef6@amd.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 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: c76e79fe-9ccb-43de-0954-08d952572f3a x-ms-traffictypediagnostic: PH0PR11MB5031: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True 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: XXboMdzP3f/bMF27najRHB6/j2+epIZOLi5talx7470wpK9zyllEMwE00OvVddZvbcoD7gAnHEh5t0G4wEk1ju/nMalB/EzcKFOS8AYDAC0qXJRliqCIOaiQKKzyiuEZSEErMrpaNz4JCGzBmYprSEmsjcmK6tbJKfP6PT1/+Ijhz01vX4n45mMU5r+nI3Q6DikB6qwcDvobIivArXjH/10HhYnHoBJVN0V0TQTxfdmqvcYkAobXwA0QeD+pUdpJY2uqgtSLlWm3HWMIqU8S+72Ts/4XZTlUhjdqRzs+RluxKkmyfKILVrIIXmzWWhhLzvFeTksErs5dst9xMQyMw9pW3TuKn0XLHgfLQo7RwvRfGstpcpMPOgnDAHMeeZhQP/E+HqJm7C4ioHT0BcE1SaTG7zm5BoL0p4ap2Ib8873Vc+SlTlLkZ3CLHzypcRJR/PNUDkL1PwCsDFCMRfNWk+RA82VSeijj/ZgnRRuvuv3K55Il6nhWs+8heQakitKRbFcVXOaziGP+JPRjLlRPtJm0wV0anRykgIioeJBIJhY6DHqy0HZXkDXsLq1AHA6KzjxKCeZNM/sbYRdYw/PWQDTdQIzRthgzhuOOB3t5Q0CloBHhNKinuNj3TMZSTGNmVPLqNSmLi5tT/zl+4hRTB2hRl5PfDUblDKz3S5LmsucapjmnSeuTl7ulj9A5BVh1V8oK3ZoVFiElluZkd0+XWw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(5660300002)(2906002)(38100700002)(66476007)(110136005)(33656002)(55016002)(86362001)(26005)(66556008)(66446008)(122000001)(83380400001)(64756008)(54906003)(76116006)(4326008)(71200400001)(508600001)(8936002)(9686003)(38070700005)(8676002)(7696005)(316002)(6506007)(66946007)(186003)(52536014)(53546011);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bUtZZitNRmdkVk01TFhVMThkWTNJazFNVFZrY084aGdZZ2E0VnNZRjhmLzdl?= =?utf-8?B?OHI4ZWxYdWhJU3NpeUFhMVF0RytSNHRZVjVzV0F2MU1ma2w0ZnRQaU8rd01u?= =?utf-8?B?S1gzaVlEdWlMNjRESjJaR09ocGhPQjZsZEx1R2lvZ1g3ZmplNGpPNjJ6K2tZ?= =?utf-8?B?VmFkdHRhZ292ckpKbkJIRDhyNWpSZUNCT1hpY3BmTTVENTc1T3NHUlRmZFR1?= =?utf-8?B?QkkvTDJkV3lDL1NRMUt1NXdpNnlkUFBZcGZaZ0ZXVXZuaCtTeEZwY2gzTGFo?= =?utf-8?B?R0ErYURxem5MeU9UUnZrRGVOcWJpd200NFhwQkhJNnZtUlQwbElqcEhRM3dn?= =?utf-8?B?eXQ1NjFEenRBZDdEeHNyenJRTWVzSEs4L0hsRXFhcFkweDJZYTBYdkhzcm5w?= =?utf-8?B?Ri9zdDk4U1ZZM2MzWWJydGFLU1VTbUhRWGVoNG9ZckxESDYvNW1TMHFMMEZJ?= =?utf-8?B?VjEvcVI0YzFFVHRwZjBtTW5pc25LeTBUclZ4UEhNNGNwWlR4Y2c3dkFZcWlR?= =?utf-8?B?cVp4QjFDRTdmWnBObVMycW1ITEhRYlpCdlpkS2UyL1AySWhROG1EeDNtWXZs?= =?utf-8?B?bWJtNXNQVmpNM2dPUjVoT0JUSWNBUnRUWjNTQVBreHEyTzZJQzZKTk84eVRF?= =?utf-8?B?Y25qQlRXcWZzVWdGRXVTTk5tWS9IeTJ2VHZlZkVHVkI1ckZDbXVGQXV0TGMx?= =?utf-8?B?VmVOeElTMEJvYXUrdWdCQ1hIaTZRck1nSmRTZDNzV091S3NyRWw4d081TlVv?= =?utf-8?B?dmQvaFhaazBtWHJkcHpHaG9FWlB3Q0NVMVp1d2l4dDRuL2oyNXpaT2JPWU83?= =?utf-8?B?R1YxM0p0Q0lIcnp3YnpCZjhFcktOMWtpT3FmS0EzZTQweWdlRFpPL0QrZmFG?= =?utf-8?B?R0Q4Vko2YkxUQ2h3QVQ2YkRFbFRTeENpcWJuS0dMUGVEbEIxWUgyRE1RN2xy?= =?utf-8?B?bFVYa3dMaUVvZi95SUxiZzFBd3YxSmZZbExnU0dOeG1CRzZLWTJnS3JxQ3Vh?= =?utf-8?B?MkxoR2xkbTBUNk5WRDRDa1JOUmJEMmNKR2RhcVNSU2gweGFFNXJrL1dWY1Vi?= =?utf-8?B?Ly96b0dKTlFYaStxZ2FFeXdFcy9ta1BpU2syYytPMlEvM3A4MzRrL05qZlV0?= =?utf-8?B?T3AyMUNGblYwRkhKTUM1TmgzeXNsODVFeEIvTlFlaVl0UXdMUjkvVEMrREo5?= =?utf-8?B?c3dDYmJob3ptaTdUU2x2aC9BQTZuQ2ljOTZLMDBvb1FFUGRCZitmcHVPeVBZ?= =?utf-8?B?dEFOT0NVcnRZYzUrRFlFR0t3R0VKTEgydEt1MXZKcnVCZDV2RUxidnJIVDE0?= =?utf-8?B?ZXJlYUJ4MXJBek54NzZrYUF4L2RkUHE2cFFzMFQ1TEdVbUhKcGxPcXpyY2M4?= =?utf-8?B?YmNYcUxEYmNPWGlvTGEzNTRlNS9rYmptRDB4czY2cTJVRnB1OHhubnRGTXNu?= =?utf-8?B?Zm1PTjNGUkg3cjZKWFBISndONjRRelAxSHptQUh3WEpNUnA1UVNvVlpZNmYz?= =?utf-8?B?Qm8vRW5lTEx2ME00dTY4SkhzMmpTSFRBVGtlWk10eTdwOG1ycTdsRHY1SjNS?= =?utf-8?B?akR1eXJYcnZjUGhocEZ6TDdsMEx6Uk1nYTEzU0trZm0rdlMrTWhuams1NVB1?= =?utf-8?B?WXVuVG1rd05tL3Z6QnNYdmI0RTZyY0RSOVM3dyt6Y2ZueCszNmlFd2wwSnRr?= =?utf-8?B?VWhBTlpMREVYK1duZVRQenhlcnJ4TTNJUWh1ZjVBZ2VxYi9SNEJoUGZEL3ZC?= =?utf-8?Q?Rb02vMODlClem1ZDZRtkJZgtftBFdb6DlB+qh3a?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c76e79fe-9ccb-43de-0954-08d952572f3a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2021 06:07:45.6067 (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: n4Vr+S1c75MvmmA1pRQnlngvMTtD5eaFmI676l8m/fjwxMKkkc7EVWNQ7v42bhcQjmwDdc6+ecIL3lIZEvktww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5031 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gSnVseSAyOSwgMjAyMSAxMjoyOSBQTSwgQnJpamVzaCBTaW5naCB3cm90ZToNCj4gT24gNy8y OC8yMSA5OjQ0IFBNLCBYdSwgTWluIE0gd3JvdGU6DQo+ID4gSmlld2VuICYgU2luZ2gNCj4gPg0K PiA+IEZyb20gdGhlIGRpc2N1c3Npb24gSSBhbSB0aGlua2luZyB3ZSBoYXZlIGJlbG93IHJ1bGVz IHRvIGZvbGxvdyB0byB0aGUNCj4gPiBkZXNpZ24gdGhlIHN0cnVjdHVyZSBvZiBURUVfV09SS19B UkVBOg0KPiA+IDEuIERlc2lnbiBzaG91bGQgYmUgZmxleGlibGUgYnV0IG5vdCB0b28gY29tcGxp Y2F0ZWQgMi4gUmV1c2UgdGhlDQo+ID4gY3VycmVudCBTRVZfRVNfV09SS19BUkVBIChQY2RTZXZF c1dvcmtBcmVhQmFzZSkgYXMgVEVFX1dPUktfQVJFQSAzLg0KPiA+IFRFRV9XT1JLX0FSRUEgc2hv dWxkIGJlIGluaXRpYWxpemVkIHRvIGFsbC0wIGF0IHRoZSBiZWdpbm5pbmcgb2YNCj4gPiBSZXNl dFZlY290ciA0LiBSZWR1Y2UgdGhlIGNoYW5nZXMgdG8gZXhpdGluZyBjb2RlIGlmIHBvc3NpYmxl DQo+ID4NCj4gPiBTbyBJIHRyeSB0byBtYWtlIGJlbG93IGNvbmNsdXNpb25zIGJlbG93OiAoUGxl YXNlIHJldmlldykgMS4NCj4gPiBTRVZfRVNfV09SS19BUkVBIGlzIHVzZWQgYXMgdGhlIFRFRV9X T1JLX0FSRUEgYnkgYm90aCBURFggYW5kIFNFViwNCj4gPiBtYXliZSBpbiB0aGUgZnV0dXJlIGl0 IGNhbiBiZSB1c2VkIGJ5IG90aGVyIENDIHRlY2hub2xvZ2llcy4NCj4gPg0KPiA+IDIuIEluIE1F TUZELCBhZGQgYmVsb3cgaW5pdGlhbCB2YWx1ZS4gU28gdGhhdCBURUVfV09SS19BUkVBIGlzDQo+ ID4gZ3VhcmFudGVlZCB0byBiZSBjbGVhcmVkIGluIGxlZ2FjeSBndWVzdC4gSW4gVERYIHRoaXMg bWVtb3J5IHJlZ2lvbiBpcw0KPiA+IGluaXRpYWxpemVkIHRvIGJlIGFsbC0wIGJ5IGhvc3QgVk1N LiBJbiBTRVYgdGhlIG1lbW9yeSByZWdpb24gaXMgY2xlYXJlZCBhcyB3ZWxsLg0KPiA+ICAgMHgw MEIwMDB8MHgwMDEwMDANCj4gPg0KPiBnVWVmaUNwdVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFNldkVz V29ya0FyZWFCYXNlfGdVZWZpQ3B1UGtnVG9rZW5TcGFjZQ0KPiBHdWlkLlBjZFNldkVzV29ya0Fy ZWFTaXplDQo+ID4gICBEQVRBID0gew0KPiA+ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwDQo+ID4gICB9DQo+IA0KPiBIbW0sIEkgdGhvdWdodCB0aGUg Y29udGVudHMgb2YgdGhlIGRhdGEgcGFnZXMgYXJlIGNvbnRyb2xsZWQgYnkgdGhlIGhvc3QgVk1N Lg0KPiBJZiB0aGUgYmFja2luZyBwYWdlcyBhcmUgbm90IHplcm8gZmlsbGVkIHRoZW4gdGhlcmUg aXMgbm8gZ3VhcmFudGVlIHRoYXQgbWVtb3J5DQo+IHdpbGwgYmUgemVyby7CoCBUbyB2ZXJpZnkg aXQ6DQo+IA0KPiAxLiBJIGFwcGxpZWQgeW91ciBhYm92ZSBjaGFuZ2UgaW4gT3ZtZlBrZ1g4Ni5m ZHQuIEkgbW9kaWZpZWQgdGhlIERBVEEgdmFsdWVzDQo+IGZyb20gMHgwMCAtPiAweENDDQo+IA0K PiAyLiBNb2RpZmllZCB0aGUgU2VjTWFpbi5jIHRvIGR1bXAgdGhlIFNldkVzV29ya0FyZWEgb24g ZW50cnkNCj4gDQo+IEFuZCBkdW1wIGRvZXMgbm90IGNvbnRhaW4gdGhlIDB4Y2MuDQo+IA0KPiBB bmQgdG8gY29uZmlybSBmdXJ0aGVyLMKgIEkgYXR0YWNoZWQgdG8gdGhlIHFlbXUgd2l0aCB0aGUg R0RCIGJlZm9yZSB0aGUgYm9vdGluZw0KPiB0aGUgT1ZNRiwgYW5kIG1vZGlmaWVkIHRoZSBTZXZF c1dvcmtBcmVhIHdpdGggc29tZSBnYXJiYWdlIG51bWJlcsKgIGFuZA0KPiB0aGlzIHRpbWUgdGhl IGR1bXAgcHJpbnRlZCBnYXJiYWdlIHZhbHVlIEkgcHV0IHRocm91Z2ggdGhlIGRlYnVnZ2VyLg0K PiANCj4gSW4gc3VtbWFyeSwgdGhlIE9WTUYgdG8gemVybyB0aGUgd29ya2FyZWEgbWVtb3J5IG9u IHRoZSBlbnRyeSBhbmQgd2UNCj4gY2Fubm90IHJlbHkgb24gdGhlIERBVEE9ezB4MDAsIDB4MDAu Li59IHRvIHplcm8gdGhlIENDV29ya0FyZWEuDQpTbyBpbiBsZWdhY3kgZ3Vlc3QsIENDV29ya0Fy ZWEgaXMgY2xlYXJlZCB0byBhbGwtMCB3aXRob3V0IHRoZSBEQVRBPXsweDAwLDB4MDAuLi59LCBy aWdodD8NCg0KPiANCj4gRGlkIEkgbWlzcyBzb21ldGhpbmcgPw0KPiANCj4gDQo+ID4NCj4gPiAz LiBUaGUgc3RydWN0dXJlIG9mIFRFRV9XT1JLX0FSRUENCj4gPiAgIFRoZSBjdXJyZW50IFNFVl9F U19XT1JLX0FSRUEgaXMgZGVmaW5lZCBhcyBiZWxvdzoNCj4gPiAgIHR5cGVkZWYgc3RydWN0IHsN Cj4gPiAgICAgVUlOVDggICAgU2V2RXNFbmFibGVkOw0KPiA+ICAgICBVSU5UOCAgICBSZXNlcnZl ZDFbN107DQo+ID4gICAgIFtPdGhlcnMuLi5dDQo+ID4gfSBTRUNfU0VWX0VTX1dPUktfQVJFQTsN Cj4gPg0KPiA+IFNvIEkgdGhpbmsgdGhlIFRFRV9XT1JLX0FSRUEgY2FuIGJlOg0KPiA+ICAgQnl0 ZVswXSBUeXBlOg0KPiA+ICAgICAJMDogbGVnYWN5IDE6IFNFViAJMjogVERYDQo+ID4gICBCeXRl WzFdIFN1YnR5cGU6DQo+ID4gICAgICAgICAgICAgICBJZiBUeXBlIGlzIDAsIHRoZW4gaXQgaXMg MA0KPiA+IAlJZiBUeXBlIGlzIDEsIHRoZW4gaXQgaXMgdXAgdG8gU0VWJ3MgZGVmaW5pdGlvbg0K PiA+IAlJZiBUeXBlIGlzIDIsIHRoZW4gaXQgaXMgdXAgdG8gVERYJ3MgZGVmaW5pdGlvbiAgQnl0 ZVtdIG90aGVyIGJ5dGVzDQo+ID4gYXJlIGRlZmluZWQgYmFzZWQgb24gdGhlIFR5cGUvU3VidHlw ZQ0KPiANCj4gSSBwZXJzb25hbGx5IGxpa2UgWWFvIEppZXdlbidzIHN0cnVjdCBkZWZpbml0aW9u LCBidXQgSSBjYW4gYWxzbyBsaXZlIHdpdGggdGhpcyBvbmUgYXMNCj4gd2VsbCA6KS4gVGhlIG9u bHkgcXVlc3Rpb24gSSBoYWQgd2FzIHdpdGggaGlzIHByb3Bvc2FsIHdhcyB3aGF0IGlmIHdlIHJl bW92ZSB0aGUNCj4gTGVuZ3RoIGFuZCBWZXJzaW9uIGZpZWxkcy4gSWYgdGhlIGhlYWRlciBsZW5n dGggd2FzIGZpeGVkIHRoZW4gbGlmZSB3b3VsZCBiZSBtdWNoDQo+IGVhc2llciBpbiB0aGUgQVNN IGNvZGUuDQpZYW8gSmlld2VuJ3Mgc3RydWN0dXJlIGlzIGxpa2UgYmVsb3cuIElmIHRoZSBIZWFk ZXJWZXJzaW9uL0hlYWRlckxlbmd0aCBhcmUgcmVtb3ZlZA0KeW91IHdpbGwgZmluZCBpdCBpcyBq dXN0IHdoYXQgSSBhbSBzYXlpbmcuIFRoZSBmaXJzdCAyIGJ5dGVzIGFyZSB1c2VkIHRvIGRpc3Rp bmd1aXNoIHRoZQ0KbGVnYWN5L1NFVi9URFguIFRoZSBsZWZ0IGJ5dGVzIGFyZSB1cCB0byB0aGUg Zmlyc3QgMiBieXRlcy4NCnR5cGVkZWYgc3RydWN0IHsNCiAgICAgVUlOVDggICAgSGVhZGVyVmVy c2lvbjsgLy8gMA0KICAgICBVSU5UOCAgICBIZWFkTGVuZ3RoOyAvLyA0DQogICAgIFVJTlQ4ICAg IFR5cGU7IC8vIDAgLSBsZWdhY3ksIDEgLSBTRVYsIDIgLSBURFgNCiAgICAgVUlOVDggICAgU3Vi VHlwZTsgLy8gVHlwZSBzcGVjaWZpYyBzdWIgdHlwZSwgaWYgbmVlZGVkLg0KfSBDQ19DT01NT05f V09SS19BUkVBX0hFQURFUjsNCg0KdHlwZWRlZiBzdHJ1Y3Qgew0KICAgICBDQ19DT01NT05fV09S S19BUkVBX0hFQURFUiBIZWFkZXI7DQogICAgIC8vIHJlc2V0IGlzIHZhbGlkIGlmIFR5cGUgPT0g MQ0KICAgICBVSU5UOCAgICBSZXNlcnZlZDFbNF07DQogICAgIFVJTlQ2NCAgIFJhbmRvbURhdGE7 DQogICAgIFVJTlQ2NCAgIEVuY3J5cHRpb25NYXNrOw0KfSBTRUNfU0VWX0VTX1dPUktfQVJFQTsN Cg0KdHlwZWRlZiBzdHJ1Y3Qgew0KICAgICBDQ19DT01NT05fV09SS19BUkVBX0hFQURFUiBIZWFk ZXI7DQogICAgIC8vIHJlc2V0IGlzIHZhbGlkIGlmIFR5cGUgPT0gMg0KICAgICBVSU5UOCAgICBU ZHhTcGVjaWZpY1tdOyAgLy8gVEJEDQp9IFREWF9XT1JLX0FSRUE7DQo+IA0KPiANCj4gPiBJIGNo ZWNrIHRoZSBjb2RlIGluIFNlY01haW4uYy4NCj4gPiAgU2V2RXNJc0VuYWJsZWQoKSBuZWVkIHVw ZGF0ZWQgdG8gY2hlY2sgU2V2RXNXb3JrYXJlYS0+U2V2RXNFbmFibGVkID09IDEsDQo+IG5vdCBu b24tMC4NCj4gPiBAQnJpamVzaCBTaW5naCBJcyB0aGVyZSBhbnkgb3RoZXIgY29kZSBuZWVkIHVw ZGF0ZT8NCj4gDQo+IEFzIG5vdGVkIGJlZm9yZSwgdGhlIFNldkVzV29ya0FyZWFzIGlzIHVzZWQg dG8gcGFzcyB0aGUgaW5mb3JtYXRpb24gZnJvbSB0aGUNCj4gU2VjIHRvIFBFSSBwaGFzZS4gVGhl IHdvcmthcmVhIGdldHMgcmV1c2VkIGZvciB0b3RhbGx5IGRpZmZlcmVudCBwdXJwb3NlIGFmdGVy DQo+IHRoZSBQRUkgcGhhc2UuDQpTbyBvbmx5IHRoZSBhYm92ZSBsaW5lIGluIFNlY01haW4uYy9T ZXZFc0lzRW5hYmxlZCgpIG5lZWQgdXBkYXRlZCwgcmlnaHQ/DQo+IA0KVGhhbmtzIQ0KWHUsIE1p bg0K