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 A054E780091 for ; Fri, 5 Jan 2024 09:24:52 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=lqK15R8ejGoaM/gV/1wLPfxzAOd1nkBM8+no5YtdTHM=; 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=1704446691; v=1; b=fF6K67Ck+Hiu9b+157gxWd2vHgjaYFP8JF8yd2xODyKryl+i0kuR7fjO5g9o17nHYcfqmISq kcc/6FjW4F/kO9UzLgmeJuHjw4RNfTk4JYRYDCaa77bvI1X4YMMqj+upB+eFu4ABG+iwjYkYNmP yXRcJ39dyP/TVy+wKhJN8SMk= X-Received: by 127.0.0.2 with SMTP id ihWYYY7687511xELLTK7M6Gn; Fri, 05 Jan 2024 01:24:51 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.20129.1704446690179369785 for ; Fri, 05 Jan 2024 01:24:50 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="463866620" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="463866620" X-Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 01:24:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="953898959" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="953898959" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 01:24:49 -0800 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) 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 01:24:48 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) 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 01:24:48 -0800 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) 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 01:24:48 -0800 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (134.134.137.100) 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 01:24:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZbZoI2DucJJKMcIWktW+P0KYmRUTpZY1SYyIIMXwB8Mya+CyPaR8FvVhW4piy5B7y8K9prO8Tx6gAYfYcvSmmaWgueBAx1YKEDp0KWDqdRLuu7CeSUADijggz7KqzTRV/4oZYSSm93n72ICd9pUkAxL4G3q+B8F2mppqJSFKOrdUbhraBYuqfYt4ebl7ZzuF+89FAPnhn8/Dja0ad121yP6gnBlXt+ev0G2+mFMCrt8L2haQURoR27tedUnfAy90joMVPy07NKIj8mvvruyJeLENSrIRkDiDFvwqy8X749er4CH/cJl6XG6nqvI3BUpfpZNnmQhr1e3weUZHkMgABg== 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=71zvyqIV37cCO9OHhJdRVz/OaLMXrBr1H15C5Xv7+Ys=; b=cd8csoYYewFu09rYg/uNYlCyFsMZmYI/JyE+iZqqO2+4cApKmHU27ZI5byKMd+wUSUuDIlYPDxvsl5mbp4AMyjklph3F/iPGLblOr/9uTYhgoYqYR/zHYHwcyvlgCbxDPa7whxGyKpqmyLZ02uL7C/NEVNTSx+5ZhCyXyc3Y283AlwINmf5gOW4dZzdC/tOAhHTANF0cnmn8zM7d4A75Nc06V5oaeYvNpDvL1m716yVcW7RF8P3ECl8UfxAboOdvO8Vr83uueCqMCwH43zki1Wb5VbE2CPSu26AwN8V98Ozq2/6yqfBxe5LteFePuBe+tOPt32Ay5jItb0TIz0MrOg== 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 BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by MW4PR11MB6960.namprd11.prod.outlook.com (2603:10b6:303:226::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.17; Fri, 5 Jan 2024 09:24:46 +0000 X-Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::6da1:a4b7:4771:14e1]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::6da1:a4b7:4771:14e1%5]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 09:24:46 +0000 From: "duntan" To: Laszlo Ersek , "devel@edk2.groups.io" CC: "Ni, Ray" , "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: AQHaPx3DcGxJVnKBYkWZoWB074377rDK6I+w Date: Fri, 5 Jan 2024 09:24:45 +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: <9816c694-e5b1-1753-078e-66dfdd5f15bb@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5483:EE_|MW4PR11MB6960:EE_ x-ms-office365-filtering-correlation-id: 8d2c8a07-5402-45bf-6ed8-08dc0dd0284d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 1SMSVtYREa9yrhULY6E+iTxODTuzjckLQzBwKS0wlylAibcadhFL+b46zo5DeeTgJnsOS2xaokj3G/mw4341E4GnMgOTMkX3HzHW3bXkN6gDEcpoB2CYR9JICdPHN6Ci35v5np2kRrZhZmJYhwa5SqX7USClLSVGaKy9gwrtV1aVPKyo3ORekQZB6NKSQTQgAxArD4n+TqjiEb1fW4rO32n7vBZebmOtpprXq/AZRcfRCvyIXzr+PvxtvyFtyCfrr3oG0Q4YkPZLhbFwXbOXBcSie5CS2LjkYrwjrz8DjTs5N67n/UZDyDG9roeG0ZVNPKo+pvcqoGPvLybWnol1xIQhoL4zMYu09b5YSpQlde2NRRR1ELqt6ungaSm268zSYpy1QKSz5q51GaVsfOI1+z2QVH1KHo77aRZYt9E/LdgcQMnzV71J0jSsTw/OgjSLAhGvo7YKy5nai3A5l5Gacnkm8RBgzyJ2L6mYYApX/IU8lIYFS/tLhw0t/E/2Q12b8s+qe5pnLOyaG3RD9xq+5I0UllJ+dAkY1kzp8vN4oR+SROS5133JaYksOpb31ksXkeXeovVMvpcJT39lyq8fJLXAWMyetmAsuDgJkTe0jKBbx2vH02l3XExIgs7SoXqW x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0xmejBZK29SSk1OdmlpL1ZIYXZ1b2VKRUlJc0s5M0MyQkV6dnhFay9YaklE?= =?utf-8?B?cnhwUmI5Z2ExaTFyVWlRZ2pvYWs4cmtjYTEzS2JhbEtkKzdhb1hxbGVrWnhP?= =?utf-8?B?ajlkYzdqVTJ6bUNUT2xpUUJoKzM5K0tINGt6N2ZSQU5UWE5KL0tERmpVVnpj?= =?utf-8?B?OFoxeWVGZHJPMFU0cE56WEFZak5PNjN3VzZEc3o0aDhoRnRLSTF2b1ltSjYz?= =?utf-8?B?a2hRQjhObkkzVitXTTlUTUptNjN3a0RpWHhpZWFlVGkySFZKcm85aS9NZklR?= =?utf-8?B?R2xtQkp5MUtLbW4rQS9UWG5HbVBLSzBUQis2YnUyN3lZcmpKbnQ3U250Mmdt?= =?utf-8?B?c2dKZWhSdjNTQkZaSTRRem9BOUhicGtBc043LzBaTVg0OXZpandqYVp0Ymh6?= =?utf-8?B?azliSytmclFrWTJuWTlPaHgyaWFaSlZvNk1FelhPbXBReVJsMU5iZVh3VUxh?= =?utf-8?B?YkVzdXBPMlZVM3lhejh2ZkJrN2dwQnYwdTZYd2R5WVJxSVFKbXI2TlhGNGdH?= =?utf-8?B?ZFMzdlVVOFlKTW51REV3dDV5cUkydzhQRW4vSXZ6MWc2TnhvUk9mVjFWbTRj?= =?utf-8?B?TVBUYXptVEdMMWpTL2gyRjR1MWllbGFEeU04bkNybDhWNzdldENzQnA5UXhH?= =?utf-8?B?eUhkRTEzMktjT1QzZm9Bbm1POVZQV1NNanh3N21mMVcrV0t1T2FJYXlNZ3ZM?= =?utf-8?B?MzZLSy9FUzJCSGxLMG9MckQ1Q2ZFZEdmeWtOdlBIZWI4Z000RUpZWVkxVGRS?= =?utf-8?B?TlpWQ3l0aGlHM2xvV1kyeVZBL1RaNU9kcXp1RWVkK3RtOVY1eG4vZEREWlFW?= =?utf-8?B?VFU2bElyOEtkUDJjbFlsWmh0Qko1MlRPSDZDVjhPbGl2a2ZIc1MyYWRxY1BJ?= =?utf-8?B?NWVtaWpRd0Ixa053N0xBQ1JQYyt3YlFDZlFiNHIreEt3VVljT2trOFQ3RWJw?= =?utf-8?B?UHE5Z2h5RVNoUkp4UmxicjVSbDcxT2g3dXZZNG9XeU5mSDNlWDlBY2d5c1ND?= =?utf-8?B?b2s2Z1RwYVVQZG9aemM3MEt2TldtdzhvSWJrcVZ1VnJSMTFORE5RbUcyK2dS?= =?utf-8?B?bG43VGNzNkY4MFMrN0RxbzVLQXZ1OForaHFkcGpkbmg3TVoxREVmNTlYZ3lK?= =?utf-8?B?K0FseWZGR01sZHZMVHNNRzdTTFEzK1RmTGptTHJiVlFUcGJyN1M2NnFZWTZQ?= =?utf-8?B?ZzBUZlVnbmFSbTc0bkEvRHhwNTNHK2JmcWZvTHYzQzlDWTZuWUtWMFpmejVY?= =?utf-8?B?KzRJRVRlT3RDWU5HcTlCbDh5cnF6VXRBK0hoSjRBL1pQNmU2M1N1VWNnejY2?= =?utf-8?B?bU9MMStVZllVMFFweS9seERwZG5HNnlPVVZCZ1VJRDlOdC81TFFTRm96QnZn?= =?utf-8?B?ZkNHRWc1V0kzR0lTR2JpRys3alh4TTVENXZZSEZ2QXVwY0Iyd2pOekZCd0dC?= =?utf-8?B?bkNySStlalF3NExQRkpnUFA2N3VRMUdWZUVxVkJlRmVVWHFPWUZNVjdSWE9S?= =?utf-8?B?MW1KTDBpVUg3enYrOUw0cUpsc3orMWNkVldrMFZKeENMdlJOcnUya3k1WkFP?= =?utf-8?B?WWtRZE1LMnp6V3BJN2tqNzB0bFE3cHdXMEJUUExLcVlGNGtDeUJsVlh2Lzgw?= =?utf-8?B?U09NOTAzSHFUeHNVMHhnbEt5R2NhRUVuL2NTK2JubkcyQ041azlZOXluVjhN?= =?utf-8?B?a0FXYmdqckxGMVNKQjl2Mm51QzhKUnM1cForcU9KOGVTOThObm1IVUE3RTY3?= =?utf-8?B?TDJKUE9sMzkzc1ZhTVEyams5WkxMVEJrL0FvUmc4dGJzMHFFSW1oQS9JaDA0?= =?utf-8?B?TWovV1QvQXRBV1JwWCtqYVpwUEcxaVpJQUlDVjJtYXBrTk5nck5iaGdvdVV3?= =?utf-8?B?amdPcVN0VVV5YVh6Tko3NW8vQUtwdGdjOTZhR2M0eFY0ZFljOTRkWFZFSkNB?= =?utf-8?B?a3VlbjErZENSSkJWZ2NxUWpnY2h5dkdhZDZzYWdWRUxjZExkRmZLSjFMa3JY?= =?utf-8?B?Q3JDc25YWE1mRGVPTEd3K0xxM2c2Q1h1Q0YwUDJhUUloWUhsSVQ3OUJ1eGVN?= =?utf-8?B?bFdLZGNWZWtyRnhDelZoUmtlZmk4Njhjb0IvdjZtUW91K1A1eGpwTllRWXpX?= =?utf-8?Q?inaw=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d2c8a07-5402-45bf-6ed8-08dc0dd0284d X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2024 09:24:46.0022 (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: hlAUm6f1ns1/aq+uU8/BcqdLIEaFiJkNJUQHvaSxwfKJVL3uZKjihBih4O5qRXd1FhiemLbqeFUxR2tQNWDypQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6960 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,dun.tan@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: LqCDlPCuELMjRMsPAVg3hStJx7686176AA= 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=fF6K67Ck; 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 SGkgTGFzemxvLA0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMuIEkgYWdyZWUgd2l0aCB5b3Vy IHNvbHV0aW9uLiBJdCBzZWVtcyBzaW1wbGVyIGFuZCBjbGVhcmVyLiBXaWxsIGNoYW5nZSB0aGUg Y29kZSBhbmQga2VlcCB0aGUgYWRkaXRpb25hbCBmdW5jdGlvbiBjb21tZW50cyBpbiBuZXh0IHZl cnNpb24gcGF0Y2ggc2V0Lg0KDQpUaGFua3MsIA0KRHVuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQpGcm9tOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPiANClNlbnQ6IFRo dXJzZGF5LCBKYW51YXJ5IDQsIDIwMjQgMTA6NTMgUE0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgVGFuLCBEdW4gPGR1bi50YW5AaW50ZWwuY29tPg0KQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBHZXJkIEhv ZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29t Pg0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8yXSBVZWZpQ3B1UGtnOiBSZXRy aXZlIEVYVEVOREVEX1BST0NFU1NPUl9JTkZPUk1BVElPTg0KDQpPbiAxLzQvMjQgMDg6MzIsIGR1 bnRhbiB3cm90ZToNCj4gUmV0cml2ZSBFWFRFTkRFRF9QUk9DRVNTT1JfSU5GT1JNQVRJT04gaW4g dGhlIEFQSQ0KPiBNcEluaXRMaWJHZXRQcm9jZXNzb3JJbmZvKCkgb2YgTXBJbml0TGliVXAgaW5z dGFuY2Ugd2hlbiB0aGUgQklUMjQgb2YgDQo+IGlucHV0IFByb2Nlc3Nvck51bWJlciBpcyBzZXQu DQo+IEl0J3MgdG8gYWxpZ24gd2l0aCB0aGUgYmVoYXZpb3IgaW4gUEVJL0RYRSBNcEluaXRMaWIN Cj4gDQo+IFNpZ25lZC1vZmYtYnk6IER1biBUYW4gPGR1bi50YW5AaW50ZWwuY29tPg0KPiBDYzog UmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiBDYzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVk aGF0LmNvbT4NCj4gQ2M6IFJhaHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiBD YzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+IENjOiBNaW4gWHUgPG1pbi5t Lnh1QGludGVsLmNvbT4NCj4gLS0tDQo+ICBVZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFyeS9NcElu aXRMaWIuaCAgICAgICB8ICAyICsrDQo+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01w TGliLmMgICAgICAgICB8ICAyICsrDQo+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliVXAv TXBJbml0TGliVXAuYyB8IDEyICsrKysrKysrKysrKw0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNiBp bnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9JbmNsdWRlL0xpYnJh cnkvTXBJbml0TGliLmggDQo+IGIvVWVmaUNwdVBrZy9JbmNsdWRlL0xpYnJhcnkvTXBJbml0TGli LmgNCj4gaW5kZXggMTg1M2M0NjQxNS4uODQyYzZmN2ZmOSAxMDA2NDQNCj4gLS0tIGEvVWVmaUNw dVBrZy9JbmNsdWRlL0xpYnJhcnkvTXBJbml0TGliLmgNCj4gKysrIGIvVWVmaUNwdVBrZy9JbmNs dWRlL0xpYnJhcnkvTXBJbml0TGliLmgNCj4gQEAgLTYzLDYgKzYzLDggQEAgTXBJbml0TGliR2V0 TnVtYmVyT2ZQcm9jZXNzb3JzICgNCj4gICAgaW5zdGFudCB0aGlzIGNhbGwgaXMgbWFkZS4gVGhp cyBzZXJ2aWNlIG1heSBvbmx5IGJlIGNhbGxlZCBmcm9tIHRoZSBCU1AuDQo+ICANCj4gICAgQHBh cmFtW2luXSAgUHJvY2Vzc29yTnVtYmVyICAgICAgIFRoZSBoYW5kbGUgbnVtYmVyIG9mIHByb2Nl c3Nvci4NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvd2VyIDI0IGJp dHMgY29udGFpbnMgdGhlIGFjdHVhbCBwcm9jZXNzb3IgbnVtYmVyLg0KPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQklUMjQgaW5kaWNhdGVzIGlmIHRoZSBFWFRFTkRFRF9Q Uk9DRVNTT1JfSU5GT1JNQVRJT04gd2lsbCBiZSByZXRyaXZlZC4NCj4gICAgQHBhcmFtW291dF0g UHJvY2Vzc29ySW5mb0J1ZmZlciAgIEEgcG9pbnRlciB0byB0aGUgYnVmZmVyIHdoZXJlIGluZm9y bWF0aW9uIGZvcg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHJl cXVlc3RlZCBwcm9jZXNzb3IgaXMgZGVwb3NpdGVkLg0KPiAgICBAcGFyYW1bb3V0XSBIZWFsdGhE YXRhICAgICAgICAgICAgUmV0dXJuIHByb2Nlc3NvciBoZWFsdGggZGF0YS4NCj4gZGlmZiAtLWdp dCBhL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYyANCj4gYi9VZWZpQ3B1UGtn L0xpYnJhcnkvTXBJbml0TGliL01wTGliLmMNCj4gaW5kZXggYTM1OTkwNjkyMy4uY2RmYjU3MGU2 MSAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5jDQo+ ICsrKyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYw0KPiBAQCAtMjMzMyw2 ICsyMzMzLDggQEAgTXBJbml0TGliSW5pdGlhbGl6ZSAoDQo+ICAgIGluc3RhbnQgdGhpcyBjYWxs IGlzIG1hZGUuIFRoaXMgc2VydmljZSBtYXkgb25seSBiZSBjYWxsZWQgZnJvbSB0aGUgQlNQLg0K PiAgDQo+ICAgIEBwYXJhbVtpbl0gIFByb2Nlc3Nvck51bWJlciAgICAgICBUaGUgaGFuZGxlIG51 bWJlciBvZiBwcm9jZXNzb3IuDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMb3dlciAyNCBiaXRzIGNvbnRhaW5zIHRoZSBhY3R1YWwgcHJvY2Vzc29yIG51bWJlci4NCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVDI0IGluZGljYXRlcyBpZiB0 aGUgRVhURU5ERURfUFJPQ0VTU09SX0lORk9STUFUSU9OIHdpbGwgYmUgcmV0cml2ZWQuDQo+ICAg IEBwYXJhbVtvdXRdIFByb2Nlc3NvckluZm9CdWZmZXIgICBBIHBvaW50ZXIgdG8gdGhlIGJ1ZmZl ciB3aGVyZSBpbmZvcm1hdGlvbiBmb3INCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSByZXF1ZXN0ZWQgcHJvY2Vzc29yIGlzIGRlcG9zaXRlZC4NCj4gICAgQHBhcmFt W291dF0gIEhlYWx0aERhdGEgICAgICAgICAgICBSZXR1cm4gcHJvY2Vzc29yIGhlYWx0aCBkYXRh Lg0KPiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYlVwL01wSW5pdExp YlVwLmMgDQo+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYlVwL01wSW5pdExpYlVwLmMN Cj4gaW5kZXggODZmOWZiZjkwMy4uM2FmNDkxMWQ0YiAxMDA2NDQNCj4gLS0tIGEvVWVmaUNwdVBr Zy9MaWJyYXJ5L01wSW5pdExpYlVwL01wSW5pdExpYlVwLmMNCj4gKysrIGIvVWVmaUNwdVBrZy9M aWJyYXJ5L01wSW5pdExpYlVwL01wSW5pdExpYlVwLmMNCj4gQEAgLTc3LDYgKzc3LDggQEAgTXBJ bml0TGliR2V0TnVtYmVyT2ZQcm9jZXNzb3JzICgNCj4gICAgaW5zdGFudCB0aGlzIGNhbGwgaXMg bWFkZS4gVGhpcyBzZXJ2aWNlIG1heSBvbmx5IGJlIGNhbGxlZCBmcm9tIHRoZSBCU1AuDQo+ICAN Cj4gICAgQHBhcmFtW2luXSAgUHJvY2Vzc29yTnVtYmVyICAgICAgIFRoZSBoYW5kbGUgbnVtYmVy IG9mIHByb2Nlc3Nvci4NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv d2VyIDI0IGJpdHMgY29udGFpbnMgdGhlIGFjdHVhbCBwcm9jZXNzb3IgbnVtYmVyLg0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUMjQgaW5kaWNhdGVzIGlmIHRoZSBF WFRFTkRFRF9QUk9DRVNTT1JfSU5GT1JNQVRJT04gd2lsbCBiZSByZXRyaXZlZC4NCj4gICAgQHBh cmFtW291dF0gUHJvY2Vzc29ySW5mb0J1ZmZlciAgIEEgcG9pbnRlciB0byB0aGUgYnVmZmVyIHdo ZXJlIGluZm9ybWF0aW9uIGZvcg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdGhlIHJlcXVlc3RlZCBwcm9jZXNzb3IgaXMgZGVwb3NpdGVkLg0KPiAgICBAcGFyYW1bb3V0 XSBIZWFsdGhEYXRhICAgICAgICAgICAgUmV0dXJuIHByb2Nlc3NvciBoZWFsdGggZGF0YS4NCj4g QEAgLTExNSw2ICsxMTcsMTYgQEAgTXBJbml0TGliR2V0UHJvY2Vzc29ySW5mbyAoDQo+ICAgIFBy b2Nlc3NvckluZm9CdWZmZXItPkxvY2F0aW9uLlBhY2thZ2UgPSAwOw0KPiAgICBQcm9jZXNzb3JJ bmZvQnVmZmVyLT5Mb2NhdGlvbi5Db3JlICAgID0gMDsNCj4gICAgUHJvY2Vzc29ySW5mb0J1ZmZl ci0+TG9jYXRpb24uVGhyZWFkICA9IDA7DQo+ICsNCj4gKyAgaWYgKChQcm9jZXNzb3JOdW1iZXIg JiBDUFVfVjJfRVhURU5ERURfVE9QT0xPR1kpICE9IDApIHsNCj4gKyAgICBQcm9jZXNzb3JJbmZv QnVmZmVyLT5FeHRlbmRlZEluZm9ybWF0aW9uLkxvY2F0aW9uMi5QYWNrYWdlID0gMDsNCj4gKyAg ICBQcm9jZXNzb3JJbmZvQnVmZmVyLT5FeHRlbmRlZEluZm9ybWF0aW9uLkxvY2F0aW9uMi5EaWUg ICAgID0gMDsNCj4gKyAgICBQcm9jZXNzb3JJbmZvQnVmZmVyLT5FeHRlbmRlZEluZm9ybWF0aW9u LkxvY2F0aW9uMi5UaWxlICAgID0gMDsNCj4gKyAgICBQcm9jZXNzb3JJbmZvQnVmZmVyLT5FeHRl bmRlZEluZm9ybWF0aW9uLkxvY2F0aW9uMi5Nb2R1bGUgID0gMDsNCj4gKyAgICBQcm9jZXNzb3JJ bmZvQnVmZmVyLT5FeHRlbmRlZEluZm9ybWF0aW9uLkxvY2F0aW9uMi5Db3JlICAgID0gMDsNCj4g KyAgICBQcm9jZXNzb3JJbmZvQnVmZmVyLT5FeHRlbmRlZEluZm9ybWF0aW9uLkxvY2F0aW9uMi5U aHJlYWQgID0gMDsgIA0KPiArIH0NCj4gKw0KPiAgICBpZiAoSGVhbHRoRGF0YSAhPSBOVUxMKSB7 DQo+ICAgICAgR3VpZEhvYiA9IEdldEZpcnN0R3VpZEhvYiAoJmdFZmlTZWNQbGF0Zm9ybUluZm9y bWF0aW9uUHBpR3VpZCk7DQo+ICAgICAgaWYgKEd1aWRIb2IgIT0gTlVMTCkgew0KDQooMSkgRm9y IHRoZSBVUCBpbXBsZW1lbnRhdGlvbiBvZiBNcEluaXRMaWJHZXRQcm9jZXNzb3JJbmZvKCk6DQoN CkhvdyBhYm91dCwgZm9yIGEgKmNvbXBsZXRlKiBzb2x1dGlvbiAoY292ZXJpbmcgYm90aCBwcmUt cGF0Y2ggYW5kIHBvc3QtcGF0Y2ggZnVuY3Rpb25hbGl0eSk6DQoNCiAgWmVyb01lbSAoUHJvY2Vz c29ySW5mb0J1ZmZlciwgc2l6ZW9mICpQcm9jZXNzb3JJbmZvQnVmZmVyKTsNCiAgUHJvY2Vzc29y SW5mb0J1ZmZlci0+U3RhdHVzRmxhZyAgPSBQUk9DRVNTT1JfQVNfQlNQX0JJVCAgfA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBST0NFU1NPUl9FTkFCTEVEX0JJVCB8DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPQ0VTU09SX0hFQUxUSF9TVEFU VVNfQklUOw0KDQpUaGlzIGFwcHJvYWNoIGlzIG5vdCBzbG93IChtb3N0IG9mIHRoZSB0aW1lIEkg ZXhwZWN0IHRoZSBwbGF0Zm9ybSB3aWxsIGhhdmUgYW4gb3B0aW1pemVkIFplcm9NZW0oKSBpbXBs ZW1lbnRhdGlvbiksIGl0IGlzIGZydWdhbCB3aXRoIGNvZGUgKHJlcGxhY2VzIGEgYnVuY2ggb2Yg bWFudWFsIHplcm9pbmcgb2YgZmllbGRzKSwgYW5kIGl0IGlzIHJlbGF0aXZlbHkgZnV0dXJlLXBy b29mICh0aGUgbmV4dCB0aW1lIEVGSV9QUk9DRVNTT1JfSU5GT1JNQVRJT04gaXMgZXh0ZW5kZWQs IHlvdSBsaWtlbHkgd29uJ3QgaGF2ZSB0byB0b3VjaCB1cCB0aGUgY29kZSBhZ2FpbiwgYmVjYXVz ZSB0aGUgWmVyb01lbSgpIHdpbGwgY292ZXIgdGhlIG5ldyBmaWVsZHMgYXV0b21hdGljYWxseSku DQoNCkFsc28sIHRoaXMgYXBwcm9hY2ggd2lsbCB6ZXJvIG91dA0KUHJvY2Vzc29ySW5mb0J1ZmZl ci0+RXh0ZW5kZWRJbmZvcm1hdGlvbiAqcmVnYXJkbGVzcyogb2YgQklUMjQgaW4gdGhlDQppbnB1 dCwgd2hpY2ggSSBraW5kIG9mIGNvbnNpZGVyIGFuIGFkdmFudGFnZSEgKE5vIGdhcmJhZ2UgaW4g dGhlIG91dHB1dA0Kc3RydWN0dXJlLikgQWdhaW4sIEkgZG9uJ3QgdGhpbmsgdGhlIHplcm9pbmcg aXMgd2FzdGVmdWwsIHJlZ2FyZGluZyBDUFUgY3ljbGVzLg0KDQpJIGRvIGFncmVlIHRoYXQgdGhl IGxlYWRpbmcgZnVuY3Rpb24gY29tbWVudHMgc2hvdWxkIG1lbnRpb24gQklUMjQNCg0KVGhhbmtz DQpMYXN6bG8NCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZ b3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9u bGluZSAoIzExMzIzMyk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzEx MzIzMwpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMzUxODc0Mi83Njg2 MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTog aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10K LT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K