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 81BF978003C for ; Sat, 27 Jan 2024 19:40:42 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Rs2YPdtg1zWScKIUC+7mDNQJbPVDIdiYT70qKASxelw=; 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=1706384441; v=1; b=Dl1wNp284kYSf5OQTFjD8oZmV0orcaIsddipFi6mxa+FM44VtwGfzrQ+mLrt+sQY5M1HHLkE 1WQFd/mu3YrjZjzS3eNRQjKtboOOg1wX4/piMoC5DRGzx5ke4+3KNTXVWWIy6dWT6zRqhcMynJR Fuqg/hhRWxGqu55W9PqLS1uE= X-Received: by 127.0.0.2 with SMTP id 2zGgYY7687511xXjOyO073ok; Sat, 27 Jan 2024 11:40:41 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mx.groups.io with SMTP id smtpd.web11.23308.1706384439955224108 for ; Sat, 27 Jan 2024 11:40:40 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10966"; a="21239388" X-IronPort-AV: E=Sophos;i="6.05,220,1701158400"; d="scan'208";a="21239388" X-Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2024 11:40:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,220,1701158400"; d="scan'208";a="2999129" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmviesa003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 27 Jan 2024 11:40:39 -0800 X-Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.35; Sat, 27 Jan 2024 11:40:38 -0800 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2507.35 via Frontend Transport; Sat, 27 Jan 2024 11:40:38 -0800 X-Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) 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.2507.35; Sat, 27 Jan 2024 11:40:38 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pk6RdENr4+vbdKWDsBHAdmGTSQmSMKWsrzeTVNUz4kMsvofFIzknmO3EF6dqEPYPuOIzGSfZjLnsMVxZuwixYQXDDm/M/z1GNCbMbQzNFMUGwi8BnlZKlDRIopbTQICLRxEFr4EqNuzfm1nlnj6yXzyfU6Q6ZT6WrRpZnWO+TBehDGEi7q1EP3/2p3u4Md6f3eHbeIvPLVVt9+nUsJjNhKDjOz6JrOMUSxCb1moRZN0bO7NWLIF5rhu82nAdc5KybDAsxsfUO0IT96VIAbeCBObt7JnDvIWWHuwxFex0DtAH/gvGcjyTvG8oI7ZmrckMiOaeJKSBLHfhYgCYGwKDTg== 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=AaMOmyah6FflIkra8h0nDCrHDHK14aJ7TEPGrMd4jic=; b=nZVzZvJDwfQrAMqxHtNl7w1r42HqL3PAt/31Cmv/5ARPsaSHT6UQk1JmEcOqKtX9pJ+uYoZyv9/R2h5x+KkbEYqUPJ5hOcb3559RqpxLOFNIR66OxtXWrVCZIjWtAKEhK6fRPmdWi/4YwpC0cmA3+/XA9uusEdPtzd40P0NEscMfGGB2owZztRAeL2hSTL0Q4lErsAHpQ64rMXO307BgLc9PzMlYk1gsuvdFrJD8mZWLhYLnoH6Yck9vFyXEi/oJPv5ahW11Y2zGONIvR9GtpWqYi41faWU0P21LVDHCcu9jHdoAtoMsxSXt6E6z91CI3BkaQZxZJXUzS3ossV/7hA== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH0PR11MB5205.namprd11.prod.outlook.com (2603:10b6:510:3d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.27; Sat, 27 Jan 2024 19:40:30 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00%6]) with mapi id 15.20.7228.026; Sat, 27 Jan 2024 19:40:30 +0000 From: "Michael D Kinney" To: gaoliming , 'Laszlo Ersek' , "devel@edk2.groups.io" CC: "Liu, Zhiguang" , "Huang, Qing" , "Kinney, Michael D" Subject: Re: [edk2-devel] [Patch 1/1] MdePkg/Library/BaseCpuLibNull: Add missing X86 specific services Thread-Topic: [Patch 1/1] MdePkg/Library/BaseCpuLibNull: Add missing X86 specific services Thread-Index: AQHaTsVOZske6uQeyEeM6i6CJN9ZYrDpuU+AgARaeaA= Date: Sat, 27 Jan 2024 19:40:30 +0000 Message-ID: References: <20240123225236.618-1-michael.d.kinney@intel.com> <01f501da4f2b$6d522920$47f67b60$@byosoft.com.cn> In-Reply-To: <01f501da4f2b$6d522920$47f67b60$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|PH0PR11MB5205:EE_ x-ms-office365-filtering-correlation-id: 06e37526-a421-400f-0262-08dc1f6fd212 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 2cD6jnNdlEjilyL9JoTzgmCkJhI5kfwEZWdZi6ToutwAoRfcGWEENns6ZxnVP/8zbacpzfgjLGm6GBfIqCv7S0MweeohVJvHNb8ZM2odEs0uagfq4aaK/yrmQAllvJ1+NwYhDVrA1Ex8gsZjNUsJk3prnJoawykgOIjWnT3oGe9D5UNb8t6/wulTHfpExnAkaaQu6JG+iug3n9SVUzhW6dHa80E+XO9Z1LtBXGaloHGQ5SNtceXOFZZwd+aFk+feBoU8/pEN8Mw5/SOSjDsLVfpfIJIV4dpVlqo2CQAIQm9KH9zp18TZazo7Cac7d9+A1eD14XrwUD8yvHyj7GRBx0yfX+qOLRaE9ConVB4bqR2vylKV+LVQvFzDk9BXqwsCQcTTCwDuw+YEbhHLEIOvvogDduuMahrxFwX/u29fLL00AIavnLLy28mXBMWyMsux4bwC2KfNCFSDWBaBciuJzT35kN/E2Ficm7qCitguqLC668eJjFq1/CIHJezSWKr3nN/mvQj3PdO14MKOFQLMeCsNQbcU//tEKt0rIRqXxICuYRHaLDE8xAR+jxY7ZfihHCDzZFR+lx4EeJJrwtsDk0OMc76Io8/xAxxoB1RlWlM= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SDlWdU1LaldUeGZIcmp1RmdYazhMQlFVZldZKzFROVJqbkh2NlJWcDlkY0Ji?= =?utf-8?B?ZHhzWHlDdGUrTnZrZXhvd2pySE1zeVQvREF2VVNrV09QbGw2ZWVabmNlMzNk?= =?utf-8?B?MEVuTDNZTyt0N0lqSzlTcGZrVzJwd0Vzdk5GQW5ZZFozYWlXZ1BCaVJEdExD?= =?utf-8?B?c1JHNk1iYU9Jb0dpSkdrSFcvZDl4Q0gweGtDWWFIbVBjOC9TSVdXM3ZiK1h3?= =?utf-8?B?R2ZnNHNRWlAraWtTQ1I4OUtKaUU2cW56VysxUkpGbnRyYUtHdFVsMklIa1hn?= =?utf-8?B?MjNCSmFqeGFqdEhXZElqTE0vQzJhSGRMUkd2TjN3Yyt6eFQ5amJEV2VqSWVp?= =?utf-8?B?dnF0YiszZkpDcFdyTkwxRi9JL2M4RFVDOFNETnpaaEVpUHRDNmtPSnMvL0kw?= =?utf-8?B?Y0RsZ3I4elVGNGlKbHJuQnNRSVFCVFlBWGpkQ3dXOGFyZGhVSWJHdjVoTXA5?= =?utf-8?B?U2RVdmZvYk5PVnYvYngrWjNjSmoybjJtOGNtZmxDMVhFZFkwcXBSMFo1dnVG?= =?utf-8?B?WENOcVN3SnlySVR4T1Q4ZmtHWmZzUnRKSXpGTUFnVHFHcUQ5Q0tHa3JzWUtC?= =?utf-8?B?OWhvcFlDc2U5RkEySStPb05JTUIyVDMvK3VLK3llcGcwTkhOb0lXVjBBK3hh?= =?utf-8?B?NGltUWxUOHNKY083SUNyTnMwMnFySHBPZVh3YXhuL3lWQXZLWGI4S1E4dkVL?= =?utf-8?B?VmJZbXdETGN5cUFIQWVtQnc3ekVxR2pkbUVMMGxQemdLRDRjcUhubTg5WFhE?= =?utf-8?B?N1BlWUI0aDJjZmZxcHBGOEp5c2NRWHA3bFo5cVh0TFlCOWdLTCt5V2lFU1Zw?= =?utf-8?B?UVFpOHYxZGxUMWlTN2JabnJITTJnQ1dRT2pBZkliZ0ZmMGtVaDAzeGpaVG5F?= =?utf-8?B?Zzk1Y2RLODBtM1phWS84NkQ2dTc2L0RUZjc4citDOHhpNi83RUdQU0UwTEht?= =?utf-8?B?bG5ablBiRm9GZjZmL21HMkgwank4WFY1V3dQRkVqc3pTSkZxN0hCY1VPKzI5?= =?utf-8?B?MFM3Q1VoNUVVS0lVYTZuUVJEWDRmOHJlaWtkK3NoM2srOXVkcmdUMXRVbGgv?= =?utf-8?B?eWh5SW45UnpFV28vTXVnSlZDcW5lUG9LcFRIVDlJWmF0MWhDbU1WYnUvTHdy?= =?utf-8?B?Tm94czVFNFNMMHBuMVp0QWZERjExNzVCUXNZKzRMYlBOakd6WmcxYk1aV0pl?= =?utf-8?B?WUFxbEhscnJlWFora2krSkdlS1AyRHJXK0hzNlV6V1F6dEVycUpiZHVQekZI?= =?utf-8?B?N0pjU2lJVmtJakNSeWJzZjFVSlR5RmVHVUlqZnhHcDFtZ2dhKzdvUHhqLzU3?= =?utf-8?B?enhHbTROdlV3S0duWUpxcENic3FUbHB0dnd5MEV5akxwTFYzaGdEdmF1bkxY?= =?utf-8?B?TUJJbXFnV2wxTzVMK0dWVGhSQWhWWkJmTExEL1k2VjFJb016SGZaeVJkZDU5?= =?utf-8?B?ZXY5N3RYSC96YmRnSWlTVlRYaC9qQ0VhSlZhck5YR2p0RHR0RXN0QVllemxR?= =?utf-8?B?WkZ2RnB3b21Ob1lwc2w0RDdmcGVxMVM5RXJCMXhkVkVQYUtHdXhBdW9taktZ?= =?utf-8?B?R3JuNE14UWJkYkpGYzdnYU1scWl3dGxRNEtYZHR6cnRUVnNIRGdWSGVaQnNN?= =?utf-8?B?aEZ5aVNoNmFJZWZlRlg5QnZBb2hEUDdFY0kzVUVvTmpjTGR3UnRnYVNlM3Mz?= =?utf-8?B?YjJGMCtDZGxVSW9mM0U1S2xsbndZSGxGWVl4d1Z4cnhNUFNSVCtwMWFQUUpJ?= =?utf-8?B?WGxFV3RHbzlMaXcrV0wydGR2NUtFcUJYeFo4ekJyREw2N0x3Rld0MWhhWmto?= =?utf-8?B?elFBb3dheHhoYVBQUEJzTzREdUlQc2JHVGxxbjVSUm10OTNadVBmSkFrNmJK?= =?utf-8?B?UzZQdVlqc2liYmVUemdxUVM1a0lhQ2lZRTU3UUg2eUR4VGtHNWxwa1psbGln?= =?utf-8?B?T0o5aHl2Zk5RMXBCNURUT2xFR1RPbCswaFd1OXpRcm1GY2t4eStrbFdHc0FK?= =?utf-8?B?elgxcGRLM0dDWVdwZUZuQlpwNlRMQlR2VXVnNFBub1JoRVdHK2VUSGp3NlpE?= =?utf-8?B?bVAybnRvZ3VCS0NydzdWSXgwZ1UrZVZMWDlBK2taOVd3RmhXWW1EcUxUVW9a?= =?utf-8?Q?2IeiuhNub6YZSbqZLSUmgQTS5?= 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: 06e37526-a421-400f-0262-08dc1f6fd212 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2024 19:40:30.5370 (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: /OWLA4tw9O3RNGNGgzcv0QFJnrsQV9oq6lp2oR03RElFtUEwkc68Fahua8W1emIRZ2UMcaoPMih/IdYnKuNem+MDWoxBii01ejZVQCZFBbg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5205 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: f634GY7kJiJXhs70qeOoA2imx7686176AA= 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=Dl1wNp28; 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 TWVyZ2VkOiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81MjkyDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAyNCwgMjAyNCA1OjEx IFBNDQo+IFRvOiAnTGFzemxvIEVyc2VrJyA8bGVyc2VrQHJlZGhhdC5jb20+OyBLaW5uZXksIE1p Y2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiBDYzogTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IEh1YW5n LCBRaW5nDQo+IDxxaW5nLmh1YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDog5Zue5aSNOiBbUGF0 Y2ggMS8xXSBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliTnVsbDogQWRkIG1pc3NpbmcNCj4gWDg2 IHNwZWNpZmljIHNlcnZpY2VzDQo+IA0KPiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPg0KPiANCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g 5Y+R5Lu25Lq6OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+IOWPkemAgeaX tumXtDogMjAyNOW5tDHmnIgyNOaXpSAyMTowMA0KPiA+IOaUtuS7tuS6ujogTWljaGFlbCBEIEtp bm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0KPiA+IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+ID4g5oqE6YCBOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBa aGlndWFuZyBMaXUNCj4gPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFFpbmcgSHVhbmcgPHFp bmcuaHVhbmdAaW50ZWwuY29tPg0KPiA+IOS4u+mimDogUmU6IFtQYXRjaCAxLzFdIE1kZVBrZy9M aWJyYXJ5L0Jhc2VDcHVMaWJOdWxsOiBBZGQgbWlzc2luZyBYODYNCj4gPiBzcGVjaWZpYyBzZXJ2 aWNlcw0KPiA+DQo+ID4gT24gMS8yMy8yNCAyMzo1MiwgTWljaGFlbCBEIEtpbm5leSB3cm90ZToN Cj4gPiA+ICogQWRkIEluaXRpYWxpemVGbG9hdGluZ1BvaW50VW5pdHMoKSB0byB4ODYgc3BlY2lm aWMgZmlsZQ0KPiA+ID4gKiBBZGQgR2V0Q3B1RmFtaWx5TW9kZWwoKSB0byB4ODYgc3BlY2lmaWMg ZmlsZQ0KPiA+ID4gKiBBZGQgR2V0Q3B1U3RlcHBpbmdJZCgpIHRvIHg4NiBzcGVjaWZpYyBmaWxl DQo+ID4gPiAqIE1vdmUgU3RhbmRhcmRTaWduYXR1cmVJc0F1dGhlbnRpY0FNRCgpIHRvIHg4NiBz cGVjaWZpYyBmaWxlLg0KPiA+ID4gKiBBZGQgQ3B1TGliIGxpYnJhcnkgY2xhc3MgaW5jbHVkZSB0 byBhbGwgQyBmaWxlcy4NCj4gPiA+DQo+ID4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiA+ID4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVs LmNvbT4NCj4gPiA+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+ID4g Q2M6IFFpbmcgSHVhbmcgPHFpbmcuaHVhbmdAaW50ZWwuY29tPg0KPiA+ID4gU2lnbmVkLW9mZi1i eTogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiAt LS0NCj4gPiA+ICAuLi4vTGlicmFyeS9CYXNlQ3B1TGliTnVsbC9CYXNlQ3B1TGliTnVsbC5jICAg fCAxNyArLS0tLQ0KPiA+ID4gIC4uLi9MaWJyYXJ5L0Jhc2VDcHVMaWJOdWxsL0Jhc2VDcHVMaWJO dWxsLmluZiB8ICAzICsNCj4gPiA+ICAuLi4vQmFzZUNwdUxpYk51bGwvWDg2QmFzZUNwdUxpYk51 bGwuYyAgICAgICAgfCA2NA0KPiA+ICsrKysrKysrKysrKysrKysrKysNCj4gPiA+ICAzIGZpbGVz IGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQ0KPiA+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NA0KPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWJOdWxsL1g4NkJhc2VD cHVMaWJOdWxsLmMNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFz ZUNwdUxpYk51bGwvQmFzZUNwdUxpYk51bGwuYw0KPiA+IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNw dUxpYk51bGwvQmFzZUNwdUxpYk51bGwuYw0KPiA+ID4gaW5kZXggMzU0MmNmNjkyMWY3Li4wMDgw MDIyYjk0ZWYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliTnVs bC9CYXNlQ3B1TGliTnVsbC5jDQo+ID4gPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGli TnVsbC9CYXNlQ3B1TGliTnVsbC5jDQo+ID4gPiBAQCAtNiw2ICs2LDggQEANCj4gPiA+DQo+ID4g PiAgKiovDQo+ID4gPg0KPiA+ID4gKyNpbmNsdWRlIDxMaWJyYXJ5L0NwdUxpYi5oPg0KPiA+ID4g Kw0KPiA+ID4gIC8qKg0KPiA+ID4gICAgUGxhY2VzIHRoZSBDUFUgaW4gYSBzbGVlcCBzdGF0ZSB1 bnRpbCBhbiBpbnRlcnJ1cHQgaXMgcmVjZWl2ZWQuDQo+ID4gPg0KPiA+ID4gQEAgLTM1LDE4ICsz NywzIEBAIENwdUZsdXNoVGxiICgNCj4gPiA+ICAgICkNCj4gPiA+ICB7DQo+ID4gPiAgfQ0KPiA+ ID4gLQ0KPiA+ID4gLS8qKg0KPiA+ID4gLSAgRGV0ZXJtaW5lIGlmIHRoZSBzdGFuZGFyZCBDUFUg c2lnbmF0dXJlIGlzICJBdXRoZW50aWNBTUQiLg0KPiA+ID4gLQ0KPiA+ID4gLSAgQHJldHZhbCBU UlVFICBUaGUgQ1BVIHNpZ25hdHVyZSBtYXRjaGVzLg0KPiA+ID4gLSAgQHJldHZhbCBGQUxTRSBU aGUgQ1BVIHNpZ25hdHVyZSBkb2VzIG5vdCBtYXRjaC4NCj4gPiA+IC0qKi8NCj4gPiA+IC1CT09M RUFODQo+ID4gPiAtRUZJQVBJDQo+ID4gPiAtU3RhbmRhcmRTaWduYXR1cmVJc0F1dGhlbnRpY0FN RCAoDQo+ID4gPiAtICBWT0lEDQo+ID4gPiAtICApDQo+ID4gPiAtew0KPiA+ID4gLSAgcmV0dXJu IEZBTFNFOw0KPiA+ID4gLX0NCj4gPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNl Q3B1TGliTnVsbC9CYXNlQ3B1TGliTnVsbC5pbmYNCj4gPiBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VD cHVMaWJOdWxsL0Jhc2VDcHVMaWJOdWxsLmluZg0KPiA+ID4gaW5kZXggYTllODM5OTAzOGE2Li45 ZjIwZDY4MzNmNTYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGli TnVsbC9CYXNlQ3B1TGliTnVsbC5pbmYNCj4gPiA+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VD cHVMaWJOdWxsL0Jhc2VDcHVMaWJOdWxsLmluZg0KPiA+ID4gQEAgLTIyLDUgKzIyLDggQEAgW0Rl ZmluZXNdDQo+ID4gPiAgW1NvdXJjZXNdDQo+ID4gPiAgICBCYXNlQ3B1TGliTnVsbC5jDQo+ID4g Pg0KPiA+ID4gK1tTb3VyY2VzLklBMzIsIFNvdXJjZXMuWDY0XQ0KPiA+ID4gKyAgWDg2QmFzZUNw dUxpYk51bGwuYw0KPiA+ID4gKw0KPiA+ID4gIFtQYWNrYWdlc10NCj4gPiA+ICAgIE1kZVBrZy9N ZGVQa2cuZGVjDQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYk51 bGwvWDg2QmFzZUNwdUxpYk51bGwuYw0KPiA+IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYk51 bGwvWDg2QmFzZUNwdUxpYk51bGwuYw0KPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+ IGluZGV4IDAwMDAwMDAwMDAwMC4uNDQ2OWJjYzc2N2NmDQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ ID4gPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliTnVsbC9YODZCYXNlQ3B1TGliTnVs bC5jDQo+ID4gPiBAQCAtMCwwICsxLDY0IEBADQo+ID4gPiArLyoqIEBmaWxlDQo+ID4gPiArICBO dWxsIGluc3RhbmNlIG9mIENQVSBMaWJyYXJ5IGZvciBJQTMyL1g2NCBzcGVjaWZpYyBzZXJ2aWNl cy4NCj4gPiA+ICsNCj4gPiA+ICsgIENvcHlyaWdodCAoYykgMjAyNCwgSW50ZWwgQ29ycG9yYXRp b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gKyAgU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiA+ICsNCj4gPiA+ICsqKi8NCj4gPiA+ICsN Cj4gPiA+ICsjaW5jbHVkZSA8TGlicmFyeS9DcHVMaWIuaD4NCj4gPiA+ICsNCj4gPiA+ICsvKioN Cj4gPiA+ICsgIEluaXRpYWxpemVzIGZsb2F0aW5nIHBvaW50IHVuaXRzIGZvciByZXF1aXJlbWVu dCBvZiBVRUZJDQo+IHNwZWNpZmljYXRpb24uDQo+ID4gPiArICBUaGlzIGZ1bmN0aW9uIGluaXRp YWxpemVzIGZsb2F0aW5nLXBvaW50IGNvbnRyb2wgd29yZCB0byAweDAyN0YNCj4gKGFsbA0KPiA+ IGV4Y2VwdGlvbnMNCj4gPiA+ICsgIG1hc2tlZCxkb3VibGUtcHJlY2lzaW9uLCByb3VuZC10by1u ZWFyZXN0KSBhbmQgbXVsdGltZWRpYS0NCj4gZXh0ZW5zaW9ucw0KPiA+IGNvbnRyb2wgd29yZA0K PiA+ID4gKyAgKGlmIHN1cHBvcnRlZCkgdG8gMHgxRjgwIChhbGwgZXhjZXB0aW9ucyBtYXNrZWQs IHJvdW5kLXRvLQ0KPiBuZWFyZXN0LCBmbHVzaA0KPiA+IHRvIHplcm8NCj4gPiA+ICsgIGZvciBt YXNrZWQgdW5kZXJmbG93KS4NCj4gPiA+ICsqKi8NCj4gPiA+ICtWT0lEDQo+ID4gPiArRUZJQVBJ DQo+ID4gPiArSW5pdGlhbGl6ZUZsb2F0aW5nUG9pbnRVbml0cyAoDQo+ID4gPiArICBWT0lEDQo+ ID4gPiArICApDQo+ID4gPiArew0KPiA+ID4gK30NCj4gPiA+ICsNCj4gPiA+ICsvKioNCj4gPiA+ ICsgIERldGVybWluZSBpZiB0aGUgc3RhbmRhcmQgQ1BVIHNpZ25hdHVyZSBpcyAiQXV0aGVudGlj QU1EIi4NCj4gPiA+ICsgIEByZXR2YWwgVFJVRSAgVGhlIENQVSBzaWduYXR1cmUgbWF0Y2hlcy4N Cj4gPiA+ICsgIEByZXR2YWwgRkFMU0UgVGhlIENQVSBzaWduYXR1cmUgZG9lcyBub3QgbWF0Y2gu DQo+ID4gPiArKiovDQo+ID4gPiArQk9PTEVBTg0KPiA+ID4gK0VGSUFQSQ0KPiA+ID4gK1N0YW5k YXJkU2lnbmF0dXJlSXNBdXRoZW50aWNBTUQgKA0KPiA+ID4gKyAgVk9JRA0KPiA+ID4gKyAgKQ0K PiA+ID4gK3sNCj4gPiA+ICsgIHJldHVybiBGQUxTRTsNCj4gPiA+ICt9DQo+ID4gPiArDQo+ID4g PiArLyoqDQo+ID4gPiArICBSZXR1cm4gdGhlIDMyYml0IENQVSBmYW1pbHkgYW5kIG1vZGVsIHZh bHVlLg0KPiA+ID4gKyAgQHJldHVybiBDUFVJRFswMWhdLkVBWCB3aXRoIFByb2Nlc3NvciBUeXBl IGFuZCBTdGVwcGluZyBJRA0KPiBjbGVhcmVkLg0KPiA+ID4gKyoqLw0KPiA+ID4gK1VJTlQzMg0K PiA+ID4gK0VGSUFQSQ0KPiA+ID4gK0dldENwdUZhbWlseU1vZGVsICgNCj4gPiA+ICsgIFZPSUQN Cj4gPiA+ICsgICkNCj4gPiA+ICt7DQo+ID4gPiArICByZXR1cm4gMDsNCj4gPiA+ICt9DQo+ID4g PiArDQo+ID4gPiArLyoqDQo+ID4gPiArICBSZXR1cm4gdGhlIENQVSBzdGVwcGluZyBJRC4NCj4g PiA+ICsgIEByZXR1cm4gQ1BVIHN0ZXBwaW5nIElEIHZhbHVlIGluIENQVUlEWzAxaF0uRUFYLg0K PiA+ID4gKyoqLw0KPiA+ID4gK1VJTlQ4DQo+ID4gPiArRUZJQVBJDQo+ID4gPiArR2V0Q3B1U3Rl cHBpbmdJZCAoDQo+ID4gPiArICBWT0lEDQo+ID4gPiArICApDQo+ID4gPiArew0KPiA+ID4gKyAg cmV0dXJuIDA7DQo+ID4gPiArfQ0KPiA+DQo+ID4gUmV2aWV3ZWQtYnk6IExhc3psbyBFcnNlayA8 bGVyc2VrQHJlZGhhdC5jb20+DQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0K R3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdy b3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNDY1MSk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8v Zy9kZXZlbC9tZXNzYWdlLzExNDY1MQpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlv L210LzEwNDAwMTMxMi83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vw cy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL2xlYXZlLzEy MzY3MTExLzc2ODYxNzYvMTkxMzQ1NjIxMi94eXp6eSBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0t PS09LT0tPS09LT0tPS09LT0tCgoNCg==