From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.14384.1669257090689201480 for ; Wed, 23 Nov 2022 18:31:30 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=OK+MqkjQ; spf=pass (domain: intel.com, ip: 192.55.52.93, 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=1669257090; x=1700793090; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dFgz4K+T2qEY91wqSjyIMzb0e1937CGuYzd8xS7GOjY=; b=OK+MqkjQ2muMkUA+V0cA5meHGTfUZBC/NMhSssAtzXYGaVIARem53wKW jA+HVY7ueJRxsBRcGr66XUMRXZ50c2bUjC9LakgpWGDzyMvGMkDUCgMxH 64p0ifZr3Mz0T5OjFX03rPqgOf6IQQaEWbAqM+yJTtaaYmwsDLHR3L4Ua w/8Sij8mh3P4QhJ598oGlUn4IjvSmi2JJud6quhVFbrpE7QIj1+ezldSZ 0P/V2SFxtfx1ELUFRanRc16o6mfVhnwOGXHCAhz3YqkRcTpT4pD4WOzQc J3r4mt7hG0nJCt1UZuaGxk0ZK85nrPOpSSITXiMVer3t8U01wOz8qkm99 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="311836643" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="311836643" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2022 18:31:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="816690818" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="816690818" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 23 Nov 2022 18:31:24 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2375.31; Wed, 23 Nov 2022 18:31:23 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2375.31 via Frontend Transport; Wed, 23 Nov 2022 18:31:23 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 23 Nov 2022 18:31:23 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TbUS94t3cStEFXLMJyDUG761/Et7JXdxxhufo7i39ZzTTSXc8rBdrnWwLdjAuQ501RgSO4YXEvw4VtRER15v5EWWluYGfqWwvSFMXgbxirp8rmCQU3vSvqZ6toOulN1MBpZi1IcDANWgrfjCSmZnOUPyaWFSHDdLm9bDuLuoJJF/t2w36BiyjUEtMee9mdMtYfhF78IuhG+xbAWUd6SV7r7wgK9gNcLYyVYPBwlolfFtUNrOTuN4efcHTMrPC+ePvz/AqUBxq2VrCGPq6SXa1AF2ceQSvYIM0B0CP+3eQErohrlsxpqoOKMDO9FQ1xvfX+9vld78k2woH+5B9+4nGw== 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=dFgz4K+T2qEY91wqSjyIMzb0e1937CGuYzd8xS7GOjY=; b=KvrccSOeY16kJfRiU8yaHnTUZs3sF0I+lGdzQ4TXsj1P4uQdT0ym+pkIP5gUpYSX658EWacD5eP6/iIIHZT39b8eE8HyR9pQPBS1M2YB9vVixBoNm637yk3ZoMUtLJHoj6/K8M5iLbZKjID50XfcPpHjXtx8FnZjCaNuCX84xtBnFhJHGBN9gq2sLyESPZX+WMofzxjt0c0vMmnpRD8x0Re0xUgGYcX7K+3oKcyJITx5+GX1P8yjQOYpvQXQNcjC1cdZfT4lbOGAS8DoElSN+A7wmEH6dmOOF/cdQW9K1XXlHWsZ6hG09lsnzgzcUTf/j7Fu4N4a3v9u4lDMY7sNCA== 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 SA2PR11MB4938.namprd11.prod.outlook.com (2603:10b6:806:fb::14) by IA1PR11MB6099.namprd11.prod.outlook.com (2603:10b6:208:3d5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.9; Thu, 24 Nov 2022 02:31:21 +0000 Received: from SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::3941:23f3:dc69:b89c]) by SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::3941:23f3:dc69:b89c%4]) with mapi id 15.20.5857.019; Thu, 24 Nov 2022 02:31:21 +0000 From: "Michael D Kinney" To: Michael Kubacki , "devel@edk2.groups.io" , "Kinney, Michael D" , "Ni, Ray" CC: "Dong, Eric" , Erich McMillan , "Kumar, Rahul R" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH v1 10/12] UefiCpuPkg: Fix conditionally uninitialized variables Thread-Topic: [edk2-devel] [PATCH v1 10/12] UefiCpuPkg: Fix conditionally uninitialized variables Thread-Index: AQHY9GImicYR7JWAnkKOgt12BVIYtq5NaNAQgAADQYCAAARKcA== Date: Thu, 24 Nov 2022 02:31:21 +0000 Message-ID: References: <20221109173246.174-1-mikuback@linux.microsoft.com> <20221109173246.174-11-mikuback@linux.microsoft.com> <3af32683-0162-dc9c-3cb7-e21751fe6e1f@linux.microsoft.com> In-Reply-To: <3af32683-0162-dc9c-3cb7-e21751fe6e1f@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: SA2PR11MB4938:EE_|IA1PR11MB6099:EE_ x-ms-office365-filtering-correlation-id: abcd8231-9a3e-4b5c-ca57-08dacdc3f963 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0ZAI54AEZGlINRcxGJBYE6FdnCt27A9eX5ar2y0YOPzT0m0Jwawvw6I6YE+R7lz6ou4BJrJvOoAqxFgU+/qobG7si0saMtzGTXSkW70Nhz7vU1jYiPRbB3QHPtJfzEHGS8AuoWE+7PKFUyA73fk22+Qin67XrudgYh4wbR9X4pZGlfTBcdqzbRKf7wpQ3az4F4zQSwlRjPWNnzobNHI+aqzbp9+FJGODZQfSGjrTbxJ+oFOSJTC5+HN3zazkvwffeFIf2qaw8VH+VQ4bXxevdvELxh0Ubavj2caK+bigbMMaWVjcD1lY/u8U8Xx9xJjQkGKXoVl1GtDv7o6UYJdREA06DzQbhoz4i1QnGLGD1gxFaB2Onom9rijcv/2I1BAWbEvWSwYnqNn93sJs1L8kgCkwKDDKvJr5qWVF1chMKfzY9yCU/i2ZWBd6sB9KmZpM39eBHkj8v6ifh+pgNJFTrcKR/47Cu/1ODAR+FgB2SYNClaN427aCeUbMNNLM73Vfrw39u7cnw4C/wE6wdtevGdT+U1YaKZwrb77Xq0KxP3loSDAk4B0BRivXThk9s6rKEo14g8hs2GLhawKiqhjbHwjPsjcTrdG9hSOasMwKTh7oot9PFlbze9drmLm+9vrHYBb3MP20x2jSDdyaHjuSSxjuqZgPBNZ7VhF8s9QVvBfBKy5SmLgLP0uDnFqvJidHDB2vWuKHf1HBg0cFaWhijcDu/zsfeixqDqC6VxOyPAtycdifcSnsiJOvvtlRV4yXnV9O7x+GF12emtjjSNLShg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4938.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(376002)(396003)(136003)(346002)(366004)(451199015)(76116006)(6636002)(316002)(110136005)(71200400001)(66946007)(66476007)(478600001)(66556008)(54906003)(5660300002)(8676002)(52536014)(64756008)(8936002)(4326008)(66446008)(2906002)(55016003)(9686003)(82960400001)(38070700005)(33656002)(966005)(66899015)(86362001)(53546011)(83380400001)(186003)(26005)(107886003)(6506007)(7696005)(38100700002)(41300700001)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?em44VStuRU1VYU5naHdEUkhWdStiUHNrWGxKZG9JSTBIMXZyOEFRVC93NUNl?= =?utf-8?B?SG9hSEhZdnFqVnFaTEVBYzY0Q3B2QWszVVVMZmxTVlZ0T1V4UFBPVk44WGZC?= =?utf-8?B?aGw3Rk1tODhDV0F0TGswNlJVQUpuRnlRaTBnWjVMNVZQVWdjZWJsa0Z0K2l0?= =?utf-8?B?U0Z3dlVvejE1SzBYdTZLS3dCWFVvRUVOUGVRWHZScnNCcEwxL2Q3QVhBM3RS?= =?utf-8?B?bnRJWG02SGw2NlhRTjZheEhxWit1KzRSYkUyM0dwQzRvS29VNmh3Vy9xTVdU?= =?utf-8?B?VWYvQmo1SXJ2Zm1PRlpaNVFlcDlPK1ltc01ZcUdjajk2VVNpTzhsVy9IeHdI?= =?utf-8?B?MXJ3Z2JQMnl2eGJQU3RlYVlSTlpyZ0RwMFRQR1E1Ujhxb0dRTkhaM2NXVFht?= =?utf-8?B?cHFJTndhM0swUmcvQTRPd3BKWGh4ZXpqbmsvTGVFR00xTk1QcEE1TFhIbnlI?= =?utf-8?B?NGhsQ0ovcW5ORUo0NTVlKzBYWHhEM0oyY2d1bGVOblNFRmQzcHZMMTFxTjR4?= =?utf-8?B?T1BETkxwb0p0cWFHa0s3YlptNUg2K1VDUGJDZWFOdzgxOGVQeUNQc1M2clJ3?= =?utf-8?B?b1ZXSURMajFPQ0Y5MGsycFlQbWdQZDh0MFhNS0FIb0FnU0pXVXZoaEMvcmN1?= =?utf-8?B?NllkQTExUm45VFdxdVIyVWwyN2hsUXJlZU4wRGdNb2tzSG0ydVQ1TjEvQUlK?= =?utf-8?B?QVlkWVJ5L3R6M01jVDlNMzEwNFMxTzBBanBYMm5PcXVuQ3NUZ0pVZXZuNGtr?= =?utf-8?B?dlQ3ZlpiUWxOekp3aFpUbFZKSVBLU3FGZHdtZExPVzFEZjlXZ0Z2alJrU21y?= =?utf-8?B?UklvZDJicDkxS0RJY1llakZVZkx2YUxFYk43UDE3YUt4cG5Jb3Q3ZHpvYzds?= =?utf-8?B?VXgvc2VTZGN3WHMxd09zN3p6TkRXamZNU0dVWXE0N3lNM0k5TVVIS0J6ak1D?= =?utf-8?B?VFFndzVZb2QvNTFmVlEwWTlrb2M1cWRzZHBiLzl4SDNvOHpaR3JiNnZ0YzJM?= =?utf-8?B?dGNxTmtwdlg1MUpSL1htUzg3alFzWXY0YldZZEVqaGdnR1IrY2dsUGsvMDYz?= =?utf-8?B?QzZCdUhIYXZWczlrZTlVQVBEeklweW9pQmhtOFBBbWc1RTJ5dkNNbkdWa2th?= =?utf-8?B?RU1BTSswd0dPMFdSQWhSZnRGR1c1MDN5em5Va0hqdjcrUEdDOUtWYWdnRzVJ?= =?utf-8?B?UFpIOWNPeXlnVklKQy80dHhVZ3k1WW5VWllZRWxDT2o2SlZNMkpDMUVZdDNQ?= =?utf-8?B?R3dEdlY4OUV5cnppZHdZUFJTQlVXUmVUS1JFdVZlMmZ5aHZLUVcrMlRqOXdX?= =?utf-8?B?ek1tcGZjNko5QitjUklqdm9ZS2NaUkNlSWR0QUQrT0RCVUhhb2VISEI5NVVa?= =?utf-8?B?R0V5Y2N5aUNvcS84a1ZCV0p5ZERvWXBaUmczV3BYZUVNV01laEY2R2VJeUpO?= =?utf-8?B?Skh4TUxKNHlkRHZJMVpIbUNQUDhVK1JxVTdOTjV3bi8xZ2hmTWhQS3YvR0ZM?= =?utf-8?B?M2tJaG1YU0pKMFYvRldsSWUxaHZvMzdidnZWYzl0RWpFR0wvc0JyVGZVT1I1?= =?utf-8?B?eW1pZW9tWjAvUzJLUUxJZDBXZkJCOWJWdzhILzR6K0ViM0M1TG9JVzNhRFAx?= =?utf-8?B?RWEzNXU0Uzk5bi9UVGRCZDFaSVZrTzg0WUV5TG9udEM5Z0VSYlJkbUU2Y2dB?= =?utf-8?B?SmhvL09BRmhaOGszdHhrbWVnSUZIQ1Q1bXRCSGVqYXRZSm1vNmZqLzA4UVUy?= =?utf-8?B?V3hFTjg3aDNGTUk5YTFiNkJZZElFTEFUYnhuTmF1UGZzTXhlRUpUOS91citn?= =?utf-8?B?YVN6SEp3bUJrdVJoVFFERkRvd0oyQjBhL2J0eU5NVHBLNDJCQWJPNjNTbjhu?= =?utf-8?B?T1VNTmFkUGUvcjZXVnJLOE5DdkxaME5nMmFESkw1QkRpNkplMUl0Y1FJRWt2?= =?utf-8?B?M0lxT1lKZldCUnNWc3N0RjRhbncyOGRjZWh3b1V6NVVGMFRFcGlrWVJKWkRC?= =?utf-8?B?cGNMeTJEUU0vZFFJV3RoK0NsMXpWY2RlYk9ZTWVmODI2aUYvUEVWWldtdnFN?= =?utf-8?B?YkwyWjZZY3VsWndhUWEyY2F0Ky9sV2k5NzZQMThIYzFncW5KWDlFRlZSeStz?= =?utf-8?B?MGxhT0tha1NkMTNtUlRtZHF0UExlZTRIZkJ5N2FQeVhoNWczbzFxK0lUQk9v?= =?utf-8?B?a2c9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4938.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: abcd8231-9a3e-4b5c-ca57-08dacdc3f963 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2022 02:31:21.2093 (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: ZyGXonfc//y9A1FFsuTtNqdqgGz8a9tl27Ow87SEiYkdB2YH/XP6P3zQV7CcgWw4S4qdIzBOd705ZpkWOGKW7lkOyO7o2dpfE/3T6c8mTCo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6099 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 SGkgTWljaGFlbCwNCg0KSXQgZG9lcyBub3QgbG9vayBsaWtlIGl0IGlzIHJlcXVpcmVkLiAgSWYg dGhlIE1QIGluaXQgZmFpbHMgZm9yIGFueSByZWFzb24uICBDb3VsZCBiZSANCkhXIGZhaWx1cmUs IGJ1dCB0aGUgQlNQIGlzIHN0aWxsIHdvcmtpbmcgYmVjYXVzZSBpdCBpcyBvYnZpb3VzbHkgZXhl Y3V0aW5nIGNvZGUsIHRoZW4NCnRoZSBzeXN0ZW0gc2hvdWxkIGNvbnRpbnVlIHRvIGJvb3Qgd2l0 aCB0aGUgQlNQLg0KDQpJIHdpbGwgZGVmZXIgdG8gUmF5IG9uIHRoaXMgdG9waWMuDQoNCk1pa2UN Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaWNoYWVsIEt1YmFja2kg PG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1i ZXIgMjMsIDIwMjIgNjoxNCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwg TWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IERvbmcsIEVyaWMg PGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBFcmljaCBNY01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29m dC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+Ow0KPiBOaSwg UmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCB2MSAxMC8xMl0gVWVmaUNwdVBrZzogRml4IGNvbmRpdGlvbmFsbHkgdW5pbml0aWFsaXplZCB2 YXJpYWJsZXMNCj4gDQo+IFRoZSBBU1NFUlQoKSB3YXMgYWRkZWQgdG8gYWlkIGRlYnVnZ2luZyBi eSBicmluZ2luZyBhdHRlbnRpb24gdG8gdGhlDQo+IHBvaW50IHdoZXJlIHRoZSBmYWxsYmFjayBh c3NpZ25tZW50IG9jY3VycyBpbiB0aGUgZXJyb3Igc3RhdHVzIGNoZWNrIGJsb2NrLg0KPiANCj4g QXJlIHlvdSBzdWdnZXN0aW5nIHRoZSBBU1NFUlQoKSBiZSByZW1vdmVkIGJlY2F1c2Ugb2YgYSBr bm93biBjYXNlIHdoZXJlDQo+IGl0IG1pZ2h0IHRyaWdnZXIgYnV0IHRoZSBjYXNlIGlzIGV4cGVj dGVkIHRvIHJldHVybiBhbiBlcnJvcj8gT3IsIHRoYXQNCj4gaXMgaXMgbm90IG5lY2Vzc2FyeSBp biBnZW5lcmFsPw0KPiANCj4gVGhhbmtzLA0KPiBNaWNoYWVsDQo+IA0KPiBPbiAxMS8yMy8yMDIy IDk6MDQgUE0sIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4gSGkgTWljaGFlbCwNCj4gPg0K PiA+IGNvbW1lbnRzIGJlbG93Lg0KPiA+DQo+ID4gTWlrZQ0KPiA+DQo+ID4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE1pY2hhZWwgS3ViYWNraQ0KPiA+PiBTZW50OiBX ZWRuZXNkYXksIE5vdmVtYmVyIDksIDIwMjIgOTozMyBBTQ0KPiA+PiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4gPj4gQ2M6IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBFcmlj aCBNY01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0K PiA+PiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBNaWNoYWVsIEt1YmFja2kgPG1pa3Vi YWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBp bnRlbC5jb20+Ow0KPiA+PiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0 OiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDEwLzEyXSBVZWZpQ3B1UGtnOiBGaXggY29uZGl0aW9u YWxseSB1bmluaXRpYWxpemVkIHZhcmlhYmxlcw0KPiA+Pg0KPiA+PiBGcm9tOiBNaWNoYWVsIEt1 YmFja2kgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiA+Pg0KPiA+PiBGaXhlcyBD b2RlUUwgYWxlcnRzIGZvciBDV0UtNDU3Og0KPiA+PiBodHRwczovL2N3ZS5taXRyZS5vcmcvZGF0 YS9kZWZpbml0aW9ucy80NTcuaHRtbA0KPiA+Pg0KPiA+PiBDYzogRXJpYyBEb25nIDxlcmljLmRv bmdAaW50ZWwuY29tPg0KPiA+PiBDYzogRXJpY2ggTWNNaWxsYW4gPGVtY21pbGxhbkBtaWNyb3Nv ZnQuY29tPg0KPiA+PiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQo+ID4+IENjOiBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29m dC5jb20+DQo+ID4+IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4g Pj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPj4gQ28tYXV0aG9yZWQtYnk6IEVy aWNoIE1jTWlsbGFuIDxlbWNtaWxsYW5AbWljcm9zb2Z0LmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1i eTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gPj4g LS0tDQo+ID4+ICAgVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVCaXN0LmMgICB8IDggKysrKysrKy0N Cj4gPj4gICBVZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdU1wUGVpLmMgIHwgOCArKysrKysrLQ0KPiA+ PiAgIFVlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMgfCA5ICsrKysrKysrLQ0KPiA+PiAg IDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPj4N Cj4gPj4gZGlmZiAtLWdpdCBhL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1QmlzdC5jIGIvVWVmaUNw dVBrZy9DcHVNcFBlaS9DcHVCaXN0LmMNCj4gPj4gaW5kZXggN2RjOTNjZDc4NGQ0Li4xMjI4MDgx MzliODcgMTAwNjQ0DQo+ID4+IC0tLSBhL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1QmlzdC5jDQo+ ID4+ICsrKyBiL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1QmlzdC5jDQo+ID4+IEBAIC0xNzUsNyAr MTc1LDEzIEBAIENvbGxlY3RCaXN0RGF0YUZyb21QcGkgKA0KPiA+PiAgICAgRUZJX1NFQ19QTEFU Rk9STV9JTkZPUk1BVElPTl9SRUNPUkQyICAqUGxhdGZvcm1JbmZvcm1hdGlvblJlY29yZDI7DQo+ ID4+ICAgICBFRklfU0VDX1BMQVRGT1JNX0lORk9STUFUSU9OX0NQVSAgICAgICpDcHVJbnN0YW5j ZUluSG9iOw0KPiA+Pg0KPiA+PiAtICBNcEluaXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZO dW1iZXJPZlByb2Nlc3NvcnMsICZOdW1iZXJPZkVuYWJsZWRQcm9jZXNzb3JzKTsNCj4gPj4gKyAg U3RhdHVzID0gTXBJbml0TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgmTnVtYmVyT2ZQcm9jZXNz b3JzLCAmTnVtYmVyT2ZFbmFibGVkUHJvY2Vzc29ycyk7DQo+ID4+ICsgIEFTU0VSVF9FRklfRVJS T1IgKFN0YXR1cyk7DQo+ID4NCj4gPiBJIHRoaW5rIHRoaXMgQVNTRVJUKCkgc2hvdWxkIGJlIHJl bW92ZWQuICBUaGUgYWRkZWQgZXJyb3Igc3RhdHVzIGNoZWNrIGxvb2tzIGNvcnJlY3QuDQo+ID4N Cj4gPj4gKw0KPiA+PiArICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4+ICsgICAgTnVt YmVyT2ZQcm9jZXNzb3JzICAgICAgICA9IDF1Ow0KPiA+PiArICAgIE51bWJlck9mRW5hYmxlZFBy b2Nlc3NvcnMgPSAxdTsNCj4gPj4gKyAgfQ0KPiA+Pg0KPiA+PiAgICAgQmlzdEluZm9ybWF0aW9u U2l6ZSA9IHNpemVvZiAoRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTl9SRUNPUkQyKSArDQo+ ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChFRklfU0VDX1BMQVRGT1JNX0lO Rk9STUFUSU9OX0NQVSkgKiBOdW1iZXJPZlByb2Nlc3NvcnM7DQo+ID4+IGRpZmYgLS1naXQgYS9V ZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdU1wUGVpLmMgYi9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdU1w UGVpLmMNCj4gPj4gaW5kZXggZTdmMWZlOWY0MjZjLi5hODQzMDQyNzMxNjggMTAwNjQ0DQo+ID4+ IC0tLSBhL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1TXBQZWkuYw0KPiA+PiArKysgYi9VZWZpQ3B1 UGtnL0NwdU1wUGVpL0NwdU1wUGVpLmMNCj4gPj4gQEAgLTQ3Myw3ICs0NzMsMTMgQEAgSW5pdGlh bGl6ZU1wRXhjZXB0aW9uU3RhY2tTd2l0Y2hIYW5kbGVycyAoDQo+ID4+ICAgICAgIHJldHVybjsN Cj4gPj4gICAgIH0NCj4gPj4NCj4gPj4gLSAgTXBJbml0TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3Jz ICgmTnVtYmVyT2ZQcm9jZXNzb3JzLCBOVUxMKTsNCj4gPj4gKyAgU3RhdHVzID0gTXBJbml0TGli R2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgmTnVtYmVyT2ZQcm9jZXNzb3JzLCBOVUxMKTsNCj4gPj4g KyAgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCj4gPg0KPiA+IEkgdGhpbmsgdGhpcyBBU1NF UlQoKSBzaG91bGQgYmUgcmVtb3ZlZC4gIFRoZSBhZGRlZCBlcnJvciBzdGF0dXMgY2hlY2sgbG9v a3MgY29ycmVjdC4NCj4gPg0KPiA+PiArDQo+ID4+ICsgIGlmIChFRklfRVJST1IgKFN0YXR1cykp IHsNCj4gPj4gKyAgICBOdW1iZXJPZlByb2Nlc3NvcnMgPSAxdTsNCj4gPj4gKyAgfQ0KPiA+PiAr DQo+ID4+ICAgICBTd2l0Y2hTdGFja0RhdGEgPSBBbGxvY2F0ZVBhZ2VzIChFRklfU0laRV9UT19Q QUdFUyAoTnVtYmVyT2ZQcm9jZXNzb3JzICogc2l6ZW9mIChFWENFUFRJT05fU1RBQ0tfU1dJVENI X0NPTlRFWFQpKSk7DQo+ID4+ICAgICBBU1NFUlQgKFN3aXRjaFN0YWNrRGF0YSAhPSBOVUxMKTsN Cj4gPj4gICAgIFplcm9NZW0gKFN3aXRjaFN0YWNrRGF0YSwgTnVtYmVyT2ZQcm9jZXNzb3JzICog c2l6ZW9mIChFWENFUFRJT05fU1RBQ0tfU1dJVENIX0NPTlRFWFQpKTsNCj4gPj4gZGlmZiAtLWdp dCBhL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMgYi9VZWZpQ3B1UGtnL0NwdU1wUGVp L0NwdVBhZ2luZy5jDQo+ID4+IGluZGV4IDEzNTQyMjIyNTM0MC4uMTMyMmZjYjc3ZjI4IDEwMDY0 NA0KPiA+PiAtLS0gYS9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdVBhZ2luZy5jDQo+ID4+ICsrKyBi L1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMNCj4gPj4gQEAgLTUzOCw2ICs1MzgsNyBA QCBTZXR1cFN0YWNrR3VhcmRQYWdlICgNCj4gPj4gICAgIFVJTlROICAgICAgICAgICAgICAgICBO dW1iZXJPZlByb2Nlc3NvcnM7DQo+ID4+ICAgICBVSU5UTiAgICAgICAgICAgICAgICAgQnNwOw0K PiA+PiAgICAgVUlOVE4gICAgICAgICAgICAgICAgIEluZGV4Ow0KPiA+PiArICBFRklfU1RBVFVT ICAgICAgICAgICAgU3RhdHVzOw0KPiA+Pg0KPiA+PiAgICAgLy8NCj4gPj4gICAgIC8vIE9uZSBl eHRyYSBwYWdlIGF0IHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIGlzIG5lZWRlZCBmb3IgR3VhcmQg cGFnZS4NCj4gPj4gQEAgLTU0Nyw3ICs1NDgsMTMgQEAgU2V0dXBTdGFja0d1YXJkUGFnZSAoDQo+ ID4+ICAgICAgIEFTU0VSVCAoRkFMU0UpOw0KPiA+PiAgICAgfQ0KPiA+Pg0KPiA+PiAtICBNcElu aXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsIE5VTEwpOw0K PiA+PiArICBTdGF0dXMgPSBNcEluaXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJP ZlByb2Nlc3NvcnMsIE5VTEwpOw0KPiA+PiArICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0K PiA+DQo+ID4gSSB0aGluayB0aGlzIEFTU0VSVCgpIHNob3VsZCBiZSByZW1vdmVkLiAgVGhlIGFk ZGVkIGVycm9yIHN0YXR1cyBjaGVjayBsb29rcyBjb3JyZWN0Lg0KPiA+DQo+ID4+ICsNCj4gPj4g KyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+PiArICAgIE51bWJlck9mUHJvY2Vzc29y cyA9IDF1Ow0KPiA+PiArICB9DQo+ID4+ICsNCj4gPj4gICAgIE1wSW5pdExpYldob0FtSSAoJkJz cCk7DQo+ID4+ICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBOdW1iZXJPZlByb2Nlc3NvcnM7 ICsrSW5kZXgpIHsNCj4gPj4gICAgICAgU3RhY2tCYXNlID0gMDsNCj4gPj4gLS0NCj4gPj4gMi4y OC4wLndpbmRvd3MuMQ0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiAtPS09LT0tPS09LT0NCj4gPj4g R3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdy b3VwLg0KPiA+PiBWaWV3L1JlcGx5IE9ubGluZSAoIzk2MTU2KTogaHR0cHM6Ly9lZGsyLmdyb3Vw cy5pby9nL2RldmVsL21lc3NhZ2UvOTYxNTYNCj4gPj4gTXV0ZSBUaGlzIFRvcGljOiBodHRwczov L2dyb3Vwcy5pby9tdC85NDkxODEwNC8xNjQzNDk2DQo+ID4+IEdyb3VwIE93bmVyOiBkZXZlbCtv d25lckBlZGsyLmdyb3Vwcy5pbw0KPiA+PiBVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vw cy5pby9nL2RldmVsL3Vuc3ViIFttaWNoYWVsLmQua2lubmV5QGludGVsLmNvbV0NCj4gPj4gLT0t PS09LT0tPS09DQo+ID4+DQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCj4gPg0K