From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web10.16560.1669266783272028836 for ; Wed, 23 Nov 2022 21:13:03 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=GFgcnldA; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669266783; x=1700802783; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=gukXcXcm0EhKcDSQLZW0cPm+fzWgUeKLaRsu+ZhnWuo=; b=GFgcnldASbr728aYVutvJR5VD5gUMHg106uuvvLalkIst04iWOCqEmzP 0T/QmcxIZ2XgK1EmHIfNL4wE22fMM2XnaMSNAoWUcw55eYQ7RMNOkdb3q G1kNjf72adbXsyJgrEu3zCfLtzXD43kJGtdrOwFafsq85lCyPlW+WCudR ibvk0Saj94nKwR0yXvwd98n3YF1tEOhUdGsgvbyGrb7U/xs22SVyDmlA2 1fg0ZVyBIfdTxCtJ4JH3Jsvx5F5H7Q1iEileoLViQrEHjNADgBuu/jTia pl9RAkRgpfVDQ6rrvxLh68vOjntP1pIRoUFisr9jfz7nud39NW3fmnND8 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="293922180" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="293922180" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2022 21:13:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="642155978" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="642155978" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 23 Nov 2022 21:13:02 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2375.31; Wed, 23 Nov 2022 21:13:01 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2375.31; Wed, 23 Nov 2022 21:13:01 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2375.31 via Frontend Transport; Wed, 23 Nov 2022 21:13:01 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.48) by edgegateway.intel.com (192.55.55.68) 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 21:13:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mt5rCNsuvSRWyLTHcYfjHYQviSkwO94evnRh8BRUCaKjJojq3889RkME2bHUcsVn+NdRoTiiL7o4MHndMKJ9q/qBj6q2UAbzzFuOcSazjidv42zmeg8FbDoWOxbvRcZ2GYqTUksKeUD2ZiulolXsUdpNoE354sJHBOqDtddLIcMYHvNzeRSkZ/ocsvEHW8AF3D/ChBeyLnOq55ShA40tX2w+LiZ61X6P0Ov5LlLEMz5/iy5QH5ryHEZmGAiCAudcHEZ/B8p3ATp2VXbi9LnrStqmuX1FQVXMUdLgYJQEiJV9fr3meUKSScwJ8pw+FEtyXHe2hK6Brf0VdUJEZdwEDw== 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=gukXcXcm0EhKcDSQLZW0cPm+fzWgUeKLaRsu+ZhnWuo=; b=ZyE1N4qx4sB5vMoTEM+dQGGCcMfECZSpEb+8tSOB1/ql1M7dZW8nOGqIu7rK8RwWAWq5gXD+U5SLh6AOIWbnAeM3mFtu8eYIt/MB4G17VG7Nb5L/3ZnMXwjpnVAhCUH1Tj+Ici/HZ4yN+e3nhIKQIU6eI3xou/okY4Ilww4gIU5ZMyg4X9vYJWMVRaL54o/Q+aApCf/ljKnpt/VzTFbcKNTGfCV326O2+USDIfZUfCC9FLa0b7BEohO10eauzgnAs2Eq1VnTqlR/u6MazEyVRjeg22v6bRPH5QTfGYmvmhtkuZ8WpkNBCS+f5kU13g6M02KdBEro5932Tv8QB0YL2w== 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 MWHPR11MB1631.namprd11.prod.outlook.com (2603:10b6:301:10::10) by PH7PR11MB5942.namprd11.prod.outlook.com (2603:10b6:510:13e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Thu, 24 Nov 2022 05:12:59 +0000 Received: from MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::69c8:2676:4674:1d2e]) by MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::69c8:2676:4674:1d2e%12]) with mapi id 15.20.5857.018; Thu, 24 Nov 2022 05:12:58 +0000 From: "Ni, Ray" To: "Kinney, Michael D" , Michael Kubacki , "devel@edk2.groups.io" CC: "Dong, Eric" , Erich McMillan , "Kumar, Rahul R" 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: AQHY9GIK/wb5xWXUIkebJY5IkAf6Va5NaWyAgAACpYCAAATYgIAAK7OA Date: Thu, 24 Nov 2022 05:12:58 +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: 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: MWHPR11MB1631:EE_|PH7PR11MB5942:EE_ x-ms-office365-filtering-correlation-id: fd8668b1-cec9-42af-156c-08dacdda8d78 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GiTZLYPK/TmYS9HC36v6kGsrXeSE0i+eTU7BGh5nUX+9j7RMqta9SdwT5Cwr8q+0NIVzmrqcr3Z2DtG2J4kR5gL9JGd0P7mx+j7o7wEsq3LyYqVyb1w3KkFzd7piqHn0BRYC9+X16ceoXYtIyKnEXfyjd9q7hNTHGed8Sz0kLV4o3WJGa+fKj3RxWyUL3zX9EZ62H9f5LpsaeV2cRcd3dDQEGyNt6ijaWuHnKXqZuhd1siSpWeu/DxaSlDTJ4SShvUD/FSuN3rmdoq9f9FdvjEd6yBhJGMxqWHTUlhAy2zhivtNtXqXIZaHHrIRWKKvRsAQ0asmbZDE6kAoIQXL+RF0AV8o3qK8XhJsELjccMDNjjT6FwVMQ2DVfKNEGp/k4BxXgNNUego8AFEGvWBjtuaxmauu7Ey3r+GoUuMoQbBAfmjmJGUKPLLs6rx0FTkBWsec9l4HHE0WflF41yR4L145hUp1J4hdXgJ9IvY9T319dPqp8h4szAfAOn+FI1K3lap8o1COiC5l2Sxm5juge9vXUSdRXSQK0qxIJy5yo6MahEA3pnKHi+Qtm8LZcGl5wcCxinbC4c2/1786dN+IT70okDBpEvOwnHqU8pWYPIPnSCT0hF9u2xCtURN2pupF60hfu/48RNMfgcjUMcqMN+hAUiNfTGWps2VfAJa45PJcANlzc3MfTH7eykd0RRF2LfXMfpAAhmGS2/MzPuCRfhikt7BX5CbT5Bxa1jUSdc+aLfXDGBkL+WWaRKBbYNNhCHbMBQ0xdPnS5wQedrHLlKw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1631.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(136003)(366004)(396003)(39860400002)(376002)(451199015)(4326008)(52536014)(82960400001)(38100700002)(86362001)(122000001)(38070700005)(33656002)(26005)(5660300002)(8936002)(66446008)(64756008)(66556008)(66946007)(2906002)(41300700001)(66476007)(8676002)(6506007)(9686003)(53546011)(186003)(107886003)(55016003)(316002)(7696005)(71200400001)(110136005)(54906003)(76116006)(83380400001)(478600001)(966005)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eExwNGdIbDIvUlJwVlJoUVJFU09RdVhJV0g4bjd3TlFlYTEzL2JoelBNWjRP?= =?utf-8?B?MmV2anFGRGxPRFFmOVBSakNtRUo5ZGVNTkdtU3F1SUdjR01RK2o5cWxkbGto?= =?utf-8?B?Y3lJd2hLb2J1Y2FLV3NqcW41ZUIvSXNwOHE0Q0lncG8wZi8zMnV3bTdPNkdG?= =?utf-8?B?RmNncTZGRkNYSldPQkxqclM2ajBSYTQzVmZNUjV3STk3bThuUWVKeGhCby9G?= =?utf-8?B?Q0d6NHpYbFVHVWVaUUF5WkhOOXZzNlZBdzA3ZkRHNHQrQ2huZWRoUVo4SFJI?= =?utf-8?B?bURCRjVxWDZUZEhGV3JsVWNGMC9URzhsMGxhaC9TUE9oMVV5T0JsRkJjaUd1?= =?utf-8?B?SkZaWmdMSDZMRnRJejNaTkpxTEVZMjM2eEFpTmNTTTJGMUpxMC8waUxaTm44?= =?utf-8?B?TWluRVVCUit5a0R1TWJ3RDZuRm5XRDF1OE45L2lDVHlSalNrTjhlM3hkN2dI?= =?utf-8?B?QUd0U0Vwc1UwWmQ3VUNodnlJUWpuTjFNN3IrSjFOSFdBZWJvN1RqQkorMDc4?= =?utf-8?B?RHdLTU5VODBJQUhBcUIrRitlVGdIbnRNREVkNXNoS3F0LzgxZkd6eEw1NXBW?= =?utf-8?B?QXRIdVZiNUowSWVuVWdRdER2L3gyTXhYcmZKcUcrMHNWNkJTUmdwOVZkVklr?= =?utf-8?B?V2pDVlltTXB1YVhaZGQwR3ZaOEZnbzdxUHNyRGdVOEY3ODNTRFFad1Zha2tR?= =?utf-8?B?M05uazhwZDZUcWc4MnpKVVZQOE04UWRyeFJXSEtnSDRQUHdOZDBPNUdvbUk4?= =?utf-8?B?VzdUM1JkNEtORFpxT0FDdDQ5S2ZoU0NQYkNkZDZrTjV2SG9oVzJHMkJqbTFm?= =?utf-8?B?Vjl5WVZ0aStvOExOUEVoNG1zNUx5dm52L1ZsNXFpNUt0a2VjMnBKWDQ1RytB?= =?utf-8?B?VFM0aEVhMnd1NXZBdy9QcEhPTHBDVnlZOXZZUCs1Qm5FV0tDVnNjZnZCb0Z6?= =?utf-8?B?dmlKZXpUZFczaG9GRVkzamhVcWhKd3JEdzRTWi9DTHU2Qk9VMFVKS1ovd1gy?= =?utf-8?B?dnhsR0RlUHFIeE1ZbEY5OU5keFg5eUlOQ2U5LzVDK0RhTUV4NWp2Zjd2eUJo?= =?utf-8?B?SVp0OWxVMlRTUC9lUEo2NXk5VWVXSXFzN1VVaEJ3VEZwRTFnWEVKdkFsSnJi?= =?utf-8?B?cHVJMDJta1ZicytoYmdzOWtxQkdReVVtMVpnbCs2NDNDUHIycE9OSG56SUh4?= =?utf-8?B?NnY3YytyUjA5R3ZMNGFKSEVoUVpzc2NlMHVOV0xTRC9oK1hSMGpnSDBodVZl?= =?utf-8?B?TWZUV0p3bXhOZFNXVFRKa1BBS1lTbHN4QVB6dTU0SFVJTE1SUmtPdi9pemFw?= =?utf-8?B?ODgxSDBZbklHQkNheU5WSEFOU2FXOFkvS3ZWT3FEamdqN1VkdjJjdlpiSThC?= =?utf-8?B?OGt6VUV5eG44NHpqM3ZPQTFlL1IyUHFvL3dPL2MxYk4zYTBiTlMxSFJXNUND?= =?utf-8?B?MzlIOXY0dWNhM0tFYlZRL2FFMWJZWmsrVEpmU2JLYjY2dEVFVS80c3NPY2Jm?= =?utf-8?B?L0o1Z0RJZGVYdVBOdXczZHVydjNoc29iZUJFMW9MY3drbVJMOFg4ZFgwSG5J?= =?utf-8?B?L3NjMXNheTYxZ3NuZ0VOT0swSHJGaEc0Wjd0ejVmZXBCMmNQSjJSbUtIOXJH?= =?utf-8?B?U2RKK1J1U0pwdGI2T0tsTDdWYXl4YW1RQWROay9Fd3RoWkFQdlBXOCs0Znc2?= =?utf-8?B?a0NVTmdJeXZOZFNNeUhiT2grUVp3SXNHU0JZYTRaUVo5QVpIS3c4QWxVejRw?= =?utf-8?B?QnVEMlJnQThNeDc0TzhJY1VYa1Y5NTY1ZThNRGkvQVZoaXdzQnhkSU9RcDBB?= =?utf-8?B?eFZmcks1NEtOYjVWMzIyTnlhOGNtQThrc2FBUG5tWnN4b21wMldPVUt2RXp0?= =?utf-8?B?MkJuY2wvamVkZ0RXbFdjKzRVMTRpSkloNGlwVEgzZTV0WHlKVXg3Q2ZHdGlO?= =?utf-8?B?cVZ3Y0k3TVIrTDI2MVkyMTlLMnRXMFRTKzZQOTRmUWU3UFFYTUNRM252L0Uv?= =?utf-8?B?Z2xzZ3RsSCtueWVxYVFSTnV1V0RKemRCOFBvTnFZQlBwYjdYVjNhOEFzcElu?= =?utf-8?B?VzdEdlhzUWxxM3E2RTJDRmo0M3IycXc3WC9icEQ5YmQxZVZQTGc0dUV6cXZ5?= =?utf-8?Q?ssNY=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1631.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd8668b1-cec9-42af-156c-08dacdda8d78 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2022 05:12:58.5899 (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: HUQNvCYf/JpqBKK6A6GDQqkZ225nSbs81iRHHI0oThlgFPEuknXj7DoeiUgUBYalAxFwVMaUWh/SMMjG6SND4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5942 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 TWlrZSwNCklNTywgdGhlIGZhaWx1cmUgaXMgbm90IGV4cGVjdGVkIGF0IGFsbC4gV2hlbiBzdWNo IGZhaWx1cmUgYXBwZWFycywgbm8gZ3VhcmFudGVlZCBzeXN0ZW0gY2FuIHJ1biBmdXJ0aGVyIGJl Y2F1c2UgdGhlIGh3IGlzIGluIGEgdW5zdGFibGUgc3RhdGUgYW5kIEkgdGhpbmsgc3cgc2hvdWxk IGp1c3QgZ2l2ZSB1cC4NCkJ1dCBBU1NFUlQoKSBpcyBhIE5PUCBpbiByZWxlYXNlIGltYWdlLg0K DQpJIGZlZWwgdGhhdCB3ZSBtYXkgbmVlZCBzb21lIG1hY3JvIHRoYXQgY2FuIHN0aWxsIHdvcmsg aW4gcmVsZWFzZSBpbWFnZS4NCkUuZy46IFZFUklGWV9FRklfU1VDQ0VTUyAoU3RhdHVzKT8gc28g aWYtY2hlY2sgaXMgbm90IG5lZWRlZC4NCg0KQnV0IGl0J3MgYSBkaWZmZXJlbnQgdG9waWMuDQoN Ck1pY2hhZWwsIGNhbiBDb2RlUUwgYmUgaGFwcHkgd2l0aCBvbmx5IEFTU0VSVCgpPyBJIGp1c3Qg ZmVlbCB0aGUgImlmIiBjaGVjayBsb29rcyBsaWtlIHRoZSBmYWlsdXJlIHNob3VsZCBiZSBoYW5k bGVkIGJ5IHN3Lg0KDQpUaGFua3MsDQpSYXkNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4NCj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDI0LCAyMDIyIDEwOjMxIEFNDQo+IFRvOiBN aWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+OyBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IERvbmcsIEVyaWMgPGVyaWMu ZG9uZ0BpbnRlbC5jb20+OyBFcmljaCBNY01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+ OyBLdW1hciwgUmFodWwgUg0KPiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MSAx MC8xMl0gVWVmaUNwdVBrZzogRml4IGNvbmRpdGlvbmFsbHkgdW5pbml0aWFsaXplZCB2YXJpYWJs ZXMNCj4gDQo+IEhpIE1pY2hhZWwsDQo+IA0KPiBJdCBkb2VzIG5vdCBsb29rIGxpa2UgaXQgaXMg cmVxdWlyZWQuICBJZiB0aGUgTVAgaW5pdCBmYWlscyBmb3IgYW55IHJlYXNvbi4gIENvdWxkIGJl DQo+IEhXIGZhaWx1cmUsIGJ1dCB0aGUgQlNQIGlzIHN0aWxsIHdvcmtpbmcgYmVjYXVzZSBpdCBp cyBvYnZpb3VzbHkgZXhlY3V0aW5nIGNvZGUsIHRoZW4NCj4gdGhlIHN5c3RlbSBzaG91bGQgY29u dGludWUgdG8gYm9vdCB3aXRoIHRoZSBCU1AuDQo+IA0KPiBJIHdpbGwgZGVmZXIgdG8gUmF5IG9u IHRoaXMgdG9waWMuDQo+IA0KPiBNaWtlDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gRnJvbTogTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQu Y29tPg0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMjMsIDIwMjIgNjoxNCBQTQ0KPiA+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29t PjsgRXJpY2ggTWNNaWxsYW4gPGVtY21pbGxhbkBtaWNyb3NvZnQuY29tPjsgS3VtYXIsIFJhaHVs IFINCj4gPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsNCj4gPiBOaSwgUmF5IDxyYXkubmlAaW50 ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDEwLzEyXSBV ZWZpQ3B1UGtnOiBGaXggY29uZGl0aW9uYWxseSB1bmluaXRpYWxpemVkIHZhcmlhYmxlcw0KPiA+ DQo+ID4gVGhlIEFTU0VSVCgpIHdhcyBhZGRlZCB0byBhaWQgZGVidWdnaW5nIGJ5IGJyaW5naW5n IGF0dGVudGlvbiB0byB0aGUNCj4gPiBwb2ludCB3aGVyZSB0aGUgZmFsbGJhY2sgYXNzaWdubWVu dCBvY2N1cnMgaW4gdGhlIGVycm9yIHN0YXR1cyBjaGVjayBibG9jay4NCj4gPg0KPiA+IEFyZSB5 b3Ugc3VnZ2VzdGluZyB0aGUgQVNTRVJUKCkgYmUgcmVtb3ZlZCBiZWNhdXNlIG9mIGEga25vd24g Y2FzZSB3aGVyZQ0KPiA+IGl0IG1pZ2h0IHRyaWdnZXIgYnV0IHRoZSBjYXNlIGlzIGV4cGVjdGVk IHRvIHJldHVybiBhbiBlcnJvcj8gT3IsIHRoYXQNCj4gPiBpcyBpcyBub3QgbmVjZXNzYXJ5IGlu IGdlbmVyYWw/DQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gTWljaGFlbA0KPiA+DQo+ID4gT24gMTEv MjMvMjAyMiA5OjA0IFBNLCBNaWNoYWVsIEQgS2lubmV5IHdyb3RlOg0KPiA+ID4gSGkgTWljaGFl bCwNCj4gPiA+DQo+ID4gPiBjb21tZW50cyBiZWxvdy4NCj4gPiA+DQo+ID4gPiBNaWtlDQo+ID4g Pg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPj4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTWljaGFl bCBLdWJhY2tpDQo+ID4gPj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciA5LCAyMDIyIDk6MzMg QU0NCj4gPiA+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+PiBDYzogRG9uZywgRXJp YyA8ZXJpYy5kb25nQGludGVsLmNvbT47IEVyaWNoIE1jTWlsbGFuIDxlbWNtaWxsYW5AbWljcm9z b2Z0LmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPj4gPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPjsgTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPjsg S3VtYXIsIFJhaHVsIFINCj4gPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsNCj4gPiA+PiBOaSwg UmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+ID4+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjEgMTAvMTJdIFVlZmlDcHVQa2c6IEZpeCBjb25kaXRpb25hbGx5IHVuaW5pdGlhbGl6ZWQg dmFyaWFibGVzDQo+ID4gPj4NCj4gPiA+PiBGcm9tOiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwu a3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiA+ID4+DQo+ID4gPj4gRml4ZXMgQ29kZVFMIGFsZXJ0 cyBmb3IgQ1dFLTQ1NzoNCj4gPiA+PiBodHRwczovL2N3ZS5taXRyZS5vcmcvZGF0YS9kZWZpbml0 aW9ucy80NTcuaHRtbA0KPiA+ID4+DQo+ID4gPj4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGlu dGVsLmNvbT4NCj4gPiA+PiBDYzogRXJpY2ggTWNNaWxsYW4gPGVtY21pbGxhbkBtaWNyb3NvZnQu Y29tPg0KPiA+ID4+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4NCj4gPiA+PiBDYzogTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3Nv ZnQuY29tPg0KPiA+ID4+IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4N Cj4gPiA+PiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiA+ID4+IENvLWF1dGhvcmVk LWJ5OiBFcmljaCBNY01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+DQo+ID4gPj4gU2ln bmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNv bT4NCj4gPiA+PiAtLS0NCj4gPiA+PiAgIFVlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1QmlzdC5jICAg fCA4ICsrKysrKystDQo+ID4gPj4gICBVZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdU1wUGVpLmMgIHwg OCArKysrKysrLQ0KPiA+ID4+ICAgVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVQYWdpbmcuYyB8IDkg KysrKysrKystDQo+ID4gPj4gICAzIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDMg ZGVsZXRpb25zKC0pDQo+ID4gPj4NCj4gPiA+PiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9DcHVN cFBlaS9DcHVCaXN0LmMgYi9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdUJpc3QuYw0KPiA+ID4+IGlu ZGV4IDdkYzkzY2Q3ODRkNC4uMTIyODA4MTM5Yjg3IDEwMDY0NA0KPiA+ID4+IC0tLSBhL1VlZmlD cHVQa2cvQ3B1TXBQZWkvQ3B1QmlzdC5jDQo+ID4gPj4gKysrIGIvVWVmaUNwdVBrZy9DcHVNcFBl aS9DcHVCaXN0LmMNCj4gPiA+PiBAQCAtMTc1LDcgKzE3NSwxMyBAQCBDb2xsZWN0QmlzdERhdGFG cm9tUHBpICgNCj4gPiA+PiAgICAgRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTl9SRUNPUkQy ICAqUGxhdGZvcm1JbmZvcm1hdGlvblJlY29yZDI7DQo+ID4gPj4gICAgIEVGSV9TRUNfUExBVEZP Uk1fSU5GT1JNQVRJT05fQ1BVICAgICAgKkNwdUluc3RhbmNlSW5Ib2I7DQo+ID4gPj4NCj4gPiA+ PiAtICBNcEluaXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMs ICZOdW1iZXJPZkVuYWJsZWRQcm9jZXNzb3JzKTsNCj4gPiA+PiArICBTdGF0dXMgPSBNcEluaXRM aWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsICZOdW1iZXJPZkVu YWJsZWRQcm9jZXNzb3JzKTsNCj4gPiA+PiArICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0K PiA+ID4NCj4gPiA+IEkgdGhpbmsgdGhpcyBBU1NFUlQoKSBzaG91bGQgYmUgcmVtb3ZlZC4gIFRo ZSBhZGRlZCBlcnJvciBzdGF0dXMgY2hlY2sgbG9va3MgY29ycmVjdC4NCj4gPiA+DQo+ID4gPj4g Kw0KPiA+ID4+ICsgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gPiA+PiArICAgIE51bWJl ck9mUHJvY2Vzc29ycyAgICAgICAgPSAxdTsNCj4gPiA+PiArICAgIE51bWJlck9mRW5hYmxlZFBy b2Nlc3NvcnMgPSAxdTsNCj4gPiA+PiArICB9DQo+ID4gPj4NCj4gPiA+PiAgICAgQmlzdEluZm9y bWF0aW9uU2l6ZSA9IHNpemVvZiAoRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTl9SRUNPUkQy KSArDQo+ID4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YgKEVGSV9TRUNfUExB VEZPUk1fSU5GT1JNQVRJT05fQ1BVKSAqIE51bWJlck9mUHJvY2Vzc29yczsNCj4gPiA+PiBkaWZm IC0tZ2l0IGEvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVNcFBlaS5jIGIvVWVmaUNwdVBrZy9DcHVN cFBlaS9DcHVNcFBlaS5jDQo+ID4gPj4gaW5kZXggZTdmMWZlOWY0MjZjLi5hODQzMDQyNzMxNjgg MTAwNjQ0DQo+ID4gPj4gLS0tIGEvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVNcFBlaS5jDQo+ID4g Pj4gKysrIGIvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVNcFBlaS5jDQo+ID4gPj4gQEAgLTQ3Myw3 ICs0NzMsMTMgQEAgSW5pdGlhbGl6ZU1wRXhjZXB0aW9uU3RhY2tTd2l0Y2hIYW5kbGVycyAoDQo+ ID4gPj4gICAgICAgcmV0dXJuOw0KPiA+ID4+ICAgICB9DQo+ID4gPj4NCj4gPiA+PiAtICBNcElu aXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsIE5VTEwpOw0K PiA+ID4+ICsgIFN0YXR1cyA9IE1wSW5pdExpYkdldE51bWJlck9mUHJvY2Vzc29ycyAoJk51bWJl ck9mUHJvY2Vzc29ycywgTlVMTCk7DQo+ID4gPj4gKyAgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVz KTsNCj4gPiA+DQo+ID4gPiBJIHRoaW5rIHRoaXMgQVNTRVJUKCkgc2hvdWxkIGJlIHJlbW92ZWQu ICBUaGUgYWRkZWQgZXJyb3Igc3RhdHVzIGNoZWNrIGxvb2tzIGNvcnJlY3QuDQo+ID4gPg0KPiA+ ID4+ICsNCj4gPiA+PiArICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gPj4gKyAgICBO dW1iZXJPZlByb2Nlc3NvcnMgPSAxdTsNCj4gPiA+PiArICB9DQo+ID4gPj4gKw0KPiA+ID4+ICAg ICBTd2l0Y2hTdGFja0RhdGEgPSBBbGxvY2F0ZVBhZ2VzIChFRklfU0laRV9UT19QQUdFUyAoTnVt YmVyT2ZQcm9jZXNzb3JzICogc2l6ZW9mDQo+IChFWENFUFRJT05fU1RBQ0tfU1dJVENIX0NPTlRF WFQpKSk7DQo+ID4gPj4gICAgIEFTU0VSVCAoU3dpdGNoU3RhY2tEYXRhICE9IE5VTEwpOw0KPiA+ ID4+ICAgICBaZXJvTWVtIChTd2l0Y2hTdGFja0RhdGEsIE51bWJlck9mUHJvY2Vzc29ycyAqIHNp emVvZiAoRVhDRVBUSU9OX1NUQUNLX1NXSVRDSF9DT05URVhUKSk7DQo+ID4gPj4gZGlmZiAtLWdp dCBhL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMgYi9VZWZpQ3B1UGtnL0NwdU1wUGVp L0NwdVBhZ2luZy5jDQo+ID4gPj4gaW5kZXggMTM1NDIyMjI1MzQwLi4xMzIyZmNiNzdmMjggMTAw NjQ0DQo+ID4gPj4gLS0tIGEvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVQYWdpbmcuYw0KPiA+ID4+ ICsrKyBiL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMNCj4gPiA+PiBAQCAtNTM4LDYg KzUzOCw3IEBAIFNldHVwU3RhY2tHdWFyZFBhZ2UgKA0KPiA+ID4+ICAgICBVSU5UTiAgICAgICAg ICAgICAgICAgTnVtYmVyT2ZQcm9jZXNzb3JzOw0KPiA+ID4+ICAgICBVSU5UTiAgICAgICAgICAg ICAgICAgQnNwOw0KPiA+ID4+ICAgICBVSU5UTiAgICAgICAgICAgICAgICAgSW5kZXg7DQo+ID4g Pj4gKyAgRUZJX1NUQVRVUyAgICAgICAgICAgIFN0YXR1czsNCj4gPiA+Pg0KPiA+ID4+ICAgICAv Lw0KPiA+ID4+ICAgICAvLyBPbmUgZXh0cmEgcGFnZSBhdCB0aGUgYm90dG9tIG9mIHRoZSBzdGFj ayBpcyBuZWVkZWQgZm9yIEd1YXJkIHBhZ2UuDQo+ID4gPj4gQEAgLTU0Nyw3ICs1NDgsMTMgQEAg U2V0dXBTdGFja0d1YXJkUGFnZSAoDQo+ID4gPj4gICAgICAgQVNTRVJUIChGQUxTRSk7DQo+ID4g Pj4gICAgIH0NCj4gPiA+Pg0KPiA+ID4+IC0gIE1wSW5pdExpYkdldE51bWJlck9mUHJvY2Vzc29y cyAoJk51bWJlck9mUHJvY2Vzc29ycywgTlVMTCk7DQo+ID4gPj4gKyAgU3RhdHVzID0gTXBJbml0 TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgmTnVtYmVyT2ZQcm9jZXNzb3JzLCBOVUxMKTsNCj4g PiA+PiArICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KPiA+ID4NCj4gPiA+IEkgdGhpbmsg dGhpcyBBU1NFUlQoKSBzaG91bGQgYmUgcmVtb3ZlZC4gIFRoZSBhZGRlZCBlcnJvciBzdGF0dXMg Y2hlY2sgbG9va3MgY29ycmVjdC4NCj4gPiA+DQo+ID4gPj4gKw0KPiA+ID4+ICsgIGlmIChFRklf RVJST1IgKFN0YXR1cykpIHsNCj4gPiA+PiArICAgIE51bWJlck9mUHJvY2Vzc29ycyA9IDF1Ow0K PiA+ID4+ICsgIH0NCj4gPiA+PiArDQo+ID4gPj4gICAgIE1wSW5pdExpYldob0FtSSAoJkJzcCk7 DQo+ID4gPj4gICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IE51bWJlck9mUHJvY2Vzc29yczsg KytJbmRleCkgew0KPiA+ID4+ICAgICAgIFN0YWNrQmFzZSA9IDA7DQo+ID4gPj4gLS0NCj4gPiA+ PiAyLjI4LjAud2luZG93cy4xDQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+DQo+ID4gPj4gLT0tPS09 LT0tPS09DQo+ID4gPj4gR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMg c2VudCB0byB0aGlzIGdyb3VwLg0KPiA+ID4+IFZpZXcvUmVwbHkgT25saW5lICgjOTYxNTYpOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS85NjE1Ng0KPiA+ID4+IE11dGUg VGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvOTQ5MTgxMDQvMTY0MzQ5Ng0KPiA+ID4+ IEdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4+IFVuc3Vic2Ny aWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW21pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tXQ0KPiA+ID4+IC09LT0tPS09LT0tPQ0KPiA+ID4+DQo+ID4gPg0KPiA+ID4N Cj4gPiA+DQo+ID4gPiANCj4gPiA+DQo+ID4gPg0K