From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id D3239AC0C09 for ; Tue, 27 Feb 2024 06:28:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=l/BaUw3TkgBq9fq5kl0lxLPLIBGBH0J/4Tu1wr6tyl8=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1709015322; v=1; b=bxhk1Xv+9XYLM5QEztuQ43YxsqHbZgCu51/Ad8t60Vc3AAjXgKEFUVeGpqgBho19tECtrbYg m1Gm12gjKB5uf9GgZEirKSC1DpgYoyQf13tyuvA4ia7h/6jqACn3z9Z/S4FXL2rMFUVJto/IDxe 4WkqgLL6IYCBJobK+/VuL2cQ= X-Received: by 127.0.0.2 with SMTP id 6mzlYY7687511xbdsAB1TcxU; Mon, 26 Feb 2024 22:28:42 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by mx.groups.io with SMTP id smtpd.web10.6967.1709015321757762693 for ; Mon, 26 Feb 2024 22:28:41 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10996"; a="3467930" X-IronPort-AV: E=Sophos;i="6.06,187,1705392000"; d="scan'208";a="3467930" X-Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Feb 2024 22:28:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,187,1705392000"; d="scan'208";a="11528357" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Feb 2024 22:28:38 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 26 Feb 2024 22:28:37 -0800 X-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.2507.35 via Frontend Transport; Mon, 26 Feb 2024 22:28:37 -0800 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) 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.2507.35; Mon, 26 Feb 2024 22:28:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eIjOomD+5kBuDBNg2WeoOS/36+bhVKw9VkaGYeNeNXz9NLkT2c7Qbl3F1ypHGQazl771b5aYYTeWa1sl9cppLvWs0rZynny5BZGgUGlJ1rS+BtMfHxQkO1tByFvXQzgBK/doG+qjEwxosngnbqgM2EhVXbd1pB75hY9DcroCqfJU4YywtJ0uWYAN0il3oeDVVnG3TQtMjHkgdydSDmBEutcADEnhGJ7fqeAmuzz4QuRQLc5lIiraqJEkHMGUljeiiT5U3VC0v7c8yEYS5T+xbbdGCnyMkr9hzaQP3dEraj0sKqHmm4ywMuEMoVkLW9778qaOaOJKMPCJXHh1T+FESQ== 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=kLb5ELwIjcL5Mj6EgE2VxYB2BR4RywT9rlZLH6JcFEI=; b=OhIHo+jgbXr2cduSaSZ9PUWmV6aeK4JbCrdWeJB5ra1PjRrQ370CMEEyerD7vq09RDp4swQyhOwWNWOrazUdYZ64LFA24L9YJBNA34kkrGoxwYtSmpU6irmHIc71/GduenusrVc12woeN/h5H3J4ya8VGsHXTS9urTswdtO8fBTs0a/yqIK9nPI/zyIKoYtnyMhD9NYpd9oCk1CgkeMwN/T9skfPUWBECJUxYHZYcUtpwacYu2Hg8Q38BMF/XsLwEJhaXyb6a3LP4NNABv6/R406GvQ2BK1E8Qp28Aedr6wPZIIfgMv3jhmIh2+0bJjXfqfGd+NVkGbV1bvKJ75sPw== 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 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by DM4PR11MB6213.namprd11.prod.outlook.com (2603:10b6:8:ae::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.25; Tue, 27 Feb 2024 06:28:35 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::8985:d1bc:9df6:61cf]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::8985:d1bc:9df6:61cf%7]) with mapi id 15.20.7339.023; Tue, 27 Feb 2024 06:28:35 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "kraxel@redhat.com" CC: "Kumar, Rahul R" , Oliver Steffen Subject: Re: [edk2-devel] [PATCH v3 0/6] UefiCpuPkg/MpInitLib: Add support for multiple MP_HAND_OFF HOBs Thread-Topic: [edk2-devel] [PATCH v3 0/6] UefiCpuPkg/MpInitLib: Add support for multiple MP_HAND_OFF HOBs Thread-Index: AQHaZaiYJlwjR1hUekuODtOj7lChNLEcwyAAgAD9LbA= Date: Tue, 27 Feb 2024 06:28:35 +0000 Message-ID: References: <20240222160106.686484-1-kraxel@redhat.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|DM4PR11MB6213:EE_ x-ms-office365-filtering-correlation-id: 35aea1dd-6ca5-4c70-ff80-08dc375d5394 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 9DDqYcidFzWcFUL9Qh8l5H2oGnry7iZFeMDRFmm1Im6JIegxaWiwRnfwfgIP92lcyPO2RC0OXbfuxFj2p7CZcL6GChYR63sRgeMrK2B+gb2KAQIwmJOo53l8kNRMgHrF7jT4rxnOeYbrU2/y3xjPudoFfZpDlgXkjObRamPOdIANQKMufBZLTE7PUb67qkq+pSsIxiTfSsqaETFRdsdQgZckzJrYgrT3N2F0cliHD0YT0zluV6wb6mCF1L7ur8T8GV/bTDnz/E5GUpV2+kmO4OWqLNoRBV0cZxqYBDMb+IBpEwnbuVzrERkCyGvPmS7g6wiAzhDGHmF0moIDLrXdoDpA6F72jqMVFgfeiFpBQGJh18CqPW8jV5LGcGWjvYXkdSrLIj8r3ZZMG4U+CmgzCnKlFQaAa7ijQoMml29RmO3nB6824ev1pU7PGtTmnATjKSrVJLq197mzNag4g9Y6P8tF9uTKrw+weJBQlLB636623OMbEk39YnFw14bUqIeKOe5OJwGpcNBBJ9AKYHyH5WKhzx0x7d6Rb1tWGWTlT0wNv03YAOzQ393nntYEgvpd3Dk0DirmGBuHko4G0kCEjInd6upiFt3gSOptI3jv2uE95ltxj73oLUlPEztFWWLZ7GfAz3iC7KQ5bEUsE4k+T3XZLxartyEqPpHJquoy/Cye+MNx1JevnV85Wi8PnTmmA8bPL+ZxyAZRIZeIKu9rNw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dHlJQzFyUFh0cDVyejBFUE5Mc0FoUTM1ajJyYW5XSWVtdXZjZXdIYXcyMWZu?= =?utf-8?B?VkFweVcyUW1YVUlIR2xSd1RGd1dkWlI1OHQ5cEFYYU1SaW1mUEVOSzEyOGk2?= =?utf-8?B?STN0MFVTMkNUVEZTcU0xaXZpY21MMTlZS09hVXZEUHlFWDlUSUwrcjBzcWpT?= =?utf-8?B?dGc4RlRvUW9WVjlRQ2VvTm1xN3RIaytVeFhPZmtPa3h6UVNxWXhDTXRlREh5?= =?utf-8?B?YnU2d1lEcUJKUE5VOWhIUVhLSGtWSzFaNFJqSk1NWjAwNXY3VDBMYXl6cXVZ?= =?utf-8?B?cG5ER0dCdzZNZ2srQm5mS0YvQ3pzbjFIemdFUTF6TUtXUGJUOHh5TFNIbldi?= =?utf-8?B?SWNtc3FnenlybXJEcG1XN2dvenRvaXNaUHJleHZ4THVSclBCc0dDNDk1Qml3?= =?utf-8?B?cmNVUXFmbnh2T1B4ZXZWU3htY0RkR2NWbjlMOEhzUTE4UWVNS2orcmY1MEkv?= =?utf-8?B?U1JveSt4RFRMSXMxbXprTHhEOHBJbWtWVXhrbjdjMlRyYTdkdU5YVUNxb2ls?= =?utf-8?B?R1hEZEdyajV6ZmVWREp5UzE2dHdzZ0o4cVJGZmF6VUVwU3hzdjNvcFdYVHFv?= =?utf-8?B?MWJjOE5DYUtQcVRkeW5rdlJBRzgvSk4ydXNKa2w1SU1MQVQ5YkttSmVoZmRL?= =?utf-8?B?VjY4VWdWbmJHRDlUeWFmYWJ4TVF3TWxWbGhDRG1QYTY2a1dXRkhldlJVUWJ5?= =?utf-8?B?Zk11cFMreVJmZkpoUkFZYm1BTDl0Zit0K0RKY0dwRTJlL0pFcTRvci9yNjZ3?= =?utf-8?B?MVdab1R3bUE4Mkg1aUQ2aFNJMDE4b29XclNLUXJYTTNxSm9TelVyYXo1QnVI?= =?utf-8?B?blNlR3BPMkwyUGloQnhqTlRBcmt5MEZBWnI3aWloWXcwa0dvckRlamRLS29o?= =?utf-8?B?ZkV0Ni83dFk0bXp0bDBXVndhWnVVQ1ZUZy9uUVl3RGgxT0d6VmdJOVYzNXNr?= =?utf-8?B?TVNpbFUvSjhyTEZVMEhZbFZPbkZadG9lQXl6VHFyRUpPYmJwQWl1a0lGRHk1?= =?utf-8?B?d2NuN2hmRk5tYlJHbWVwYTBnaUYyRGxKRndJYk85K0F0QW5FeW9XYWdkWFFH?= =?utf-8?B?QnJXS0JJQ2tQSGdVbWRScTRPN3BnMjFscGZKL3pEeDFCaG0yMExnYVJMSjNB?= =?utf-8?B?MHhtRFZuZTh0YVpQYi9lV0dxRXFRZFVwN2FiZC9vNC9iUWJQaDc0NG9WQjRJ?= =?utf-8?B?ektYVmNtNTlMaW5GWUovYWZQWkFnY3gzdFV6VytldzBqSWpvVzJiMlR1ZHUr?= =?utf-8?B?S3djZWN2ZFBpK0ZSWTEreVJUNlBsZ3lmZ09hTENiaWxCaGtNRzFDMVJwYUh4?= =?utf-8?B?UmpjL1BJVzVMZnZzSGdnSjRTcDNOTGN6N1d6RTNzV1lDc2gwamVDdTZNRy8z?= =?utf-8?B?U2MzditWVU45U1N4b3cyQ0l0SHlQV1ZzMys2Mk1tcHN1aDRjK3RUTkxjTmg0?= =?utf-8?B?T3VRNXlGV1FrUUtRc3F0MHY4RzV0bk1NVnhnOWpMcER3WkFxQ3lzNVZyTzI4?= =?utf-8?B?blZ6UG1SOG1UMnc3dllxVzFaaDhoVldWZTNmbGY4eHl5SUFyWWpiOEIzRkdU?= =?utf-8?B?SS9jRXZFRkpPS0FFMmZvTHU1cklUV3dleUNsdlJIS3I0WWVkRkdLWkFwWEU2?= =?utf-8?B?bnlUVURMRmdHMlgyNkVQVTlxK0YvVjhiVjhXTFNUclJPaGxhNUE3SGc1ZlpR?= =?utf-8?B?UVlqcWI1b2l5Mi9PclVjd1BRd3A1MmhhdHk5NTFqVGRsUVlsQWNodDZYdkhP?= =?utf-8?B?UTA4K21RcVJHRVJoRFBwVU51ZjVCbXdPS2ZZOWlVRGY1VWttVEpJTHpRVG5H?= =?utf-8?B?em9mRWNWUjBuZVptZkljQkxMOGFJOW40SHljZW9VMVRTR2NtVTVFRU9jQlNn?= =?utf-8?B?SFpTaG10ZkRBMDU2WUhUMllXaU0vclErNEYxcG5TTG1nbUxLRWk3SUNWaXdK?= =?utf-8?B?blJxWG1JKzd3WU5BN3h2c0l0WE1uMTN2QlhwcWZneXFyVy9QaXkwcFRMTndv?= =?utf-8?B?UC9uZmVTWW9pVyt3RUlHUlhtMmRUMkRaY29mdHp3c2JPN3Raa210aU15NTN1?= =?utf-8?B?blpjbktXa2F4TStNOFlxZXZtVGtvQURMc2YwclU4QmdBVzJVL0JRanp1cEZs?= =?utf-8?Q?iI/w=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35aea1dd-6ca5-4c70-ff80-08dc375d5394 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2024 06:28:35.2905 (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: GV+S6OZgAuTXTGhmD9njHoSBYVXbhteHHgUdl8KsV0g7GMpMeNfanPqb33EkwgDCBmo90+wsu3G74uSs4w7egA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6213 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: E7ChSsidvw6GnVI5ylI5EM8Px7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=bxhk1Xv+; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io VGhhbmsgeW91LCBMYXN6bG8hDQpUaGUgY2hhbmdlcyB5b3UgbWFkZSBsb29rIGdvb2QgdG8gbWUu DQoNCkJ5IHRoZSB3YXksIGlzIHRoZSBmb2xsb3dpbmcgYSBjb21tb24gd2F5IHRvIGNhbGwgb3V0 IGFkZGl0aW9uYWwgY2hhbmdlcz8NCj4gICAgICsgICAgW2xlcnNla0ByZWRoYXQuY29tOiBkZWZp bmUgb25lIGxvY2FsIHZhcmlhYmxlIHBlciBsaW5lIFtSYXldXQ0KDQpUaGFua3MsDQpSYXkNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8g PGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvDQo+IEVyc2VrDQo+IFNl bnQ6IE1vbmRheSwgRmVicnVhcnkgMjYsIDIwMjQgMTE6MjAgUE0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBrcmF4ZWxAcmVkaGF0LmNvbQ0KPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IEt1bWFyLCBSYWh1bCBSIDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47DQo+IE9saXZl ciBTdGVmZmVuIDxvc3RlZmZlbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSCB2MyAwLzZdIFVlZmlDcHVQa2cvTXBJbml0TGliOiBBZGQgc3VwcG9ydA0KPiBm b3IgbXVsdGlwbGUgTVBfSEFORF9PRkYgSE9Ccw0KPiANCj4gT24gMi8yMi8yNCAxNzowMSwgR2Vy ZCBIb2ZmbWFubiB3cm90ZToNCj4gPiBOZWVkZWQgdG8gYm9vdCBndWVzdHMgd2l0aCB0aG91c2Fu ZHMgb2YgdmNwdXMuDQo+ID4NCj4gPiB2MzoNCj4gPiAgLSByZWZpbmUgY29tbWVudHMgYW5kIGNv bW1pdCBtZXNzYWdlcy4NCj4gPiAgLSBmaXggTWF4Q3B1c1BlckhvYiBjYWxjdWxhdGlvbi4NCj4g PiAgLSBwaWNrIHVwIHJldmlldyB0YWdzLg0KPiA+ICAtIGFkZCBwYXRjaCB0byBzcGVlZCB1cCBH ZXRCc3BOdW1iZXIgYSBiaXQuDQo+ID4gdjI6DQo+ID4gIC0gcmV3b3JrIEhPQiBsb29wcyBmb3Ig YmV0dGVyIHBlcmZvcm1hbmNlOiBPKG4pIGluc3RlYWQgb2YgTyhuXjIpLg0KPiA+DQo+ID4gR2Vy ZCBIb2ZmbWFubiAoNik6DQo+ID4gICBVZWZpQ3B1UGtnL01wSW5pdExpYjogQWRkIHN1cHBvcnQg Zm9yIG11bHRpcGxlIEhPQnMgdG8NCj4gR2V0TXBIYW5kT2ZmSG9iDQo+ID4gICBVZWZpQ3B1UGtn L01wSW5pdExpYjogQWRkIHN1cHBvcnQgZm9yIG11bHRpcGxlIEhPQnMgdG8NCj4gR2V0QnNwTnVt YmVyKCkNCj4gPiAgIFVlZmlDcHVQa2cvTXBJbml0TGliOiBBZGQgc3VwcG9ydCBmb3IgbXVsdGlw bGUgSE9CcyB0bw0KPiA+ICAgICBTd2l0Y2hBcENvbnRleHQoKQ0KPiA+ICAgVWVmaUNwdVBrZy9N cEluaXRMaWI6IEFkZCBzdXBwb3J0IGZvciBtdWx0aXBsZSBIT0JzIHRvDQo+ID4gICAgIE1wSW5p dExpYkluaXRpYWxpemUNCj4gPiAgIFVlZmlDcHVQa2cvTXBJbml0TGliOiBBZGQgc3VwcG9ydCBm b3IgbXVsdGlwbGUgSE9CcyB0bw0KPiBTYXZlQ3B1TXBEYXRhKCkNCj4gPiAgIFVlZmlDcHVQa2cv TXBJbml0TGliOiByZXR1cm4gZWFybHkgaW4gR2V0QnNwTnVtYmVyKCkNCj4gPg0KPiA+ICBVZWZp Q3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmggICAgfCAgMTQgKystDQo+ID4gIFVlZmlD cHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYyAgICB8IDE1Nw0KPiArKysrKysrKysrKysr KystLS0tLS0tLS0NCj4gPiAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9QZWlNcExpYi5j IHwgIDQ0ICsrKystLS0NCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNDIgaW5zZXJ0aW9ucygrKSwg NzMgZGVsZXRpb25zKC0pDQo+ID4NCj4gDQo+IEJUVywgZGlmZmVyZW5jZXMgaW4gUFIjNTQxMCBy ZWxhdGl2ZSB0byB2MyBhcyBwb3N0ZWQ6DQo+IA0KPiAxOiAgNjc4ZWQ3OGQyNGEzICEgMTogIGVj ZDZjNGJiMzM5NiBVZWZpQ3B1UGtnL01wSW5pdExpYjogQWRkIHN1cHBvcnQNCj4gZm9yIG11bHRp cGxlIEhPQnMgdG8gR2V0TXBIYW5kT2ZmSG9iDQo+ICAgICBAQCBDb21taXQgbWVzc2FnZQ0KPiAN Cj4gICAgICAgICAgU2lnbmVkLW9mZi1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5j b20+DQo+ICAgICAgICAgIE1lc3NhZ2UtSWQ6IDwyMDI0MDIyMjE2MDEwNi42ODY0ODQtMi1rcmF4 ZWxAcmVkaGF0LmNvbT4NCj4gICAgICsgICAgUmV2aWV3ZWQtYnk6IFJheSBOaSA8cmF5Lm5pQGlu dGVsLmNvbT4NCj4gICAgICsgICAgUmV2aWV3ZWQtYnk6IExhc3psbyBFcnNlayA8bGVyc2VrQHJl ZGhhdC5jb20+DQo+IA0KPiAgICAgICAjIyBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01w TGliLmggIyMNCj4gICAgICBAQCBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmg6 IFN3aXRjaEFwQ29udGV4dCAoDQo+IDI6ICAyM2IzZTY2Zjk5MzUgPSAyOiAgMTg5NDY3OTgwMTAz IFVlZmlDcHVQa2cvTXBJbml0TGliOiBBZGQgc3VwcG9ydA0KPiBmb3IgbXVsdGlwbGUgSE9CcyB0 byBHZXRCc3BOdW1iZXIoKQ0KPiAzOiAgZTcxMmQzNjc3NWQwID0gMzogIDhhYjBmNjNjMGYwNCBV ZWZpQ3B1UGtnL01wSW5pdExpYjogQWRkIHN1cHBvcnQNCj4gZm9yIG11bHRpcGxlIEhPQnMgdG8g U3dpdGNoQXBDb250ZXh0KCkNCj4gNDogIDlhODE0MTdmNGI3NiAhIDQ6ICA5OTVhOGFjZTc4MDEg VWVmaUNwdVBrZy9NcEluaXRMaWI6IEFkZCBzdXBwb3J0DQo+IGZvciBtdWx0aXBsZSBIT0JzIHRv IE1wSW5pdExpYkluaXRpYWxpemUNCj4gICAgIEBAIENvbW1pdCBtZXNzYWdlDQo+ICAgICAgICAg IFNpZ25lZC1vZmYtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiAgICAg ICAgICBSZXZpZXdlZC1ieTogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiAgICAgICAgICBN ZXNzYWdlLUlkOiA8MjAyNDAyMjIxNjAxMDYuNjg2NDg0LTUta3JheGVsQHJlZGhhdC5jb20+DQo+ ICAgICArICAgIFJldmlld2VkLWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0K PiANCj4gICAgICAgIyMgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jICMjDQo+ ICAgICAgQEAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jOiBNcEluaXRMaWJJ bml0aWFsaXplICgNCj4gNTogIDNhMDg5YjI1NzI1ZSAhIDU6ICBmMjNjMGQxMjVlNDggVWVmaUNw dVBrZy9NcEluaXRMaWI6IEFkZCBzdXBwb3J0DQo+IGZvciBtdWx0aXBsZSBIT0JzIHRvIFNhdmVD cHVNcERhdGEoKQ0KPiAgICAgQEAgQ29tbWl0IG1lc3NhZ2UNCj4gDQo+ICAgICAgICAgIFNpZ25l ZC1vZmYtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiAgICAgICAgICBN ZXNzYWdlLUlkOiA8MjAyNDAyMjIxNjAxMDYuNjg2NDg0LTYta3JheGVsQHJlZGhhdC5jb20+DQo+ ICAgICArICAgIFJldmlld2VkLWJ5OiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ICAgICAr ICAgIFJldmlld2VkLWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiAgICAg KyAgICBbbGVyc2VrQHJlZGhhdC5jb206IGRlZmluZSBvbmUgbG9jYWwgdmFyaWFibGUgcGVyIGxp bmUgW1JheV1dDQo+IA0KPiAgICAgICAjIyBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1Bl aU1wTGliLmMgIyMNCj4gICAgICBAQCBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1BlaU1w TGliLmM6IFNhdmVDcHVNcERhdGEgKA0KPiAgICAgICAgIElOIENQVV9NUF9EQVRBICAqQ3B1TXBE YXRhDQo+ICAgICAgICAgKQ0KPiAgICAgICB7DQo+ICAgICAtKyAgVUlOVDMyICAgICAgICAgICBN YXhDcHVzUGVySG9iLCBDcHVzSW5Ib2I7DQo+ICAgICArKyAgVUlOVDMyICAgICAgICAgICBNYXhD cHVzUGVySG9iOw0KPiAgICAgKysgIFVJTlQzMiAgICAgICAgICAgQ3B1c0luSG9iOw0KPiAgICAg ICAgIFVJTlQ2NCAgICAgICAgICAgRGF0YTY0Ow0KPiAgICAgIC0gIFVJTlROICAgICAgICAgICAg SW5kZXg7DQo+ICAgICAtKyAgVUlOVDMyICAgICAgICAgICBJbmRleCwgSG9iQmFzZTsNCj4gICAg ICsrICBVSU5UMzIgICAgICAgICAgIEluZGV4Ow0KPiAgICAgKysgIFVJTlQzMiAgICAgICAgICAg SG9iQmFzZTsNCj4gICAgICAgICBDUFVfSU5GT19JTl9IT0IgICpDcHVJbmZvSW5Ib2I7DQo+ICAg ICAgICAgTVBfSEFORF9PRkYgICAgICAqTXBIYW5kT2ZmOw0KPiAgICAgICAgIFVJTlROICAgICAg ICAgICAgTXBIYW5kT2ZmU2l6ZTsNCj4gNjogIDA5NDM1NDk1ZTZlMSAhIDY6ICBmYmQ4YTExNGNk NmUgVWVmaUNwdVBrZy9NcEluaXRMaWI6IHJldHVybiBlYXJseQ0KPiBpbiBHZXRCc3BOdW1iZXIo KQ0KPiAgICAgQEAgQ29tbWl0IG1lc3NhZ2UNCj4gICAgICAgICAgU3VnZ2VzdGVkLWJ5OiBMYXN6 bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiAgICAgICAgICBTaWduZWQtb2ZmLWJ5OiBH ZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gICAgICAgICAgTWVzc2FnZS1JZDog PDIwMjQwMjIyMTYwMTA2LjY4NjQ4NC03LWtyYXhlbEByZWRoYXQuY29tPg0KPiAgICAgKyAgICBS ZXZpZXdlZC1ieTogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiAgICAgKyAgICBSZXZpZXdl ZC1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gICAgICsgICAgW2xlcnNl a0ByZWRoYXQuY29tOiBzL0FTU0VSVCAoRkFMU0UpL0FTU0VSVF9FRklfRVJST1INCj4gKEVGSV9O T1RfRk9VTkQpLyBbUmF5XV0NCj4gDQo+ICAgICAgICMjIFVlZmlDcHVQa2cvTGlicmFyeS9NcElu aXRMaWIvTXBMaWIuYyAjIw0KPiAgICAgIEBAIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIv TXBMaWIuYzogR2V0QnNwTnVtYmVyICgNCj4gICAgIEBAIFVlZmlDcHVQa2cvTGlicmFyeS9NcElu aXRMaWIvTXBMaWIuYzogR2V0QnNwTnVtYmVyICgNCj4gICAgICAtICBBU1NFUlQgKEJzcE51bWJl ciAhPSBNQVhfVUlOVDMyKTsNCj4gICAgICAtDQo+ICAgICAgLSAgcmV0dXJuIEJzcE51bWJlcjsN Cj4gICAgIC0rICBBU1NFUlQgKEZBTFNFKTsNCj4gICAgICsrICBBU1NFUlRfRUZJX0VSUk9SIChF RklfTk9UX0ZPVU5EKTsNCj4gICAgICArICByZXR1cm4gMDsNCj4gICAgICAgfQ0KPiANCj4gDQo+ IA0KPiANCj4gDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczog WW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBP bmxpbmUgKCMxMTYwMDIpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8x MTYwMDIKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDQ1MTA5MDUvNzY4 NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6 IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9d Ci09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==