From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web08.1110.1668013711166555955 for ; Wed, 09 Nov 2022 09:08:31 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=mOMmlKYi; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668013711; x=1699549711; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ry/jiUxOtJ/bLEjfktTmZ16eyZ+HLTQyxnuITNYM+9M=; b=mOMmlKYiRAoAeW4HvkGhCduhu4bmwR9Km+9C0FiWk4ah1eSlVSaYWpsF n94G/tpy8Obm+zfj/CVuzKNolU9TBFH+ciJG5oGgS0C1F/jcq5QttPK06 BY+X7jtNbbgOxYFoG7hv8K1ZhikjPbzQqBi2N64FV8jdcImY5yNrxEhGi w5xHJ/79A6Chr/2ps9JEzw6yFgjqnzDgLjprLqN+sv1JfpIcgT4pQ6uV4 RolUAGDCZNr9GK4/G6cY/N6PnGJA4dLYgrrfdNkurYmpJEzWmK5RKn/ZB LJaQjGQPbmtYQqGyZ4OJpStVwNXFz+vX5LuyXHgwTLaj9hdhlSLDkZ0N2 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10526"; a="298559884" X-IronPort-AV: E=Sophos;i="5.96,151,1665471600"; d="scan'208";a="298559884" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2022 09:08:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10526"; a="631315992" X-IronPort-AV: E=Sophos;i="5.96,151,1665471600"; d="scan'208";a="631315992" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga007.jf.intel.com with ESMTP; 09 Nov 2022 09:08:22 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2375.31; Wed, 9 Nov 2022 09:08:21 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.2375.31; Wed, 9 Nov 2022 09:08:20 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2375.31 via Frontend Transport; Wed, 9 Nov 2022 09:08:20 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) 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.2375.31; Wed, 9 Nov 2022 09:08:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cXd41jEO4L/UYaTl1u0rYeKBML0GM4gpjL55tEgloASSaH0ij91eD2nR8KmuTV63V8lez4CAGEV6ru8NQq41uHwDqQQx18S1a/nWRy/ZVI1Sp0eczot70wd5L6hAwVEStwngP3L9AXWWo/PtIsvYgI5/AeiI7dEHwZByVnYxCJpwCv9xKgIReze2dNS3FSMFHpz2S/GTGlN6RQmY/wiPaqxJMQkdDpTzMoWimx1R1UAPr2NojGDc4oNwvI7AQsFfF4ZutamNARDr94PzGf8idtvcw2fiEhA2hE7hu2HONjJNSXIXq3e6YSVYmWnBRvlKKXHfwFtCbFjyH4zj46cc7Q== 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=Ry/jiUxOtJ/bLEjfktTmZ16eyZ+HLTQyxnuITNYM+9M=; b=V3pnnGk0iqfL8vbOQMjLabJEPFNAytEZyTduMM13q1q0mRQcD4VD/kkDOTFmOPVDeDTTOAqj1ZRdclQbZ+zLGhtpW1CI2MmOTTq8/WIE3gpo2v75pWrPrk3AuR4rSKyOJOjW5YVADOs5xwr0HshRno25fbPL0looWOLY4PtNE6BgerqKMIElMbdIda6cHLzLZzFTemueQ89SDmaX25++6t4mLcL7TVdORrlpX73Ou/zJkB/ACJ5AtBzRu90P9L3052tp7/RG3oxiVgvKvj5XgKduuJ+uXNCzt0AonXwhJO4Nugm5Om/tx29fIkrGO5tCTsuOZt5WUhLz78OuwZ/RbA== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA2PR11MB5178.namprd11.prod.outlook.com (2603:10b6:806:fa::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Wed, 9 Nov 2022 17:08:18 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde%5]) with mapi id 15.20.5791.027; Wed, 9 Nov 2022 17:08:18 +0000 From: "Michael D Kinney" To: Dionna Glaze , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Ard Biesheuvel , Gerd Hoffman , "Yao, Jiewen" Subject: Re: [PATCH v2 4/4] MdePkg: Signal AfterReadyToBoot after ReadyToBoot Thread-Topic: [PATCH v2 4/4] MdePkg: Signal AfterReadyToBoot after ReadyToBoot Thread-Index: AQHY87dxYvjbZx5rTkCJXMx+ugQ9sq421AVA Date: Wed, 9 Nov 2022 17:08:18 +0000 Message-ID: References: <20221108211557.3306520-1-dionnaglaze@google.com> <20221108211557.3306520-5-dionnaglaze@google.com> In-Reply-To: <20221108211557.3306520-5-dionnaglaze@google.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: CO1PR11MB4929:EE_|SA2PR11MB5178:EE_ x-ms-office365-filtering-correlation-id: eeb0e7ce-1963-4d68-889a-08dac274ff49 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nQ0xEAVQvbgOaZfnvirgJ74DuvBq40MvZBb/GEA405GxpPRVZ5qzhHu89rMP8Xx4s6cq0tn5OhvT08KWLDWj2jiHlB/8hp4Lwp8L/5702Oi1/7X4UIyIaxNZu1PtT51nA+Ao1YaKyxc2G7e91ykwj7LcoKhwU2jQcrfMZoQdb3yC0kkQ+gxv55/QCVbr/K2LP/KdpxR8ndLuDha1G3tEgAk+QCxO4a0D1nMOETB4KRg5cWBoOKha2T5OAkRw9DPkdijgH8rIh7WLpGUewTQgseKJeXKEamRwNIaD6BDcJv4AWzv/rv7WEtYe5rpRVMnfKeZOJrGgHKdh0GbmsiS1HAVjKwSjLhoG4ZyN7HgGHOGHko4xa4nuDljq5abGpT1CJlzAIdEg4JQwQ7Wm/ySVhfrjQSXaNL5C3c0OpxESb/6Mfwjy7ge7kv6c5tjaxLQcVvuN0CuF+g7XgSQ56AR58MBET1Cl3UaV1DLDRTp2hxZCKCk84fxIihTlneQlh6tzkH3yXqsdzWZOqdbiM+uPVzvMRsA94TyP0IQj0EiPScoC0nlyLomQfVF4z6B1KNCEiW9zEfkLiK6VsF1ZstTuRhuh5tFNllw7J86Ve7yG/NUbRyPfxSPN2GdI3JYR6r6xiutnE+WTqIXg30Lwm4p9QetXhiuEr3EB5W21oB3cWl36BAjo9mYzKAurAwDMgADTMuNWkawDIs9hu1ER1hKoakKuqk8lCrBCBjINJUoz8V4Y9RHUxFKylamXkMxXEOX/FtoRQ1Cd82YNybKPrxDADw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(6029001)(396003)(346002)(376002)(39860400002)(136003)(366004)(451199015)(4326008)(54906003)(66476007)(66446008)(478600001)(66946007)(55016003)(8676002)(5660300002)(38070700005)(52536014)(64756008)(186003)(110136005)(8936002)(66556008)(38100700002)(76116006)(2906002)(316002)(33656002)(122000001)(41300700001)(19627235002)(71200400001)(82960400001)(83380400001)(53546011)(6506007)(107886003)(7696005)(86362001)(26005)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUNUSzM5QVZPUW13SVNpYSs3ZjRJKy9qT3lOeFRUZTd6MnFLVlVsTzNMMTE0?= =?utf-8?B?ZDAzS3B4Z0dsVERZckwxSXZGM1YrSGYrQWRDc0JNc2NpYy9nY1U1VjBjSFll?= =?utf-8?B?cStSbktFOEFwVXlHV0daVHNpV1NIbG9yQWdBcXB2b0RsK3ZucEV0NjVSTlhE?= =?utf-8?B?ajVkdFVEMVpicUhxRDdOVm1ZV1NPRlJ1TFBCVzVscnh1Z2RmdmVLWDdPTWhC?= =?utf-8?B?QlBLVzBLTkd2Q1VoS2hQUEhtRlBTWWtSM3VHTzBiK0tvM2ljcHZPZDB4WTB4?= =?utf-8?B?d1lOR1ViSlNsUlVXTXh0R3E0a296NUVJRm9wazBDYWFDTzZKSWdod2h0M05P?= =?utf-8?B?ZGt3S3BJaGl1NFdPT1hhQlU2UEE0SWREbWd6Ty9qYk9kYnY1QS9ZbkNRSzlj?= =?utf-8?B?Mno4UXlHR09DNmM4VUxlNEhjYzlySVJsL3ZjOVBCRGoxck5lTk10QkJHUDN1?= =?utf-8?B?SmZZaGZTUHNFWnZTNHVZV0VudlA3NWtLR1JWN1VUam5ZbFhPNmVIWjZSNUdt?= =?utf-8?B?M3R4SU9yRDhvQVNTcU9DbVRnNVJ4ZGdqRFNkejdQajR6TEFBTkQvbWdITHpM?= =?utf-8?B?TFZUTnlmT01pWFRMbWtCU0RoZUM4c3ZTbDNNR1ZXNjJVMmlxUEk3TVFhamR6?= =?utf-8?B?aDJvejFUdHVaUlRVVm9sbzkvMTNKNEpqUzIvNmtJZWE4OGhtc3JOS3IrcXdl?= =?utf-8?B?VlRPdUN2Zi83YjAwMTU5MHVFS2hla3N6T1JZNEVMOUtJNWxKSzR2NEJXL3o3?= =?utf-8?B?RkhmNEVQaGVzNmcvNEIrdjhnRHZiN2trSmJVcFFCN1JIdEdFYXBUdzgvVDU5?= =?utf-8?B?T0ZWeG91Mlc3R1ZCRVBhOW1jS3M3ajdmbHZjaWlUbWRZTEQwVFppWFpnQi93?= =?utf-8?B?ajdoSUQzM0U1SGY3Q0kyN1F3U0xIcDNVRWxZL3dJbnFZeGtJc3FHSHNSTTU2?= =?utf-8?B?bTB2Ukw5cjlSQ1N1Tk52d3dqZDRpKy9XUjI5Z3hqZXBIaUUyQjNIVS85YnVI?= =?utf-8?B?TGptMWNHWmg5UXFmM2ZpTGp1WGYyK2w5RnJZa3pVVmxZZ0JnZFNPL3VZSUo2?= =?utf-8?B?WElSMnVzY2oySVQ1TWJ4MURWVTg0ZmlTMnZ4b3FvQVp6M2YvUTNHUFIvNWha?= =?utf-8?B?eEZEZEVMdWp4YnlZaWh2dUptM1FKVGdVeTVVMVI4RUF2b1RhSGVGb2FNd2Fo?= =?utf-8?B?TzdPUTdicFo2RlFvSGdWY0pJb2I1aVptMUE3a0ZrOVI2TjkxVUJOWGFxVGdS?= =?utf-8?B?S1N6UWJJRG1WVzc5ME94ODJMSzFlNGl6SnRhRkhreTNSNFlQclJrR1VaNUNv?= =?utf-8?B?c2NMVXUvMm5tbFN3c3VZdnVDOUlBVUNDTnloeFdDcVo2S1ZUZldGT3BFem5j?= =?utf-8?B?clhJS0wvNWorNnAwRXdwNlJ3YnBpZHB0RStSWjFUQkJnY3ByUjZCR2lQeDl6?= =?utf-8?B?UWV6NjEwNUlaaFdjMGhJNXBlS0dlSmIrZGllWG5qd0o5d0I0THU5c2dpdmpn?= =?utf-8?B?cE9PbDZocit0TGszUmh0akpVVUN0aHo0Z2tuYUFSb3RpSUp3SUNaSXNmaisz?= =?utf-8?B?U1pWWWtuRUttRllIZnlaeDRJQXB1RVRuUzY3OThCQmJhUG5QOVpzUkI3Qy8y?= =?utf-8?B?SGlkZnYxWTI4dEI0TGVua09xY1ZhZWZ4OXJGdG5zblRqcHVGZG1XVm9KZlkv?= =?utf-8?B?S3lIRyt1T0llNDNGRW1HK0Vxd3VuQmQ1TTNUMVFHUUN1R1RpTjdHYjFWSjNG?= =?utf-8?B?RmhYaUp2aElKTFAwMTIxNnJQalloWXYzNFFKNzRuNjZjd28zakxwVGdrOE41?= =?utf-8?B?cVB1c2xZQXR4cTdDSFFZaHVIaHJWOHFWY3AvK2E3MEV2aGhjK21zeDcrQXhD?= =?utf-8?B?VFVRYUdoSzVQRHVpTGNZbm10NFBVSDRhY29mS1VKVEhNcTNmcjcxYU9iSmta?= =?utf-8?B?NHBpK2MyNFJyYTdzZWExUVR4ZHpqdzAwZ0dySzNhOVJuT1hyUWE0azhPRUFN?= =?utf-8?B?aXE1c3g0blhlMU5mWE1qdy9IYkJzSEc3cE5aV0ZFa3lDbDd1Mzg0ZDl4Y05w?= =?utf-8?B?cW1KVCt6aFlQaHpmWExaeFJITFZvenRmTGdjOGpnU3dEV3p5Tkw2VFp1Z3ZX?= =?utf-8?B?bXdyZkwvMVQ0Q1EzSHZJSWEySSsxM1BDcGpITU5ZQmpVTHJ4cTJONG5CWWFK?= =?utf-8?B?Snc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eeb0e7ce-1963-4d68-889a-08dac274ff49 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2022 17:08:18.1194 (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: P+5EYRnOM0k5/nQLvR9+8VQFczICy4E/EQ3g94I2SRLTnb1hI5h7DwjQJQ6L01Uzup8y0uBUTvFmdZhyFbY5pwec1LPaApQrLq8dCcVtmqU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5178 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 SGkgRGlvbm5hLA0KDQpJIGdhdmUgZmVlZGJhY2sgYWJvdXQgQWZ0ZXIgRXhpdCBCb290IFNlcnZp Y2VzIGV2ZW50Lg0KDQpXaHkgaXMgYW4gQWZ0ZXIgUmVhZHkgVG8gQm9vdCBzaWduYWwgbm93IHBh cnQgb2YgdGhpcyBzZXJpZXM/DQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBEaW9ubmEgR2xhemUgPGRpb25uYWdsYXplQGdvb2dsZS5jb20+DQo+IFNlbnQ6 IFR1ZXNkYXksIE5vdmVtYmVyIDgsIDIwMjIgMToxNiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW8NCj4gQ2M6IERpb25uYSBHbGF6ZSA8ZGlvbm5hZ2xhemVAZ29vZ2xlLmNvbT47IEtpbm5l eSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVs IDxhcmRiQGtlcm5lbC5vcmc+Ow0KPiBHZXJkIEhvZmZtYW4gPGtyYXhlbEByZWRoYXQuY29tPjsg WWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjIg NC80XSBNZGVQa2c6IFNpZ25hbCBBZnRlclJlYWR5VG9Cb290IGFmdGVyIFJlYWR5VG9Cb290DQo+ IA0KPiBUaGUgVWVmaSB2Mi45IHNwZWNpZmljYXRpb24gYWRkcyB0aGlzIGV2ZW50IGdyb3VwIGlu IHNlY3Rpb24gMy4xLjcsDQo+IHdpdGggaXRzIEdVSUQgZGVmaW5lZCBpbiB0aGUgUmVsYXRlZCBE ZWZpbml0aW9ucyBzZWN0aW9uIG9mDQo+IEVGSV9CT09UX1NFUlZJQ0VTLkNyZWF0ZUV2ZW50RXgo KSBpbiBjaGFwdGVyIDcuDQo+IA0KPiBDYzogIk1pY2hhZWwgRCBLaW5uZXkiIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+ DQo+IENjOiBHZXJkIEhvZmZtYW4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBDYzogSmlld2VuIFlh byA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBEaW9ubmEgR2xh emUgPGRpb25uYWdsYXplQGdvb2dsZS5jb20+DQo+IC0tLQ0KPiAgTWRlUGtnL0luY2x1ZGUvTGli cmFyeS9VZWZpTGliLmggICAgICB8ICAyICsrDQo+ICBNZGVQa2cvTGlicmFyeS9VZWZpTGliL1Vl ZmlMaWIuaW5mICAgIHwgIDEgKw0KPiAgTWRlUGtnL0xpYnJhcnkvVWVmaUxpYi9VZWZpTm90VGlh bm8uYyB8IDE4ICsrKysrKysrKysrKysrKysrKw0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNl cnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9VZWZp TGliLmggYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1VlZmlMaWIuaA0KPiBpbmRleCBiZTdkYTdm ZGY3Li4yYzMzNDIzNTFlIDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1Vl ZmlMaWIuaA0KPiArKysgYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1VlZmlMaWIuaA0KPiBAQCAt ODkwLDYgKzg5MCw4IEBAIFVuaWNvZGVTdHJpbmdEaXNwbGF5TGVuZ3RoICgNCj4gIC8qKg0KPiAg ICBDcmVhdGUsIFNpZ25hbCwgYW5kIENsb3NlIHRoZSBSZWFkeSB0byBCb290IGV2ZW50IHVzaW5n IEVmaVNpZ25hbEV2ZW50UmVhZHlUb0Jvb3QoKS4NCj4gDQo+ICsgIElmIHN1Y2Nlc3NmdWwsIHRo ZW4gY3JlYXRlLCBzaWduYWwgYW5kIGNsb3NlIHRoZSBBZnRlciBSZWFkeSB0byBCb290IGV2ZW50 Lg0KPiArDQo+ICAgIFRoaXMgZnVuY3Rpb24gYWJzdHJhY3RzIHRoZSBzaWduYWxpbmcgb2YgdGhl IFJlYWR5IHRvIEJvb3QgRXZlbnQuIFRoZSBGcmFtZXdvcmsgbW92ZWQNCj4gICAgZnJvbSBhIHBy b3ByaWV0YXJ5IHRvIFVFRkkgMi4wIGJhc2VkIG1lY2hhbmlzbS4gVGhpcyBsaWJyYXJ5IGFic3Ry YWN0cyB0aGUgY2FsbGVyDQo+ICAgIGZyb20gaG93IHRoaXMgZXZlbnQgaXMgY3JlYXRlZCB0byBw cmV2ZW50IHRvIGNvZGUgZm9ybSBoYXZpbmcgdG8gY2hhbmdlIHdpdGggdGhlDQo+IGRpZmYgLS1n aXQgYS9NZGVQa2cvTGlicmFyeS9VZWZpTGliL1VlZmlMaWIuaW5mIGIvTWRlUGtnL0xpYnJhcnkv VWVmaUxpYi9VZWZpTGliLmluZg0KPiBpbmRleCAwMWVkOTIwOTJkLi41YzQwNjRlYWZhIDEwMDY0 NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9VZWZpTGliL1VlZmlMaWIuaW5mDQo+ICsrKyBiL01k ZVBrZy9MaWJyYXJ5L1VlZmlMaWIvVWVmaUxpYi5pbmYNCj4gQEAgLTYwLDYgKzYwLDcgQEANCj4g ICAgZ0VmaUdsb2JhbFZhcmlhYmxlR3VpZCAgICAgICAgICAgICAgICAgICAgICAgICMjIFNPTUVU SU1FU19DT05TVU1FUyAgIyMgVmFyaWFibGUNCj4gICAgZ0VmaUFjcGkyMFRhYmxlR3VpZCAgICAg ICAgICAgICAgICAgICAgICAgICAgICMjIFNPTUVUSU1FU19DT05TVU1FUyAgIyMgU3lzdGVtVGFi bGUNCj4gICAgZ0VmaUFjcGkxMFRhYmxlR3VpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICMj IFNPTUVUSU1FU19DT05TVU1FUyAgIyMgU3lzdGVtVGFibGUNCj4gKyAgZ0VmaUV2ZW50QWZ0ZXJS ZWFkeVRvQm9vdEd1aWQgICAgICAgICAgICAgICAgICMjIFNPTUVUSU1FU19DT05TVU1FUyAgIyMg RXZlbnQNCj4gDQo+ICBbUHJvdG9jb2xzXQ0KPiAgICBnRWZpRHJpdmVyQmluZGluZ1Byb3RvY29s R3VpZCAgICAgICAgICAgICAgICAgICAjIyBTT01FVElNRVNfUFJPRFVDRVMNCj4gZGlmZiAtLWdp dCBhL01kZVBrZy9MaWJyYXJ5L1VlZmlMaWIvVWVmaU5vdFRpYW5vLmMgYi9NZGVQa2cvTGlicmFy eS9VZWZpTGliL1VlZmlOb3RUaWFuby5jDQo+IGluZGV4IGQ4NGU5MWZkMDEuLjA0ZmU0MmY5Zjcg MTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L1VlZmlMaWIvVWVmaU5vdFRpYW5vLmMNCj4g KysrIGIvTWRlUGtnL0xpYnJhcnkvVWVmaUxpYi9VZWZpTm90VGlhbm8uYw0KPiBAQCAtMjA4LDYg KzIwOCw4IEBAIEVmaUNyZWF0ZUV2ZW50UmVhZHlUb0Jvb3RFeCAoDQo+ICAvKioNCj4gICAgQ3Jl YXRlLCBTaWduYWwsIGFuZCBDbG9zZSB0aGUgUmVhZHkgdG8gQm9vdCBldmVudCB1c2luZyBFZmlT aWduYWxFdmVudFJlYWR5VG9Cb290KCkuDQo+IA0KPiArICBJZiBzdWNjZXNzZnVsLCB0aGVuIGNy ZWF0ZSwgc2lnbmFsIGFuZCBjbG9zZSB0aGUgQWZ0ZXIgUmVhZHkgdG8gQm9vdCBldmVudC4NCj4g Kw0KPiAgICBUaGlzIGZ1bmN0aW9uIGFic3RyYWN0cyB0aGUgc2lnbmFsaW5nIG9mIHRoZSBSZWFk eSB0byBCb290IEV2ZW50LiBUaGUgRnJhbWV3b3JrIG1vdmVkDQo+ICAgIGZyb20gYSBwcm9wcmll dGFyeSB0byBVRUZJIDIuMCBiYXNlZCBtZWNoYW5pc20uIFRoaXMgbGlicmFyeSBhYnN0cmFjdHMg dGhlIGNhbGxlcg0KPiAgICBmcm9tIGhvdyB0aGlzIGV2ZW50IGlzIGNyZWF0ZWQgdG8gcHJldmVu dCB0byBjb2RlIGZvcm0gaGF2aW5nIHRvIGNoYW5nZSB3aXRoIHRoZQ0KPiBAQCAtMjIyLDExICsy MjQsMjcgQEAgRWZpU2lnbmFsRXZlbnRSZWFkeVRvQm9vdCAoDQo+ICB7DQo+ICAgIEVGSV9TVEFU VVMgIFN0YXR1czsNCj4gICAgRUZJX0VWRU5UICAgUmVhZHlUb0Jvb3RFdmVudDsNCj4gKyAgRUZJ X0VWRU5UICAgQWZ0ZXJSZWFkeVRvQm9vdEV2ZW50Ow0KPiANCj4gICAgU3RhdHVzID0gRWZpQ3Jl YXRlRXZlbnRSZWFkeVRvQm9vdCAoJlJlYWR5VG9Cb290RXZlbnQpOw0KPiAgICBpZiAoIUVGSV9F UlJPUiAoU3RhdHVzKSkgew0KPiAgICAgIGdCUy0+U2lnbmFsRXZlbnQgKFJlYWR5VG9Cb290RXZl bnQpOw0KPiAgICAgIGdCUy0+Q2xvc2VFdmVudCAoUmVhZHlUb0Jvb3RFdmVudCk7DQo+ICsgICAg cmV0dXJuOw0KPiArICB9DQo+ICsNCj4gKyAgLyogVGhlbiBpbW1lZGlhdGVseSBzaWduYWwgdGhl IGFmdGVyIHJlYWR5IHRvIGJvb3QgZXZlbnQgZ3JvdXAgKi8NCj4gKyAgU3RhdHVzID0gZ0JTLT5D cmVhdGVFdmVudEV4ICgNCj4gKyAgICAgICAgICAgICAgICAgIEVWVF9OT1RJRllfU0lHTkFMLA0K PiArICAgICAgICAgICAgICAgICAgVFBMX0NBTExCQUNLLA0KPiArICAgICAgICAgICAgICAgICAg RWZpRXZlbnRFbXB0eUZ1bmN0aW9uLA0KPiArICAgICAgICAgICAgICAgICAgTlVMTCwNCj4gKyAg ICAgICAgICAgICAgICAgICZnRWZpRXZlbnRBZnRlclJlYWR5VG9Cb290R3VpZCwNCj4gKyAgICAg ICAgICAgICAgICAgIEFmdGVyUmVhZHlUb0Jvb3RFdmVudA0KPiArICAgICAgICAgICAgICAgICAg KTsNCj4gKyAgaWYgKCFFRklfRVJST1IoU3RhdHVzKSkgew0KPiArICAgIGdCUy0+U2lnbmFsRXZl bnQgKEFmdGVyUmVhZHlUb0Jvb3RFdmVudCk7DQo+ICsgICAgZ0JTLT5DbG9zZUV2ZW50IChBZnRl clJlYWR5VG9Cb290RXZlbnQpOw0KPiAgICB9DQo+ICB9DQo+IA0KPiAtLQ0KPiAyLjM4LjEuNDMx LmczN2IyMmM2NTBkLWdvb2cNCg0K