From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.20911.1684483909369380502 for ; Fri, 19 May 2023 01:11:49 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=UwcY7ZzS; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: zhihao.li@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684483909; x=1716019909; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=AarPNjhd2AWS1oUdRt/u+TWXLXGJD6+ljBuCDOVd6f8=; b=UwcY7ZzSpoj536EZrb2zWyGWmtXcMxrLEFGAwW9CpyGzChfPzpRv2nGv fkd2cdIp9unG02rTXVwiZO3LyMo/Vflzse3YP9mlcqrJLyI4JUI3NqArm E0VtDVoBO1J+U2UyyeLUFUOZ/A2R1XiUqOU0Mv5JVug61ZG2lwWmxqMke N7YxR5EVO6gtkzuT//4i7860vqDl3znXXp9C0lXSfTaMTm3V+ndhS8JwP qasVnZidWuNV5Ff+jDsJ3YxHgF+hCqSdFllhp3XQ1jM+L305r6c4loXTI uXtHMAvJZiw6xgfoIkfZIrAyzNWi2MibYkFbiaW38SqAzq0+nUeHBJ1sM g==; X-IronPort-AV: E=McAfee;i="6600,9927,10714"; a="380524368" X-IronPort-AV: E=Sophos;i="6.00,176,1681196400"; d="scan'208";a="380524368" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2023 01:11:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10714"; a="735421214" X-IronPort-AV: E=Sophos;i="6.00,176,1681196400"; d="scan'208";a="735421214" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga001.jf.intel.com with ESMTP; 19 May 2023 01:11:36 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.23; Fri, 19 May 2023 01:11:36 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.23; Fri, 19 May 2023 01:11:36 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.23 via Frontend Transport; Fri, 19 May 2023 01:11:36 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 19 May 2023 01:11:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a5HKIVcItcY3FbmxnZDo7TVy5Iq+LCUPYPU8+7JevM0N7YxQqNa+2xO+Ol1spLvGStiOWV4Z4HDPaQtDPaH9/o5RnOzswZ73WGEccl17Ug+WExPzOZstGzuF/LB2Jx0rLmqLCLPaXi2DTTc+s1CeoYYRdtzQs6DvGwpzFR4fI6KRzR4/t/pBQjudtw3CnLjIlpRVhEaBLXvOuTp4sHUr84whfUvgEm6xS8meIRwyk22d2fWEV807C6abW4c+BMBQ4GSP5K6PFBRW/Y/kImz4VbTwJF/isD0VzfO9TvT6k4W8AWws3FVL6fnGJCiY786QFi30swrieRW+PTQTfai2+Q== 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=AarPNjhd2AWS1oUdRt/u+TWXLXGJD6+ljBuCDOVd6f8=; b=mny2LJ2HCTM7QJ+G6CLY2LoxNJ+W7Oe2uTcqyC92hwnAd5dZxsMOSMmv4e5ti6tFQ2uWdRQBSecckT56P3V772Qixk7QpL2AmlCeVBiommrxJK6PDjRvAaGUtg9FHwK35EOxfkrhLc5vIPXRzfwT06cYzcPthhnNjU95Ma0FawCQXkzl91TibvqawJApPYNFhtEynOBXUWpR0vmiuhqVVFecC7bSuvb7kirNsL+QyrhESlk0wOGcL6aXI4IlMmwkdoPTjc3tKnuM9akYwb9b/52/N2fHpg8TfNUfuxL+lHDvxZvxMt0SC8RIQXziNMi53bxxeXkbP7D1NahJrmtBOA== 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 DM6PR11MB4738.namprd11.prod.outlook.com (2603:10b6:5:2a3::18) by PH0PR11MB5047.namprd11.prod.outlook.com (2603:10b6:510:3c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.19; Fri, 19 May 2023 08:11:27 +0000 Received: from DM6PR11MB4738.namprd11.prod.outlook.com ([fe80::575c:feb3:90a3:ffac]) by DM6PR11MB4738.namprd11.prod.outlook.com ([fe80::575c:feb3:90a3:ffac%3]) with mapi id 15.20.6411.021; Fri, 19 May 2023 08:11:26 +0000 From: "Li, Zhihao" To: "Gao, Liming" , "devel@edk2.groups.io" , "Ni, Ray" , "kraxel@redhat.com" CC: "Wang, Jian J" Subject: Re: [PATCH v1 1/1] MdeModulePkg/VariableSmm.c: add Ap rendezvous check before SmmSetVariable. Thread-Topic: [PATCH v1 1/1] MdeModulePkg/VariableSmm.c: add Ap rendezvous check before SmmSetVariable. Thread-Index: AQHZiWxdWJoV7MvA7EanweLFlUqCwK9hD8xA Date: Fri, 19 May 2023 08:11:26 +0000 Message-ID: References: <20230510105653.635-1-zhihao.li@intel.com> <05b701d9896c$5df57160$19e05420$@byosoft.com.cn> In-Reply-To: <05b701d9896c$5df57160$19e05420$@byosoft.com.cn> 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: DM6PR11MB4738:EE_|PH0PR11MB5047:EE_ x-ms-office365-filtering-correlation-id: 149326e2-3358-4739-268f-08db5840a461 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: ieTN1TkRTdGiLygbsU6VOeOIe39PCbEYIYvW/2ITHPAaXtc04q430x/v5U6DLRkMF/0i6cbOtcpFzoNVo1m/FQDoTzA29Uwcb1Jw7wkG3lOCO77CA0oQL7qJYRzCuS/X8qrZK4w9b2kR4iWii2lTo93KQl3Ghii9vAA2BCNxPYj6rePfYkGXjjfqFv+aQHdyAsQj5DVFjKVdvWcRrrTFJNcpIZIF1g16ECxHiMwr0SVB50exKLmTZrCmXcaaXN/QoczwFi3Z5rVb3UVv+6lwGxF3b0Q/7MR3bVJJUJ7uyg/iC4ogKa7ux0wXM5oIoEFTFYHeszhdsgyYZx8ACpsmorrZKlsQYl+bmJz/Cqc6uEX8YRrn7VQl8fenyDz24dngz7xm9dTrpg7mGCKJy0kl3wRAMuXS0mmx9kQK6941Xkwik4IXBn4+UtVAMiBJyUHLuMXllNfpyplNP7rue9L2/vgovpgzlmk1ikJqWhZWSLifq5z289bZakAv92j6JSDouP8iirSDcq8f4tdiVhu+c21EuCqRk9UTjiOy3/EPW55i3puIUPHJ2VZNfacIikkUv41cGZNWUh4NZXDEUrCGt3Ws8xLdtJ5oEqRTvjU6BdM= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4738.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(136003)(346002)(39860400002)(366004)(376002)(451199021)(316002)(478600001)(41300700001)(52536014)(8676002)(8936002)(4326008)(110136005)(2906002)(45080400002)(71200400001)(64756008)(66476007)(66446008)(76116006)(66946007)(66556008)(5660300002)(966005)(7696005)(9686003)(6506007)(107886003)(53546011)(55016003)(122000001)(186003)(82960400001)(38100700002)(83380400001)(86362001)(38070700005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eTVUN2dySzlOK3QzVFRnam1kTmRCZnhoS1QxalJQOHorYlFVL2NJeXhic0tC?= =?utf-8?B?YTV1WXpPSG81My9tMXF6WjdBWXlrVGxjR043WFUzalQ3SHFTSXRVL3hKZDFF?= =?utf-8?B?LzN3aTVmRU9lYkJ1LzQ4aVpHcEcvZUZtSCt2akpVNzVYRmUrWXo0Mll6d0NR?= =?utf-8?B?bmswM2p6djRVR3VVb0hKM3FYcHNrOXdLVHE5em1vOWdzMktScng1VmlnclJL?= =?utf-8?B?bXp5bit5NnROKzN4NUdocUMxSlZCdjk5YWZDMG9HRFFEUExGMUFDWnRQdC96?= =?utf-8?B?eDhhTkxPM2Mwc2R4NGtLNE1tUzg5OU12N3daNTZ4NGhnVy9KeDRvSVBqTHY4?= =?utf-8?B?ek9ObTRMamIwYkI0RTNXaTB5VW53dm1YWnV6cHZTZzhGVEk3WUxCaHBFUlJv?= =?utf-8?B?alo4VWpOSHlva3NEeE81M0FWWlJaUWdxZDh1U3pmNlREM1pLa0g5MWw1OWlC?= =?utf-8?B?dXFvQjFrN0lmV2NlUWhIS29td2MyMTBrQlhuSUJpTFZQaEdSVm1tOXBZZHpB?= =?utf-8?B?UnIxY1JlMTExbmFJVGRXZ1hwSnEyQUtHU05sNUZrUDA2STRralQvQnZpbDRy?= =?utf-8?B?MFluQitWQzdnSFZhL012OXFITW53VnFUUFdNOWhQc3djOXUzMnlhVFRucmkv?= =?utf-8?B?QUtYT3VpTzJJYzdYMCs3ZmhoRFE4UHd1TWttTENXMy9OUG84SjFSanZEUGFB?= =?utf-8?B?WHNtYkY5R2JRUHdGZzRFeVZ3OW1GbVhMTGhZcmtlL0VWeW5mblpBQlhGQjJk?= =?utf-8?B?azgzeTkyRHB6RTZDYWI2MkJSZ3M4dU1wai9UczdoaXM3eGt2YkVSM3ZVWS9W?= =?utf-8?B?d0t3aVpPYzBPQTRLSlNHYW9mNitMNkhvQ1RhWnZaTUh3dGg4U1gyUld4MHIx?= =?utf-8?B?OHpMWTNqb0p1SmhzR1Y2WHBQazAwcDNSY2F0U1BLcE5tbHdFZmJiYVk4R0s4?= =?utf-8?B?K0I0aElkVjJ0RGRLdDlqWWRxWTZNTFlRV0lCWFppR0R0blpUcEY3d2JadjJ0?= =?utf-8?B?VDMxMlVSNWtnUmRpZndQUWx6ZmlJVU51SGJCRnByUkgwWHErSHN2YVdpeEMv?= =?utf-8?B?anU4a3pYeHVxeklWS1JkcStmeStOb0FZdGl0WXNZcDc3MG1WcU9tcWR2eUJs?= =?utf-8?B?alc1cVpaZ0JIRExiNVNHNUpoQjN3ekFWVytoUGp4bUZmeGt1OVRGUTRjQkNx?= =?utf-8?B?VE5HQjF2Q1JlMzlUeEpwa0JZTWtybE5YQW5aZTU5cTZrbks2U2syY09QV2Ey?= =?utf-8?B?TWd0bUY2VjBhY1haQzZBRVlLaGNRMTdQa3VTbzNGQzFLUFhJZm9tZllvdHlM?= =?utf-8?B?ekg2dCtrblRLMy9xWWxwZmZmakpVUWx1RVZoWWxvbzhkNTVrdVdIVHR0V0k4?= =?utf-8?B?ZWhDaEt2NTNYZ0RrdmYxeS9qWDIzbU5NQi9lQmE1MDJYMWNEWFJxQjVoWmVN?= =?utf-8?B?Y0hnQ05xdnBKQSs4b2k3Vk8rdnpPMEY2WHFYVGcwYUNNQUwrM0NEWFJaUWk1?= =?utf-8?B?NXZONUp6aWZCUlAvM0V3d0IzUVJGbkd3cko4QW11MTVkODE4QXBaenllOFBm?= =?utf-8?B?MnduSlZGNE52TDlndWd4OVNPbDdGTlp4a2VYY2F0WUN4SXovZVBRRG5WVFdY?= =?utf-8?B?dXlPN01tdTRoWkdzMHppa1hlWU5xVmdOZUZ1WEtBZEU2QnBsS3hSWTBnYit4?= =?utf-8?B?c1pyVEVwdUJjWWIxVlVzRjBZUTI3TDk0cFdRYlgzQVBHcGpzcnU0aTM4dHV5?= =?utf-8?B?VDhoWEsyTU9oYjF2QkRhZDhrenNiaUxxTE1UeDZ3T3hCNjQ5aEZtU1lPWG1G?= =?utf-8?B?eTJDc3BZNTY3ckpYOGlUTW14S0VLdmZEZE5FOVdsWjZuSWNIZ3pGczl0TjE4?= =?utf-8?B?M3lIYWh5a3Rnc2UweWs2Ry9GbHl6UkpMWjZSMmIzcUxYdS8wZWk3WEZrRVA4?= =?utf-8?B?b1ROSS9ZZDJ0TzFZdFcvUjVYTzhxOE5mdlB6UGk5RWZJS2dQczFZZndKRlpI?= =?utf-8?B?bmRCeEhRcWVoNkxjSk5DM05lalExMUlGT3oyRmJPRGt3Z044MGkzaWNPN0Uw?= =?utf-8?B?Z1BpU1QraUxXMi83MklmRkJKSmw1VXZlVTJEQT09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4738.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 149326e2-3358-4739-268f-08db5840a461 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2023 08:11:26.1457 (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: K4qM7bGRouVJ8ZEnnJY6AtSjIHsDyi3rFLv8bFBIjAiPfoJWGKU5rzzE2C/80R6+shKpT3WWRFfGAheenA6g/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5047 Return-Path: zhihao.li@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nDQpJbiBBcC1SZWxheGVkIG1vZGUsIEJzcCB3aWxsIG5vdCB3YWl0IGZvciBhbGwg YXAgYXJyaXZlIGFuZCBjYWxsIHRoZSBTTUkgaGFuZGxlcnMuICBCdXQgc29tZSBTTUkgaGFuZGxl cnMgbmVlZCBhbGwgQXBzIGFycml2ZSBpbiBzbW0gbW9kZSBzdWNoIGFzIFNtbVNldFZhcmlhYmxl LiBBcyB0aGUgZGVzaWduLCBTZXRWYXJpYWJsZSBuZWVkIHRvIGxldCBhbGwgYXBzIGFycml2ZSBi ZWNhdXNlIGl0IHdpbGwgd3JpdGUgZmxhc2guIEhhbGYgeWVhciBhZ28sIEkgc2VuZCB0aGUgcGF0 Y2ggdGhhdCBjYWxsaW5nIFNtbUNwdVJlbmRlenZvdXMoKSBiZWZvcmUgU21tU2V0VmFyaWFibGUu IEl0IHdhcyByZXZpZXdlZCBidXQgaGFzbid0IG1lcmdlZC4gU21tQ3B1UmVuZGV6dm91cygpIHdp bGwgcmV0dXJuIGltbWVkaWF0ZWx5IGluIHRyYWRpdGlvbmFsLUFQIG1vZGUuDQpJJ20gbm90IHN1 cmUgd2hhdCByZXR1cm5zIEVGSV9BQ0NFU1NfREVOSUVELiBDYWxsaW5nIFNtbUNwdVJlbmRlenZv dXMoKSBiZWZvcmUgU21tU2V0VmFyaWFibGUgaXMgb3VyIG9yaWdpbmFsIGRlc2lnbiBidXQgaGF2 ZW4ndCBpbXBsZW1lbnRlZC4gDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBn YW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4gDQpTZW50OiBUaHVyc2RheSwgTWF5 IDE4LCAyMDIzIDU6MzggUE0NClRvOiBMaSwgWmhpaGFvIDx6aGloYW8ubGlAaW50ZWwuY29tPjsg ZGV2ZWxAZWRrMi5ncm91cHMuaW87IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBrcmF4ZWxA cmVkaGF0LmNvbQ0KQ2M6IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KU3Vi amVjdDog5Zue5aSNOiBbUEFUQ0ggdjEgMS8xXSBNZGVNb2R1bGVQa2cvVmFyaWFibGVTbW0uYzog YWRkIEFwIHJlbmRlenZvdXMgY2hlY2sgYmVmb3JlIFNtbVNldFZhcmlhYmxlLg0KDQpaaGloYW86 DQogIEhhdmUgeW91IHJvb3QgY2F1c2UgdGhpcyBpc3N1ZSB0aGF0IFNtbVZhcmlhYmxlU2V0VmFy aWFibGUgbWF5IHJldHVybiBFRklfQUNDRVNTX0RFTklFRD8NCg0KICBJIGFtIG5vdCBzdXJlIHdo ZXRoZXIgdGhpcyBmaXggaXMgcHJvcGVyLiBJIGFsc28gYWRkIFVlZmlDcHVQa2cgbWFpbnRhaW5l cnMgUmF5IGFuZCBHZXJkIGluIHRoZSBtYWlsIGxvb3AgZm9yIHRoaXMgZGlzY3Vzc2lvbi4gDQoN ClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBa aGloYW8gTGkgPHpoaWhhby5saUBpbnRlbC5jb20+DQo+IOWPkemAgeaXtumXtDogMjAyM+W5tDXm nIgxMOaXpSAxODo1Nw0KPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IOaKhOmA gTogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT47IExpbWluZyBHYW8gDQo+IDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IOS4u+mimDogW1BBVENIIHYxIDEvMV0gTWRlTW9k dWxlUGtnL1ZhcmlhYmxlU21tLmM6IGFkZCBBcCByZW5kZXp2b3VzIGNoZWNrIA0KPiBiZWZvcmUg U21tU2V0VmFyaWFibGUuDQo+IA0KPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9NDQyOQ0KPiANCj4gRm9yIEFwLVJlbGF4ZWQgc3luYyBtb2RlLCBT bW1WYXJpYWJsZVNldFZhcmlhYmxlKCkgbmVlZCB0byBsZXQgYWxsIEFwcyANCj4gYXJyaXZlIHRv IHNtbSBiZWZvcmUgaXQgc2V0IHRoZSB2YXJpYWJsZS4gSWYgbm90LCBpdCB3b3VsZCByZXR1cm4g DQo+IEVGSV9BQ0NFU1NfREVOSUVELg0KPiANCj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2Fu Z0BpbnRlbC5jb20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBaaGloYW8gTGkgPHpoaWhhby5saUBpbnRlbC5jb20+DQo+ IC0tLQ0KPiAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhlL1Zhcmlh YmxlU21tLmMNCj4gfCAxMCArKysrKysrKystDQo+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1Zh cmlhYmxlL1J1bnRpbWVEeGUvVmFyaWFibGVTbW0uaW5mDQo+IHwgIDMgKystDQo+ICBNZGVNb2R1 bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFyaWFibGVTdGFuZGFsb25lTW0u aW5mDQo+IHwgIDMgKystDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDMg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9W YXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlU21tLmMNCj4gYi9NZGVNb2R1bGVQa2cvVW5pdmVy c2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFyaWFibGVTbW0uYw0KPiBpbmRleCA1MjUzYzMyOGRj ZDkuLjQ5NDQ5MDNlNjRkNCAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9W YXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlU21tLmMNCj4gKysrIGIvTWRlTW9kdWxlUGtnL1Vu aXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlU21tLmMNCj4gQEAgLTE0LDcgKzE0 LDcgQEANCj4gICAgVmFyaWFibGVTZXJ2aWNlU2V0VmFyaWFibGUoKSwgVmFyaWFibGVTZXJ2aWNl UXVlcnlWYXJpYWJsZUluZm8oKSwNCj4gUmVjbGFpbUZvck9TKCksDQo+IA0KPiAgICBTbW1WYXJp YWJsZUdldFN0YXRpc3RpY3MoKSBzaG91bGQgYWxzbyBkbyB2YWxpZGF0aW9uIGJhc2VkIG9uIGl0 cyANCj4gb3duIGtub3dsZWRnZS4NCj4gDQo+IA0KPiANCj4gLUNvcHlyaWdodCAoYykgMjAxMCAt IDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPiByZXNlcnZlZC48QlI+DQo+ IA0KPiArQ29weXJpZ2h0IChjKSAyMDEwIC0gMjAyMywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy aWdodHMgDQo+ICtyZXNlcnZlZC48QlI+DQo+IA0KPiAgQ29weXJpZ2h0IChjKSAyMDE4LCBMaW5h cm8sIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+IA0KPiANCj4gQEAgLTI4LDYgKzI4 LDcgQEAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ IA0KPiAgI2luY2x1ZGUgPExpYnJhcnkvTW1TZXJ2aWNlc1RhYmxlTGliLmg+DQo+IA0KPiAgI2lu Y2x1ZGUgPExpYnJhcnkvVmFyaWFibGVQb2xpY3lMaWIuaD4NCj4gDQo+ICsjaW5jbHVkZSA8TGli cmFyeS9TbW1DcHVSZW5kZXp2b3VzTGliLmg+DQo+IA0KPiANCj4gDQo+ICAjaW5jbHVkZSA8R3Vp ZC9TbW1WYXJpYWJsZUNvbW1vbi5oPg0KPiANCj4gICNpbmNsdWRlICJWYXJpYWJsZS5oIg0KPiAN Cj4gQEAgLTg3LDYgKzg4LDEzIEBAIFNtbVZhcmlhYmxlU2V0VmFyaWFibGUgKCAgew0KPiANCj4g ICAgRUZJX1NUQVRVUyAgU3RhdHVzOw0KPiANCj4gDQo+IA0KPiArICAvLw0KPiANCj4gKyAgLy8g TmVlZCB0byB3YWl0IGZvciBhbGwgQXBzIHRvIGFycml2ZSBpbiBSZWxheGVkLUFQIFN5bmMgTW9k ZQ0KPiANCj4gKyAgLy8NCj4gDQo+ICsgIGlmIChFRklfRVJST1IgKFNtbVdhaXRGb3JBbGxQcm9j ZXNzb3IgKFRSVUUpKSkgew0KPiANCj4gKyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiU2V0VmFy aWFibGU6IGZhaWwgdG8gd2FpdCBmb3IgYWxsIEFQIGNoZWNrIA0KPiArIGluDQo+IFNNTSFcbiIp KTsNCj4gDQo+ICsgIH0NCj4gDQo+ICsNCj4gDQo+ICAgIC8vDQo+IA0KPiAgICAvLyBEaXNhYmxl IHdyaXRlIHByb3RlY3Rpb24gd2hlbiB0aGUgY2FsbGluZyBTZXRWYXJpYWJsZSgpIHRocm91Z2gg DQo+IEVGSV9TTU1fVkFSSUFCTEVfUFJPVE9DT0wuDQo+IA0KPiAgICAvLw0KPiANCj4gZGlmZiAt LWdpdCANCj4gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFy aWFibGVTbW0uaW5mDQo+IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50aW1l RHhlL1ZhcmlhYmxlU21tLmluZg0KPiBpbmRleCA4YzU1MmI4N2UwODAuLjFjZjBkMDUxZTZjOSAx MDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhl L1ZhcmlhYmxlU21tLmluZg0KPiArKysgYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxl L1J1bnRpbWVEeGUvVmFyaWFibGVTbW0uaW5mDQo+IEBAIC0xOCw3ICsxOCw3IEBADQo+ICAjICBt YXkgbm90IGJlIG1vZGlmaWVkIHdpdGhvdXQgYXV0aG9yaXphdGlvbi4gSWYgcGxhdGZvcm0gZmFp bHMgdG8NCnByb3RlY3QNCj4gdGhlc2UgcmVzb3VyY2VzLA0KPiANCj4gICMgIHRoZSBhdXRoZW50 aWNhdGlvbiBzZXJ2aWNlIHByb3ZpZGVkIGluIHRoaXMgZHJpdmVyIHdpbGwgYmUgYnJva2VuLCAN Cj4gYW5kDQp0aGUNCj4gYmVoYXZpb3IgaXMgdW5kZWZpbmVkLg0KPiANCj4gICMNCj4gDQo+IC0j IENvcHlyaWdodCAoYykgMjAxMCAtIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz IA0KPiByZXNlcnZlZC48QlI+DQo+IA0KPiArIyBDb3B5cmlnaHQgKGMpIDIwMTAgLSAyMDIzLCBJ bnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyANCj4gK3Jlc2VydmVkLjxCUj4NCj4gDQo+ICAj IENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLg0KPiANCj4gICMgU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ICAjDQo+IA0KPiBAQCAt ODQsNiArODQsNyBAQA0KPiAgICBWYXJpYWJsZVBvbGljeUxpYg0KPiANCj4gICAgVmFyaWFibGVQ b2xpY3lIZWxwZXJMaWINCj4gDQo+ICAgIFNhZmVJbnRMaWINCj4gDQo+ICsgIFNtbUNwdVJlbmRl enZvdXNMaWINCj4gDQo+IA0KPiANCj4gIFtQcm90b2NvbHNdDQo+IA0KPiAgICBnRWZpU21tRmly bXdhcmVWb2x1bWVCbG9ja1Byb3RvY29sR3VpZCAgICAgICAgIyMgQ09OU1VNRVMNCj4gDQo+IGRp ZmYgLS1naXQNCj4gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUv VmFyaWFibGVTdGFuZGFsb25lTW0uaW4NCj4gZg0KPiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwv VmFyaWFibGUvUnVudGltZUR4ZS9WYXJpYWJsZVN0YW5kYWxvbmVNbS5pbg0KPiBmDQo+IGluZGV4 IGYwOWJlZDQwY2Y1MS4uODkxODc0NTZjYTI1IDEwMDY0NA0KPiAtLS0NCj4gYS9NZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFyaWFibGVTdGFuZGFsb25lTW0uaW4N Cj4gZg0KPiArKysNCj4gYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVE eGUvVmFyaWFibGVTdGFuZGFsb25lTW0uaW4NCj4gZg0KPiBAQCAtMTgsNyArMTgsNyBAQA0KPiAg IyAgbWF5IG5vdCBiZSBtb2RpZmllZCB3aXRob3V0IGF1dGhvcml6YXRpb24uIElmIHBsYXRmb3Jt IGZhaWxzIHRvDQpwcm90ZWN0DQo+IHRoZXNlIHJlc291cmNlcywNCj4gDQo+ICAjICB0aGUgYXV0 aGVudGljYXRpb24gc2VydmljZSBwcm92aWRlZCBpbiB0aGlzIGRyaXZlciB3aWxsIGJlIGJyb2tl biwgDQo+IGFuZA0KdGhlDQo+IGJlaGF2aW9yIGlzIHVuZGVmaW5lZC4NCj4gDQo+ICAjDQo+IA0K PiAtIyBDb3B5cmlnaHQgKGMpIDIwMTAgLSAyMDE5LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJp Z2h0cyANCj4gcmVzZXJ2ZWQuPEJSPg0KPiANCj4gKyMgQ29weXJpZ2h0IChjKSAyMDEwIC0gMjAy MywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgDQo+ICtyZXNlcnZlZC48QlI+DQo+IA0K PiAgIyBDb3B5cmlnaHQgKGMpIDIwMTgsIExpbmFybywgTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVk LjxCUj4NCj4gDQo+ICAjIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLg0KPiAN Cj4gICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ IEBAIC04MCw2ICs4MCw3IEBADQo+ICAgIFZhcmlhYmxlRmxhc2hJbmZvTGliDQo+IA0KPiAgICBW YXJpYWJsZVBvbGljeUxpYg0KPiANCj4gICAgVmFyaWFibGVQb2xpY3lIZWxwZXJMaWINCj4gDQo+ ICsgIFNtbUNwdVJlbmRlenZvdXNMaWINCj4gDQo+IA0KPiANCj4gIFtQcm90b2NvbHNdDQo+IA0K PiAgICBnRWZpU21tRmlybXdhcmVWb2x1bWVCbG9ja1Byb3RvY29sR3VpZCAgICAgICAgIyMgQ09O U1VNRVMNCj4gDQo+IC0tDQo+IDIuMjYuMi53aW5kb3dzLjENCg0KDQoNCg==