From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.127945.1671091824326461683 for ; Thu, 15 Dec 2022 00:10:24 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=M5f6qLu1; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671091824; x=1702627824; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=yYCjwk7dl3t5oduLI4gqRfSE+Wpb1Fnp8Klr6ye9bM8=; b=M5f6qLu1B8d7VTiK1wdfAzKzWTAochP+YUHrMFHw4R4fHeBvZYo4m3qZ oSoYHEeN3SiF9lAMoEuRMKWQ8Y5dR0MDfDqdAGKK6kcLJ7ywZh9LHodRG DcmXgIiwsmn7/i1LQkahr8fBEFmOtG9VfASDJ5IyeWqj298LK/DOL47kF fBSwjR+uc0ldr3+p/b0HLHihIiRjsyetOa+Mdk4RTMboXitSR2aWqqHuG Z5jrSlyTLQAH+98leIcFtm7+FHGcetPXn5IkS9H1mW8CS498J4/Pbdy9n 3+50YZy+WVHyKwTghDjaZzS4pn6o3cdwKEf13Nf5sEnBruhK3lppLQAIc Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10561"; a="380813026" X-IronPort-AV: E=Sophos;i="5.96,246,1665471600"; d="scan'208";a="380813026" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2022 00:10:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10561"; a="756259124" X-IronPort-AV: E=Sophos;i="5.96,246,1665471600"; d="scan'208";a="756259124" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 15 Dec 2022 00:10:22 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.16; Thu, 15 Dec 2022 00:10:21 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.16; Thu, 15 Dec 2022 00:10:21 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.16 via Frontend Transport; Thu, 15 Dec 2022 00:10:21 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.172) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 15 Dec 2022 00:10:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l2uOwGC2AJx+cNBJT98Q2q5eTDOSvMiQM0TSnsf5NqqUAR2G3z2qPH7kt7t9WLPlGUbpkDJeXL+n3gZ5XxhJ/xsgXt3IPjyaNA7NxCYliI0r5Uz3O1W6e/tNmLcymlyoWIMTis3x6oj0myXR47vs82evQiKW2yxfOtMJLbduT7C3rj1KnvS07Ge5Ttv6zssGSRKo6JM+m7dFkVMO5OU+khir7CHgVa0xT0vHvO4wIvMmv1Z47alJdu5c8L0489PAMmZsoU3xvLH6pbwCJDMhFgw77VHwzhmAgRhG/1z+USLFhnCwJpCmK6QUZdSW1pqvzWsuTz7UBUUnj6QyR90wIg== 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=yYCjwk7dl3t5oduLI4gqRfSE+Wpb1Fnp8Klr6ye9bM8=; b=PQ6eme2xAYeJ+TG+4c+lF20or49quMp9GuyTmEUF7invOEeXJrtRgY2uOtZNdUDRG4VbJWPF6pTzosQCPq4/HzQYwjk4aYF3TrvajSpUq5ljf871GyccBWV6pckbgjR2Slg9QBRH43nmkx+3HKLMp8FwEKRMNQlD1AyBi4YdTsCClXFNU9ii3MHUTqlOBxlQexq4hP4xymYcYNWq23EJViiGgGiPvT4VyvRUrzxI5HIsHSkOkj4btrShfMaRLbGBsZ8sCRUywcIdvWHxS91eoC2LvQgUAlEphqCHQpGYtL1ueHhWSJGK5tnJx/OXeKrh55XdBy3WjtvHXxN8U/k/Iw== 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 Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SA1PR11MB6806.namprd11.prod.outlook.com (2603:10b6:806:24d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Thu, 15 Dec 2022 08:10:19 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041%9]) with mapi id 15.20.5880.019; Thu, 15 Dec 2022 08:10:19 +0000 From: "Yao, Jiewen" To: Tom Lendacky , Adam Dunlap , "devel@edk2.groups.io" CC: Ard Biesheuvel , "Justen, Jordan L" , Gerd Hoffmann , Brijesh Singh , "Aktas, Erdem" , "James Bottomley" , "Xu, Min M" , "Dionna Glaze" Subject: Re: [PATCH v3] OvmfPkg/PlatformPei: Validate SEC's GHCB page Thread-Topic: [PATCH v3] OvmfPkg/PlatformPei: Validate SEC's GHCB page Thread-Index: AQHZDBHYKHCO6DLupUe8arQLHN+0Lq5qqAeAgAP5IeA= Date: Thu, 15 Dec 2022 08:10:18 +0000 Message-ID: References: <26702644-9685-e7ab-6e0e-dfd66ddd07e1@amd.com> In-Reply-To: <26702644-9685-e7ab-6e0e-dfd66ddd07e1@amd.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|SA1PR11MB6806:EE_ x-ms-office365-filtering-correlation-id: ae93404d-977b-4650-293f-08dade73ce46 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: P8rxUklFvD54IgmYRFVje9SIGtFOJ+G/5MXo4OR2M/EHecXSiManjM2Hx7h/t4iNNsYGi1XrPN7JM+0DRjks7zza+ahn0ATAI8r0yoro2eZJatSjzePHPLdmZueGB9lODP50eACb15Z+wlioh4A/eqd60xxCkR9g6lw1UUPlEqCmZ5mKsnE2n6QP3en8YBlnbBM0dDPZI412Vv+cn1nIsrZIZjPNvbujpO0/bg3LGHb1cq9YvsnFDg566+IHz+WAwj6bdiS+wW+4Vbtsqve5PWRtTinwPb7sbVKxTQcTXQA59ZUd/8v1LCEagz+JkX8epFnMmgJQMkFSmFf1bT+2sr8Fx2+HKNkcIV0wIABJFOArzJTs4BEUAjVqjZ6oQG3AyNw3X2AUh54uwUK/ZQZnDoJiW2+LPw3I9NnaVBXsdlqZQWbTYm2w/gN01S00TqHtWFM5RJ8YO45uA1MTdcr70oNF8r1WjSwq0QVXHqmH52kGDJxHNkJV8TtqyM2LGwKbqPNZxkQr2m2STNe1HxxsQuEHvhN7MiqPJjupDSDnZNn3MabxKuUSK87c/vcEsApZrSk+l5+3vp0MDj5cYNcfwFCeIKmpZLa22AhPizTtC43Rvx/hLIx+suJDGPpLcImFE8RupgvumZlGt4oc8UNRr9Esz9Dox9in2EKZxKqx8a/wCOpfaSAMvfZinWl96DL9dXFa59fQe9S5v4wXWU6nur0HGwkLJ7O0KoCe5tLcDNs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(376002)(366004)(39860400002)(396003)(346002)(451199015)(122000001)(966005)(86362001)(38100700002)(38070700005)(41300700001)(82960400001)(8936002)(55016003)(52536014)(71200400001)(478600001)(66476007)(53546011)(66556008)(66446008)(66946007)(2906002)(54906003)(76116006)(64756008)(186003)(4326008)(9686003)(83380400001)(15650500001)(6506007)(7696005)(26005)(8676002)(5660300002)(316002)(110136005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WU5OdUc0WEtlQjRUWFlyVDMzVTUwWFVpdGIvVlVUQldMV3F6cUN2K0t2MytN?= =?utf-8?B?TUF5cFFsdE1oMUd1SVRTdlc2ZU5BQW5JenI1SkpUMDZDSHFjdXRUd2J0Zkg5?= =?utf-8?B?VkhvV3owdHY1bS93cXdURWMzbEVXRmZHY1JMdXhwaEhvUkFlekJVSXVhRkMy?= =?utf-8?B?K3lIQ2Ezd2d0dDBueTkzYVRoK2U5MzExZVJIUmdyOVNpcW1zZUxRZFZ2cktU?= =?utf-8?B?RjdWN2N1REt3WEJGWEZJYU5yejFPdTBDTUZnWEs0bXVQc2RPeThSZkFud1g3?= =?utf-8?B?UEdjbkl4WmZ4RURWV1h3cEttRkpJRFJ4Rkd5bWpDSjBjM1lmb3Zxem9JWmpl?= =?utf-8?B?S0JLSCtjeHIrOThCbXpYY3pRU3d3cFVBdjJCV0dmeVh0bXVYYk5VNVIvc3JD?= =?utf-8?B?bWpTVXVuMEhnNlFOVzBpTC8wUWpXcnVlWjhsS0R5alk1bUF5S2p6bG1xTjdk?= =?utf-8?B?NmpzMmVvY3ExNVkyeURzYi9GeElRYjlPSCs5VFVINHQ0RnkxMzRBWmswWGJa?= =?utf-8?B?Wld1aWJPcEVDeWlHeTFTeENhdnJpVXgwbkxHT2pkS2M2Z2N4NzFEMTBoTnBI?= =?utf-8?B?TUxWdWNrSlNpNVRZVmp3K1d3em5Db3I3bzErMkhmOWcya0FGWUZhM3A2R1U0?= =?utf-8?B?eUZuMjZab0ZNUEJxY2hMUTlPVEd2UlNKZ1IvSFpZY3RSMTNZQXBTdWYwUkR3?= =?utf-8?B?bTJoNGRYbUFoZUdCNGhWcEdxV0JiUzRMZWRIUEVnZVdpTGJCNklxcHZXbmxv?= =?utf-8?B?RzQrbHljTzl4N1hXcXhTdDZOMGhyLy9YVEZvSDNmOU03WXgrUE9VVFJUQW8v?= =?utf-8?B?VUw3OXV5cStOaHZRYk9sT0hYNmZocDh5NUpyTGxWS2N4Q1VTWnR0R2h2QzlJ?= =?utf-8?B?dG1zRjVFNk5BZ2cycGFvK0dLUk9TSTExSVBENitwZ01jRnhZQVlNR0h3Zzc0?= =?utf-8?B?NnEzRlh3Tk5pNjRUdGJndFZpMTluTXJrOHNHNHkrbmFpYjM5dGdLNUZVTEtx?= =?utf-8?B?cUwwZCtFZGJaMHkyU2g4aXVsd1h2RDNWcGFnRHlnWXdka2xaM1pvcG52M2Jk?= =?utf-8?B?ZjE5ZXc0aDBKVkNlNTBJdFBCVXBzdGJZbFhwODRpZDh2bjhLTURVakpTaVVZ?= =?utf-8?B?YmhGRHBqdU1qMlFZL2VmOWg5UDkvblFJT0c4QzM1cGoxMjNrSXd1amp3ZHEy?= =?utf-8?B?TmMxTnNzNmRrNFRwZHJLQThTeHM0cGlTcStYbjhNcHExYTUxR3QvTWZMQ0p4?= =?utf-8?B?VkF2d3dkR0UxUmkrM1FBRUIraFlDNUdOU3VzNE10dGNkWGp0dEM4QjZaOTRH?= =?utf-8?B?ZWhrOXN4bmVmd3k5dllPaGlHd0pNZG44U0s5SE10TFVXeFV0V1lESUN1bnMy?= =?utf-8?B?TlJUaEdXQzJNVCtLdG5LZS9OMDNpQ1pZRU9xV0xmWm5CczVJRi9xbWVSRW9t?= =?utf-8?B?Z0w5K1UrTkdWeDM3VzhvdW1kc2k1UlhvRkhtS3dEL1pSMUFvbjRZRkdKYk9J?= =?utf-8?B?Q1c0MmszUEFpQkVpL2tvVjdrRHFraXVURkxsS1FvYlFUb0QvTk5ETldMcVRV?= =?utf-8?B?MzdURmhkTG1VWldOU2NqSDN6MllTNmhqZzVoaWRaU3FBSXZSb3N0bVJPajZV?= =?utf-8?B?LytMT2hXL3ArTUFtdCtDMXo5V0VtVmlaWWd3WnJGZEI3dnhDMGdOL0hYZHp5?= =?utf-8?B?UEIzL1ovN0RyODdQcHBMdGVybXczclBNaDRJRXNhVDNuZFBjSm4rS3dXYnZh?= =?utf-8?B?V3BJNlFRQjdFM3I3WTVXeGlVRk5OZ0tHRXd1b0Vobll5RWVmZnRpNnl4MzQ5?= =?utf-8?B?NFJZbUdFeDAvc1RtRFJDZkVpb2ZNZTNIZ2VwMzZpcHlGajlaNUVkVFgzaHhN?= =?utf-8?B?UWZpOHEyQ2Y4RTZRTHdSZmsyQmlXa05waGNBcEo2UkNGRGNNM2lmb21CbXAw?= =?utf-8?B?N0Z6ZGJTTkgwS0RuWFplOVJRNW1qVitlK3huZGxvYy9xVmxKQTZReHQvR25l?= =?utf-8?B?SmhUK2J3RWY1V21YaG16ZVNReE9YK0RQellnRmgyMHdDUndHVnlyekR0VnlJ?= =?utf-8?B?RURDWUUrYzN0aUR6cnhwTTdkbHhwQWxmRTZ5TnRaNUtpME5kVlN0c2Zqc0FE?= =?utf-8?Q?1eUooNn7/fbbjx3m7mQFJEVpy?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae93404d-977b-4650-293f-08dade73ce46 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2022 08:10:18.9187 (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: +ftEMtWK8c2uhRAY3rCksQZB6sepJCoklx87KdyUBueSIl/x77rWYg22ekappxM1RnzVihyTrgXUw7UpE385Ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6806 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWVyZ2VkIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzM3NzQNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUb20gTGVuZGFja3kgPHRob21hcy5s ZW5kYWNreUBhbWQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAxMywgMjAyMiAzOjMw IEFNDQo+IFRvOiBBZGFtIER1bmxhcCA8YWNkdW5sYXBAZ29vZ2xlLmNvbT47IGRldmVsQGVkazIu Z3JvdXBzLmlvDQo+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9y Zz47IFlhbywgSmlld2VuDQo+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IEp1c3RlbiwgSm9yZGFu IEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBHZXJkDQo+IEhvZmZtYW5uIDxrcmF4ZWxA cmVkaGF0LmNvbT47IEJyaWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT47DQo+IEFr dGFzLCBFcmRlbSA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsgSmFtZXMgQm90dG9tbGV5DQo+IDxq ZWpiQGxpbnV4LmlibS5jb20+OyBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IERpb25u YSBHbGF6ZQ0KPiA8ZGlvbm5hZ2xhemVAZ29vZ2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRD SCB2M10gT3ZtZlBrZy9QbGF0Zm9ybVBlaTogVmFsaWRhdGUgU0VDJ3MgR0hDQiBwYWdlDQo+IA0K PiBPbiAxMi85LzIyIDE1OjA0LCBBZGFtIER1bmxhcCB3cm90ZToNCj4gPiBXaGVuIHJ1bm5pbmcg dW5kZXIgU0VWLUVTLCBhIHBhZ2Ugb2Ygc2hhcmVkIG1lbW9yeSBpcyBhbGxvY2F0ZWQgZm9yIHRo ZQ0KPiA+IEdIQ0IgZHVyaW5nIHRoZSBTRUMgcGhhc2UgYXQgYWRkcmVzcyAweDgwOTAwMC4gVGhp cyBwYWdlIG9mIG1lbW9yeSBpcw0KPiA+IGV2ZW50dWFsbHkgcGFzc2VkIHRvIHRoZSBPUyBhcyBF ZmlDb252ZW50aW9uYWxNZW1vcnkuIFdoZW4gcnVubmluZw0KPiA+IFNFVi1TTlAsIHRoaXMgcGFn ZSBpcyBub3QgUFZBTElEQVRFJ2QgaW4gdGhlIFJNUCB0YWJsZSwgbWVhbmluZyB0aGF0IGlmDQo+ ID4gdGhlIGd1ZXN0IE9TIHRyaWVzIHRvIGFjY2VzcyB0aGUgcGFnZSwgaXQgd2lsbCB0aGluayB0 aGF0IHRoZSBob3N0IGhhcw0KPiA+IHZvaWxhdGVkIHRoZSBzZWN1cml0eSBndWFyYW50ZWVzIGFu ZCB3aWxsIGxpa2VseSBjcmFzaC4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggdmFsaWRhdGVzIHRoaXMg cGFnZSBpbW1lZGlhdGVseSBhZnRlciBFREsyIHN3aXRjaGVzIHRvIHVzaW5nDQo+ID4gdGhlIEdI Q0IgcGFnZSBhbGxvY2F0ZWQgZm9yIHRoZSBQRUkgcGhhc2UuDQo+ID4NCj4gPiBUaGlzIHdhcyB0 ZXN0ZWQgYnkgd3JpdGluZyBhIFVFRkkgYXBwbGljYXRpb24gdGhhdCByZWFkcyB0byBhbmQgd3Jp dGVzDQo+ID4gZnJvbSBvbmUgYnl0ZSBvZiBlYWNoIHBhZ2Ugb2YgbWVtb3J5IGFuZCBjaGVja3Mg dG8gc2VlIGlmIGEgI1ZDDQo+ID4gZXhjZXB0aW9uIGlzIGdlbmVyYXRlZCBpbmRpY2F0aW5nIHRo YXQgdGhlIHBhZ2Ugd2FzIG5vdCB2YWxpZGF0ZWQuDQo+ID4NCj4gPiBGaXhlczogNjk5NWExYjc5 YmFiICgiT3ZtZlBrZzogQ3JlYXRlIGEgR0hDQiBwYWdlIGZvciB1c2UgZHVyaW5nIFNlYw0KPiBw aGFzZSIpDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBBZGFtIER1bmxhcCA8YWNkdW5sYXBAZ29v Z2xlLmNvbT4NCj4gDQo+IFJldmlld2VkLWJ5OiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNr eUBhbWQuY29tPg0KPiANCj4gPiAtLS0NCj4gPg0KPiA+IFJlbW92ZWQgdGhlIFBjZFN0YXR1cyB2 YXJpYWJsZSBhbmQganVzdCB1c2UgU3RhdHVzIGZvciBhbGwgc3RhdHVzZXMgaW4NCj4gPiB0aGlz IGZ1bmN0aW9uLiBVc2UgdW5jcnVzdGlmeSB0byBmaXggc29tZSBmb3JtYXR0aW5nIGVycm9ycy4N Cj4gPg0KPiA+ICAgT3ZtZlBrZy9QbGF0Zm9ybVBlaS9BbWRTZXYuYyB8IDQwICsrKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0NCj4gLS0NCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAyNyBp bnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9Pdm1m UGtnL1BsYXRmb3JtUGVpL0FtZFNldi5jDQo+IGIvT3ZtZlBrZy9QbGF0Zm9ybVBlaS9BbWRTZXYu Yw0KPiA+IGluZGV4IGUxYjlmZDliN2YuLmIyZjJmM2FjMjYgMTAwNjQ0DQo+ID4gLS0tIGEvT3Zt ZlBrZy9QbGF0Zm9ybVBlaS9BbWRTZXYuYw0KPiA+ICsrKyBiL092bWZQa2cvUGxhdGZvcm1QZWkv QW1kU2V2LmMNCj4gPiBAQCAtMjEyLDcgKzIxMiw3IEBAIEFtZFNldkVzSW5pdGlhbGl6ZSAoDQo+ ID4gICAgIFVJTlROICAgICAgICAgICAgICAgIEdoY2JCYWNrdXBQYWdlQ291bnQ7DQo+ID4gICAg IFNFVl9FU19QRVJfQ1BVX0RBVEEgICpTZXZFc0RhdGE7DQo+ID4gICAgIFVJTlROICAgICAgICAg ICAgICAgIFBhZ2VDb3VudDsNCj4gPiAtICBSRVRVUk5fU1RBVFVTICAgICAgICBQY2RTdGF0dXMs IERlY3J5cHRTdGF0dXM7DQo+ID4gKyAgUkVUVVJOX1NUQVRVUyAgICAgICAgU3RhdHVzOw0KPiA+ ICAgICBJQTMyX0RFU0NSSVBUT1IgICAgICBHZHRyOw0KPiA+ICAgICBWT0lEICAgICAgICAgICAg ICAgICAqR2R0Ow0KPiA+DQo+ID4gQEAgLTIyMCw4ICsyMjAsOCBAQCBBbWRTZXZFc0luaXRpYWxp emUgKA0KPiA+ICAgICAgIHJldHVybjsNCj4gPiAgICAgfQ0KPiA+DQo+ID4gLSAgUGNkU3RhdHVz ID0gUGNkU2V0Qm9vbFMgKFBjZFNldkVzSXNFbmFibGVkLCBUUlVFKTsNCj4gPiAtICBBU1NFUlRf UkVUVVJOX0VSUk9SIChQY2RTdGF0dXMpOw0KPiA+ICsgIFN0YXR1cyA9IFBjZFNldEJvb2xTIChQ Y2RTZXZFc0lzRW5hYmxlZCwgVFJVRSk7DQo+ID4gKyAgQVNTRVJUX1JFVFVSTl9FUlJPUiAoU3Rh dHVzKTsNCj4gPg0KPiA+ICAgICAvLw0KPiA+ICAgICAvLyBBbGxvY2F0ZSBHSENCIGFuZCBwZXIt Q1BVIHZhcmlhYmxlIHBhZ2VzLg0KPiA+IEBAIC0yNDAsMjAgKzI0MCwyMCBAQCBBbWRTZXZFc0lu aXRpYWxpemUgKA0KPiA+ICAgICAvLyBvbmx5IGNsZWFyIHRoZSBlbmNyeXB0aW9uIG1hc2sgZm9y IHRoZSBHSENCIHBhZ2VzLg0KPiA+ICAgICAvLw0KPiA+ICAgICBmb3IgKFBhZ2VDb3VudCA9IDA7 IFBhZ2VDb3VudCA8IEdoY2JQYWdlQ291bnQ7IFBhZ2VDb3VudCArPSAyKSB7DQo+ID4gLSAgICBE ZWNyeXB0U3RhdHVzID0gTWVtRW5jcnlwdFNldkNsZWFyUGFnZUVuY01hc2sgKA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgMCwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgIEdoY2JCYXNl UGEgKyBFRklfUEFHRVNfVE9fU0laRSAoUGFnZUNvdW50KSwNCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgIDENCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICk7DQo+ID4gLSAgICBBU1NFUlRf UkVUVVJOX0VSUk9SIChEZWNyeXB0U3RhdHVzKTsNCj4gPiArICAgIFN0YXR1cyA9IE1lbUVuY3J5 cHRTZXZDbGVhclBhZ2VFbmNNYXNrICgNCj4gPiArICAgICAgICAgICAgICAgMCwNCj4gPiArICAg ICAgICAgICAgICAgR2hjYkJhc2VQYSArIEVGSV9QQUdFU19UT19TSVpFIChQYWdlQ291bnQpLA0K PiA+ICsgICAgICAgICAgICAgICAxDQo+ID4gKyAgICAgICAgICAgICAgICk7DQo+ID4gKyAgICBB U1NFUlRfUkVUVVJOX0VSUk9SIChTdGF0dXMpOw0KPiA+ICAgICB9DQo+ID4NCj4gPiAgICAgWmVy b01lbSAoR2hjYkJhc2UsIEVGSV9QQUdFU19UT19TSVpFIChHaGNiUGFnZUNvdW50KSk7DQo+ID4N Cj4gPiAtICBQY2RTdGF0dXMgPSBQY2RTZXQ2NFMgKFBjZEdoY2JCYXNlLCBHaGNiQmFzZVBhKTsN Cj4gPiAtICBBU1NFUlRfUkVUVVJOX0VSUk9SIChQY2RTdGF0dXMpOw0KPiA+IC0gIFBjZFN0YXR1 cyA9IFBjZFNldDY0UyAoUGNkR2hjYlNpemUsIEVGSV9QQUdFU19UT19TSVpFDQo+IChHaGNiUGFn ZUNvdW50KSk7DQo+ID4gLSAgQVNTRVJUX1JFVFVSTl9FUlJPUiAoUGNkU3RhdHVzKTsNCj4gPiAr ICBTdGF0dXMgPSBQY2RTZXQ2NFMgKFBjZEdoY2JCYXNlLCBHaGNiQmFzZVBhKTsNCj4gPiArICBB U1NFUlRfUkVUVVJOX0VSUk9SIChTdGF0dXMpOw0KPiA+ICsgIFN0YXR1cyA9IFBjZFNldDY0UyAo UGNkR2hjYlNpemUsIEVGSV9QQUdFU19UT19TSVpFIChHaGNiUGFnZUNvdW50KSk7DQo+ID4gKyAg QVNTRVJUX1JFVFVSTl9FUlJPUiAoU3RhdHVzKTsNCj4gPg0KPiA+ICAgICBERUJVRyAoKA0KPiA+ ICAgICAgIERFQlVHX0lORk8sDQo+ID4gQEAgLTI5NSw2ICsyOTUsMjAgQEAgQW1kU2V2RXNJbml0 aWFsaXplICgNCj4gPg0KPiA+ICAgICBBc21Xcml0ZU1zcjY0IChNU1JfU0VWX0VTX0dIQ0IsIEdo Y2JCYXNlUGEpOw0KPiA+DQo+ID4gKyAgLy8NCj4gPiArICAvLyBOb3cgdGhhdCB0aGUgUEVJIEdI Q0IgaXMgc2V0IHVwLCB0aGUgU0VDIEdIQ0IgcGFnZSBpcyBubyBsb25nZXINCj4gbmVjZXNzYXJ5 DQo+ID4gKyAgLy8gdG8ga2VlcCBzaGFyZWQuIExhdGVyLCBpdCBpcyBleHBvc2VkIHRvIHRoZSBP UyBhcw0KPiBFZmlDb252ZW50aW9uYWxNZW1vcnksIHNvDQo+ID4gKyAgLy8gaXQgbmVlZHMgdG8g YmUgbWFya2VkIHByaXZhdGUuIFRoZSBzaXplIG9mIHRoZSByZWdpb24gaXMgaGFyZGNvZGVkIGlu DQo+ID4gKyAgLy8gT3ZtZlBrZy9SZXNldFZlY3Rvci9SZXNldFZlY3Rvci5uYXNtYiBpbiB0aGUg ZGVmaW5pdGlvbiBvZg0KPiA+ICsgIC8vIFNOUF9TRUNfTUVNX0JBU0VfREVTQ18yLg0KPiA+ICsg IC8vDQo+ID4gKyAgU3RhdHVzID0gTWVtRW5jcnlwdFNldlNldFBhZ2VFbmNNYXNrICgNCj4gPiAr ICAgICAgICAgICAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyMyAt LSB1c2Ugc3lzdGVtIENyMw0KPiA+ICsgICAgICAgICAgICAgRml4ZWRQY2RHZXQzMiAoUGNkT3Zt ZlNlY0doY2JCYXNlKSwgLy8gQmFzZUFkZHJlc3MNCj4gPiArICAgICAgICAgICAgIDEgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE51bVBhZ2VzDQo+ID4gKyAgICAgICAgICAg ICApOw0KPiA+ICsgIEFTU0VSVF9SRVRVUk5fRVJST1IgKFN0YXR1cyk7DQo+ID4gKw0KPiA+ICAg ICAvLw0KPiA+ICAgICAvLyBUaGUgU0VWIHN1cHBvcnQgd2lsbCBjbGVhciB0aGUgQy1iaXQgZnJv bSBub24tUkFNIGFyZWFzLiAgVGhlIGVhcmx5DQo+IEdEVA0KPiA+ICAgICAvLyBsaXZlcyBpbiBh IG5vbi1SQU0gYXJlYSwgc28gd2hlbiBhbiBleGNlcHRpb24gb2NjdXJzIChsaWtlIGEgI1ZDKSB0 aGUNCj4gR0RUDQo=