From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web08.18441.1628745606062736298 for ; Wed, 11 Aug 2021 22:20:06 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=nwZEyH/G; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: ray.ni@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10073"; a="213425234" X-IronPort-AV: E=Sophos;i="5.84,315,1620716400"; d="scan'208";a="213425234" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Aug 2021 22:20:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,315,1620716400"; d="scan'208";a="507358228" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 11 Aug 2021 22:20:04 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) 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.2242.10; Wed, 11 Aug 2021 22:20:04 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx606.amr.corp.intel.com (10.22.229.19) 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, 11 Aug 2021 22:20:04 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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.2242.10; Wed, 11 Aug 2021 22:20:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gavC2xlhuRvbjfu1gLtNuxRaOJdWsNAQ5bwmkSrX0JZR3zrORCdRr5GsjNZkfLmi1jX7mYE6uMuhpzOBU9gO80ZeTBVm8tADEtocrU0w/qDU0EF+HkbG1rzw9EzQRWIoeVvMGD7Wpx1tSBLu70MXtHNvv0WME+yRhKalV+FwNJiiqtAfqKUYUOjt4M0dcocIWIYd0B4ebOdXtCLkaxmlhZRyFxRik8rAevqMyefVHGXXuM86CcSJktDvVAqsHYdlnNqELcoqlICY4iCPkpJONhzaL81LODrro2L5wlHZTwhmVxO9LmaN1PHckxn8IIisKw3Zcnz2oAMuHZa0aNhoMg== 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=jLN+OLm142eaDhTvhAURIzDlGUKEiyWuEIvJ4bdtkA8=; b=iKmxAdamCQ2JPa0ZO45iTkYrrv7HZ6cVUdsbis7qFM5RqDoKrbG/zrJbxxksBNl9PiAFI5GnssDfGDwhYmMwjcSSl1P2QdKo1USwtdoQSOGJRldkQRiJ4kXC/FyAbyNMZkQPUIaC4LtLtrnwTXES/Lmk93ZMz4Fpr4JRKPcM9vIZ8x6HX3y0bPvVA82mVjR/eX3YGbe90zNKxMD2VUEpa3XSfSF9dEBhTHSofqwKiJirGeG60TM6pgAIE62Om6AzROD1ESNaDMTLSByFnANaa2kbqzzjCUGF1m/4+vRILwTSuzDB3FEGSeGUrSrq5Hmfwp0S8RVi6LZ+4JDE/odVPg== 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=jLN+OLm142eaDhTvhAURIzDlGUKEiyWuEIvJ4bdtkA8=; b=nwZEyH/Gs9OdXzBlbuEgUSTFYZHUpmdzYyPwTYPZdGnDtegT9sjZBK0wYu1AUcrVm/rTzKsMj4p7mfvMiuBBx4SAbGGDM3Fy2SDebMq1t2Vc1rYV38Z3pHzblSevoG6rJybMji9CVtF4hoDzY5L9OWaS8l5Hu/CG+skv4q3vp6E= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by CO1PR11MB5010.namprd11.prod.outlook.com (2603:10b6:303:93::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.21; Thu, 12 Aug 2021 05:20:02 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865%6]) with mapi id 15.20.4415.016; Thu, 12 Aug 2021 05:20:02 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "Chaganty, Rangasai V" CC: "Yao, Jiewen" 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+iTiQ06ihTX377ndNKtrxnaAgAAyitCAAOelgIACdyDw Date: Thu, 12 Aug 2021 05:20:02 +0000 Message-ID: References: <20210809133938.2430-1-mikuback@linux.microsoft.com> <9a5c7c6b-70c5-c1c0-6405-51149013c295@linux.microsoft.com> In-Reply-To: <9a5c7c6b-70c5-c1c0-6405-51149013c295@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b4fc6776-c650-4c74-efbd-08d95d50d693 x-ms-traffictypediagnostic: CO1PR11MB5010: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: R8lnX9O6HnErDAZ6ANmQGt2YcbRXWfJsIgUpeM2sUYTCykyfHo7J7dTFXzaaKDLKdwyLpiweTW6vil+yVFICaBQj8Vyylu32Tg/l5OzwmU14pnjOObOfKrukeQ2G9kQ2WNsuvuu2LuGp/LU3Pn4pEi5ZvX8QsZgtT8ypti9caPjXJMCLNOfjs486hJYVzU7Adj1+xpusQP75JLTFizKVYq5GWIr1cAhwvP+yrPxUIKIPMas/s0psQAY7YW6pvIcQkUkbpO6JRkOnKmE21SlpQ96q68uJNqt2NqQTzs9K2UASrlgp0llPIX5k+mNFHDHsQfMOSW1LfFsxvLlS8uE6bTwZo7J8JRZ4lezv7FRQyOjZNFXvaoguIs0IBOxnwwP13GZZfXyeGMm9NosAZegscJIFK1c7w+8FgvoKrtgNmns1pSv7UoKaCxsAVO32ld1FIvRcyCKbO8Uj3kcQYOAW/P0hw4BaUjXwCwJSKerimbfafOIA+kPfzoeW/NNaEF1tAEjCWVTkYuJUEGgklEUF9ZuSPcp/gy8OSApNXYNv0w6QB2q8XWDYsy41XYluKH25QeQMQjtzYfsOypgTXvIejms4fyDLOiHQVyROLviwn4clctF4nSf1eitE0+tOJ7Eb4VrxftSnNIXYU7sAnLY+on6WzZLXu1FMfyG5XrjAu+6YfsEvnObnKHCsKehQNSTy00zjg+kR57UpOCzvtN2ePCX5P+4AeNwzlfbDGl2eVa2rVdRpRLzNYb9Cx1qq0llVkEkNEFbPvs5v5dvzYDtbX0LasKSoNljQvcRYcnx0iIPs0zTyybOfdjGTd1euuYRC2vp/Euasy8t/1IpwvlVFKA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(33656002)(38070700005)(8936002)(6636002)(83380400001)(4326008)(107886003)(966005)(5660300002)(55016002)(316002)(9686003)(52536014)(86362001)(64756008)(66446008)(2906002)(508600001)(66556008)(66476007)(26005)(6506007)(53546011)(7696005)(76116006)(66946007)(38100700002)(71200400001)(8676002)(110136005)(122000001)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bzJrUHBrNHNBbjh2ZWxFcE9FSnBaOVp6bTE5ckZWR09DV0Nnb0hNWDl1cExC?= =?utf-8?B?dVBhUFlLNFZLWVZDZ2ZuVWttRHl3WXFIaTFCZlRUdWVKeVNxeUh2SjFYMVdB?= =?utf-8?B?azVuN0NJdmdYMVZhWHlsSG1TSDg1akNCdWkydFF4L1hXaUk2Unk4anpsTW9N?= =?utf-8?B?anFCVFFWek5lbTFobWVOOEN4Mjh3YVpsUmQ3bUg2RytUbTZGZi8yTmt3Z3Vy?= =?utf-8?B?NS8zMSs2OUxhQk4zaWpHTURKL1hjQTlJUG5weDNkelRLMlFHeXdmd0VCcmow?= =?utf-8?B?WFNoY083OEVVdGpqRVJubDdBQUV5amtkeHBFOThvM1pVcHh0eEdZN2xyK2lo?= =?utf-8?B?TmY5dUNVd0xwQk5WbDVadXhkUmgxdVAwblYwVE01YytiVGdjOGVkMGthU1FN?= =?utf-8?B?MkRYR2dzbGQwdWJkM2pkYnVTbE9lVjVEY1ZOMjIzL2FkMEphTmJSbWhTYi8w?= =?utf-8?B?N0pwMHZsaWx4RTBQVkVHK0tmMUlOcEFRWkxsLzB4bGdsQUdOMHRlckxia3Ev?= =?utf-8?B?d1c0Y0kvbUZvR0Qxcll4UWFoZ2JyZ1NmWEZ2SEdtY0VqNHJDZ2IyYVRsTnZ3?= =?utf-8?B?ODBmS1h4djNXblROMnRtOXFmOU1SRnJNZDRtL0IrTGtndWdXZkZkdkMyK3B6?= =?utf-8?B?THZlZ2pIMk4zbEkvUUxQays3M3JVRmpSVU1lOVhWbU12dUVCb3RlakJaZy8x?= =?utf-8?B?Q0kwWk9rT3Rvay90Ynk0SFN6QTdUZlNkblFydGUyWnNuSUdBVjhnak44MDA0?= =?utf-8?B?aUNRRXhJRmtyZHNqdkxFR3RrSFR0ZCtlN3I3L1NqQnUyT2lSYWNySDE5MXRN?= =?utf-8?B?MW5DZUVoekE3U1B0WmZxZUxQMVlFdEtJb1hKeitwY1Z4Uk1HRmtYOFBZNFNs?= =?utf-8?B?NjQ2SCtTZTRnWUVGWFF6aWpaZHlFYzcwczF2MVN2UGhLeThIUURDdzRRT09n?= =?utf-8?B?bmh1NGxLemtPU0dXTVhWQjEyUXowNWYzeW1CY05xTzVGY3RoMmtKMi9TZ3NC?= =?utf-8?B?N2pRc1k3TStqS0V2MTl4QWt3V2pIT0R0N211a0k0MC9ObWlnanQyNVJFai9E?= =?utf-8?B?L0RlcWZPaG8zcUJ2MHNmcmI3ZERuU0dNSk1qM3F6RDhKcHQ2OW9FeThQclhY?= =?utf-8?B?MjQxRUZrNU8zVGtISERROUl2bWRuTllIQkFnbkhrS0Zjd1NYTHp5bnJrZVd1?= =?utf-8?B?ZmkxeUZDWXdxZDBNNkhEQVQxRG53WmFFWnVidUIySUVDR0ZKa2luQU9KZG1w?= =?utf-8?B?RHdpNlNpRStyZkh3QnlKRGtJWTZ5M054VUtwc2RvTTlrb0FvRVdnZHhkcEhT?= =?utf-8?B?Y0c2MTlMMTlpd1Iyejh4bEROU2R5ZytGdkNQZW1NcmJndjJJQk1xVzlNQlkr?= =?utf-8?B?Z3pjWExaTU9wc2ovTVl4cnV1QlBGRlliYmlQNndMSEpHQXlPSkpxaWZ2RC9i?= =?utf-8?B?RExlWGJyZ3UrclAyMXUvQ2JvYW5hMmNUc1BFS1dZR2N4TXpMb0RhaFpOZG1S?= =?utf-8?B?aW9Bb1FOYWhEeXFHTytTU3ZVTDZ6aXNyempaYURid1hYMEI4VUdVZlEyd2hM?= =?utf-8?B?ck1FVGd3SGs1K1I3amJZZWJGTHBWK3p2a2h3RUU3SHI5K1ZTR0lLZEdnNVBQ?= =?utf-8?B?QjV4REFkKzh0ZHpmUnZsb2xSNS9CTGRDVmRpN3Erd1Y0TVcydlBvSTBLRWFo?= =?utf-8?B?TXQyeUlUMGIrTDNJT0t6MXlmWGErRVMvcDZITzNXaStHQ3Y5cnY1dlFuZ2o3?= =?utf-8?Q?vzT51Gtis467kYxkYuKL41rwm9uFPXfJcHaDWua?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4fc6776-c650-4c74-efbd-08d95d50d693 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Aug 2021 05:20:02.6868 (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: sLG7orkUrsEhEcJX6VXJWWMVIAkLpTtMtYfJOPn7Grt9Sy1wiJ1KzKY+fpJIJv1xs30YtPkreOLfO/TnN7drxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5010 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWljaGFlbCwNCkkgbmVlZCBKaWV3ZW4ncyBpbnB1dCBvbiB3aHkgTW1BY2Nlc3MgYW5kIE1tQ29t bXVuaWNhdGlvbiBQUElzIHdlcmUgbm90IGluc3RhbGxlZCBpbiBub3JtYWwgYm9vdCBwYXRoLiBX aXRob3V0IHVuZGVyc3RhbmRpbmcgdGhlIHJlYXNvbiwgSSBkb24ndCBoYXZlIGNvbmZpZGVuY2Ug dG8gYXBwcm92ZSB0aGUgY2hhbmdlLg0KDQpTYWksDQpEbyB5b3Ugc2VlIG90aGVyIGltcGFjdHMg dG8gSW50ZWwgcGxhdGZvcm1zIHdpdGggdGhpcyBiZWhhdmlvciBjaGFuZ2U/DQoNClRoYW5rcywN ClJheQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTWljaGFlbCBLdWJhY2tp DQpTZW50OiBUdWVzZGF5LCBBdWd1c3QgMTAsIDIwMjEgMTE6MzYgUE0NClRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IENoYWdhbnR5LCBSYW5nYXNh aSBWIDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCkNjOiBZYW8sIEppZXdlbiA8amll d2VuLnlhb0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyLXBsYXRm b3Jtc11bUEFUQ0ggdjEgMS8xXSBJbnRlbFNpbGljb25Qa2cvUGVpU21tQWNjZXNzTGliOiBSZW1v dmUgUzMgcmVxdWlyZW1lbnQNCg0KSW5zdGFsbGF0aW9uIGlzIGEgcGxhdGZvcm0gZGVjaXNpb24u IFRoZSBidXJpZWQgZGVwZW5kZW5jeSBvbiBib290IG1vZGUgaW4gdGhpcyBwYXJ0aWN1bGFyIGZ1 bmN0aW9uIGlzIGp1c3QgYSByb2FkYmxvY2sgcGxhdGZvcm1zIGhhdmUgdG8gd29yayBhcm91bmQu IFRoZSByb2xlIG9mIHRoaXMgQVBJIGlzIHRvIGluc3RhbGwgdGhlIFBQSS4NCg0KVGhhbmtzLA0K TWljaGFlbA0KDQpPbiA4LzkvMjAyMSA5OjQ3IFBNLCBOaSwgUmF5IHdyb3RlOg0KPiBNaWNoYWVs LA0KPiBBbGxvd2luZyB0aGUgZ1BlaVNtbUFjY2Vzc1BwaUd1aWQgUFBJIGluc3RhbGxhdGlvbiBp biBub3JtYWwgYm9vdCB3aWxsIA0KPiBmdXJ0aGVyIGFsbG93IGdFZmlQZWlTbW1Db21tdW5pY2F0 aW9uUHBpR3VpZCBpbnN0YWxsYXRpb24gaW4gbm9ybWFsIHBhdGgsIHdoaWxlIHdpdGhvdXQgeW91 ciBjaGFuZ2UgbmVpdGhlciBvZiB0aGUgUFBJcyBpcyBpbnN0YWxsZWQgaW4gbm9ybWFsIGJvb3Qu DQo+IA0KPiArIEppZXdlbiBmb3IgcG90ZW50aWFsIHNlY3VyaXR5IGNvbmNlcm4uDQo+IA0KPiBU aGFua3MsDQo+IFJheQ0KPiANCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9t OiBDaGFnYW50eSwgUmFuZ2FzYWkgViA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRlbC5jb20+DQo+ PiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMTAsIDIwMjEgNjo0NiBBTQ0KPj4gVG86IG1pa3ViYWNr QGxpbnV4Lm1pY3Jvc29mdC5jb207IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+PiBDYzogTmksIFJh eSA8cmF5Lm5pQGludGVsLmNvbT4NCj4+IFN1YmplY3Q6IFJFOiBbZWRrMi1wbGF0Zm9ybXNdW1BB VENIIHYxIDEvMV0gDQo+PiBJbnRlbFNpbGljb25Qa2cvUGVpU21tQWNjZXNzTGliOiBSZW1vdmUg UzMgcmVxdWlyZW1lbnQNCj4+DQo+PiBSZXZpZXdlZC1ieTogU2FpIENoYWdhbnR5IDxyYW5nYXNh aS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPj4gRnJvbTogbWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbSA8bWlrdWJhY2tAbGludXgu bWljcm9zb2Z0LmNvbT4NCj4+IFNlbnQ6IE1vbmRheSwgQXVndXN0IDA5LCAyMDIxIDY6NDAgQU0N Cj4+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPj4gQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+OyBDaGFnYW50eSwgUmFuZ2FzYWkgViANCj4+IDxyYW5nYXNhaS52LmNoYWdhbnR5QGlu dGVsLmNvbT4NCj4+IFN1YmplY3Q6IFtlZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMS8xXSANCj4+ IEludGVsU2lsaWNvblBrZy9QZWlTbW1BY2Nlc3NMaWI6IFJlbW92ZSBTMyByZXF1aXJlbWVudA0K Pj4NCj4+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5j b20+DQo+Pg0KPj4gUkVGOmh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5j Z2k/aWQ9MzUzOQ0KPj4NCj4+IFBlaUluc3RhbGxTbW1BY2Nlc3NQcGkoKSBjdXJyZW50bHkgcmVx dWlyZXMgdGhlIGJvb3QgbW9kZSBiZSBzZXQgdG8gUzMgdG8gYWN0dWFsbHkgaW5zdGFsbCBnRWZp UGVpTW1BY2Nlc3NQcGlHdWlkLg0KPj4NCj4+IFRoaXMgY2hhbmdlIHJlbW92ZXMgdGhpcyByZXF1 aXJlbWVudCBpbiB0aGUgZnVuY3Rpb24gaW1wbGVtZW50YXRpb24gZm9yIHR3byByZWFzb25zOg0K Pj4NCj4+IDEuIFByYWN0aWNhbCB1c2UgY2FzZXMgZXhpc3QgdG8gcmVxdWlyZSB0aGlzIFBQSSBp biBjYXNlcyBvdGhlciB0aGFuDQo+PiAgICAgdGhlIGJvb3QgbW9kZSBiZWluZyBzZXQgdG8gQk9P VF9PTl9TM19SRVNVTUUuDQo+Pg0KPj4gMi4gSXQgaXMgcG9vciBBUEkgZGVzaWduIHRvIGltcGxp Y2l0bHkgYnVyeSB0aGlzIHJlcXVpcmVtZW50IHdpdGhpbg0KPj4gICAgIGEgZnVuY3Rpb24gd2hv c2UgcmVzcG9uc2liaWxpdHkgaXMgdG8gaW5zdGFsbCB0aGUgUFBJLiBUaGUgY2FsbGVyDQo+PiAg ICAgY2FuIGVhc2lseSBwbGFjZSBhcmJpdHJhcnkgY29uc3RyYWludHMgYXJvdW5kIHdoZXRoZXIg dG8gY2FsbA0KPj4gICAgIGJhc2VkIG9uIGNvbmRpdGlvbnMgc3VjaCBhcyB0aGUgYm9vdCBtb2Rl IGJlaW5nDQo+PiAgICAgQk9PVF9PTl9TM19SRVNVTUUuDQo+Pg0KPj4gQ2M6IFJheSBOaSA8cmF5 Lm5pQGludGVsLmNvbT4NCj4+IENjOiBSYW5nYXNhaSBWIENoYWdhbnR5IDxyYW5nYXNhaS52LmNo YWdhbnR5QGludGVsLmNvbT4NCj4+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWlj aGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+PiAtLS0NCj4+ICAgU2lsaWNvbi9JbnRlbC9J bnRlbFNpbGljb25Qa2cvRmVhdHVyZS9TbW1BY2Nlc3MvTGlicmFyeS9QZWlTbW1BY2Nlc3NMaWIv UGVpU21tQWNjZXNzTGliLmMgfCAxMiAtLS0tLS0tLS0tLS0NCj4+ICAgMSBmaWxlIGNoYW5nZWQs IDEyIGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgDQo+PiBhL1NpbGljb24vSW50ZWwv SW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNjZXNzL0xpYnJhcnkvUGVpU21tQWNjZXMNCj4+ IHNMaWIvUGVpU21tQWNjZXNzTGliLmMgDQo+PiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29u UGtnL0ZlYXR1cmUvU21tQWNjZXNzL0xpYnJhcnkvUGVpU21tQWNjZXMNCj4+IHNMaWIvUGVpU21t QWNjZXNzTGliLmMgaW5kZXggZDliZjRmYmE5ODNlLi40ZGYwZDY5NWZkYWYgMTAwNjQ0DQo+PiAt LS0gDQo+PiBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNjZXNz L0xpYnJhcnkvUGVpU21tQWNjZXMNCj4+IHNMaWIvUGVpU21tQWNjZXNzTGliLmMNCj4+ICsrKyBi L1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNjZXNzL0xpYnJhcnkv UGVpU21tQQ0KPj4gKysrIGNjZQ0KPj4gKysrIHNzTGliL1BlaVNtbUFjY2Vzc0xpYi5jDQo+PiBA QCAtMjUyLDE5ICsyNTIsNyBAQCBQZWlJbnN0YWxsU21tQWNjZXNzUHBpICgNCj4+ICAgICBFRklf U01SQU1fSE9CX0RFU0NSSVBUT1JfQkxPQ0sgICpEZXNjcmlwdG9yQmxvY2s7DQo+PiAgICAgU01N X0FDQ0VTU19QUklWQVRFX0RBVEEgICAgICAgICAqU21tQWNjZXNzUHJpdmF0ZTsNCj4+ICAgICBW T0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgICpIb2JMaXN0Ow0KPj4gLSAgRUZJX0JPT1Rf TU9ERSAgICAgICAgICAgICAgICAgICBCb290TW9kZTsNCj4+DQo+PiAtICBTdGF0dXMgPSBQZWlT ZXJ2aWNlc0dldEJvb3RNb2RlICgmQm9vdE1vZGUpOw0KPj4gLSAgaWYgKEVGSV9FUlJPUiAoU3Rh dHVzKSkgew0KPj4gLSAgICAvLw0KPj4gLSAgICAvLyBJZiBub3QgaW4gUzMgYm9vdCBwYXRoLiBk byBub3RoaW5nDQo+PiAtICAgIC8vDQo+PiAtICAgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4+IC0g IH0NCj4+IC0NCj4+IC0gIGlmIChCb290TW9kZSAhPSBCT09UX09OX1MzX1JFU1VNRSkgew0KPj4g LSAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+PiAtICB9DQo+PiAgICAgLy8NCj4+ICAgICAvLyBJ bml0aWFsaXplIHByaXZhdGUgZGF0YQ0KPj4gICAgIC8vDQo+PiAtLQ0KPj4gMi4yOC4wLndpbmRv d3MuMQ0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg0KDQoNCg0K