From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web12.64518.1629338501132807851 for ; Wed, 18 Aug 2021 19:01:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=vS2l9p3W; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10080"; a="196728333" X-IronPort-AV: E=Sophos;i="5.84,333,1620716400"; d="scan'208";a="196728333" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 19:01:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,333,1620716400"; d="scan'208";a="505875687" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga001.jf.intel.com with ESMTP; 18 Aug 2021 19:01:39 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 18 Aug 2021 19:01:38 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 18 Aug 2021 19:01:38 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Wed, 18 Aug 2021 19:01:38 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Wed, 18 Aug 2021 19:01:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IU04+CNd6B0tJxMn8EKfWAiqNhcTgg5+Mp8fKQZGmNF5kCWFeatGkK+wrNSz/4iNVNsL55nGbZkeUM+ScO/eFtK4q0jsVwuCxMwdU2Qyde8v/Aw+hhf0ZzvEUoM8UhADeohpUHyJ+u/I98uAI6b2DR18Ic0G7/wFLtiomB15MUy8TnkPrsEr9AuATPdqe13+1cWbtAesSDPdJtAGvA8Z2WS1IF0tj6ADEq91JMGoZlg2VRtOYB2P36eUw0ZChF9jWXAxgT6wKw+a9s6PKYEd3gZGhSbIaDMQXiKiQX3l+M4FPB9r6x/FmeJx0oJFpnXUt91rlTRfjPMeS6/EQx3VWg== 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=q2mKzPwMV3QU4qneLicV5THjfc8lV/c39w1E5iIkL3A=; b=aNo3RE0vAwGC9BYNDLJJ5KKkeJvq1YvOrGs2b6pR6CCr4zQOJAr37lF1/Ywj1AW9S6q2A4cs9D5yOunRXM76+OXJhJOb+HT3AA2I4CEhAI3w/kg0gvdLmyo9iilhTRq3/m36UKoK+Jn15rwbYl9UJ1gmREDxJPJZNVE9S7Vfr5PdiinUOW/JvQdVY6Oh5faZMYdSd9qorV8iX2D+JV6vs6F+QwO+EYBZjNpr8Em28EsLmn+FRjbxXKlhk8fJ00117OmGII/+QYYtQcGrV1W0R3FmMuwrD/RbulTNBWHCk/Dse2wnC1jcWJu2O/5oMUwTbUgEPxMhRcrzxj8qkubw2A== 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=q2mKzPwMV3QU4qneLicV5THjfc8lV/c39w1E5iIkL3A=; b=vS2l9p3W+IJVzs7mxZY0Qe4jm+K0C/ZGFWPaHjkw+qtB8rpopAZF3fPQ3YGa4iOFZhSF0wpCLUsiDwg6QzvS/yDk+ZflLuSegsjOTSjBgrfm5i0u6BeiWw9cI59/xr/sNbwBShuWD0yyqsS7l+jO0T9TTZlSh6hDm7Mzn0AYET0= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4775.namprd11.prod.outlook.com (2603:10b6:510:34::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16; Thu, 19 Aug 2021 02:01:33 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::e97b:e466:268f:fb79]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::e97b:e466:268f:fb79%5]) with mapi id 15.20.4415.024; Thu, 19 Aug 2021 02:01:33 +0000 From: "Yao, Jiewen" To: Michael Kubacki , "devel@edk2.groups.io" , "Ni, Ray" , "mikuback@linux.microsoft.com" , "Chaganty, Rangasai V" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg/PeiSmmAccessLib: Remove S3 requirement Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg/PeiSmmAccessLib: Remove S3 requirement Thread-Index: AQHXjSQn8KjI+iTiQ06ihTX377ndNKtrxnaAgAAyitCADa+E/YAAeHVA Date: Thu, 19 Aug 2021 02:01:33 +0000 Message-ID: References: <20210809133938.2430-1-mikuback@linux.microsoft.com> <9a5c7c6b-70c5-c1c0-6405-51149013c295@linux.microsoft.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: outlook.com; dkim=none (message not signed) header.d=none;outlook.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 753f7f21-4451-4117-250f-08d962b544de x-ms-traffictypediagnostic: PH0PR11MB4775: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1zsIdVkmIchpt3dhYT0XCIN/HjTZbyCQV1jhXir/qJsZ4f8ZOs15UQ6LiE8sAI1VC+ThwB5JtK3ycspEChGuQ+jo4DvzVRYe70X4mB6TyVbimZUj/DRt7fhgb4UMI2432uw4ujs4te0gqiPj1QI9ihRy9A/xEMEeAryIJGKp0maeMKPrsd5/jJDcVXrHdumUdJexFQZH3ThMFHZoR4smJ26voVNMl8ZqLj5PT6RleWVppyUFIG2YpiqSB8B5pC4Jrrkyw/bCrNLmP72BY0H0TtS6xDT6S/0AtSo1uzpsdZid15U7puqQNIqIqsm9RM1C6VxdoRzuq5k/8+P7AFM0G15GfEb4BOZ+cP8/bhYyXHknhpijGxRvQ2QKHu1rIIvxa9y+5fDJZoVMYfC8t3cyCyWaL/Xk5tt0FIh7+CmN3XvmwORXHIYr1Aq3hEFBUvXiZWCcAE0g+Sr0UbbEteptwSVLar4FCIGJQ7K9rxC+jkjvhVA7oJn4Fj5OT5cgK5j+tBi4tbmeMfO5l9Ere7o7siDwM7HObFL4/nC1Y/Nsyvzosc4tNfePbC1iboyMFT7jwx+lUg8dnU7Ug9B8ibSk1mhHhv0kn6xjsFF2IV78HKKyNolwIdVNFXpiRDinjO4LbQQXPc41kJ/I4YiOS1jpd2h8J9DS5RpGmrdDcLLYK9T+UVN9ASS11KNGwMAiLYK1Z1eX3Owq3wVnDmDngGu10Io1/df/J4myjLb/UtnXGORNTzgjEh3EjEH0F62kdALbYJZFbUVhkuuMsaKFe6G/+UVbw0YZpmhvs3Cbe1ympt5kbV+M/BtBfne/GMdCyORRen/Izh7sC3GtuB9AF8u4BA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(366004)(39860400002)(136003)(396003)(346002)(8676002)(6636002)(66946007)(66556008)(316002)(52536014)(33656002)(8936002)(66446008)(53546011)(110136005)(5660300002)(6506007)(478600001)(7696005)(26005)(71200400001)(45080400002)(966005)(38070700005)(66476007)(9686003)(64756008)(83380400001)(38100700002)(55016002)(186003)(2906002)(76116006)(122000001)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eE83bytFYTNHUW1wd2N6cTFVNVIzWFg2MHhKOE9aUTZ3WmNrLzBZYlRlbHVY?= =?utf-8?B?NHk0cjZjbTZLd21scTFaSEZ3UFV2OE05TlIvR1k0V3NTcGdxRjdWZzJteWRS?= =?utf-8?B?L1U1OG1BU0lGd252K0xoZUFvcFRoSUtBMi9sa3Ywc2FsTWhidjVrMTZ1Q0M3?= =?utf-8?B?cnd3QzJ0dGhOVFlPT1RtTzY0NTNteGF2TGd1amVXYTQvQXNUY1pjdnBNK2Vl?= =?utf-8?B?ZVNkVUcwVlBEdTZFTFV1ZUthbllEZklPWDRhVzY0ZHMxUm9FaGxBVGczL3BL?= =?utf-8?B?LzZoenpKT3ZPcGxBK1oySmhrbjU1akhIYnRiNjhtd1RzUGdsc0xORjBoSWdq?= =?utf-8?B?UUtrS1ZKcW9sWXpxa2U1YkVEdGlxYk9rVVhEcjRFT0plYWQ5aEpla044MUhk?= =?utf-8?B?QmoyRUNhN29KUEtCWUNMNDVRMURmbFJYRXlibXNJNXp4aGNCdHBodGVpWXJv?= =?utf-8?B?UGwyY0tKREZOblJSZ0F4S2dwRGxBZkhISkxrclRxb1RMY0hzOVpZS3FqNXNJ?= =?utf-8?B?ZUVJMzBKc1l2TGg5UnE4SDBLc0VkYjN0N2hadzEvOVkxWG9nMkpxa09Qa3BN?= =?utf-8?B?NGN1WFQzcS9nOXlBci9iVktaREJsak9pVExUU24yQXduSFY3VkpUcllTc1dZ?= =?utf-8?B?bEp4bU8rU3p4ZE9lYzlpbzArYkhFTllZRTBNbnpvNmZ2c1NmSEJIdW9FQlNJ?= =?utf-8?B?YUZURVY1K1VWSDlULzgvZDhvZEsvUVlweUdyZzVRbk5hMEhuN3kwOWFKSmww?= =?utf-8?B?aURRdENJamdLWUh0ZTB0WUtIT0JNeTBLWFdMaXc4disxZFI3VUJ5eEJ0eGlG?= =?utf-8?B?SFp6SkltTHpmbU5UNUx1aE5sS0xXRC91dElwWGFQVnJVSlgvTEVrZUxCNjNI?= =?utf-8?B?bmE3R2tpOHR0bUYzRDd3dlA4S1o2S2s0dEgxcDBpUWxkOFNDVVBlZkJ5bm9m?= =?utf-8?B?KzgwemIrMm54aWtWYm5Db1dwbVNFL2VkcWVxYjZ5RXZOL0NNeUZQYUh5aEZo?= =?utf-8?B?b3J5R2VWSFptV2NLSGVKUDRqSEJJNzNQUjh1dk55VWpHWllsQzdWNG9QMXpW?= =?utf-8?B?YTFXOU1LV0ZqMkIyOWtxRjNxNWI3T1NPaFQ5dkVscWkvOWUraUVubGt4Z21r?= =?utf-8?B?dU5rNFcyUGRkZ3hlQTZCbjZYOU5XaVZvQmtxNkR6dHFyUDZINWZMakdTc0dE?= =?utf-8?B?dDVua3ZiTVIvWlpzdklVZGErTnlYRmNzSjhpMkYvd3BEMlIyT0FYV2tTYmRD?= =?utf-8?B?VCtTRWFuMmJwRStQQU9obERjWGhuQVV5dDhhaDlTMkxQdE9nWFJoaXNPR1Nr?= =?utf-8?B?TWNYbFUwK0Q3cExQN2VpTE1MdmRIVnFxUElLeDhVY2MzZDFsL1BxZGJFMEF4?= =?utf-8?B?NVdkS1BTbUdyV2Z2NGREeHNOQkFEM0N5djZ2NjZrY1pjYlVRV0h0cTlYUmlW?= =?utf-8?B?UnZSV25RbUViZ1FNenRRUEZpNXhKTVZHV280Q29TSFNTb053RFhUd3lLbWZ1?= =?utf-8?B?RDk5Z3dQMXdwbFB4aTJZRGxFTjJkcmZvcDdXVFJMSDJpdnZzbUZReG9uNDhy?= =?utf-8?B?TUdFR0JWeUlsWkJzWmVlWkNXUFROQ1Rpc0VOaGlUQVFQRmlSZStZb3pnVXVN?= =?utf-8?B?L1pzZ2dVTktTWjBCVmVNc1ZaeEZjbjU2dFBkMWF3V2M0Unl5Um9GQTI4NGZS?= =?utf-8?B?d1VDN3hVUjlONTBYVTRZWjZ0dW5XL1VoRlBvMTNoeVB1UnRDTjFwdVdIQWFx?= =?utf-8?Q?rLoX05h9zCdD+MGvkRsI2QjhiP7i6/0GkStQ7qH?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 753f7f21-4451-4117-250f-08d962b544de X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2021 02:01:33.2054 (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: KVL85sn3vCRFqte6L04/FwIvT3+CZpAA/k+SC1cymzfmzCx1eyhUmhJhcArN1Aq+X7Afm+lk9TCDXY4oIx47RA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4775 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 VGhlIGhpc3Rvcnkgd2FzIHRoYXQgd2UgZGlkbuKAmXQgbmVlZCBNbUFjY2Vzc1BlaSB3aXRob3V0 IFMzLg0KTW1BY2Nlc3NQZWkgd2FzIGFkZGVkIGZvciBTMyByZXN1bWUgcHVycG9zZSBvbmx5Lg0K DQpUb2RheSwgaWYgdGhlcmUgaXMgcmVhbCB1c2UgY2FzZSB0byByZWx5IG9uIE1tQWNjZXNzUGVp IGluIG5vcm1hbCBib290IHBhdGguIFRoZW4gd2UgY2FuIGFkZCBpdC4NCg0KSSBjb3VsZCBzZWUg dGhlIHBvdGVudGlhbCBpbXBhY3QgaXM6IElmIE1tQWNjZXNzUGVpIGNoYW5nZXMgdGhlIFNNUkFN IGF0dHJpYnV0ZSBpbiBub3JtYWwgYm9vdCBwYXRoLCBpdCBNVVNUIGJlIHJlZmxlY3RlZCBpbiB0 aGUgU21yYW1Ib2IuIE90aGVyd2lzZSwgdGhlcmUgaXMgaW5jb25zaXN0ZW5jeSBpc3N1ZSBpbiBQ RUkvRFhFLCB3aGVuIERYRSBjb25zdW1lcyB0aGUgU21yYW1Ib2IuDQpUaGlzIGlzIE5PVCByZXF1 aXJlZCBpbiBTMywgYmVjYXVzZSB3ZSBkb27igJl0IHJ1biBEWEUgaW4gUzMgcGF0aC4NCg0KVGhh bmsgeW91DQpZYW8gSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lAb3V0bG9vay5jb20+DQo+IFNlbnQ6 IFRodXJzZGF5LCBBdWd1c3QgMTksIDIwMjEgMjo0NyBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW87IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+Ow0KPiBtaWt1YmFja0BsaW51eC5taWNy b3NvZnQuY29tOyBDaGFnYW50eSwgUmFuZ2FzYWkgVg0KPiA8cmFuZ2FzYWkudi5jaGFnYW50eUBp bnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZvcm1zXVtQQVRDSCB2MSAxLzFdDQo+IEludGVs U2lsaWNvblBrZy9QZWlTbW1BY2Nlc3NMaWI6IFJlbW92ZSBTMyByZXF1aXJlbWVudA0KPiANCj4g Smlld2VuL1NhaSwgYXJlIHlvdSB0aGlua2luZyBhYm91dCB0aGlzPw0KPiANCj4gVGhhbmtzLA0K PiBNaWNoYWVsDQo+IA0KPiBPbiA4LzEyLzIwMjEgMToyMCBBTSwgTmksIFJheSB3cm90ZToNCj4g PiBNaWNoYWVsLA0KPiA+IEkgbmVlZCBKaWV3ZW4ncyBpbnB1dCBvbiB3aHkgTW1BY2Nlc3MgYW5k IE1tQ29tbXVuaWNhdGlvbiBQUElzIHdlcmUgbm90DQo+IGluc3RhbGxlZCBpbiBub3JtYWwgYm9v dCBwYXRoLiBXaXRob3V0IHVuZGVyc3RhbmRpbmcgdGhlIHJlYXNvbiwgSSBkb24ndCBoYXZlDQo+ IGNvbmZpZGVuY2UgdG8gYXBwcm92ZSB0aGUgY2hhbmdlLg0KPiA+DQo+ID4gU2FpLA0KPiA+IERv IHlvdSBzZWUgb3RoZXIgaW1wYWN0cyB0byBJbnRlbCBwbGF0Zm9ybXMgd2l0aCB0aGlzIGJlaGF2 aW9yIGNoYW5nZT8NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBSYXkNCj4gPg0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTWljaGFlbA0KPiBLdWJhY2tpDQo+ID4gU2Vu dDogVHVlc2RheSwgQXVndXN0IDEwLCAyMDIxIDExOjM2IFBNDQo+ID4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgQ2hhZ2FudHksIFJhbmdhc2Fp IFYNCj4gPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPg0KPiA+IENjOiBZYW8sIEppZXdl biA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb ZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0NCj4gSW50ZWxTaWxpY29uUGtnL1BlaVNtbUFj Y2Vzc0xpYjogUmVtb3ZlIFMzIHJlcXVpcmVtZW50DQo+ID4NCj4gPiBJbnN0YWxsYXRpb24gaXMg YSBwbGF0Zm9ybSBkZWNpc2lvbi4gVGhlIGJ1cmllZCBkZXBlbmRlbmN5IG9uIGJvb3QgbW9kZSBp biB0aGlzDQo+IHBhcnRpY3VsYXIgZnVuY3Rpb24gaXMganVzdCBhIHJvYWRibG9jayBwbGF0Zm9y bXMgaGF2ZSB0byB3b3JrIGFyb3VuZC4gVGhlIHJvbGUNCj4gb2YgdGhpcyBBUEkgaXMgdG8gaW5z dGFsbCB0aGUgUFBJLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IE1pY2hhZWwNCj4gPg0KPiA+IE9u IDgvOS8yMDIxIDk6NDcgUE0sIE5pLCBSYXkgd3JvdGU6DQo+ID4+IE1pY2hhZWwsDQo+ID4+IEFs bG93aW5nIHRoZSBnUGVpU21tQWNjZXNzUHBpR3VpZCBQUEkgaW5zdGFsbGF0aW9uIGluIG5vcm1h bCBib290IHdpbGwNCj4gPj4gZnVydGhlciBhbGxvdyBnRWZpUGVpU21tQ29tbXVuaWNhdGlvblBw aUd1aWQgaW5zdGFsbGF0aW9uIGluIG5vcm1hbCBwYXRoLA0KPiB3aGlsZSB3aXRob3V0IHlvdXIg Y2hhbmdlIG5laXRoZXIgb2YgdGhlIFBQSXMgaXMgaW5zdGFsbGVkIGluIG5vcm1hbCBib290Lg0K PiA+Pg0KPiA+PiArIEppZXdlbiBmb3IgcG90ZW50aWFsIHNlY3VyaXR5IGNvbmNlcm4uDQo+ID4+ DQo+ID4+IFRoYW5rcywNCj4gPj4gUmF5DQo+ID4+DQo+ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+Pj4gRnJvbTogQ2hhZ2FudHksIFJhbmdhc2FpIFYgPHJhbmdhc2FpLnYuY2hh Z2FudHlAaW50ZWwuY29tPg0KPiA+Pj4gU2VudDogVHVlc2RheSwgQXVndXN0IDEwLCAyMDIxIDY6 NDYgQU0NCj4gPj4+IFRvOiBtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tOyBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KPiA+Pj4gQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4+PiBT dWJqZWN0OiBSRTogW2VkazItcGxhdGZvcm1zXVtQQVRDSCB2MSAxLzFdDQo+ID4+PiBJbnRlbFNp bGljb25Qa2cvUGVpU21tQWNjZXNzTGliOiBSZW1vdmUgUzMgcmVxdWlyZW1lbnQNCj4gPj4+DQo+ ID4+PiBSZXZpZXdlZC1ieTogU2FpIENoYWdhbnR5IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVs LmNvbT4NCj4gPj4+DQo+ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4gRnJv bTogbWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0 LmNvbT4NCj4gPj4+IFNlbnQ6IE1vbmRheSwgQXVndXN0IDA5LCAyMDIxIDY6NDAgQU0NCj4gPj4+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+Pj4gQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+OyBDaGFnYW50eSwgUmFuZ2FzYWkgVg0KPiA+Pj4gPHJhbmdhc2FpLnYuY2hhZ2FudHlA aW50ZWwuY29tPg0KPiA+Pj4gU3ViamVjdDogW2VkazItcGxhdGZvcm1zXVtQQVRDSCB2MSAxLzFd DQo+ID4+PiBJbnRlbFNpbGljb25Qa2cvUGVpU21tQWNjZXNzTGliOiBSZW1vdmUgUzMgcmVxdWly ZW1lbnQNCj4gPj4+DQo+ID4+PiBGcm9tOiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwua3ViYWNr aUBtaWNyb3NvZnQuY29tPg0KPiA+Pj4NCj4gPj4+IFJFRjpodHRwczovL2J1Z3ppbGxhLnRpYW5v Y29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM1MzkNCj4gPj4+DQo+ID4+PiBQZWlJbnN0YWxsU21t QWNjZXNzUHBpKCkgY3VycmVudGx5IHJlcXVpcmVzIHRoZSBib290IG1vZGUgYmUgc2V0IHRvIFMz IHRvDQo+IGFjdHVhbGx5IGluc3RhbGwgZ0VmaVBlaU1tQWNjZXNzUHBpR3VpZC4NCj4gPj4+DQo+ ID4+PiBUaGlzIGNoYW5nZSByZW1vdmVzIHRoaXMgcmVxdWlyZW1lbnQgaW4gdGhlIGZ1bmN0aW9u IGltcGxlbWVudGF0aW9uIGZvcg0KPiB0d28gcmVhc29uczoNCj4gPj4+DQo+ID4+PiAxLiBQcmFj dGljYWwgdXNlIGNhc2VzIGV4aXN0IHRvIHJlcXVpcmUgdGhpcyBQUEkgaW4gY2FzZXMgb3RoZXIg dGhhbg0KPiA+Pj4gICAgICB0aGUgYm9vdCBtb2RlIGJlaW5nIHNldCB0byBCT09UX09OX1MzX1JF U1VNRS4NCj4gPj4+DQo+ID4+PiAyLiBJdCBpcyBwb29yIEFQSSBkZXNpZ24gdG8gaW1wbGljaXRs eSBidXJ5IHRoaXMgcmVxdWlyZW1lbnQgd2l0aGluDQo+ID4+PiAgICAgIGEgZnVuY3Rpb24gd2hv c2UgcmVzcG9uc2liaWxpdHkgaXMgdG8gaW5zdGFsbCB0aGUgUFBJLiBUaGUgY2FsbGVyDQo+ID4+ PiAgICAgIGNhbiBlYXNpbHkgcGxhY2UgYXJiaXRyYXJ5IGNvbnN0cmFpbnRzIGFyb3VuZCB3aGV0 aGVyIHRvIGNhbGwNCj4gPj4+ICAgICAgYmFzZWQgb24gY29uZGl0aW9ucyBzdWNoIGFzIHRoZSBi b290IG1vZGUgYmVpbmcNCj4gPj4+ICAgICAgQk9PVF9PTl9TM19SRVNVTUUuDQo+ID4+Pg0KPiA+ Pj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPj4+IENjOiBSYW5nYXNhaSBWIENo YWdhbnR5IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gPj4+IFNpZ25lZC1vZmYt Ynk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+ID4+ PiAtLS0NCj4gPj4+DQo+IFNpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21t QWNjZXNzL0xpYnJhcnkvUGVpU21tQWNjZXNzTGliL1BlaVMNCj4gbW1BY2Nlc3NMaWIuYyB8IDEy IC0tLS0tLS0tLS0tLQ0KPiA+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDEyIGRlbGV0aW9ucygtKQ0K PiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQNCj4gPj4+IGEvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGlj b25Qa2cvRmVhdHVyZS9TbW1BY2Nlc3MvTGlicmFyeS9QZWlTbW1BY2Nlcw0KPiA+Pj4gc0xpYi9Q ZWlTbW1BY2Nlc3NMaWIuYw0KPiA+Pj4gYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9G ZWF0dXJlL1NtbUFjY2Vzcy9MaWJyYXJ5L1BlaVNtbUFjY2VzDQo+ID4+PiBzTGliL1BlaVNtbUFj Y2Vzc0xpYi5jIGluZGV4IGQ5YmY0ZmJhOTgzZS4uNGRmMGQ2OTVmZGFmIDEwMDY0NA0KPiA+Pj4g LS0tDQo+ID4+PiBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNj ZXNzL0xpYnJhcnkvUGVpU21tQWNjZXMNCj4gPj4+IHNMaWIvUGVpU21tQWNjZXNzTGliLmMNCj4g Pj4+ICsrKyBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNjZXNz L0xpYnJhcnkvUGVpU21tQQ0KPiA+Pj4gKysrIGNjZQ0KPiA+Pj4gKysrIHNzTGliL1BlaVNtbUFj Y2Vzc0xpYi5jDQo+ID4+PiBAQCAtMjUyLDE5ICsyNTIsNyBAQCBQZWlJbnN0YWxsU21tQWNjZXNz UHBpICgNCj4gPj4+ICAgICAgRUZJX1NNUkFNX0hPQl9ERVNDUklQVE9SX0JMT0NLICAqRGVzY3Jp cHRvckJsb2NrOw0KPiA+Pj4gICAgICBTTU1fQUNDRVNTX1BSSVZBVEVfREFUQSAgICAgICAgICpT bW1BY2Nlc3NQcml2YXRlOw0KPiA+Pj4gICAgICBWT0lEICAgICAgICAgICAgICAgICAgICAgICAg ICAgICpIb2JMaXN0Ow0KPiA+Pj4gLSAgRUZJX0JPT1RfTU9ERSAgICAgICAgICAgICAgICAgICBC b290TW9kZTsNCj4gPj4+DQo+ID4+PiAtICBTdGF0dXMgPSBQZWlTZXJ2aWNlc0dldEJvb3RNb2Rl ICgmQm9vdE1vZGUpOw0KPiA+Pj4gLSAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+Pj4g LSAgICAvLw0KPiA+Pj4gLSAgICAvLyBJZiBub3QgaW4gUzMgYm9vdCBwYXRoLiBkbyBub3RoaW5n DQo+ID4+PiAtICAgIC8vDQo+ID4+PiAtICAgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4gPj4+IC0g IH0NCj4gPj4+IC0NCj4gPj4+IC0gIGlmIChCb290TW9kZSAhPSBCT09UX09OX1MzX1JFU1VNRSkg ew0KPiA+Pj4gLSAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4+PiAtICB9DQo+ID4+PiAgICAg IC8vDQo+ID4+PiAgICAgIC8vIEluaXRpYWxpemUgcHJpdmF0ZSBkYXRhDQo+ID4+PiAgICAgIC8v DQo+ID4+PiAtLQ0KPiA+Pj4gMi4yOC4wLndpbmRvd3MuMQ0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+ Pg0KPiA+Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCj4g Pg0K