From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.291.1667926277737466658 for ; Tue, 08 Nov 2022 08:51:18 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=SMz5kPLk; spf=pass (domain: intel.com, ip: 134.134.136.100, 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=1667926277; x=1699462277; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=aQKCLmIKUco38vOHSBW1MUl00JOBVCYtXFkF/er7Whw=; b=SMz5kPLkYY9pzqF+KOlyAru45xeeNN2json1CUHAqM5UPPDFBj98nrvW wrJBZ4jtAZUxAPrIK8bUURIyGAAQNDy09BZGB6XW3+h7tHE4UCvLo2HRV Fmo3BIfiw/xVsPLqA5r/+81m9FiFfcKWnoXd5gI65qAJjZHLFsLChUcvN ehqO6PEst6k3EIl5IEjAHS45VX9dt+1UKeGAGMVwPADDxIpzqBA0r4Ujh lYxQbIQR9TFeowdLJekm+OZgwsQi3QDpzRJm6H0K2WzES2rSNG2mG+SvX ab7n3iLTZYeT0CWRjCuSp6MFXbEpnCI39iCIYabLT1AdwxaPGJBUbeUP+ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="375019235" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="375019235" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2022 08:51:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="725623392" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="725623392" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 08 Nov 2022 08:51:16 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 08:51:15 -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.2375.31; Tue, 8 Nov 2022 08:51:15 -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.2375.31 via Frontend Transport; Tue, 8 Nov 2022 08:51:15 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) 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.2375.31; Tue, 8 Nov 2022 08:51:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SsA2JX32Uk8TvI9hiWFSDSno4ysALfx9zJYeTt12Fp1cwVTIfrGPx2t120Viovstzpe30L8RlOfXqfWnE2NIy8SzeaVLvSf+e8F6eAdsRJ33qtUcgT2kuwarcgpzdG23S4FkD1Oi1ZovMD19MubYS7PWA5tgiUZVvbd5nuQjsuSfOZEkRO6vmxld42Y9dDuwnCiIAqOgO0B1SZlXzwaGwAvhPn1V8O93qFDDWnSZ9GhfGe4RqZWFiVjVCnt+VTLi0/gYaZdTfXBorQR5l5EopHXCLv6RipcSDgRbcPbg9c75rTqtu+uBUHCMH4tzAQFtJN9sna7qADF+JcJugu50Yw== 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=aQKCLmIKUco38vOHSBW1MUl00JOBVCYtXFkF/er7Whw=; b=VJeuG8YUJzN/4qDjIwJZa8i2trSXPKY2NWkiUF3+/cEI6HnrR/gwscaTK/TM6VvkzEUmXOjsLW/79hWPgugwEPVgxSgN3Pv512wSohQnaRiNBXguEAvgb0tGxqa216DLjzIvVFcYgTcC5kEn/1m5XsgBkNSPneCJxuEKu6/k+vMcL59qNRbbcXBXd0sQAL8jVtyYc4Qmg/JRwd7nSpo9gh60+N5wDACPXRCIauEWfXkgpZT+7XB/eYJPLzaFp08efp4gsj6CIT5fsPmwgM8SK73rk/A2JUzOAPmClKevFktes1a8jCK2D01+YP9Y+P3opPPcS7/GnuTItFIZUwhY3Q== 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 CH0PR11MB5377.namprd11.prod.outlook.com (2603:10b6:610:b8::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Tue, 8 Nov 2022 16:51:13 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::666a:6f66:597a:7620]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::666a:6f66:597a:7620%9]) with mapi id 15.20.5791.026; Tue, 8 Nov 2022 16:51:13 +0000 From: "Yao, Jiewen" To: Dionna Glaze , "devel@edk2.groups.io" CC: Gerd Hoffmann , James Bottomley , Tom Lendacky Subject: Re: [PATCH 1/3] OvmfPkg: Realize EfiMemoryAcceptProtocol in AmdSevDxe Thread-Topic: [PATCH 1/3] OvmfPkg: Realize EfiMemoryAcceptProtocol in AmdSevDxe Thread-Index: AQHY85GyZT4IFmqOWkqlOVLj9k4BSK41PT2A Date: Tue, 8 Nov 2022 16:51:13 +0000 Message-ID: References: <20221108164616.3251967-1-dionnaglaze@google.com> <20221108164616.3251967-2-dionnaglaze@google.com> In-Reply-To: <20221108164616.3251967-2-dionnaglaze@google.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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_|CH0PR11MB5377:EE_ x-ms-office365-filtering-correlation-id: e8b20fdf-ce82-477c-6373-08dac1a97202 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: g9AINUSjXAy8m+56E+cVdcVlkc1Am7/ZtOSquh/WPxiPlDAkFne3EwLefRcO7IYmfTqtJggY8OYZ3VIMgiTxn9bVcJWgWxH2BUra7sKFpO34JI2o9j/1b1D/2JAOD2/7vkHZQw/Pdo0D+xpE6hmSOS9ym+lm5ZTPtjrb+/XhRrnNT8U+ahe/4KzrFLvRDU+aiRMXRhTYEUIA125EyMRn8PBh+pnhWWV9vZm4iQOlBull7X3DxD6ijtDQy/L7QWNHYyib68PKdR7SH/6Pj1FEYq0f4Yln6lK0ygo5duJP1+Jq8f23FY+ktUuoJU5DalsaEA0uIp238cQskMncHkk/KYbZdww9YCpnGOzB1z6oPeMbp5Ut7pPlEd5B4UhEOS8F11LzS3Glubd34dzqaN5ZGG4B++d8VPALiKOtxhYBQJqhPA5djDaH/F6ctZhhi5LNak83SSKht9Pdfh7SKxXZBHbOrqk9f+vuS0NEzPTEkgrItPmhZo+driaOQRWpVLNygYu9GZwCoezOUiNFPWrcdmeZ9ZfBbvpx1yZJdw6WxVP7dOBXMWbkpjGV71dsRxVQXCMvbB7frGMzyni4FaclHSf/6Rddy2tj9kl8updqNGGZvun6ztrjAr+J4zId2BxOZUgu99G9SWAq4c0pCqy+oAbi1Q6w2cvK+yQQ25rMfEcAQE+6JZvuXHAi6pbD5+BRzCLpEto9WiiqdfiqqWamlgLwi9xau62cHJxH02iWtSeqyt2tHAF+hvVhpbKwBSobx4QYV9/TtVI/ZCtPaYNKWg== 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)(396003)(376002)(346002)(136003)(366004)(39860400002)(451199015)(33656002)(82960400001)(38070700005)(38100700002)(64756008)(86362001)(2906002)(55016003)(53546011)(83380400001)(7696005)(9686003)(186003)(122000001)(26005)(66446008)(66556008)(66476007)(6506007)(19627235002)(76116006)(66946007)(478600001)(5660300002)(8676002)(110136005)(4326008)(8936002)(52536014)(316002)(41300700001)(54906003)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dGRTa015bXN5cVdqam04ZDBnUnVHTGlHWHBvUHhwL2hHVTZhZHNYTE5sU29W?= =?utf-8?B?bGtIaFJoTzVaT08raUhOS3BuSVRqSzRDKytlOStoek02YjMzL2hwRGZ5ZFpF?= =?utf-8?B?Z2R5bEl1MkxqWHRYcjRUTlVEaytrc0psMk1FS1dvTVJSU1pSQlFlZjZ5N09T?= =?utf-8?B?NEJYU2lDdXFQK0hmc0VBY29pSjZoUmthZVBuZW8zMVlpK1pOYlU2Qk55ZDVT?= =?utf-8?B?a0orWm1jQ1V6RHM3bW5RaC9MMFJUMU85Tk9YRnRlcFBwaW1BaXBTTW1DTkVi?= =?utf-8?B?YndwU1RXbTVKV0l0dkExdmZXVnhIcmNSbGt1akFmbmRsV3ZWODJ5R09VdUZy?= =?utf-8?B?a2VtV0hud3c1Z1RDWUtTS0Z3elA0bXRoenVadXdiSFR6Q0t4SHc5WGJKa1N6?= =?utf-8?B?dkphUkZYUFhWSDRScm10Mk15UUQ2TG5kTGZaMC9MbWRKOWxTWjQ2Qzk3Q091?= =?utf-8?B?T0hySjlsMWhGTUh5LzVXR2pLTVBBUjVZdENEMFJCTnkwa0w5VHUxdW52UGpu?= =?utf-8?B?SnRnamh0SXY4L1lzVTNKV2V5Qm8yWUdBWmpwZTFLNDNwNWRWRUROYVRMTWdG?= =?utf-8?B?TDE5MHV6QXVYV3o1blV3NmR1KzJBc1FUNW5hTXZLb3l5TkpMSXpackpNeHg0?= =?utf-8?B?YnhzUlNXMVZVYVBacnE4aW9EL1FocmNya0VCSy94SFIxRXEzbVVXUW1lVkMr?= =?utf-8?B?YUh1cE5OdnpncHE5b3pyM2Z5QklmSWdHcGc1TzBUTDUwVFhSUzZOb21OZmhO?= =?utf-8?B?Zi9rMGxJdm91dlNLdTRDUjB4ZWhwWTFKOUVTZmlLRlk5UmNsZmRQNndINTFD?= =?utf-8?B?SE1DaTdxdWU2QUh0aFFqQm8xRTlRNXczcWlLZG9XZTdRTi91dmM0Wi8xNmFV?= =?utf-8?B?QXcvajBFZkRtaTF2RWtxbnEycUxTc2dOd1VVUTQxL2c0MktPeUpxeXRiWlhJ?= =?utf-8?B?N0phd3VYWnNtMGFneWJpcnVoZGNFS1RsdUxuVkxiTG8vYklZTDg3S2htbWJH?= =?utf-8?B?SzlQcWNrRnRoemJWYUtuMHU0SWk1L1lIZGNRT3ZvRDR6cExKdEl6K0Z1MjBR?= =?utf-8?B?MSsyaURNRjBXSFk3a0ZPT2dldTFVWW5na1FpeUs2N29vZ1EvdUIwajRKSzZi?= =?utf-8?B?eU90RUxJeVV6M2t6QnFmVlZ1WEtyTnJOOEZzT2hYV0h6UyswRDdkaFRMbzY4?= =?utf-8?B?a1d5ME5Xb2c0V3I2T1paQWY3ZktMVEpIdVp3RkNoOU1BMkZGL001UUxMWG9m?= =?utf-8?B?dzk3TUNJRnhWVGtRUURpUm4wVmZOaHR0RXduaFc5cDl6TWFPYlVieXRZemhP?= =?utf-8?B?UVBLeGZkaUtvMmMrY2hWRlFmcXI4RzMxN2ErcUVtMWIwYTRSU3cvbDAyZXFS?= =?utf-8?B?L0E0ZWNpUThaSUVJVWNlOVlKNno0cUlYVFZ4SjhwOG5DTS9jTmczWVUrTHkz?= =?utf-8?B?K3J5NGlBS3VGU0lLZTkxVk5yaFJWTlNDcEx0UHRNSFVzQlliQjBrTUF5VElq?= =?utf-8?B?YkU2WjIvb082R2tJOXc4d3BYQ1pzZ1RjdmI1S0dUM1QxYlVYamhmUXFxL0Jm?= =?utf-8?B?b3FkbEUrMkJNYnlUQVEvcGZQSEdWZ1JvWmNFR0liTytGYmRGaFh0cHB1QTQx?= =?utf-8?B?TlhLdWg0Y0xjQWlta1dOaGRUM3l3UnE2d0k3dkRHSWM1SlZOZ2d2UW1GRitY?= =?utf-8?B?K3RxYjJnWlc0QkszdUxDYkhaM0ZNeXcwUDNKWGd3R21EU0NrUU9ybDNkWFdG?= =?utf-8?B?NC9JVGZSSE5JeTNhTDcwcVhwVkllVFVNb0NMVkE4VFAxcVNONVpXZ1FCeWJy?= =?utf-8?B?bHIzTTRqTTNiMlRzQTNHU0MwdWlFTjRpVlFZZTlNT1Q3bHNRNFdyNyt2aDVm?= =?utf-8?B?M1ZQMGNuUkRFR2lJbkR3TWI2UmE4aThXaWdrNUh0bVF3YjlnR25zNnorM2lj?= =?utf-8?B?MHZpSGpmR2hUMWxPRnVLNFllMExZei8yaTd0QXUyeTNwL0tnNVB1dXkvZDlB?= =?utf-8?B?cnZZTEhrcnlYVU9GWjhhem03bnBFRWJYbHJKeUQ0WERxNGptMG5RYVNQakdw?= =?utf-8?B?MEtIZlFKQjMxY0JhSHlWb0ZEa09vVEMwSmxDRFlveElKdE8ycGtrVUx6QXJK?= =?utf-8?Q?0ptbhYPfuB+7uQGMR6cjC51Y2?= 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: e8b20fdf-ce82-477c-6373-08dac1a97202 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 16:51:13.2583 (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: 3cVf7pHou76WYWi65ISQwlKN4yHUmBfx/uh6GZzz9GeLamxhxym390Y50jLg/Sa9O3hxjbxUs14UsCPFxL1w9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5377 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 QWNrZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERpb25uYSBHbGF6ZSA8ZGlvbm5hZ2xhemVAZ29v Z2xlLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciA5LCAyMDIyIDEyOjQ2IEFNDQo+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogRGlvbm5hIEdsYXplIDxkaW9ubmFnbGF6 ZUBnb29nbGUuY29tPjsgR2VyZCBIb2ZmbWFubg0KPiA8a3JheGVsQHJlZGhhdC5jb20+OyBKYW1l cyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFlhbywNCj4gSmlld2VuIDxqaWV3ZW4u eWFvQGludGVsLmNvbT47IFRvbSBMZW5kYWNreQ0KPiA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+ DQo+IFN1YmplY3Q6IFtQQVRDSCAxLzNdIE92bWZQa2c6IFJlYWxpemUgRWZpTWVtb3J5QWNjZXB0 UHJvdG9jb2wgaW4NCj4gQW1kU2V2RHhlDQo+IA0KPiBGcm9tOiBTb3BoaWEgV29sZiA8cGhpYXdv bGZAZ29vZ2xlLmNvbT4NCj4gDQo+IFdoZW4gYSBndWVzdCBPUyBkb2VzIG5vdCBzdXBwb3J0IHVu YWNjZXB0ZWQgbWVtb3J5LCB0aGUgdW5hY2NlcHRlZA0KPiBtZW1vcnkgbXVzdCBiZSBhY2NlcHRl ZCBiZWZvcmUgcmV0dXJuaW5nIGEgbWVtb3J5IG1hcCB0byB0aGUgY2FsbGVyLg0KPiANCj4gRWZp TWVtb3J5QWNjZXB0UHJvdG9jb2wgaXMgZGVmaW5lZCBpbiBNZGVQa2cgYW5kIGlzIGltcGxlbWVu dGVkIC8NCj4gSW5zdGFsbGVkIGluIEFtZFNldkR4ZSBmb3IgQU1EIFNFVi1TTlAgbWVtb3J5IGFj Y2VwdGFuY2UuDQo+IA0KPiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ IENjOiBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT4NCj4gQ2M6IEppZXdlbiBZ YW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBDYzogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVu ZGFja3lAYW1kLmNvbT4NCj4gDQo+IFJldmlld2VkLWJ5OiBUb20gTGVuZGFja3kgPHRob21hcy5s ZW5kYWNreUBhbWQuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBEaW9ubmEgR2xhemUgPGRpb25uYWds YXplQGdvb2dsZS5jb20+DQo+IC0tLQ0KPiAgT3ZtZlBrZy9BbWRTZXZEeGUvQW1kU2V2RHhlLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNTUNCj4gKysrKysrKysrKysr KysrKysrLS0NCj4gIE92bWZQa2cvQW1kU2V2RHhlL0FtZFNldkR4ZS5pbmYgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrDQo+IA0KPiBPdm1mUGtnL0xpYnJhcnkvQmFz ZU1lbUVuY3J5cHRTZXZMaWIvWDY0L0R4ZVNucFN5c3RlbVJhbVZhbGlkYXRlLg0KPiBjIHwgMjQg KysrKysrKy0tDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKyksIDggZGVsZXRp b25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9BbWRTZXZEeGUvQW1kU2V2RHhlLmMN Cj4gYi9Pdm1mUGtnL0FtZFNldkR4ZS9BbWRTZXZEeGUuYw0KPiBpbmRleCA2NjJkM2M0Y2NiLi5m NzYwMGMzYzgxIDEwMDY0NA0KPiAtLS0gYS9Pdm1mUGtnL0FtZFNldkR4ZS9BbWRTZXZEeGUuYw0K PiArKysgYi9Pdm1mUGtnL0FtZFNldkR4ZS9BbWRTZXZEeGUuYw0KPiBAQCAtMjAsNiArMjAsNyBA QA0KPiAgI2luY2x1ZGUgPExpYnJhcnkvVWVmaUJvb3RTZXJ2aWNlc1RhYmxlTGliLmg+DQo+ICAj aW5jbHVkZSA8R3VpZC9Db25maWRlbnRpYWxDb21wdXRpbmdTZXZTbnBCbG9iLmg+DQo+ICAjaW5j bHVkZSA8TGlicmFyeS9QY2RMaWIuaD4NCj4gKyNpbmNsdWRlIDxQcm90b2NvbC9NZW1vcnlBY2Nl cHQuaD4NCj4gDQo+ICBTVEFUSUMgQ09ORklERU5USUFMX0NPTVBVVElOR19TTlBfQkxPQl9MT0NB VElPTg0KPiBtU25wQm9vdER4ZVRhYmxlID0gew0KPiAgICBTSUdOQVRVUkVfMzIgKCdBJywgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnTScsICdEJywgJ0UnKSwNCj4gQEAgLTMx LDYgKzMyLDQwIEBAIFNUQVRJQw0KPiBDT05GSURFTlRJQUxfQ09NUFVUSU5HX1NOUF9CTE9CX0xP Q0FUSU9OICBtU25wQm9vdER4ZVRhYmxlID0gew0KPiAgICBGaXhlZFBjZEdldDMyIChQY2RPdm1m Q3B1aWRTaXplKSwNCj4gIH07DQo+IA0KPiArU1RBVElDIEVGSV9IQU5ETEUgIG1BbWRTZXZEeGVI YW5kbGUgPSBOVUxMOw0KPiArDQo+ICsjZGVmaW5lIElTX0FMSUdORUQoeCwgeSkgICgoKCh4KSAm ICgoeSkgLSAxKSkgPT0gMCkpDQo+ICsNCj4gK1NUQVRJQw0KPiArRUZJX1NUQVRVUw0KPiArRUZJ QVBJDQo+ICtBbWRTZXZNZW1vcnlBY2NlcHQgKA0KPiArICBJTiBFREtJSV9NRU1PUllfQUNDRVBU X1BST1RPQ09MICAqVGhpcywNCj4gKyAgSU4gRUZJX1BIWVNJQ0FMX0FERFJFU1MgICAgICAgICAg U3RhcnRBZGRyZXNzLA0KPiArICBJTiBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICBTaXpl DQo+ICsgICkNCj4gK3sNCj4gKyAgLy8NCj4gKyAgLy8gVGhlIFN0YXJ0QWRkcmVzcyBtdXN0IGJl IHBhZ2UtYWxpZ25lZCwgYW5kIHRoZSBTaXplIG11c3QgYmUgYQ0KPiBwb3NpdGl2ZQ0KPiArICAv LyBtdWx0aXBsZSBvZiBTSVpFXzRLQi4gVXNlIGFuIGFzc2VydCBpbnN0ZWFkIG9mIHJldHVybmlu ZyBhbiBlcnJvcyBzaW5jZQ0KPiArICAvLyB0aGlzIGlzIGFuIEVESzItaW50ZXJuYWwgcHJvdG9j b2wuDQo+ICsgIC8vDQo+ICsgIEFTU0VSVCAoSVNfQUxJR05FRCAoU3RhcnRBZGRyZXNzLCBTSVpF XzRLQikpOw0KPiArICBBU1NFUlQgKElTX0FMSUdORUQgKFNpemUsIFNJWkVfNEtCKSk7DQo+ICsg IEFTU0VSVCAoU2l6ZSAhPSAwKTsNCj4gKw0KPiArICBNZW1FbmNyeXB0U2V2U25wUHJlVmFsaWRh dGVTeXN0ZW1SYW0gKA0KPiArICAgIFN0YXJ0QWRkcmVzcywNCj4gKyAgICBFRklfU0laRV9UT19Q QUdFUyAoU2l6ZSkNCj4gKyAgICApOw0KPiArDQo+ICsgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4g K30NCj4gKw0KPiArU1RBVElDIEVES0lJX01FTU9SWV9BQ0NFUFRfUFJPVE9DT0wgIG1NZW1vcnlB Y2NlcHRQcm90b2NvbCA9IHsNCj4gKyAgQW1kU2V2TWVtb3J5QWNjZXB0DQo+ICt9Ow0KPiArDQo+ ICBFRklfU1RBVFVTDQo+ICBFRklBUEkNCj4gIEFtZFNldkR4ZUVudHJ5UG9pbnQgKA0KPiBAQCAt MTQ3LDExICsxODIsMjMgQEAgQW1kU2V2RHhlRW50cnlQb2ludCAoDQo+ICAgICAgfQ0KPiAgICB9 DQo+IA0KPiAtICAvLw0KPiAtICAvLyBJZiBpdHMgU0VWLVNOUCBhY3RpdmUgZ3Vlc3QgdGhlbiBp bnN0YWxsIHRoZQ0KPiBDT05GSURFTlRJQUxfQ09NUFVUSU5HX1NFVl9TTlBfQkxPQi4NCj4gLSAg Ly8gSXQgY29udGFpbnMgdGhlIGxvY2F0aW9uIGZvciBib3RoIHRoZSBTZWNyZXRzIGFuZCBDUFVJ RCBwYWdlLg0KPiAtICAvLw0KPiAgICBpZiAoTWVtRW5jcnlwdFNldlNucElzRW5hYmxlZCAoKSkg ew0KPiArICAgIC8vDQo+ICsgICAgLy8gTWVtb3J5IGFjY2VwdGFuY2UgYmVnYW4gYmVpbmcgcmVx dWlyZWQgaW4gU0VWLVNOUCwgc28gaW5zdGFsbCB0aGUNCj4gKyAgICAvLyBtZW1vcnkgYWNjZXB0 IHByb3RvY29sIGltcGxlbWVudGF0aW9uIGZvciBhIFNFVi1TTlAgYWN0aXZlIGd1ZXN0Lg0KPiAr ICAgIC8vDQo+ICsgICAgU3RhdHVzID0gZ0JTLT5JbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2UgKA0K PiArICAgICAgICAgICAgICAgICAgICAmbUFtZFNldkR4ZUhhbmRsZSwNCj4gKyAgICAgICAgICAg ICAgICAgICAgJmdFZGtpaU1lbW9yeUFjY2VwdFByb3RvY29sR3VpZCwNCj4gKyAgICAgICAgICAg ICAgICAgICAgRUZJX05BVElWRV9JTlRFUkZBQ0UsDQo+ICsgICAgICAgICAgICAgICAgICAgICZt TWVtb3J5QWNjZXB0UHJvdG9jb2wNCj4gKyAgICAgICAgICAgICAgICAgICAgKTsNCj4gKyAgICBB U1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KPiArDQo+ICsgICAgLy8NCj4gKyAgICAvLyBJZiBp dHMgU0VWLVNOUCBhY3RpdmUgZ3Vlc3QgdGhlbiBpbnN0YWxsIHRoZQ0KPiBDT05GSURFTlRJQUxf Q09NUFVUSU5HX1NFVl9TTlBfQkxPQi4NCj4gKyAgICAvLyBJdCBjb250YWlucyB0aGUgbG9jYXRp b24gZm9yIGJvdGggdGhlIFNlY3JldHMgYW5kIENQVUlEIHBhZ2UuDQo+ICsgICAgLy8NCj4gICAg ICByZXR1cm4gZ0JTLT5JbnN0YWxsQ29uZmlndXJhdGlvblRhYmxlICgNCj4gICAgICAgICAgICAg ICAgICAgICZnQ29uZmlkZW50aWFsQ29tcHV0aW5nU2V2U25wQmxvYkd1aWQsDQo+ICAgICAgICAg ICAgICAgICAgICAmbVNucEJvb3REeGVUYWJsZQ0KPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9BbWRT ZXZEeGUvQW1kU2V2RHhlLmluZg0KPiBiL092bWZQa2cvQW1kU2V2RHhlL0FtZFNldkR4ZS5pbmYN Cj4gaW5kZXggOWFjZjg2MGNmMi4uY2QxYjY4NmM1MyAxMDA2NDQNCj4gLS0tIGEvT3ZtZlBrZy9B bWRTZXZEeGUvQW1kU2V2RHhlLmluZg0KPiArKysgYi9Pdm1mUGtnL0FtZFNldkR4ZS9BbWRTZXZE eGUuaW5mDQo+IEBAIC00Nyw2ICs0Nyw5IEBADQo+ICAgIGdVZWZpT3ZtZlBrZ1Rva2VuU3BhY2VH dWlkLlBjZE92bWZTbnBTZWNyZXRzQmFzZQ0KPiAgICBnVWVmaU92bWZQa2dUb2tlblNwYWNlR3Vp ZC5QY2RPdm1mU25wU2VjcmV0c1NpemUNCj4gDQo+ICtbUHJvdG9jb2xzXQ0KPiArICBnRWRraWlN ZW1vcnlBY2NlcHRQcm90b2NvbEd1aWQNCj4gKw0KPiAgW0d1aWRzXQ0KPiAgICBnQ29uZmlkZW50 aWFsQ29tcHV0aW5nU2V2U25wQmxvYkd1aWQNCj4gDQo+IGRpZmYgLS1naXQNCj4gYS9Pdm1mUGtn L0xpYnJhcnkvQmFzZU1lbUVuY3J5cHRTZXZMaWIvWDY0L0R4ZVNucFN5c3RlbVJhbVZhbGlkYXQN Cj4gZS5jDQo+IGIvT3ZtZlBrZy9MaWJyYXJ5L0Jhc2VNZW1FbmNyeXB0U2V2TGliL1g2NC9EeGVT bnBTeXN0ZW1SYW1WYWxpZGENCj4gdGUuYw0KPiBpbmRleCBkM2E5NWU0OTEzLi5jYmNkZDQ2ZjUy IDEwMDY0NA0KPiAtLS0NCj4gYS9Pdm1mUGtnL0xpYnJhcnkvQmFzZU1lbUVuY3J5cHRTZXZMaWIv WDY0L0R4ZVNucFN5c3RlbVJhbVZhbGlkYXQNCj4gZS5jDQo+ICsrKw0KPiBiL092bWZQa2cvTGli cmFyeS9CYXNlTWVtRW5jcnlwdFNldkxpYi9YNjQvRHhlU25wU3lzdGVtUmFtVmFsaWRhDQo+IHRl LmMNCj4gQEAgLTE0LDYgKzE0LDcgQEANCj4gICNpbmNsdWRlIDxMaWJyYXJ5L01lbUVuY3J5cHRT ZXZMaWIuaD4NCj4gDQo+ICAjaW5jbHVkZSAiU25wUGFnZVN0YXRlQ2hhbmdlLmgiDQo+ICsjaW5j bHVkZSAiVmlydHVhbE1lbW9yeS5oIg0KPiANCj4gIC8qKg0KPiAgICBQcmUtdmFsaWRhdGUgdGhl IHN5c3RlbSBSQU0gd2hlbiBTRVYtU05QIGlzIGVuYWJsZWQgaW4gdGhlIGd1ZXN0IFZNLg0KPiBA QCAtMjksMTIgKzMwLDI3IEBAIE1lbUVuY3J5cHRTZXZTbnBQcmVWYWxpZGF0ZVN5c3RlbVJhbSAo DQo+ICAgIElOIFVJTlROICAgICAgICAgICAgIE51bVBhZ2VzDQo+ICAgICkNCj4gIHsNCj4gKyAg RUZJX1NUQVRVUyAgU3RhdHVzOw0KPiArDQo+ICAgIGlmICghTWVtRW5jcnlwdFNldlNucElzRW5h YmxlZCAoKSkgew0KPiAgICAgIHJldHVybjsNCj4gICAgfQ0KPiANCj4gLSAgLy8NCj4gLSAgLy8g QWxsIHRoZSBwcmUtdmFsaWRhdGlvbiBtdXN0IGJlIGNvbXBsZXRlZCBpbiB0aGUgUEVJIHBoYXNl Lg0KPiAtICAvLw0KPiAtICBBU1NFUlQgKEZBTFNFKTsNCj4gKyAgLy8gRFhFIHByZS12YWxpZGF0 aW9uIG1heSBoYXBwZW4gd2l0aCB0aGUgbWVtb3J5IGFjY2VwdCBwcm90b2NvbC4NCj4gKyAgLy8g VGhlIHByb3RvY29sIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBvdXRzaWRlIHRoZSBwcmV2YWxpZGF0 ZWQgcmFuZ2VzDQo+ICsgIC8vIHRoYXQgdGhlIFBFSSBzdGFnZSBjb2RlIGV4cGxpY2l0bHkgc2tp cHMuIFNwZWNpZmljYWxseSwgb25seSBtZW1vcnkNCj4gKyAgLy8gcmFuZ2VzIHRoYXQgYXJlIGNs YXNzaWZpZWQgYXMgdW5hY2NlcHRlZC4NCj4gKyAgaWYgKEJhc2VBZGRyZXNzID49IFNJWkVfNEdC KSB7DQo+ICsgICAgU3RhdHVzID0gSW50ZXJuYWxNZW1FbmNyeXB0U2V2Q3JlYXRlSWRlbnRpdHlN YXAxRyAoDQo+ICsgICAgICAgICAgICAgICAwLA0KPiArICAgICAgICAgICAgICAgQmFzZUFkZHJl c3MsDQo+ICsgICAgICAgICAgICAgICBFRklfUEFHRVNfVE9fU0laRSAoTnVtUGFnZXMpDQo+ICsg ICAgICAgICAgICAgICApOw0KPiArICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gKyAg ICAgIEFTU0VSVCAoRkFMU0UpOw0KPiArICAgICAgQ3B1RGVhZExvb3AgKCk7DQo+ICsgICAgfQ0K PiArICB9DQo+ICsNCj4gKyAgSW50ZXJuYWxTZXRQYWdlU3RhdGUgKEJhc2VBZGRyZXNzLCBOdW1Q YWdlcywgU2V2U25wUGFnZVByaXZhdGUsDQo+IFRSVUUpOw0KPiAgfQ0KPiAtLQ0KPiAyLjM4LjEu NDMxLmczN2IyMmM2NTBkLWdvb2cNCg0K