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.web08.11002.1609952007426142837 for ; Wed, 06 Jan 2021 08:53:27 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=YYidxiE1; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: cdRS1RbmIgKdblPDY6NIDOkqV5ZF1meS5IRx4dSCHXZTs6WGqtryyxXLZafx29OpZmf/V9o+tI 6+cnVBRS78kQ== X-IronPort-AV: E=McAfee;i="6000,8403,9856"; a="238851810" X-IronPort-AV: E=Sophos;i="5.79,327,1602572400"; d="scan'208";a="238851810" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jan 2021 08:53:26 -0800 IronPort-SDR: XyXjcv3OMeybfxyC/BqVKo6n/wScLWoMmSWAoWoCPGaTaT1+mLiUdvtASaUH1eQBCN9ndFXOGs ywScAUhtVn2g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,327,1602572400"; d="scan'208";a="422225489" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 06 Jan 2021 08:53:25 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.1713.5; Wed, 6 Jan 2021 08:53:25 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.1713.5; Wed, 6 Jan 2021 08:53:25 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 6 Jan 2021 08:53:25 -0800 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.50) 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.1713.5; Wed, 6 Jan 2021 08:53:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ur5grSLGrIwLy4lWtl3hRXc1Aye8nfaUaQlM1HOtX0IFCXbNmuNxEuinbxwZI/fOAgX1qhs4YgrWY+yIDYka5pJAJqqV+1wP1D9XHFPGMxYBPz5/DaO5aDseIHsS9K3j5T09RnpnJlKqSqlRYjJQVjvnPjeZNvvkvUiLdra0mNa/UF55xrLqLYe/Ud67KRhHY77vcsF1BaRJ77Mr3PAbkMEIygUkESF3vuPcBWffDG6MBff+E6VfAK7bEkuXcmi6dhrZ1fnJ1JtVbSCCL9MyK5OUOqukoF34mt9cfZmzSrLeO6e1LWhZ0HfL8xL4KeJ051eGeMjCemSvJLKz712AQA== 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=b732jHP82aiKP968gR865R0vSgh/rXcwGJuxnf8CM20=; b=L8iUUPmtcLvRPFwvLJpzs5FoBs2asOHfHBFT9WLPcjGn9ZHWhry+axJzQBxudCN2aurUKZbCtwzaTiPUn5cHP9fcwcKX+ufOmQIEeKTH4kToQXjqG2zaDrReqI859zLKMvLfVL+eOmw/94ZrrWG2xYwUBUjs0GrYscOmIFrvx7Oa1y+veuNbucs88a1RtjGkSM3lVxGnMXtEbdjfQpqvT7Ls2R0AW6JPKRSU3+I2jUfVhsTmw0fwugiX6oANG2Gf3kAsBRqnM/vZkLyO0Mspp6olUZ1fEBX5yjdzO93N095HXniFDmHnw2sacWFprBJrrhQYH1S2NWLbhA2W7nuUtg== 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=b732jHP82aiKP968gR865R0vSgh/rXcwGJuxnf8CM20=; b=YYidxiE1030cwWl1y4VK9wSmdwIvGsPFvrgBAgOoEHHlIa9r6xwzWIQCVmqKM+TeglykdZSpo7lrCWHUywuBXp2Rnis2riguvsJu9LYyLE3UgVtdNYBC7Kuvvdy03Xn4rpb249YMB56/aVOA5ks9Xp37ubQBA5Y17+aMeBNu1EA= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by BL0PR11MB3426.namprd11.prod.outlook.com (2603:10b6:208:32::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Wed, 6 Jan 2021 16:53:24 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::9112:3701:9e1a:3f78]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::9112:3701:9e1a:3f78%6]) with mapi id 15.20.3721.024; Wed, 6 Jan 2021 16:53:24 +0000 From: "Michael D Kinney" To: "Wu, Hao A" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Bret Barkelew , Liming Gao Subject: Re: [Patch 1/1] MdeModulePkg/Library/VarCheckLib: Allow SetVariable from SMM Thread-Topic: [Patch 1/1] MdeModulePkg/Library/VarCheckLib: Allow SetVariable from SMM Thread-Index: AQHW4+9XbzUkiyhxckmpIy90AreS06oax2+g Date: Wed, 6 Jan 2021 16:53:23 +0000 Message-ID: References: <20210106035043.1412-1-michael.d.kinney@intel.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: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4aeef4e8-1a52-440c-c658-08d8b26394d9 x-ms-traffictypediagnostic: BL0PR11MB3426: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LKJ2NAHKDcrxWOl70t3bIgAdRlToeULhZCdThcHAffY9ahD4SHj98S8kzBCS0YgjLlavMg1mlCH/0Bh/CS/V5pD5iO3DalJWJB9p0DIce+viwOY/FLJsEgRZbQRSvkShQy2zZz0wExbm8LN1Hyc3GUQq2D8BONA7oVSswe6rtTXwSQILIHZo6lhbKf5LAbGNAhFNJQujD7UNIV0Fb1D3ItHpduVbuNo+ZUEoTf1DtegF6ajyuyQXZ3QiD+1TEOPWRetTWgKDFEBSRkcW/bxmbBagaDfwhGfgLR+rW8HhI8goK8XJbO2GBCUUz8DBSgkUoWeQmjHq3GfN6wJ6rq1Z6TrM6RzL0M2UDkIEm8eeuTIaLXRJ6++b5Y+boUG2W1Fmuwb0C7evkNGIuXQoQsYLRv/Fv9sry7bA3pFSE4ZObMOiDWJly+2Wxra1d4D0gM/abtw0XBa7/e61pYLFEJOYUQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(366004)(346002)(136003)(396003)(376002)(186003)(52536014)(4326008)(8936002)(5660300002)(7696005)(64756008)(66476007)(76116006)(66446008)(53546011)(55016002)(33656002)(9686003)(6506007)(26005)(66946007)(478600001)(66556008)(316002)(110136005)(966005)(54906003)(83380400001)(71200400001)(8676002)(2906002)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Wi94RWJZSUw5d2Q2UVgrS0dheTc2bkpnNWtSaHJyRkZXaHJ0QjVXSDFaRHNT?= =?utf-8?B?N09teC9ybTczaWRSZ01BV0s2d1FjZWZIWThBOUdOYm9yV1dYSmVFcTBWN3c1?= =?utf-8?B?bjdNRlZDK2VMcWo0VXFyL0k1NzBabzZsTzF1c2lDeE53dkNJb3pCYmlIM0tE?= =?utf-8?B?YVZsUEY2dHVPOG5GZVRHU3huYThvVElsbkFKMkNWWTBPaERqN0VFRXdWMzNC?= =?utf-8?B?U0JQT1ZCZHRCOWpxK21kVVVNd25FRjZYSkF1NFNvcFQzRXg4MXRaKytPcXEz?= =?utf-8?B?ZC9qM3AxK1NXTkRpMEhyZVpQSGY5Qld5QzlqcHVWZVFVdUQwbHlFYWZOSTVP?= =?utf-8?B?endVV2V2S3FSaU91TFdTVC8xNXJNOFBJdWZPYjdCaHlOakROaUZ2WEpXR1BF?= =?utf-8?B?aXJ3SDYvbzZhOHFhb01TemZWSkJHMzZDK2d3YW90K1RiWUNtem9Va0JzQlBt?= =?utf-8?B?MlZkVHJ6YmREeWVhWDJGU28veTdFL1p0UDNrYzRkUE45RC9xZWw3bFI1MStt?= =?utf-8?B?MUcrRi9oQTRtaEdSQjE1a0pOR3RsVVBYNjVaSE5wdHhVYVBrcGoyK2h0TWtQ?= =?utf-8?B?YXhGRENNT2VrVjhESUg1T2lXNUtvUkZPT3BidVg2R0NlRWNwS29vei90a2N0?= =?utf-8?B?czFrNmxSbTN1NEQxTndGRGFOWHJxV1FQS1hIaERPOGtNeE1MUm9HdHBHWkxS?= =?utf-8?B?S1p3T3FwRnNzRU9qcnZMdi9UV3NSVVFDZnRNcnZjSTdmVnBhODJFR3RFMGtC?= =?utf-8?B?NEc3MmIxZXFJbDRkV3kyTytVSGNUd1JCNG1XU0RFbm5aNmtuQVdJQnlkWURs?= =?utf-8?B?U0tTMmFjWlJmOUlzRUcvT092NGFjMUJ1c0diRVduWnRmNUJoTmtFTWJxY0E2?= =?utf-8?B?c3BGNjdTc3dydXNaQ2dKclRFcmRoeTE3TWNNTERGdlA1NUd2YkpxbFZIWE9m?= =?utf-8?B?TWFGaFBDTitOeWRURk1RSFhWbi9ySDdXSlV5a1RSRU1CbkxqZUt5N3R3ZkEx?= =?utf-8?B?NHdYR29wRmZtamJHQlFDUmdadWJFS1JxQ0Njc2R0RVQ4Tyt2T2xpdFZVRXRh?= =?utf-8?B?cldJWjczNzg4ZGRBVmI1THVTbzNldi9oTlE2S1VZb1UxRFFCR28zUXJMQVJh?= =?utf-8?B?Um1vTXdrTzZhU3R6Rnp1eUlWSEpyZS9CZkpwU1ZjU00zenpmYXplcFJieS9E?= =?utf-8?B?NGxDOWd3N3JkRXFaSWNkbTRkNDlIdW1qN0EzV1NTSkZyMGgraEdVSWJhSm0y?= =?utf-8?B?VW00aGcvWjNLZUFJdE5EYkdhYUpLczRTU2svTEJNdmp6d0p0cmpxSjFHNERo?= =?utf-8?Q?ACwThpXXVKBMM=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4aeef4e8-1a52-440c-c658-08d8b26394d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2021 16:53:23.9882 (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: LD4kXBwD2eA4OujXhdMlBcEhvMaDqX6bqEV9YT4elDhKtZJ1iVuiq5N0Kvq5R3trI5reFPNl0fBKqAoShDuvBuXBga++KNazNebQRa+JLow= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3426 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBXdSwgSGFvIEEgPGhhby5hLnd1 QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSmFudWFyeSA1LCAyMDIxIDk6NDcgUE0NCj4g VG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IGRldmVs QGVkazIuZ3JvdXBzLmlvDQo+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jv c29mdC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IFN1Ympl Y3Q6IFJFOiBbUGF0Y2ggMS8xXSBNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJDaGVja0xpYjogQWxs b3cgU2V0VmFyaWFibGUgZnJvbSBTTU0NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiBGcm9tOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4NCj4gPiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgNiwgMjAyMSAxMTo1MSBBTQ0KPiA+IFRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtl bGV3QG1pY3Jvc29mdC5jb20+OyBXdSwgSGFvIEENCj4gPiA8aGFvLmEud3VAaW50ZWwuY29tPjsg TGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IFN1YmplY3Q6IFtQYXRj aCAxLzFdIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhckNoZWNrTGliOiBBbGxvdyBTZXRWYXJpYWJs ZQ0KPiA+IGZyb20gU01NDQo+ID4NCj4gPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3Jl Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE1NA0KPiA+DQo+ID4gVXBkYXRlIFZhckNoZWNrTGliU2V0 VmFyaWFibGVDaGVjaygpIHRvIGFsbG93IGxvY2tlZCB2YXJpYWJsZXMgdG8gYmUNCj4gPiB1cGRh dGVkIGlmIHRoZSBSZXF1ZXN0U291cmNlIGlzIFZhckNoZWNrRnJvbVRydXN0ZWQgZXZlbiBpZiBv bmUgb3IgbW9yZQ0KPiA+IHZhcmlhYmxlIGNoZWNrIGhhbmRsZXJzIHJldHVybiBFRklfV1JJVEVf UFJPVEVDVEVELg0KPiA+IFJlcXVlc3RTb3VyY2UgaXMgb25seSBzZXQgdG8gVmFyQ2hlY2tGcm9t VHJ1c3RlZCBpZiB0aGUgcmVxdWVzdCBpcyB0aHJvdWdoDQo+ID4gdGhlIEVGSV9TTU1fVkFSQUlC TEVfUFJPVE9DT0wuDQo+IA0KPiANCj4gSGVsbG8gTWlrZSwNCj4gDQo+IFNvcnJ5IGZvciBhIHF1 ZXN0aW9uLg0KPiANCj4gSWYgYSBTZXRWYXIgcmVxdWVzdCBpcyBibG9ja2VkIGJ5IGEgcmVnaXN0 ZXJlZCBWYXJDaGVjayBoYW5kbGVyLCBJIHRoaW5rIGl0IHdvdWxkIGJldHRlciB0byBjaGFuZ2Ug dGhhdCBoYW5kbGVyIHRvIGFsbG93DQo+IHJlcXVlc3RzIGZyb20gU01NLg0KPiBJIGFtIG5vdCBz dXJlIGlmIHRoZXJlIGlzIGEgVmFyQ2hlY2sgaGFuZGxlciB0aGF0IGhhcyBpdHMgb3duIHNwZWNp ZmljIHJ1bGUgdG8gcmV0dXJuICdFRklfV1JJVEVfUFJPVEVDVEVEJyB0byBibG9jayBzb21lDQo+ IFNldFZhciByZXF1ZXN0cy4NCj4gSXMgdGhlcmUgYW55IHNwZWNpYWwgY29uc2lkZXJhdGlvbiAo ZS5nLiBWYXJDaGVjayBoYW5kbGVyIG5vdCBiZWluZyBhYmxlIHRvIGdldCB0aGUgc291cmNlIG9m IHRoZSBTZXRWYXIgcmVxdWVzdCkgZm9yIG5vdA0KPiBkb2luZyB0aGlzIHdheT8NCg0KVGhlIFZh ckNoZWNrIGhhbmRsZXJzIGRvIG5vdCBoYXZlIHRoZSBjb250ZXh0IGluZm9ybWF0aW9uLg0KDQpU aGUgVmFyQ2hlY2tIYW5kbGVycyBmdW5jdGlvbiB0eXBlIGlzIHRoZSBzYW1lIGFzIEVGSV9TRVRf VkFSSUFCTEUuDQoNCiAgICB0eXBlZGVmIEVGSV9TRVRfVkFSSUFCTEUgVkFSX0NIRUNLX1NFVF9W QVJJQUJMRV9DSEVDS19IQU5ETEVSOw0KDQpFRklfU0VUX1ZBUklBQkxFIGRlZmluZXMgRUZJX1dS SVRFX1BST1RFQ1RFRCByZXR1cm4gc3RhdHVzIGZvcg0KcmVhZC1vbmx5IGNvbmRpdGlvbi4gIFNv IHVzaW5nIEVGSV9XUklURV9QUk9URUNURUQgdG8gYmxvY2sgYSB3cml0ZQ0KZm9yIG90aGVyIHJl YXNvbnMgd291bGQgbm90IGJlIGNvbmZvcm1hbnQuDQoNCj4gDQo+IFRoYW5rcyBpbiBhZHZhbmNl Lg0KPiANCj4gQmVzdCBSZWdhcmRzLA0KPiBIYW8gV3UNCj4gDQo+IA0KPiA+DQo+ID4gQ2M6IEJy ZXQgQmFya2VsZXcgPEJyZXQuQmFya2VsZXdAbWljcm9zb2Z0LmNvbT4NCj4gPiBDYzogSGFvIEEg V3UgPGhhby5hLnd1QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBNZGVNb2R1bGVQa2cvTGlicmFy eS9WYXJDaGVja0xpYi9WYXJDaGVja0xpYi5jIHwgOSArKysrKysrKy0NCj4gPiAgMSBmaWxlIGNo YW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+DQo+ID4gZGlmZiAtLWdp dCBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhckNoZWNrTGliL1ZhckNoZWNrTGliLmMNCj4gPiBi L01kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhckNoZWNrTGliL1ZhckNoZWNrTGliLmMNCj4gPiBpbmRl eCA0NzBkNzgyNDQ0YmYuLjk1OTZkNzYwZTk0NSAxMDA2NDQNCj4gPiAtLS0gYS9NZGVNb2R1bGVQ a2cvTGlicmFyeS9WYXJDaGVja0xpYi9WYXJDaGVja0xpYi5jDQo+ID4gKysrIGIvTWRlTW9kdWxl UGtnL0xpYnJhcnkvVmFyQ2hlY2tMaWIvVmFyQ2hlY2tMaWIuYw0KPiA+IEBAIC0xLDcgKzEsNyBA QA0KPiA+ICAvKiogQGZpbGUNCj4gPiAgICBJbXBsZW1lbnRhdGlvbiBmdW5jdGlvbnMgYW5kIHN0 cnVjdHVyZXMgZm9yIHZhciBjaGVjayBzZXJ2aWNlcy4NCj4gPg0KPiA+IC1Db3B5cmlnaHQgKGMp IDIwMTUgLSAyMDE2LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+ DQo+ID4gK0NvcHlyaWdodCAoYykgMjAxNSAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwg cmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0y LUNsYXVzZS1QYXRlbnQNCj4gPg0KPiA+ICAqKi8NCj4gPiBAQCAtNjU1LDYgKzY1NSwxMyBAQCBW YXJDaGVja0xpYlNldFZhcmlhYmxlQ2hlY2sgKA0KPiA+ICAgICAgICAgICAgICAgICBEYXRhU2l6 ZSwNCj4gPiAgICAgICAgICAgICAgICAgRGF0YQ0KPiA+ICAgICAgICAgICAgICAgICApOw0KPiA+ ICsgICAgaWYgKFN0YXR1cyA9PSBFRklfV1JJVEVfUFJPVEVDVEVEICYmIFJlcXVlc3RTb3VyY2Ug PT0NCj4gPiBWYXJDaGVja0Zyb21UcnVzdGVkKSB7DQo+ID4gKyAgICAgIC8vDQo+ID4gKyAgICAg IC8vIElmIFJlcXVlc3RTb3VyY2UgaXMgdHJ1c3RlZCwgdGhlbiBhbGxvdyB2YXJpYWJsZSB0byBi ZSBzZXQgZXZlbiBpZiBpdA0KPiA+ICsgICAgICAvLyBpcyB3cml0ZSBwcm90ZWN0ZWQuDQo+ID4g KyAgICAgIC8vDQo+ID4gKyAgICAgIGNvbnRpbnVlOw0KPiA+ICsgICAgfQ0KPiA+ICAgICAgaWYg KEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+ICAgICAgICBERUJVRyAoKEVGSV9EX0lORk8sICJW YXJpYWJsZSBDaGVjayBoYW5kbGVyIGZhaWwgJXIgLSAlZzolc1xuIiwgU3RhdHVzLA0KPiA+IFZl bmRvckd1aWQsIFZhcmlhYmxlTmFtZSkpOw0KPiA+ICAgICAgICByZXR1cm4gU3RhdHVzOw0KPiA+ IC0tDQo+ID4gMi4yOS4yLndpbmRvd3MuMg0KDQo=