From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.8283.1627559639154677128 for ; Thu, 29 Jul 2021 04:53:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=zpIc1Qig; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10059"; a="210980130" X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="210980130" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2021 04:53:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="499748211" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga004.fm.intel.com with ESMTP; 29 Jul 2021 04:53:41 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 29 Jul 2021 04:53:41 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 29 Jul 2021 04:53:40 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 29 Jul 2021 04:53:40 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) 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.10; Thu, 29 Jul 2021 04:53:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DYxrVV6HiLqLnu01BukFvIfTZySH2rCIR2qvgTaR0Nvf/KjBunwMiWKbL8wE56enJRXDJfpiuYbR02o7nAvs9oeEhaIktLncQQGz0OEEcIV/OjhnJp1SiMQwjDQNYCly/Qujx/pz/XcTyk4w24OA+U/1mAdq33kF4/lZI9CH+zlKhIydwWzOz7Xik7NaqtWP15vBQRyLh8hm7rTY0+16VCf/j+g5RpdrtLXH/tlujm3BvMPP3sImiXstAqCoq3gUH4hfjLkY9IaEu/Wc9tjL+mux6RHF5M24N7KmLYCOxDIgZELTai55MXb63GnJzmGg5d61UEDyaLhSukLEJvU+DA== 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=bkjURdkobxqFfWrymdm87CHszEeDNnsl9hA4n75VG3s=; b=PqA0nFQPehZDPwKbjS2e9VHfuPHQKx9mJG2b4K25Lon7qE3mORr87R9N8exiQ5dovto7e0fWYoYHjkX5Pna04k3iF0Y4wMrgKy5gSae2UCVO+uw7oxljWPh8KJtoZQQy5sxOJkgexkRaeL9B2jeHqwMpTnaHnmH2jrtjsqn88tMziv/uYEDIDbChdOhRQBPZwTyMv8NMybuWoR1wKh5VpB3L/KbaagWK4vcyykuKUEkzR3G8Bb/vKDv3otI3p/PLoMxc4zBAmixwBjDeAYgOXiSZgDeDPc2456ldt/3dz6Uu3fYPUrDnYeuf09ztIlpVBWlT1tgkEW7+3GCvYfJquQ== 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=bkjURdkobxqFfWrymdm87CHszEeDNnsl9hA4n75VG3s=; b=zpIc1Qigv/YDRRD1iCNFlAtBQvDghN7zD2muhEbYKJxI85QCYa1OCNOizMAgnKwNYpCjtU8osqleo/uRbEEB7BkORv0660kcr59ysCfhNxvD9s3MJ6IZ6eh3sNeQJgmSB/0SgDKjVXfQ0MR60sv7Tcl+wVF0Y6wz+L6BA/2VXGM= Received: from CO1PR11MB5058.namprd11.prod.outlook.com (2603:10b6:303:99::17) by MWHPR11MB1949.namprd11.prod.outlook.com (2603:10b6:300:110::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.20; Thu, 29 Jul 2021 11:53:38 +0000 Received: from CO1PR11MB5058.namprd11.prod.outlook.com ([fe80::64c5:32f7:6471:3f36]) by CO1PR11MB5058.namprd11.prod.outlook.com ([fe80::64c5:32f7:6471:3f36%8]) with mapi id 15.20.4373.021; Thu, 29 Jul 2021 11:53:38 +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+egIAADVoAgAAKZICAAAeDAIAAKpkAgABRJICAACnskIAAJGeAgAAGC6CAAFiSgIAAF6zg Date: Thu, 29 Jul 2021 11:53:38 +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> <61da69ab-31fa-7179-53bf-0142badc5f9d@amd.com> In-Reply-To: <61da69ab-31fa-7179-53bf-0142badc5f9d@amd.com> 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: 281bc319-eb32-4696-7668-08d952878116 x-ms-traffictypediagnostic: MWHPR11MB1949: 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:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +ClqR7y+vUFhdHtMnjLOzMRXY9Zqk5R3oDT6+aYaBR8oFVodhkdlcffcMbKMQs5VVGwT5XeBVFvwR0/DwGLF4WHh74Q7YIKXy9DysBtCiX0tMMgvaodcS6cZv5zo2KRJvf5152pBVGOrb1dbbnEe4LRALGkLluz9pCJpkApizRIKI6okRypYGJ+WxPvviazeNtdNKkakNAJngOLCo8pihxccr6xCTBlj7bA7AGYTWb8+I6b0O0rjU5qS8EkmmkHnpGMBXc+VPGJlvtiA+DiogJLJvhawxPXtgkjDEOdHR5F4lDYoCRH6ltbKlHu0k/sG3V17ZurT3cRVtSUHquif1xXY7D0K1ruZwRY5d73bos/TAO5VX9jGcXeSOTh5XeYGbuYd/MI0F0Hz3kSUfEbzjfzy2mC9ZK7ALbxCldtf9HTFc+7z4iaGHowzzONaa5ymifBf3UokGtMDslCR+VCxvHHvTji6DXtcM3YDUgb9Dhlln7k3g60Qqkfo8Fk2I9pn7qt/KVPk8z6oIkqfwIBYLVkO7d3xUhaxx9Ai5oGexDAJlZtPuTXbrtuA6SAxi3uXPpsKJmcZGtucT8y/Q+VabKuOw5WqNLv7xQoKoqP0WbXA7gTm6Y4CzBXEiJXWIXIGqS+IhjcXwMJJKcTYIdjJoKLkqTfHsvrOgS9J7ijS21rsbKbt3/kuU+ZDsDiqWsDO0Syf3pJoh2tbk29iaAWPWg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5058.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(346002)(376002)(136003)(39860400002)(366004)(55016002)(71200400001)(33656002)(316002)(478600001)(66946007)(9686003)(19627235002)(53546011)(6506007)(2906002)(66446008)(110136005)(54906003)(7696005)(4326008)(122000001)(66556008)(83380400001)(66476007)(76116006)(64756008)(38100700002)(186003)(26005)(52536014)(5660300002)(8676002)(8936002)(86362001)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cE5CYnV0T3VVcm1zS3ZraTBlM1R5ZUZsZFBoZXI3cG9rRVJYNGFUYjIxVWhm?= =?utf-8?B?ZE1CWXJuV1RjUURYVFdsVUxZS01CQXJkdmxRaGIycXphd2VZcWI2M0h5NDN1?= =?utf-8?B?SVZUNjF0SXlHWmdaTXpESjlIVXQ3VnA1WmQ1bGF6U0RmMEkzTnRqNkx5ZXM2?= =?utf-8?B?WWl6T1orcVlQMWgwUFBNaTdQMlJ1ZnFqMkk2ajZQVnkxYXBveDZ2a04vYnJN?= =?utf-8?B?TWNMdjZmMXZGYjVtWCtObkRqU2tIS2NiVzJ4Q1ZQTU5EZUYwOGFzVEhpVWlN?= =?utf-8?B?V1cyei9VSG5TZ2kzUFcrTG10YlNQdnVNVUpIYVhpVVFCSnN0UmwyYTJSZnpn?= =?utf-8?B?VDRlMWpDaSsyWkNtOXJQMkRDbGhwbzJOeXJRYlFhbkRKMDFnajZEU1lFTXZO?= =?utf-8?B?ZTV3NUR0M3lnL0lLVjlvMW1OT1JjVC9BTGllNXVzbnZhYWpCWkJSTXRBNDhr?= =?utf-8?B?MGg3Ly9UbFk5aWFBZThtYUs5dnVvamhhcHBheFQrSHFpbjBuY2tpdWtLZEJa?= =?utf-8?B?MEFRMFRjeUdxQTc5Q25oTWh3dFFQaEFMUHZieUU2QXJ2eVN2dmFJL2FpTU80?= =?utf-8?B?c0VnSkJEVjNtZEhnWklHUXZOVGRlTGNVRXpvQndqdDVwemk3dzJNZ3BZeVpm?= =?utf-8?B?T3JQRWtkbzVtU1pGTEg4VW45M3lBOGVaOHNLUVF0d1BSU2xsZjVjOVN0Sjli?= =?utf-8?B?RjcrUXhaYUhkR3lsM3dhczM5eG16b3NPZy8rKzFhY3R4QmVQcjFLVG1jZkVK?= =?utf-8?B?bU9kRS9RZ2ZWMlN2ZWMzMU9uQkNQZ1JHd0dWZ01FKzgwOVEyMEh0N29DbGoy?= =?utf-8?B?SnIzM3MzT2VXMDlJTmFUY3lhKzJxQUY4emllNmxwVVY4eURUa3lrWGhWVkx1?= =?utf-8?B?dFIrOGRyaGpRQ0Nxa3lNZmpIb0dDek1kVDYwc3A1TERrWmJ6QzNSMnk0eHMr?= =?utf-8?B?YVkyUCttWnVCTGF2aEN4SWJySG04NkdzOWtVYnNJV2wvcVNSMFBmK0ZGR1Jm?= =?utf-8?B?Z1JVTEtkb1pUV3lTSkRadkJXRkFSWUY1VEVIbEdhYkJjREpCQTN3VTZmLzBt?= =?utf-8?B?QkhzRGxPVjBMZTFFNlJmSG51UGo1Z0ZQZW82NFlJendmdHZCYytONkJNZ1pW?= =?utf-8?B?UTROU2t6WXliTTJFTXQrTUZ0R1RScXpvb2hhQllFczFMcjlnLzNJb2NtUzh3?= =?utf-8?B?cnhuVWNIMkNyM0ZhRUI1bnhIM0Q2clpkSTRraVJwTFBaZGt6cHNVYkhrL1ky?= =?utf-8?B?Ymw1VEc5VERtZEZnYWJqdnV0aUtXekc5UTdLRTl3dWhKbkhoT0owQklaS2N0?= =?utf-8?B?WDF2bFJ4S2pmNk00ZXJTeUR5aHI5OVlXK3h5YkJNZGFFOXArdHhhemhkaGgy?= =?utf-8?B?cWM2MVQyZi9IZ0FYQUROZUxOOTBCUkxsRU8xKzJ6Q0pZTlMzNHFHVUpaU2o1?= =?utf-8?B?OXpkWHYwbUVBWTBMaWdCZ2VVLzVaN0puVjRnd3NHL2o0UEMvM2VrU09SRUxM?= =?utf-8?B?b2xGeFdDbkdIOXdPMHRoQThQbzg0bGhpTnpaM09ISFErbStDN2VEQnRSTFZY?= =?utf-8?B?dWpNK1NPMkJWZGxzYUkvNzJPTjluZEZFZVl3ZXhzUjczcmdNdzNuWGVlQlZ2?= =?utf-8?B?NmRIME1TSFZvWndtcGJUSzllQkxLSVRjdUhZMTErQ01hQUxPcmxDM0l3VEds?= =?utf-8?B?N0tJa1h1bGxseTB3a3o1bGZlVEg3SHQ5VVoxVDV2T2JMc0gybW80SnRMTWNs?= =?utf-8?Q?fvMdppB9feXl6Grh/HocFEdrMJN0lJAY4hWqBlP?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5058.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 281bc319-eb32-4696-7668-08d952878116 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2021 11:53:38.8614 (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: zC+XIGO52sHcNm5QY3+eQr05hOj0K0YoaIxdF3o03NCeWPc91w1EPyVPRUtjoHyVBGU61Z+tgvDs+mEJ6mMZvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1949 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 T24gSnVseSAyOSwgMjAyMSA2OjA4IFBNLCBCcmlqZXNoIFNpbmdoIHdyb3RlOg0KPiBPbiA3LzI5 LzIxIDE6MDcgQU0sIFh1LCBNaW4gTSB3cm90ZToNCj4gPiBPbiBKdWx5IDI5LCAyMDIxIDEyOjI5 IFBNLCBCcmlqZXNoIFNpbmdoIHdyb3RlOg0KPiA+PiBPbiA3LzI4LzIxIDk6NDQgUE0sIFh1LCBN aW4gTSB3cm90ZToNCj4gPj4+IEppZXdlbiAmIFNpbmdoDQo+ID4+Pg0KPiA+Pj4gRnJvbSB0aGUg ZGlzY3Vzc2lvbiBJIGFtIHRoaW5raW5nIHdlIGhhdmUgYmVsb3cgcnVsZXMgdG8gZm9sbG93IHRv DQo+ID4+PiB0aGUgZGVzaWduIHRoZSBzdHJ1Y3R1cmUgb2YgVEVFX1dPUktfQVJFQToNCj4gPj4+ IDEuIERlc2lnbiBzaG91bGQgYmUgZmxleGlibGUgYnV0IG5vdCB0b28gY29tcGxpY2F0ZWQgMi4g UmV1c2UgdGhlDQo+ID4+PiBjdXJyZW50IFNFVl9FU19XT1JLX0FSRUEgKFBjZFNldkVzV29ya0Fy ZWFCYXNlKSBhcw0KPiBURUVfV09SS19BUkVBIDMuDQo+ID4+PiBURUVfV09SS19BUkVBIHNob3Vs ZCBiZSBpbml0aWFsaXplZCB0byBhbGwtMCBhdCB0aGUgYmVnaW5uaW5nIG9mDQo+ID4+PiBSZXNl dFZlY290ciA0LiBSZWR1Y2UgdGhlIGNoYW5nZXMgdG8gZXhpdGluZyBjb2RlIGlmIHBvc3NpYmxl DQo+ID4+Pg0KPiA+Pj4gU28gSSB0cnkgdG8gbWFrZSBiZWxvdyBjb25jbHVzaW9ucyBiZWxvdzog KFBsZWFzZSByZXZpZXcpIDEuDQo+ID4+PiBTRVZfRVNfV09SS19BUkVBIGlzIHVzZWQgYXMgdGhl IFRFRV9XT1JLX0FSRUEgYnkgYm90aCBURFggYW5kDQo+IFNFViwNCj4gPj4+IG1heWJlIGluIHRo ZSBmdXR1cmUgaXQgY2FuIGJlIHVzZWQgYnkgb3RoZXIgQ0MgdGVjaG5vbG9naWVzLg0KPiA+Pj4N Cj4gPj4+IDIuIEluIE1FTUZELCBhZGQgYmVsb3cgaW5pdGlhbCB2YWx1ZS4gU28gdGhhdCBURUVf V09SS19BUkVBIGlzDQo+ID4+PiBndWFyYW50ZWVkIHRvIGJlIGNsZWFyZWQgaW4gbGVnYWN5IGd1 ZXN0LiBJbiBURFggdGhpcyBtZW1vcnkgcmVnaW9uDQo+ID4+PiBpcyBpbml0aWFsaXplZCB0byBi ZSBhbGwtMCBieSBob3N0IFZNTS4gSW4gU0VWIHRoZSBtZW1vcnkgcmVnaW9uIGlzDQo+IGNsZWFy ZWQgYXMgd2VsbC4NCj4gPj4+ICAgMHgwMEIwMDB8MHgwMDEwMDANCj4gPj4+DQo+ID4+DQo+IGdV ZWZpQ3B1UGtnVG9rZW5TcGFjZUd1aWQuUGNkU2V2RXNXb3JrQXJlYUJhc2V8Z1VlZmlDcHVQa2dU b2tlblNwYQ0KPiBjZQ0KPiA+PiBHdWlkLlBjZFNldkVzV29ya0FyZWFTaXplDQo+ID4+PiAgIERB VEEgPSB7DQo+ID4+PiAgICAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw MCwgMHgwMCwNCj4gPj4+ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLA0KPiA+Pj4gICAgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs IDB4MDAsIDB4MDAsDQo+ID4+PiAgICAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw MCwgMHgwMCwgMHgwMA0KPiA+Pj4gICB9DQo+ID4+IEhtbSwgSSB0aG91Z2h0IHRoZSBjb250ZW50 cyBvZiB0aGUgZGF0YSBwYWdlcyBhcmUgY29udHJvbGxlZCBieSB0aGUgaG9zdA0KPiBWTU0uDQo+ ID4+IElmIHRoZSBiYWNraW5nIHBhZ2VzIGFyZSBub3QgemVybyBmaWxsZWQgdGhlbiB0aGVyZSBp cyBubyBndWFyYW50ZWUNCj4gPj4gdGhhdCBtZW1vcnkgd2lsbCBiZSB6ZXJvLsKgIFRvIHZlcmlm eSBpdDoNCj4gPj4NCj4gPj4gMS4gSSBhcHBsaWVkIHlvdXIgYWJvdmUgY2hhbmdlIGluIE92bWZQ a2dYODYuZmR0LiBJIG1vZGlmaWVkIHRoZSBEQVRBDQo+ID4+IHZhbHVlcyBmcm9tIDB4MDAgLT4g MHhDQw0KPiA+Pg0KPiA+PiAyLiBNb2RpZmllZCB0aGUgU2VjTWFpbi5jIHRvIGR1bXAgdGhlIFNl dkVzV29ya0FyZWEgb24gZW50cnkNCj4gPj4NCj4gPj4gQW5kIGR1bXAgZG9lcyBub3QgY29udGFp biB0aGUgMHhjYy4NCj4gPj4NCj4gPj4gQW5kIHRvIGNvbmZpcm0gZnVydGhlcizCoCBJIGF0dGFj aGVkIHRvIHRoZSBxZW11IHdpdGggdGhlIEdEQiBiZWZvcmUNCj4gPj4gdGhlIGJvb3RpbmcgdGhl IE9WTUYsIGFuZCBtb2RpZmllZCB0aGUgU2V2RXNXb3JrQXJlYSB3aXRoIHNvbWUNCj4gPj4gZ2Fy YmFnZSBudW1iZXLCoCBhbmQgdGhpcyB0aW1lIHRoZSBkdW1wIHByaW50ZWQgZ2FyYmFnZSB2YWx1 ZSBJIHB1dA0KPiB0aHJvdWdoIHRoZSBkZWJ1Z2dlci4NCj4gPj4NCj4gPj4gSW4gc3VtbWFyeSwg dGhlIE9WTUYgdG8gemVybyB0aGUgd29ya2FyZWEgbWVtb3J5IG9uIHRoZSBlbnRyeSBhbmQNCj4g d2UNCj4gPj4gY2Fubm90IHJlbHkgb24gdGhlIERBVEE9ezB4MDAsIDB4MDAuLi59IHRvIHplcm8g dGhlIENDV29ya0FyZWEuDQo+ID4gU28gaW4gbGVnYWN5IGd1ZXN0LCBDQ1dvcmtBcmVhIGlzIGNs ZWFyZWQgdG8gYWxsLTAgd2l0aG91dCB0aGUNCj4gREFUQT17MHgwMCwweDAwLi4ufSwgcmlnaHQ/ DQo+IA0KPiBPa2F5LCBtYXliZSBJIHdhcyBub3QgYWJsZSB0byBjb21tdW5pY2F0ZSBpdCBjb3Jy ZWN0bHkuDQo+IA0KPiBUaGUgcnVuIEkgZGlkIGlzIGZvciB0aGUgbGVnYWN5IGd1ZXN0LiBGb3Ig dGhlIGxlZ2FjeSBndWVzdCwgdGhlIGNvbnRlbnRzIG9mIHRoZQ0KPiBDQ1dvcmtBcmVhIG1heSAq bm90KiBiZSBhbHdheXMgemVybyBldmVuIHdoZW4geW91IHVzZSB0aGUgREFUQT17MHgwMCwNCj4g MHgwMC4uLn0uDQo+IA0KPiBDdXJyZW50bHksIFFlbXUgdXNlcyB6ZXJvIGZpbGxlZCBiYWNraW5n IHBhZ2VzLCBzbyB3ZSB3aWxsIGdldCBhIHplcm8gZmlsbGVkDQo+IENDV29ya0FyZWE7IGJ1dCBu b3RoaW5nIHNheXMgdGhhdCBhIGJhY2tpbmcgcGFnZSAqbXVzdCogYmUgemVyby4NCj4gQW5vdGhl ciBWTU0gbWF5IGNob29zZSB0byBkbyB0aGluZ3MgZGlmZmVyZW50bHkuIEluIHN1bW1hcnksIHRo ZSBPVk1GDQo+IHJlc2V0IHZlY3RvciBjb2RlIG11c3QgemVyb8KgIHRoZSBDQ1dvcmtBcmVhwqAg YmVmb3JlIGNhbGxpbmcgU0VWIG9yIFREWA0KPiBwcm9iZXMuDQo+IA0KQWgsIEkgc2VlLiANCklu IGN1cnJlbnQgQ2hlY2tTZXZGZWF0dXJlcywgYnl0ZVtTRVZfRVNfV09SS19BUkVBXSBpcyBjbGVh cmVkIHRvMC4gDQpUaGVuIGl0cyB2YWx1ZXMgaXMgc2V0IGJhc2VkIG9uIHRoZSByZXN1bHQgb2Yg U0VWIHByb2JlLiANCg0KVGhlcmUgaXMgYSBidWcgaGVyZS4gQ2hlY2tUZHhGZWF0dXJlcyBkb2Vz IHRoZSBzaW1pbGFyIHdvcmsgYW5kIGl0IHNldHMgdGhlIA0KV09SS19BUkVBIHRvIDIuIElmIENo ZWNrU2V2RmVhdHVyZXMgaXMgY2FsbGVkIGFmdGVyIENoZWNrVGR4RmVhdHVyZXMsIHRoZW4NCldP UktfQVJFQSBpcyBjbGVhcmVkIGFuZCBpdCBpcyBzZXQgdG8gMCBiZWNhdXNlIGl0IGlzIG5vdCBT RVYuIFRoZSB2YWx1ZSBpcyBvdmVycmlkZS4NCg0KSSB0aGluayB0aGVyZSBhcmUgMiBvcHRpb25z Og0KT3B0aW9uIDE6DQpOZWl0aGVyIENoZWNrVGR4RmVhdHVyZXMgbm9yIENoZWNrU2V2RmVhdHVy ZXMgc2hvdWxkIGNsZWFyIFdPUktfQVJFQS4gSW5zdGVhZA0KSXQgc2hvdWxkIGJlIGNsZWFyZWQg dG8gMCBvdXRzaWRlIGFuZCBiZWZvcmUgdGhlc2UgMiBjYWxscy4gU28gaW4gTWFpbjE2IGFmdGVy DQpUcmFuc2l0aW9uRnJvbVJlYWwxNlRvMzJCaXRGbGF0IFdPUktfQVJFQSBpcyBjbGVhcmVkIHRv IDAuIEluIFRkeCBndWVzdCB0aGlzIFdPUktfQVJFQQ0KaXMgaW5pdGlhbGl6ZWQgdG8gMCBieSBo b3N0IFZNTS4NCg0KT3B0aW9uIDI6DQpBbm90aGVyIG9wdGlvbiBpcyB0byBmaWd1cmUgb3V0IGEg bWVjaGFuaXNtIHRoYXQgb25seSBvbmUgQ2hlY2tYWFhGZWF0dXJlcyBpcyBjYWxsZWQuDQpTaW5j ZSB0aGVyZSBhcmUgMiBlbnRyeSBwb2ludCBpbiBNYWluLmFzbTogTWFpbjE2IGFuZCBNYWluMzIu DQpJbiBNYWluMTYgQ2hlY2tTZXZGZWF0dXJlcyBpcyBjYWxsZWQgYWZ0ZXIgVHJhbnNpdGlvbkZy b21SZWFsMTZUbzMyQml0RmxhdC4gKGVheCBzaG91bGQNCmJlIHNhdmVkIGJlY2F1c2UgaXQgaXMg dXNlZCBpbiBTZXRDcjNGb3JQYWdlVGFibGVzNjQpDQpJbiBNYWluMzIgQ2hlY2tUZHhGZWF0dXJl cyBpcyBjYWxsZWQgYWZ0ZXIgUmVsb2FkRmxhdDMyLg0KDQpXaGF0J3MgeW91ciBvcGluaW9uPw0K DQo=