From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web11.29904.1678478640765881739 for ; Fri, 10 Mar 2023 12:04:00 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=SnaH97Mv; spf=pass (domain: intel.com, ip: 134.134.136.65, 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=1678478640; x=1710014640; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Znvf2AjFvmC0DWnHaKr5nkVPHZkVe4+GwV8OkVx6rC0=; b=SnaH97Mv+u7rMSVfXbuWNx1EYumzyRnRsDCnZ06WoNyEOYK2zHGSvzck k/ePcbQ3ZkJM4uqChJ3NEIXcpNr2kbne0tTui9AWRLsJ/8zg+2yuX5i8o xwYS7riKhs4r5uTpULKmhxZaA2+/h+wjtFAISziHiTJWkDlwNr2JlPm49 Ta67CafCoOGEF/irn7e7z+snhot3LvNq6kD3F4oH82VrVD4BasD/JDnMf ojL+APJWyum1Zf466CvBWVLTfU+aLMdRpAI18/KURr0zb9vTf845JooVs f2YpzLjpWGw9C/2yBQ/oUkzc33psM5oYkY6lbcYvfC1pkzwFfzhkfP4ME Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10645"; a="339182862" X-IronPort-AV: E=Sophos;i="5.98,250,1673942400"; d="scan'208";a="339182862" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Mar 2023 12:04:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10645"; a="821197440" X-IronPort-AV: E=Sophos;i="5.98,250,1673942400"; d="scan'208";a="821197440" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 10 Mar 2023 12:03:59 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 10 Mar 2023 12:03:59 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Fri, 10 Mar 2023 12:03:59 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Fri, 10 Mar 2023 12:03:59 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IWyfl99DF+SMvqSd6Itpdv6mXWj92mot0CFhL7H5HsQXtqxqeiUMZ7A9iPkQvsKrOs3yYbUfuQ/tw74cH/Y3EIzFDAjrU9MkZ1v4JXcleWy1a3MCZnZUJceHt0npWl3XaNrACVo8SZh+N0Y84XQhGhSqraBKcmMwJwqu/lSDSsq1eFeXnyJmqFvKCNzPPje6CELfl7uIjD+bYTHhDyTazHjG1UsOq4/bpVYfeHVPbADStRiptF88LUMHVRcLPcuf0VC1WwKa6M1L6W0TckaY7TWyLqKym6sV7aSvdj+INIVTeW4EdpL91f1LOxTXcnLigYLjhhCD+7mqKVHxH01r6w== 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=Znvf2AjFvmC0DWnHaKr5nkVPHZkVe4+GwV8OkVx6rC0=; b=GK22E/z3bXszWmrhbg9fn+SJGtlF+ynQMJN5VtUlT9s1jZjrmR2DnU0FjLi1o8FV1Fdalmq/ABLpBiAHnerFJ2mC/i/CgnY1rcpnSsdbLwl9qFltqgtgCYw2KXwHJoD17OnNLRUBTwRA8AyocpwPbnmcKWb4HZaOo36ihSrS7l+sRftHXefBl0iwNVTcferkNBrvViUteFp111nIhBLAG2ZKQgwv+Pi8cJ7dMnumIeg3h0i9qJEnD6EySL+q5zfHkoQAnlcQ/7oaLrhvs5G22oalVb/SQeC98wQ6Uj+guD88RAxKKg8N9BUcmLEDr5IS0alZkiwnPecBYkp91L3ntA== 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 BL1PR11MB5432.namprd11.prod.outlook.com (2603:10b6:208:319::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.19; Fri, 10 Mar 2023 20:03:57 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%7]) with mapi id 15.20.6178.019; Fri, 10 Mar 2023 20:03:57 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" CC: "Dong, Eric" , Erich McMillan , "Kumar, Rahul R" , "Ni, Ray" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v4 10/12] UefiCpuPkg: Fix conditionally uninitialized variables Thread-Topic: [edk2-devel] [PATCH v4 10/12] UefiCpuPkg: Fix conditionally uninitialized variables Thread-Index: AQHZU4CZLxEe0CgiakCrhZyJaSsqea70b3xg Date: Fri, 10 Mar 2023 20:03:57 +0000 Message-ID: References: <20230310184238.2999-1-mikuback@linux.microsoft.com> <20230310184238.2999-11-mikuback@linux.microsoft.com> In-Reply-To: <20230310184238.2999-11-mikuback@linux.microsoft.com> 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: CO1PR11MB4929:EE_|BL1PR11MB5432:EE_ x-ms-office365-filtering-correlation-id: b2f6d1ed-69aa-4ff1-05be-08db21a29503 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AOpJ3DniYBQcUwbX5WaMViJtJZgfpiFM1KhJnX869hhRuPQ9mJ1q5ahUsn0Udzg99P6Wjkg3DOKocLwz+WKVDA4r7YEzZxnoJgcxdm1sVJws7GGX5Ap8rMaqKrGeGyAu/ILDyy9PG49wZ/edAzFSWgdKE6qIKeFtPo+R5J7yhAVOncby7qg+iEoBlB8blpvDNFoIjDWzOnddjCpe5zX/G9ivKHZAqZ1RMWr09rjlo53nX7j1VxMwSYbj+04ADs1jIj/SUd32kZTPwy5XjWdYLb6Ai2itAy1vCf8PxDeZqNdgxoQJZyPAHzkRB2l2gU82CQHiSLo4DllBjdA9Tm/maCr3W1HUpaHicCtxDh6YI6/m2193Bg3g8Hrpo9+9mBlu0ahrOO+IYMvF4LuhP9gMZj9DYyFuQnRtfZuc0jYiFXxiJUtQlT3s+Wy1RDs2+TqNN1wlxT+N/HpUwB2xiWjCvy6aD6USK38r4lRfwgzXILoOQDEyCTrVDtpAE4wewCdAxpn447F2Ba4GBZN2m0mngD57wQ9V5EQPjDvZKVcd8psrHkywyGF9LRKOGWDe1nJzGZcbYrUYmsZOWSyxJD6P0hb3CFs5oZuNGmnC0e/AV2bOvrBnaaN6uEG536/iYivDwDjXx3Bmk01OYW49uMVDi7/X8Z6TTGs4CpgTwC468hcgOr/glaEtDA/RbEYLax9foOkPJ8U6wx9HmSNHhbcDLs3NQ8ugqqWp9rqPl7ZBSGg= 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:(13230025)(39860400002)(366004)(346002)(396003)(136003)(376002)(451199018)(33656002)(110136005)(54906003)(966005)(5660300002)(52536014)(7696005)(71200400001)(316002)(8936002)(76116006)(2906002)(64756008)(66446008)(66946007)(66556008)(8676002)(66476007)(41300700001)(4326008)(55016003)(26005)(186003)(122000001)(38070700005)(86362001)(9686003)(82960400001)(53546011)(107886003)(478600001)(6506007)(83380400001)(38100700002)(66899018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0J3ZmpSR3o4UFNiU3lvbkx3VW40WVBSNFBOYktWMzM1UGJnWFkyRkg2REkv?= =?utf-8?B?VlZNQWVPbktPRDA3bEFmRjFFcVBPa3l2bC9Pd3BSSFBTaWl1dEFOM3l3QjFF?= =?utf-8?B?WUlZVkxyOTZaalBTdVY0cHMvdncrVUZ5cWFhbVpRNG51R056dzI2YkdFR1dX?= =?utf-8?B?a2NBRGR6QWprNklDZno0bGI3Y1p2U2ZyYUxvL1U5dzcwR3JCSkdjRGh0OWEz?= =?utf-8?B?TEJBTG5zNzlTbDN1Ynd3UDNUSm85bFdYNGtYOHV6eU1DKzdieVpDd2NSVWtN?= =?utf-8?B?Ny9wNm40TEd6cCtjbHhTUWdXNzVEZU9FaXhiVUp2Q3FCUnpiYWNwOXZhcDlr?= =?utf-8?B?VVZybVN1T1lOZkpFVEVBS2hOMmlKMEh2TGRxYU5kUnNEdXhVbVpqcVFMU2p5?= =?utf-8?B?WXRaRStQR3Q2NEpVbXljYXRYczBLUXRtS0tqZjEraGdNbzZuL2ZwQm85b0Y1?= =?utf-8?B?emYxMjBKK3FuTzdkb3dCUzIyNmk1VFBOM2wwRWJEMkxTa3dqRS9tRVFzdTJX?= =?utf-8?B?cE4wMnBGdDFJSG8ydGRaSm4weFFrMTJmTW9ES1JnY0I5VjR2cmNyVUJURTVY?= =?utf-8?B?Smt6d0hLdThiNmsvSHFDWWx4eDFMbUNIK2VjL0FGT1d2b08vTEFNVHF4K3h6?= =?utf-8?B?L2x4aVlEckJFa2xwTjlUQkU4bnFGNHlvaC9oc09BUnpOWStUU2MzL0VoZDFM?= =?utf-8?B?YVJ1bXVpd011bnVvcVlYbXArRnNjQjd6TFB0ajRMcTJ5VWp3aGpyUlFKOEFC?= =?utf-8?B?bTZxZlRqRFNybmc5dXQ4eURtc3hUZzNGRzdCOVdoVVJ5RmRsNGo1RkhtSXht?= =?utf-8?B?d0pjVTcxaExDV2FOZXF1K0huTlBTaGRxNUI1OG42N25PZmdJNVY0QzhpUWls?= =?utf-8?B?ZWxEcHR6NjBuVFhsbkxMTitUUkp5eFFEb3kzb1FESlRPMXEwOGxNR3piYUhI?= =?utf-8?B?MTZwRnRVUFhoNTU2cDkzcGczdTFCY3U2TjlTNkJIRHljU1pxR2xpNnNVWjR3?= =?utf-8?B?dnNqTStXVWJCb0hIQytVRDRiU1ZEYkJxSWRyQzQ1WnJ2eU5jeUltdlYrS253?= =?utf-8?B?c3kyMzNRc3RxcjQya1BRZVV1dHoreXJLUFhBRW5NVTIzYm5uTGFhTFJONDY5?= =?utf-8?B?aFdvY2crUjZyMlZoZzJlNys4MHZPalA1YkZvdEFPMGhCREp5ZHBsdjJDM1BG?= =?utf-8?B?Qi9wSzF1RXJXZjE3UWd4aE9vR2pYZU11aWdETHczdUE2eDhKaUdxSGJ1dkxV?= =?utf-8?B?TkZlQ2ZneUljeUFNYTUzSHhySDRrU21vMTdBK3l5VWtTMEtoNzBTeDJ4WWlS?= =?utf-8?B?NTc4eVB6eTQ0L1dLQ09HZzB2Tm1lZC93RHViUDNZSHczQ3Q5ZHQ1dThZSUIv?= =?utf-8?B?OW9PWkd0TkNNLzZJZjh4VmYyMUljMlMzOU1FRFBHaTZ4UHRtRzJ6NjQycGwy?= =?utf-8?B?VzdjSW85UWY2L3FPUCtCZlRzckJZQjJ3d2NDcEEvR0xicGErbW4xQ1hnS3Vh?= =?utf-8?B?WHlZazM1aVlZRDhTVE1TdG1SYXJyUDFtN1hPcHEzS1JUQzRCZ0dCNGZidU02?= =?utf-8?B?WU9nN0gzdTQwalg0allBcmRsdys5VGg4WFc1WkFvNmd4bk1laTNsMnpmdFVB?= =?utf-8?B?MlB5ckRYQ2s0V2w2dHJFZ1l6THFEWnkzWVFuNWZ1TVNSOTZ2eVNoWVlKQXJk?= =?utf-8?B?N0R2a2RTbCtSK3hZRnYvNm5hVFFXeVFyVm5yd2xuT1lvR015cDRnSzlGclBE?= =?utf-8?B?bFJzU0VqcWNxSWhTaVppQnBnQjVOV2w1SG5vcVNVRFRBNU90eUZ3eVVGa3k4?= =?utf-8?B?N2NaeFhBN3BTNU1TQ3VNQldzNTNqUVVkQ1ZKWXBSRmRJbjJIeGxyTGk4ZE1F?= =?utf-8?B?c2N3VWlnSERzWUZTbGxDd0JMQnlHeVhjU0xYSGVoYkZCSFFCTCt1bmJlODIy?= =?utf-8?B?QWhLT3RLMHYram8yb240TmJ6UmtRbnBPTlUrd1FHbzUzTWNxeFM2T3RNbDl4?= =?utf-8?B?RnhQSGpDVmt5d3MzTUJsMksvaDExVk1wVlhlbWNuWVlFV3NJM0J3S3VXcWpk?= =?utf-8?B?akY2dWxjVitDV2REbHRTVDM2WGNDckF5cEpvUFVxUlVKVktGMTZ1NDBuTERL?= =?utf-8?B?UVlNVlNheEh6blpkZWtQVExmUjJjS1B1dy85cE9aRk1PcGplbzNrakJLMXJY?= =?utf-8?B?OGc9PQ==?= 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: b2f6d1ed-69aa-4ff1-05be-08db21a29503 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Mar 2023 20:03:57.1322 (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: qtoS/pov7aDiz48v0BjKZWSSKL2U92K3miXcp0c+Miq9/mN9IguucF81fOb5C3giyh/odWatZ4CmMRzPXB4CX5HIRqEcFnT3JgyxF0rF69Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5432 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTWljaGFlbCBLdWJhY2tp DQo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggMTAsIDIwMjMgMTA6NDMgQU0NCj4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvDQo+IENjOiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgRXJp Y2ggTWNNaWxsYW4gPGVtY21pbGxhbkBtaWNyb3NvZnQuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQN Cj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFj a0BsaW51eC5taWNyb3NvZnQuY29tPjsgS3VtYXIsIFJhaHVsIFINCj4gPHJhaHVsLnIua3VtYXJA aW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gU3ViamVjdDogW2VkazIt ZGV2ZWxdIFtQQVRDSCB2NCAxMC8xMl0gVWVmaUNwdVBrZzogRml4IGNvbmRpdGlvbmFsbHkgdW5p bml0aWFsaXplZCB2YXJpYWJsZXMNCj4gDQo+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8bWljaGFl bC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IA0KPiBGaXhlcyBDb2RlUUwgYWxlcnRzIGZvciBD V0UtNDU3Og0KPiBodHRwczovL2N3ZS5taXRyZS5vcmcvZGF0YS9kZWZpbml0aW9ucy80NTcuaHRt bA0KPiANCj4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gQ2M6IEVyaWNo IE1jTWlsbGFuIDxlbWNtaWxsYW5AbWljcm9zb2Z0LmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBLaW5u ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTWljaGFlbCBLdWJhY2tpIDxt aWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiBDYzogUmFodWwgS3VtYXIgPHJhaHVsMS5r dW1hckBpbnRlbC5jb20+DQo+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENvLWF1 dGhvcmVkLWJ5OiBFcmljaCBNY01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+DQo+IFNp Z25lZC1vZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5j b20+DQo+IC0tLQ0KPiAgVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVCaXN0LmMgICB8IDggKysrKysr Ky0NCj4gIFVlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1TXBQZWkuYyAgfCA4ICsrKysrKystDQo+ICBV ZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdVBhZ2luZy5jIHwgOSArKysrKysrKy0NCj4gIDMgZmlsZXMg Y2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1n aXQgYS9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdUJpc3QuYyBiL1VlZmlDcHVQa2cvQ3B1TXBQZWkv Q3B1QmlzdC5jDQo+IGluZGV4IDdkYzkzY2Q3ODRkNC4uMTIyODA4MTM5Yjg3IDEwMDY0NA0KPiAt LS0gYS9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdUJpc3QuYw0KPiArKysgYi9VZWZpQ3B1UGtnL0Nw dU1wUGVpL0NwdUJpc3QuYw0KPiBAQCAtMTc1LDcgKzE3NSwxMyBAQCBDb2xsZWN0QmlzdERhdGFG cm9tUHBpICgNCj4gICAgRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTl9SRUNPUkQyICAqUGxh dGZvcm1JbmZvcm1hdGlvblJlY29yZDI7DQo+ICAgIEVGSV9TRUNfUExBVEZPUk1fSU5GT1JNQVRJ T05fQ1BVICAgICAgKkNwdUluc3RhbmNlSW5Ib2I7DQo+IA0KPiAtICBNcEluaXRMaWJHZXROdW1i ZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsICZOdW1iZXJPZkVuYWJsZWRQcm9j ZXNzb3JzKTsNCj4gKyAgU3RhdHVzID0gTXBJbml0TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgm TnVtYmVyT2ZQcm9jZXNzb3JzLCAmTnVtYmVyT2ZFbmFibGVkUHJvY2Vzc29ycyk7DQo+ICsgIEFT U0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQo+ICsNCj4gKyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVz KSkgew0KPiArICAgIE51bWJlck9mUHJvY2Vzc29ycyAgICAgICAgPSAxdTsNCj4gKyAgICBOdW1i ZXJPZkVuYWJsZWRQcm9jZXNzb3JzID0gMXU7DQoNCldoeSBpcyAnMXUnIHVzZWQgaW5zdGVhZCBv ZiAnMSc/ICBJIGRvbid0IHNlZSBhIGxvdCBvZiB1c2FnZSBvZiB0aGUgcG9zdGZpeA0KdW5sZXNz IHRoZSBjb25zdCBuZWVkcyB0byBiZSBmb3JjZWQgdG8gYSBsYXJnZXIgYml0d2lkdGggdGhhbiBk ZWZhdWx0IGludCB0eXBlLg0KDQo+ICsgIH0NCj4gDQo+ICAgIEJpc3RJbmZvcm1hdGlvblNpemUg PSBzaXplb2YgKEVGSV9TRUNfUExBVEZPUk1fSU5GT1JNQVRJT05fUkVDT1JEMikgKw0KPiAgICAg ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChFRklfU0VDX1BMQVRGT1JNX0lORk9STUFUSU9O X0NQVSkgKiBOdW1iZXJPZlByb2Nlc3NvcnM7DQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0Nw dU1wUGVpL0NwdU1wUGVpLmMgYi9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdU1wUGVpLmMNCj4gaW5k ZXggZTdmMWZlOWY0MjZjLi5hODQzMDQyNzMxNjggMTAwNjQ0DQo+IC0tLSBhL1VlZmlDcHVQa2cv Q3B1TXBQZWkvQ3B1TXBQZWkuYw0KPiArKysgYi9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdU1wUGVp LmMNCj4gQEAgLTQ3Myw3ICs0NzMsMTMgQEAgSW5pdGlhbGl6ZU1wRXhjZXB0aW9uU3RhY2tTd2l0 Y2hIYW5kbGVycyAoDQo+ICAgICAgcmV0dXJuOw0KPiAgICB9DQo+IA0KPiAtICBNcEluaXRMaWJH ZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsIE5VTEwpOw0KPiArICBT dGF0dXMgPSBNcEluaXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3Nv cnMsIE5VTEwpOw0KPiArICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KPiArDQo+ICsgIGlm IChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gKyAgICBOdW1iZXJPZlByb2Nlc3NvcnMgPSAxdTsN Cj4gKyAgfQ0KPiArDQo+ICAgIFN3aXRjaFN0YWNrRGF0YSA9IEFsbG9jYXRlUGFnZXMgKEVGSV9T SVpFX1RPX1BBR0VTIChOdW1iZXJPZlByb2Nlc3NvcnMgKiBzaXplb2YNCj4gKEVYQ0VQVElPTl9T VEFDS19TV0lUQ0hfQ09OVEVYVCkpKTsNCj4gICAgQVNTRVJUIChTd2l0Y2hTdGFja0RhdGEgIT0g TlVMTCk7DQo+ICAgIFplcm9NZW0gKFN3aXRjaFN0YWNrRGF0YSwgTnVtYmVyT2ZQcm9jZXNzb3Jz ICogc2l6ZW9mIChFWENFUFRJT05fU1RBQ0tfU1dJVENIX0NPTlRFWFQpKTsNCj4gZGlmZiAtLWdp dCBhL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMgYi9VZWZpQ3B1UGtnL0NwdU1wUGVp L0NwdVBhZ2luZy5jDQo+IGluZGV4IDEzNTQyMjIyNTM0MC4uMTMyMmZjYjc3ZjI4IDEwMDY0NA0K PiAtLS0gYS9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdVBhZ2luZy5jDQo+ICsrKyBiL1VlZmlDcHVQ a2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMNCj4gQEAgLTUzOCw2ICs1MzgsNyBAQCBTZXR1cFN0YWNr R3VhcmRQYWdlICgNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgIE51bWJlck9mUHJvY2Vzc29y czsNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgIEJzcDsNCj4gICAgVUlOVE4gICAgICAgICAg ICAgICAgIEluZGV4Ow0KPiArICBFRklfU1RBVFVTICAgICAgICAgICAgU3RhdHVzOw0KPiANCj4g ICAgLy8NCj4gICAgLy8gT25lIGV4dHJhIHBhZ2UgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc3RhY2sg aXMgbmVlZGVkIGZvciBHdWFyZCBwYWdlLg0KPiBAQCAtNTQ3LDcgKzU0OCwxMyBAQCBTZXR1cFN0 YWNrR3VhcmRQYWdlICgNCj4gICAgICBBU1NFUlQgKEZBTFNFKTsNCj4gICAgfQ0KPiANCj4gLSAg TXBJbml0TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgmTnVtYmVyT2ZQcm9jZXNzb3JzLCBOVUxM KTsNCj4gKyAgU3RhdHVzID0gTXBJbml0TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgmTnVtYmVy T2ZQcm9jZXNzb3JzLCBOVUxMKTsNCj4gKyAgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCj4g Kw0KPiArICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ICsgICAgTnVtYmVyT2ZQcm9jZXNz b3JzID0gMXU7DQo+ICsgIH0NCj4gKw0KPiAgICBNcEluaXRMaWJXaG9BbUkgKCZCc3ApOw0KPiAg ICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBOdW1iZXJPZlByb2Nlc3NvcnM7ICsrSW5kZXgpIHsN Cj4gICAgICBTdGFja0Jhc2UgPSAwOw0KPiAtLQ0KPiAyLjM5LjIud2luZG93cy4xDQo+IA0KPiAN Cj4gDQo+IC09LT0tPS09LT0tPQ0KPiBHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBt ZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuDQo+IFZpZXcvUmVwbHkgT25saW5lICgjMTAxMDMw KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTAxMDMwDQo+IE11dGUg VGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvOTc1MjY4MDUvMTY0MzQ5Ng0KPiBHcm91 cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8NCj4gVW5zdWJzY3JpYmU6IGh0dHBz Oi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbbWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b21dDQo+IC09LT0tPS09LT0tPQ0KPiANCg0K