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 E8A2B7803D9 for ; Fri, 5 Jan 2024 12:57:01 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=H4Ro1OF0AwR8pQntrvJavvLM3igKDCf8GA4mLYPig+o=; 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=1704459420; v=1; b=tt6Yn+o0RI3Ir17Q0f67f0/s+MmmG56KMUqtp9dXj+u9hSAXzBLdi50ferLKpiwO7UbLoyvw F3T8714V/YeBf0WnfZ2TOk0ZPa7fc4SwC6AFObRhqT/6ho3KPkiJWdvXt8QyumrcsJ83wvciJYt Mv85sXVjp2Qr6CWMcpA3Go3I= X-Received: by 127.0.0.2 with SMTP id w1reYY7687511x06O9X7NEmN; Fri, 05 Jan 2024 04:57:00 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.22756.1704459420102187467 for ; Fri, 05 Jan 2024 04:57:00 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="461804640" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="461804640" X-Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 04:56:59 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="22490658" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 04:56:59 -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; Fri, 5 Jan 2024 04:56:58 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Fri, 5 Jan 2024 04:56:58 -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; Fri, 5 Jan 2024 04:56:58 -0800 X-Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) 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; Fri, 5 Jan 2024 04:56:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qm1KzpTchYIidQLAvSAb+skNqSPjDZoIa6I3TgtPpULQHWiTicLeLjwhs0R+ClWQUm/r/pQjLvXt7MDb8ZwrlyRjWVrjyN6LuB0/xEHObt1vxpuDic9VyXyVTfDIdxSNosLMmvtK/H0Y0YIkLPRbyM9DH118waJfHJq9d1PjxwNbN7+NIu2cVecenawfRODFQ3Tfv1VL+VUoNYHkhHzMQsdHCc9Tz3GDpRcX6HjLrpy8Kp0aZz59bgt1vs4GJDds3a9kITSNMIWB081S47xIKXd8oVePErFpeYupD6Xx1pMpDL21eVkSCo8P+4twruqCezJ7XkjysB6QKqxVmPonyA== 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=FvZ8WXxVoHUaz7op+oz+q+7rJE2QH41FaNHJ1GR4Nm0=; b=ctrxP/8z0g6Ihpb/8/8OtZQwdGzm8XrWGp8RbDFf2/c6cCsFmWXxs9EpIxrc9SceIihX7RVDx3k/rHpxHXqZARUoOhcIDEyYWNywW0djm6ZEd/tlp8wH5ft05LlOZ/GM4p4+z0fznr3hvoYXGiFyRg4+bbi462Rfr30K58KMcbZrFBhqZSUqpdLrIF0V2tkcUvSqxDGMu6mHWd5woXNUjgEv0aKB6XKkS3kAm/TkyQ2MLY7Gy4d44y4TjNaEk5U4YWffWe/AdU0pv9TdiPpx7QGneWtlnv6Pphugf1OdqD5r3svT3RDrKd4Gm5JeWEOfEGF2Xj/M64p8qE8Q4ll13w== 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 CH0PR11MB8214.namprd11.prod.outlook.com (2603:10b6:610:18e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.14; Fri, 5 Jan 2024 12:56:56 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 12:56:56 +0000 From: "Ni, Ray" To: "Tan, Dun" , Laszlo Ersek , "devel@edk2.groups.io" CC: "Kumar, Rahul R" , Gerd Hoffmann , "Xu, Min M" Subject: Re: [edk2-devel] [PATCH 1/2] UefiCpuPkg: Retrive EXTENDED_PROCESSOR_INFORMATION Thread-Topic: [edk2-devel] [PATCH 1/2] UefiCpuPkg: Retrive EXTENDED_PROCESSOR_INFORMATION Thread-Index: AQHaPuAz5FWjdclTkU2KRG6oLGT+R7DJvcUAgAE2hYCAADrkIA== Date: Fri, 5 Jan 2024 12:56:56 +0000 Message-ID: References: <20240104073216.1327-1-dun.tan@intel.com> <20240104073216.1327-2-dun.tan@intel.com> <9816c694-e5b1-1753-078e-66dfdd5f15bb@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_|CH0PR11MB8214:EE_ x-ms-office365-filtering-correlation-id: 9fac0ef7-2220-4a47-3d9c-08dc0dedcc0c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: VnozLpfsIfdBazxI41D/UIn5jxZMIm5q6HSCanzxKQn5ZuCY7OHclzJoh2LJTS7/j45DTennnmTptuQb91w+OAc+AjldhM492LgiK7oS6plDOyUu0cEQ7JiGAaeS6qzVwf1vgqFKZOQwSlf3p37rgsPyvBMLBeeY/5rNT0X5HKuQMj35mNdS69npa3NtQNLWw5aWnrIBhfr3qkYC9OB92EqEK8vs6KBoE9Pw4Z7RWHGpuiMv6EylwklXpDy++5+Oa0yEv6L3j7Ed31K4vGF4kEdoks4fKjpRa3AeHPh+MHyNmWABpwx/EkM4BvQYoxmyqTYCDQpkyjGwfDUpBZTGDBCcvNQM1ZVFrypmHk9CpSDUayclofzX6VuDGN+MuGb/sxLF16d6vadm1QkbLXu5SwrKgCou0z+1UvlS/9E5O6zhi+U4HWMcE6oeJjtqHm+CU/vV8vzqmwQVmilWKo+27+26QpJZw/HNxU5ZN0PvqIVrwJqREqfCDx81/VP05eiCJ3mM5FqEFADAOgbZ3PsrLrQ6WiGUznh4OqS/C6MSo7398socOYXCdGjPyStMR/ivYe2opyyPaVz9Z7nD7MUX39O/l2lFV4R5aIicj2HJ3pLhnsBZUcUhlBWXtj8pSBag x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dnIvZ29ZVnVLbk1mRkJUL3FIUkFnWUVIa0YvMzl0YzVLUkFHeGJkb0dNb2U1?= =?utf-8?B?K1FqNTNzalEvUDg5NjZXM0ZVamNiKzhOci9na1Q5NXVyYnlNWE1HM05LdHJT?= =?utf-8?B?VDhleDg4Rlc4RnJpWVpDa1M5bjQySTBocGxGVVJoL2x2Szk3UDduOXZwaUV2?= =?utf-8?B?eU0zWXNiakIyck93aFlyUnFGQ085dHBVeTY2Vm4vMThrSEttRlRZN0VNWFda?= =?utf-8?B?VFlkVWpDbmFtM0U3ZjNmZUQyNjBkamVZRFcvUmRiSkJPOXVGdnNGSUhLMWF6?= =?utf-8?B?RUdBaVlVcmpLREFpOXdYY29DZE5VbTJ2LzJzdlAzbS96ZDRoWFNnUEtwc05O?= =?utf-8?B?NlBMKzZVOGVwd3FTODVGRTU3b0JMTWlMbWlmQkdFUm1SUEZROHRQdWFMcVBE?= =?utf-8?B?bGoxZXFVUExSTm03OHl0Tmh4OVFCQTJYbGhIcFMzZGJNLzRJNWdXTlppUno5?= =?utf-8?B?NGRVQ1ZkQkVSTFllbEY3MHBHY3hYQkl5eDl2VHRmNHR3TWhtaHVmN3lIbnlW?= =?utf-8?B?WGNpeDY0a0NoNWdsME1seVloTzV1R1lId216Y3U5RFZOSUxFUDFNRlRDNHNt?= =?utf-8?B?WXI5MC8yeVdvY2d2TnFUUHFVdzVlbS9PT29wSVh6Sm9xZjB3ajQ4bFU5Zmo3?= =?utf-8?B?Y1RBendXYmljcGJGTEQ1VFhoTHBQczJoeGhmbUZwNjlCZ0laL040WW1oY2hN?= =?utf-8?B?ZDZFc2t6NGlTRW1MZ3lyUERwZ244UjQ0SlYzeTVKSnF1OCtraDV2MVNuTlZt?= =?utf-8?B?WE5ZZzcvVnIrdHIycExTK1g1cDJ0ZzE1VGVJcml2bXF6Z3QzOGZnVFNRbFNE?= =?utf-8?B?WklJVHVhWG02UGw3YjNMdVh6L2RtWHNCd1lhcmNMVVlWNjZ6aS92OFl4M3lt?= =?utf-8?B?MzZqenZEWXN4Rmp4YTVtTmEvN0UxSC8wVEJURDUyaWJpQ2RwdnFUM3JrZE95?= =?utf-8?B?UEI1ZjNuMXdFbG96bG5Cb2NUSExyS0taSjdZWHE1QXBGSG1pSDRvQ2FvalNx?= =?utf-8?B?WlB4RVR4UmRWdGtsSEZIVEVZYWVrNjJ4aEpDMFluK2QxTnFCa3FoeXpDcGRS?= =?utf-8?B?UWM4Z0lkcHlSMGFueWFFclE3bXQydEd3WVZOQmVEaC9ZV2RLMGorWWk1NlVm?= =?utf-8?B?aFd6NGI0d294dmVCVDNkaFNnTXVtd3V4VUI4Q2doUmg1ZEFXaC9XUWRXOHFy?= =?utf-8?B?L3pCTEtnWm1qc0g0MnU3U0lCUEZaN0YvYmZ2Z1RsQzZ0U0M2K2JYeWg0M2Q5?= =?utf-8?B?cDhvVVpBanhKZWZKZ2ZlWmxNcjkvbHVraklqdGNaMEpKUW4yNElvSDlieE0w?= =?utf-8?B?ZWx1QVJDMnpGdWNYNlBzZ0pTWERrN2hNd1dmTjBrVituVklveE15OFBXd2hX?= =?utf-8?B?RDNYNjVxM0FCcU5ST29iUjBXcGE2QmwxdTdSWHdGbzQrVzN0ZmlSYnZjazUy?= =?utf-8?B?TDlCY3J4cDZONVBzN3hvaExzaXRsRDRtRy92RjlYSzhGZVJ6LzVSOWUya0J0?= =?utf-8?B?YTV6RVQ1MnEra0huM0dCQTh3YlN1dE52MmZERUFXbWNDUmNqaTFpcDBlc0p6?= =?utf-8?B?QnRHdGhqK3Y4anlPUjZZQm1BMUE2QUVVZzBTdlVSSlJNV2d3aUdHd0kvRm4y?= =?utf-8?B?YU5MZXdWL3RQbDhBYUpLK29aK0lrYStUYWhNeWROenZVYnFubVk3ZEw4NWFl?= =?utf-8?B?NzMrTng5RW1JVGYvVVVTc1JrV3dlOGQ4MVVpaVI5dDVKWnYveEZKellXMmlU?= =?utf-8?B?aWw4UitkM3VKM3VONUZoeFpFbGVGMFRKTW9sbEF1VUJvclFCYkJUODlLRXhm?= =?utf-8?B?bGtCRVlpOGdVKzZvc1M4TUxmOXBTV2w4ZlY3emdzV2szenRTZHUrWm1uUFQx?= =?utf-8?B?R2kxMFZIMlc4WUkxWDAwMm5DVm41OVRpM2F1Sm9GeTk5Tkg2T1FQWTdvVWRO?= =?utf-8?B?UVFVVk8ra2VKR2JKV1FZd3J1ODV6MW8yQUZoMVROL3A3SXFzQ1BYR2xTUTZF?= =?utf-8?B?SmxySXVneU1yNGRVbTdzVFJzR1dhNTZDVjVXRU1sK2s5UmZPVzJzS0oxanEz?= =?utf-8?B?OHNicjY5NnYvcFVLYk5rYS9VVkt1ZHdwMm5HRlcvMnB3dFVEWlpOODRxZmpP?= =?utf-8?Q?XmH0=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: 9fac0ef7-2220-4a47-3d9c-08dc0dedcc0c X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2024 12:56:56.1089 (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: MHgF2aY+iS5GkS3OoHTCyf/QSBtgH3bXultu3d2CXsG1ObY+FZ2RbLVvXW8JaViR/DwmxT/1+ZICM1wzs1R8IA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB8214 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: cxGoYaGpjeIVhsNLdKI8AuQbx7686176AA= 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=tt6Yn+o0; 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 TGFzemxvLA0KR29vZCBzdWdnZXN0aW9uLg0KDQpZb3VyIHNvbHV0aW9uIHdpbGwgbm90IHdvcmsg aWYgaW4gZnV0dXJlIHNvbWUgZXh0cmEgZmllbGRzIG1pZ2h0IHJlcXVpcmUgdG8gYmUgc2V0IHRv IG5vbi16ZXJvLg0KQnV0IGZ1dHVyZSBpcyBub3QgY29taW5nIHlldC4gSSBhZ3JlZSB3aXRoIHlv dXIgYXBwcm9hY2guDQoNClRoYW5rcywNClJheQ0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBUYW4sIER1biA8ZHVuLnRhbkBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwg SmFudWFyeSA1LCAyMDI0IDU6MjUgUE0NCj4gVG86IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhh dC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IEt1bWFyLCBSYWh1bCBSIDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47DQo+IEdlcmQg SG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0gVWVmaUNwdVBrZzog UmV0cml2ZQ0KPiBFWFRFTkRFRF9QUk9DRVNTT1JfSU5GT1JNQVRJT04NCj4gDQo+IEhpIExhc3ps bywNCj4gDQo+IFRoYW5rcyBmb3IgeW91ciBjb21tZW50cy4gSSBhZ3JlZSB3aXRoIHlvdXIgc29s dXRpb24uIEl0IHNlZW1zIHNpbXBsZXIgYW5kDQo+IGNsZWFyZXIuIFdpbGwgY2hhbmdlIHRoZSBj b2RlIGFuZCBrZWVwIHRoZSBhZGRpdGlvbmFsIGZ1bmN0aW9uIGNvbW1lbnRzIGluDQo+IG5leHQg dmVyc2lvbiBwYXRjaCBzZXQuDQo+IA0KPiBUaGFua3MsDQo+IER1bg0KPiANCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNv bT4NCj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgNCwgMjAyNCAxMDo1MyBQTQ0KPiBUbzogZGV2 ZWxAZWRrMi5ncm91cHMuaW87IFRhbiwgRHVuIDxkdW4udGFuQGludGVsLmNvbT4NCj4gQ2M6IE5p LCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBp bnRlbC5jb20+Ow0KPiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IFh1LCBNaW4g TSA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCAxLzJdIFVlZmlDcHVQa2c6IFJldHJpdmUNCj4gRVhURU5ERURfUFJPQ0VTU09SX0lORk9STUFU SU9ODQo+IA0KPiBPbiAxLzQvMjQgMDg6MzIsIGR1bnRhbiB3cm90ZToNCj4gPiBSZXRyaXZlIEVY VEVOREVEX1BST0NFU1NPUl9JTkZPUk1BVElPTiBpbiB0aGUgQVBJDQo+ID4gTXBJbml0TGliR2V0 UHJvY2Vzc29ySW5mbygpIG9mIE1wSW5pdExpYlVwIGluc3RhbmNlIHdoZW4gdGhlIEJJVDI0IG9m DQo+ID4gaW5wdXQgUHJvY2Vzc29yTnVtYmVyIGlzIHNldC4NCj4gPiBJdCdzIHRvIGFsaWduIHdp dGggdGhlIGJlaGF2aW9yIGluIFBFSS9EWEUgTXBJbml0TGliDQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBEdW4gVGFuIDxkdW4udGFuQGludGVsLmNvbT4NCj4gPiBDYzogUmF5IE5pIDxyYXkubmlA aW50ZWwuY29tPg0KPiA+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+ IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gPiBDYzogR2VyZCBI b2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gQ2M6IE1pbiBYdSA8bWluLm0ueHVAaW50 ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBVZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFyeS9NcEluaXRM aWIuaCAgICAgICB8ICAyICsrDQo+ID4gIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBM aWIuYyAgICAgICAgIHwgIDIgKysNCj4gPiAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYlVw L01wSW5pdExpYlVwLmMgfCAxMiArKysrKysrKysrKysNCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAx NiBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9JbmNsdWRl L0xpYnJhcnkvTXBJbml0TGliLmgNCj4gPiBiL1VlZmlDcHVQa2cvSW5jbHVkZS9MaWJyYXJ5L01w SW5pdExpYi5oDQo+ID4gaW5kZXggMTg1M2M0NjQxNS4uODQyYzZmN2ZmOSAxMDA2NDQNCj4gPiAt LS0gYS9VZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFyeS9NcEluaXRMaWIuaA0KPiA+ICsrKyBiL1Vl ZmlDcHVQa2cvSW5jbHVkZS9MaWJyYXJ5L01wSW5pdExpYi5oDQo+ID4gQEAgLTYzLDYgKzYzLDgg QEAgTXBJbml0TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgNCj4gPiAgICBpbnN0YW50IHRoaXMg Y2FsbCBpcyBtYWRlLiBUaGlzIHNlcnZpY2UgbWF5IG9ubHkgYmUgY2FsbGVkIGZyb20gdGhlIEJT UC4NCj4gPg0KPiA+ICAgIEBwYXJhbVtpbl0gIFByb2Nlc3Nvck51bWJlciAgICAgICBUaGUgaGFu ZGxlIG51bWJlciBvZiBwcm9jZXNzb3IuDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExvd2VyIDI0IGJpdHMgY29udGFpbnMgdGhlIGFjdHVhbCBwcm9jZXNzb3IgbnVt YmVyLg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQyNCBpbmRp Y2F0ZXMgaWYgdGhlDQo+IEVYVEVOREVEX1BST0NFU1NPUl9JTkZPUk1BVElPTiB3aWxsIGJlIHJl dHJpdmVkLg0KPiA+ICAgIEBwYXJhbVtvdXRdIFByb2Nlc3NvckluZm9CdWZmZXIgICBBIHBvaW50 ZXIgdG8gdGhlIGJ1ZmZlciB3aGVyZQ0KPiBpbmZvcm1hdGlvbiBmb3INCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHJlcXVlc3RlZCBwcm9jZXNzb3IgaXMgZGVw b3NpdGVkLg0KPiA+ICAgIEBwYXJhbVtvdXRdIEhlYWx0aERhdGEgICAgICAgICAgICBSZXR1cm4g cHJvY2Vzc29yIGhlYWx0aCBkYXRhLg0KPiA+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJh cnkvTXBJbml0TGliL01wTGliLmMNCj4gPiBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIv TXBMaWIuYw0KPiA+IGluZGV4IGEzNTk5MDY5MjMuLmNkZmI1NzBlNjEgMTAwNjQ0DQo+ID4gLS0t IGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jDQo+ID4gKysrIGIvVWVmaUNw dVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jDQo+ID4gQEAgLTIzMzMsNiArMjMzMyw4IEBA IE1wSW5pdExpYkluaXRpYWxpemUgKA0KPiA+ICAgIGluc3RhbnQgdGhpcyBjYWxsIGlzIG1hZGUu IFRoaXMgc2VydmljZSBtYXkgb25seSBiZSBjYWxsZWQgZnJvbSB0aGUgQlNQLg0KPiA+DQo+ID4g ICAgQHBhcmFtW2luXSAgUHJvY2Vzc29yTnVtYmVyICAgICAgIFRoZSBoYW5kbGUgbnVtYmVyIG9m IHByb2Nlc3Nvci4NCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG93 ZXIgMjQgYml0cyBjb250YWlucyB0aGUgYWN0dWFsIHByb2Nlc3NvciBudW1iZXIuDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVDI0IGluZGljYXRlcyBpZiB0aGUN Cj4gRVhURU5ERURfUFJPQ0VTU09SX0lORk9STUFUSU9OIHdpbGwgYmUgcmV0cml2ZWQuDQo+ID4g ICAgQHBhcmFtW291dF0gUHJvY2Vzc29ySW5mb0J1ZmZlciAgIEEgcG9pbnRlciB0byB0aGUgYnVm ZmVyIHdoZXJlDQo+IGluZm9ybWF0aW9uIGZvcg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0aGUgcmVxdWVzdGVkIHByb2Nlc3NvciBpcyBkZXBvc2l0ZWQuDQo+ID4g ICAgQHBhcmFtW291dF0gIEhlYWx0aERhdGEgICAgICAgICAgICBSZXR1cm4gcHJvY2Vzc29yIGhl YWx0aCBkYXRhLg0KPiA+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGli VXAvTXBJbml0TGliVXAuYw0KPiA+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYlVwL01w SW5pdExpYlVwLmMNCj4gPiBpbmRleCA4NmY5ZmJmOTAzLi4zYWY0OTExZDRiIDEwMDY0NA0KPiA+ IC0tLSBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWJVcC9NcEluaXRMaWJVcC5jDQo+ID4g KysrIGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYlVwL01wSW5pdExpYlVwLmMNCj4gPiBA QCAtNzcsNiArNzcsOCBAQCBNcEluaXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKA0KPiA+ICAg IGluc3RhbnQgdGhpcyBjYWxsIGlzIG1hZGUuIFRoaXMgc2VydmljZSBtYXkgb25seSBiZSBjYWxs ZWQgZnJvbSB0aGUgQlNQLg0KPiA+DQo+ID4gICAgQHBhcmFtW2luXSAgUHJvY2Vzc29yTnVtYmVy ICAgICAgIFRoZSBoYW5kbGUgbnVtYmVyIG9mIHByb2Nlc3Nvci4NCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTG93ZXIgMjQgYml0cyBjb250YWlucyB0aGUgYWN0dWFs IHByb2Nlc3NvciBudW1iZXIuDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEJJVDI0IGluZGljYXRlcyBpZiB0aGUNCj4gRVhURU5ERURfUFJPQ0VTU09SX0lORk9STUFU SU9OIHdpbGwgYmUgcmV0cml2ZWQuDQo+ID4gICAgQHBhcmFtW291dF0gUHJvY2Vzc29ySW5mb0J1 ZmZlciAgIEEgcG9pbnRlciB0byB0aGUgYnVmZmVyIHdoZXJlDQo+IGluZm9ybWF0aW9uIGZvcg0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVxdWVzdGVkIHBy b2Nlc3NvciBpcyBkZXBvc2l0ZWQuDQo+ID4gICAgQHBhcmFtW291dF0gSGVhbHRoRGF0YSAgICAg ICAgICAgIFJldHVybiBwcm9jZXNzb3IgaGVhbHRoIGRhdGEuDQo+ID4gQEAgLTExNSw2ICsxMTcs MTYgQEAgTXBJbml0TGliR2V0UHJvY2Vzc29ySW5mbyAoDQo+ID4gICAgUHJvY2Vzc29ySW5mb0J1 ZmZlci0+TG9jYXRpb24uUGFja2FnZSA9IDA7DQo+ID4gICAgUHJvY2Vzc29ySW5mb0J1ZmZlci0+ TG9jYXRpb24uQ29yZSAgICA9IDA7DQo+ID4gICAgUHJvY2Vzc29ySW5mb0J1ZmZlci0+TG9jYXRp b24uVGhyZWFkICA9IDA7DQo+ID4gKw0KPiA+ICsgIGlmICgoUHJvY2Vzc29yTnVtYmVyICYgQ1BV X1YyX0VYVEVOREVEX1RPUE9MT0dZKSAhPSAwKSB7DQo+ID4gKyAgICBQcm9jZXNzb3JJbmZvQnVm ZmVyLT5FeHRlbmRlZEluZm9ybWF0aW9uLkxvY2F0aW9uMi5QYWNrYWdlID0gMDsNCj4gPiArICAg IFByb2Nlc3NvckluZm9CdWZmZXItPkV4dGVuZGVkSW5mb3JtYXRpb24uTG9jYXRpb24yLkRpZSAg ICAgPSAwOw0KPiA+ICsgICAgUHJvY2Vzc29ySW5mb0J1ZmZlci0+RXh0ZW5kZWRJbmZvcm1hdGlv bi5Mb2NhdGlvbjIuVGlsZSAgICA9IDA7DQo+ID4gKyAgICBQcm9jZXNzb3JJbmZvQnVmZmVyLT5F eHRlbmRlZEluZm9ybWF0aW9uLkxvY2F0aW9uMi5Nb2R1bGUgID0gMDsNCj4gPiArICAgIFByb2Nl c3NvckluZm9CdWZmZXItPkV4dGVuZGVkSW5mb3JtYXRpb24uTG9jYXRpb24yLkNvcmUgICAgPSAw Ow0KPiA+ICsgICAgUHJvY2Vzc29ySW5mb0J1ZmZlci0+RXh0ZW5kZWRJbmZvcm1hdGlvbi5Mb2Nh dGlvbjIuVGhyZWFkICA9IDA7DQo+ID4gKyB9DQo+ID4gKw0KPiA+ICAgIGlmIChIZWFsdGhEYXRh ICE9IE5VTEwpIHsNCj4gPiAgICAgIEd1aWRIb2IgPSBHZXRGaXJzdEd1aWRIb2IgKCZnRWZpU2Vj UGxhdGZvcm1JbmZvcm1hdGlvblBwaUd1aWQpOw0KPiA+ICAgICAgaWYgKEd1aWRIb2IgIT0gTlVM TCkgew0KPiANCj4gKDEpIEZvciB0aGUgVVAgaW1wbGVtZW50YXRpb24gb2YgTXBJbml0TGliR2V0 UHJvY2Vzc29ySW5mbygpOg0KPiANCj4gSG93IGFib3V0LCBmb3IgYSAqY29tcGxldGUqIHNvbHV0 aW9uIChjb3ZlcmluZyBib3RoIHByZS1wYXRjaCBhbmQgcG9zdC0NCj4gcGF0Y2ggZnVuY3Rpb25h bGl0eSk6DQo+IA0KPiAgIFplcm9NZW0gKFByb2Nlc3NvckluZm9CdWZmZXIsIHNpemVvZiAqUHJv Y2Vzc29ySW5mb0J1ZmZlcik7DQo+ICAgUHJvY2Vzc29ySW5mb0J1ZmZlci0+U3RhdHVzRmxhZyAg PSBQUk9DRVNTT1JfQVNfQlNQX0JJVCAgfA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUFJPQ0VTU09SX0VOQUJMRURfQklUIHwNCj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBST0NFU1NPUl9IRUFMVEhfU1RBVFVTX0JJVDsNCj4gDQo+IFRoaXMg YXBwcm9hY2ggaXMgbm90IHNsb3cgKG1vc3Qgb2YgdGhlIHRpbWUgSSBleHBlY3QgdGhlIHBsYXRm b3JtIHdpbGwgaGF2ZSBhbg0KPiBvcHRpbWl6ZWQgWmVyb01lbSgpIGltcGxlbWVudGF0aW9uKSwg aXQgaXMgZnJ1Z2FsIHdpdGggY29kZSAocmVwbGFjZXMgYQ0KPiBidW5jaCBvZiBtYW51YWwgemVy b2luZyBvZiBmaWVsZHMpLCBhbmQgaXQgaXMgcmVsYXRpdmVseSBmdXR1cmUtcHJvb2YgKHRoZSBu ZXh0DQo+IHRpbWUgRUZJX1BST0NFU1NPUl9JTkZPUk1BVElPTiBpcyBleHRlbmRlZCwgeW91IGxp a2VseSB3b24ndCBoYXZlIHRvDQo+IHRvdWNoIHVwIHRoZSBjb2RlIGFnYWluLCBiZWNhdXNlIHRo ZSBaZXJvTWVtKCkgd2lsbCBjb3ZlciB0aGUgbmV3IGZpZWxkcw0KPiBhdXRvbWF0aWNhbGx5KS4N Cj4gDQo+IEFsc28sIHRoaXMgYXBwcm9hY2ggd2lsbCB6ZXJvIG91dA0KPiBQcm9jZXNzb3JJbmZv QnVmZmVyLT5FeHRlbmRlZEluZm9ybWF0aW9uICpyZWdhcmRsZXNzKiBvZiBCSVQyNCBpbiB0aGUN Cj4gaW5wdXQsIHdoaWNoIEkga2luZCBvZiBjb25zaWRlciBhbiBhZHZhbnRhZ2UhIChObyBnYXJi YWdlIGluIHRoZSBvdXRwdXQNCj4gc3RydWN0dXJlLikgQWdhaW4sIEkgZG9uJ3QgdGhpbmsgdGhl IHplcm9pbmcgaXMgd2FzdGVmdWwsIHJlZ2FyZGluZyBDUFUgY3ljbGVzLg0KPiANCj4gSSBkbyBh Z3JlZSB0aGF0IHRoZSBsZWFkaW5nIGZ1bmN0aW9uIGNvbW1lbnRzIHNob3VsZCBtZW50aW9uIEJJ VDI0DQo+IA0KPiBUaGFua3MNCj4gTGFzemxvDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0t Ckdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBn cm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTMyODIpOiBodHRwczovL2VkazIuZ3JvdXBzLmlv L2cvZGV2ZWwvbWVzc2FnZS8xMTMyODIKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5p by9tdC8xMDM1MTg3NDIvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91 cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9sZWF2ZS8x MjM2NzExMS83Njg2MTc2LzE5MTM0NTYyMTIveHl6enkgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09 LT0tPS09LT0tPS09LT0tPS09LQoKDQo=