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 31B7378003C for ; Wed, 15 Nov 2023 03:55:07 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=sl3tfZkUyDhxLyb65t+V2wtj/cKu3CAMT3lVxlU3SKk=; 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:msip_labels: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=1700020505; v=1; b=TDqpTjxKajFjuEZKXxb5b6PPfMkwg2cp197n4esITnenRHkxFto0XIuCzLddtkCP1z1ld/R7 8B+b1ifoouwO4Cxmlc6F9lVrrM1CmxHT8gGYESJAl6qKbMnHoZWKx+nT0NtbPwuCSt7p6M+fRG3 gZ2oyRudZyA5wcOuYhTxbym0= X-Received: by 127.0.0.2 with SMTP id VQgqYY7687511xftwIo4x7iy; Tue, 14 Nov 2023 19:55:05 -0800 X-Received: from NAM02-DM3-obe.outbound.protection.outlook.com (NAM02-DM3-obe.outbound.protection.outlook.com [40.107.95.60]) by mx.groups.io with SMTP id smtpd.web10.5532.1700020505187933915 for ; Tue, 14 Nov 2023 19:55:05 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g8AB5xZbpw6T75JgheQGFdTNJ6Lo6ZnRvPwj5hzjMNEqsZivsDdknkGlkNBYW8N24XxLP/iLUKBX710p8WjCBQYujs5FMF06+tnfaVXsxIn05mUtpzgRo8PO6bEnfsunQQ1xVFV/veKITGhadQHtcxl2MUqttB9O5+usN7SYyyTkE9/C+XSxp9LXodiALhWjATf6VvXYpwlQS5BCG6Ktw0sTR/CYO0LRHC/9hMutzygX/X0XpuXvRXk1S4z+bUjQe2RQ4NUO9aAMZHI1qaydjXXXDuBHNHR5y+z/kbRY5T0WV2NJFT5Iyw6n1+m9e3S8Arl3TSCfmyAXCD8LlX25tA== 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=PRTTwlfVYVP+lKG/ctuwrfqDslvZSBPsBIgkFisEGe8=; b=jXogb3IIcMIzl2O7IgSLz/lyRtixK48JNtjX8CtmLeazTny5Zp3HSX7KqljiAgBfEyC6o5kCfAkVMwQhxwbgxQP/0VKai2F/y+UWnXTmbOGU0h0LZp5dMFjaHjSqVFDST+DwADVles9GHuScZBAzQlwdXrS5Uk4L+IzD6EkW6rDSZ887VqYDErN/kGEFzewtCbThhWnwkuHehXIjjiglYQkbRE89RSfZNgmmYqpvlZkOU7QMpd7elxU1UFjN3gE2hpoI9p5PKmFwoeE4PVh6VqnjCIAowwmP0GNMo2q5U9hVkvoLTkLPgM9SuDvdKqjta9biW0WLuLT61g8UUVfOXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by DS0PR12MB8480.namprd12.prod.outlook.com (2603:10b6:8:159::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Wed, 15 Nov 2023 03:55:03 +0000 X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05%4]) with mapi id 15.20.7002.018; Wed, 15 Nov 2023 03:55:02 +0000 From: "Chang, Abner via groups.io" To: Mike Maslenkin , "devel@edk2.groups.io" , "igork@ami.com" CC: Leif Lindholm , Nickle Wang Subject: Re: [edk2-devel] [PATCH v5 2/2] RedfishPkg: RedfishDiscoverDxe: Optimize the Redfish Discover flow Thread-Topic: [edk2-devel] [PATCH v5 2/2] RedfishPkg: RedfishDiscoverDxe: Optimize the Redfish Discover flow Thread-Index: AQHaF1W+5tCT1ARDqkSYW2zu4ae93rB6kj0wgAAtu1A= Date: Wed, 15 Nov 2023 03:55:02 +0000 Message-ID: References: <20231114142815.1604-1-igork@ami.com> <3e8c08dc-a665-41f1-8c51-d4e2743bdac1@quicinc.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=dcd4c324-9440-440c-8122-cfee47b3cceb;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-11-15T01:09:59Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|DS0PR12MB8480:EE_ x-ms-office365-filtering-correlation-id: cb05ad7e-859b-4d06-8862-08dbe58ea596 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: O4Nsqz9uEACCT1XUL3FKjNZLT3VgiPF1Ev15z1jNfHCuWFfU2wrtdWbcYZ6EAFH4pzj554Q2q9HQACI+Q2uksUZNmZN5b0NRuc3OQd4WNpHh/tthKIdO1DOqoIvA+aKgXoMC9PlS5YLKYReBydMUcChZE4+3lus1Oj14ImPej4DlsAJxY7K4HH+7wUEryCdGEIFBNeqIlPMx2eVwqjAv+2RwLKag73OV7eLqbyzrfvQXJuXesSTEEibzMTgHMnWBUdF13fiLPTrBY2UpMlIZts+QFq6LgJ9LgpRCgjfIXtmjl31uUIOZQ7HI1X97eHii99fdxysJZ3G2RcpJIRl315RCNRD6Xm+gSsY8Y3lGLaa6rmg1WQchAEB/DaN4/ZAw45lfSvM8psn1IADS0uaTv6hxSYVofc6UMPyWNkWJkAyHFqXb81CVutT4Q0/CUqSBjDLLZTQQUnt2VlZ/GAFsmcvXXooC1AVU1nVGBV0nJcN/etxSQvvGT0EqmTYWAab4Xl8E7QBaWoqB1bEsh2N0U5JbwrwNuoBA6P9NteiqVC53QYWl5W+GjsTtzYrLvm8N65YPtOfkU56Q7imoxu2sTZt3l6x/8vU8IyD1DdCXQVRwYd7x9gosb2u4M6ykRtuFMhvu9f6hNqCg4pU/CpC9BKIqRIH4nKP8IT6wVwhJVC8= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bE5qamd2Y1VoUUJDOVBieHR3RVJtQm1VU3k0MWowcEx0c21MbXFHM3BCWGx2?= =?utf-8?B?STdad0FhT0EwZ1hoRG5rTXFiUEcvbkFqcXowK0RNcmRiVXZOdmpMQXVRem1Z?= =?utf-8?B?T3B6RDBPREhBWGgrOE9STUxnWmxZdTlOQytzRFl5Rkgvc1A3ZDFlRXRYUDdq?= =?utf-8?B?dzNySEFxZy93ZTBCKzY2WFJSTFQ1bnNoZ3BCWkh6L1B2allvRlRkT3ZFRFdF?= =?utf-8?B?WHVnT2tBTTdtdUZhd2FmUWU0N2ZGVmNGOUJzNHIxNnNTV0kyWmZmSzlINDZ1?= =?utf-8?B?L3FxVmttVjFjTVpjYW1KdnFKNVpNRFVQcUQwYzZLMkE3WGEySitDL09iK2Mz?= =?utf-8?B?T3MxWGtoUHhEaGd4Rk5pZkhWMzNPaEdURllmS3psdm1FL0xIOXY0ZTJ5YVcx?= =?utf-8?B?VVZGVHFoeERZSzdNY0dVblk2UmplclBpZDdXSnZqRVlFaVhjSWpBMCtaZXV2?= =?utf-8?B?REVQVnFvL2Fub3I2VW1GNlJiWXltQ0NiSHdNeU1oRFVvWDlORjk5Qm0xcVNU?= =?utf-8?B?dmN0THpBQ3JXa0V1U24vRHFhWGJDNUNhT0xNTzh4UXVTUTRibmU3ZWd2RG1j?= =?utf-8?B?eWpwN25LS1ZRVWxwa1oyMFhnSmM0RXo4b2dnN25kUmQxTjhCY3BQVXdCMTJS?= =?utf-8?B?d1NSazhSaUd0aDhGTHpwaGhoWjE2SzRCN3RSVXN0OEVQa1JYbDNFUlBRQzUr?= =?utf-8?B?RytlcDQwUHMrclpnN3Z5RVFLdVJvV0NDc2lOWWdDMmFFSW9Heklqb2ptV1pY?= =?utf-8?B?cWRYQndMYU0vRXRWa3hYTGtYYmVTVzNsZlNxb0g3TTIrbnBCSHgxQXBrSDBQ?= =?utf-8?B?UkhEd0VyU24xSFZrajNrdEw4RVlpOThOdTlOTEpxWUEyWkdxVzIyQWc1aUx6?= =?utf-8?B?N0RKUDdOdXd4RUZPSkdNbDcrU0xRT1ZrV0VYWXc1blNRNVplUVpWQS9rdktU?= =?utf-8?B?VldaMWw5OEo5ZGVSaFZTK0l5NmUzTnB3YWhhTFE4SkdTaXRnVi9LK29nVFlW?= =?utf-8?B?UGxMQ28wdWZPZHRPQ0RpOFJwdjUzNExyZlNrKzdPdVp3Y2k0dHdoempnWUtC?= =?utf-8?B?bEhFSFZvS1lXTktjS1VUaHpQQks5dU5GQU9TVWpDekFGeWJ5NkIzZ2FhL1hm?= =?utf-8?B?K2cwOVFHVmcwaGR6YW56SktwN2FYa0hTSDFEeGlPczQxWHdHYlpGSmRoTFQy?= =?utf-8?B?enA2MWR1a0poaXlmQm5jNW83Zm91OWs5U1A5bDkxcFdEVVUzSTJFQ0ZNb2U5?= =?utf-8?B?ZkZUaUh6emZPSFBXVmRtZ3RXNkl6SWplK3RWTDcvSFE3ZnhuaVd5WUlxM0dT?= =?utf-8?B?U0dxbHhnZFk3WFhJUHNmSnpxM0VRdWs4b1lmMWJjY09ya0gxVisxTXZML2ZI?= =?utf-8?B?MEM5d3J5VUZ4WnFONmo1QnJpV0NaeE4zNGdCKzlmRHA4VlJPOXQ1M0VKNFBP?= =?utf-8?B?V1VRbURGUlJQZUlhWXRaRkFKUHFIM0g4Y05MbnloV1psUWI1a2Y3b0ExVzJN?= =?utf-8?B?RHl3TnZ2WHRGblV1SFZLa3VZUUhVZ2lxUWw0UUdsdFNxd1MrSWxuelk5Mm1l?= =?utf-8?B?VjNVZnlmQVBUQnBvOWFuWnM2d2lNYTRrR0VkTVFxMTBMWXU5MXA1RTZNdkNS?= =?utf-8?B?YVozSExhSFBQYmdLcFgreFg2U1gvQ0QzYnZzSmRSM0FacFlSWlVFVWZkM1R4?= =?utf-8?B?WENTbkhhTmNKSkdGcGpOK1VteWtnNnY1aUduVURodmQ5SVpQczlYRklTWVIv?= =?utf-8?B?eWpOQ1hhdWJUSXUwb3IzVlJZRWgrOURaQ1FuSlF3SVF2bE9LeDJTZFAvL0tm?= =?utf-8?B?bys0UDhLa25Yck4rL2ljblZyYVhaUmI5Mi9zYnd4RGdWTGwxLzhaVDJTVjM5?= =?utf-8?B?Tmg2VUpVNVd0VEJSUmIzYjUxajNtYk9IczVjYmRGcFRqVWZ1UDM3M21wL1FP?= =?utf-8?B?MUlBN3dMTk5OZ0t0VExHMkdTSzRJcEVPem5HbnJueHUyei9XWGxZUmdNSHAz?= =?utf-8?B?NzNRSlU2V2RGcy9OQ291Yy84b3hvaktuYnVFa3F0elpTZkZWRU1iMjJRbFAw?= =?utf-8?B?U1dqVHdjWHZja2o4OXBna0JMK2dXTHZPTWxLRHkzR2RtakhIZkJ6dnp2Ti9O?= =?utf-8?Q?qNdVMfvQQyO8hDIAfzYLeAbAL?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb05ad7e-859b-4d06-8862-08dbe58ea596 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 03:55:02.8803 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6FL7+2+jgaBzfZ1sZVGkvk3a/FHRmwhqGFeJSXK97vCQ0CB0HJp0engS8KgeBOjIqtSBBXoF20VtMaZAqA7miA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8480 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,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: tapHj3Q4Qe2hfbvw0b7mY7jix7686176AA= 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=TDqpTjxK; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkp1c3QgbGV0IHlvdSBrbm93IEkg anVzdCBtZXJnZWQgdGhpcyBjaGFuZ2UuIElnb3IgY2FuIGhlbHAgdG8gZm9sbG93IHVwIHRoZSBz dWdnZXN0aW9ucyBnaXZlbiBieSBMZWlmIGFuZCBNaWtlLg0KDQpUaGFua3MNCkFibmVyDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hhbmcsIEFibmVyDQo+IFNlbnQ6 IFdlZG5lc2RheSwgTm92ZW1iZXIgMTUsIDIwMjMgOToyMCBBTQ0KPiBUbzogTWlrZSBNYXNsZW5r aW4gPG1pa2UubWFzbGVua2luQGdtYWlsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOw0KPiBp Z29ya0BhbWkuY29tDQo+IENjOiBMZWlmIExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMu Y29tPjsgTmlja2xlIFdhbmcNCj4gPG5pY2tsZXdAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUkU6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjUgMi8yXSBSZWRmaXNoUGtnOiBSZWRmaXNoRGlzY292ZXJE eGU6DQo+IE9wdGltaXplIHRoZSBSZWRmaXNoIERpc2NvdmVyIGZsb3cNCj4NCj4gSGkgTWlrZSBh bmQgTGVpZiwNCj4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIG9uIHRoaXMgY2hhbmdlLiBBcyB3 ZSBhcmUgcnVzaGluZyB0byBnZXQgdGhpcw0KPiBjaGFuZ2UgdG8gYmUgcHVsbGVkIGluIHN0YWJs ZSByZWxlYXNlIDIwMjMxMiB0aGlzIHdlZWssIEkgd2lsbCBqdXN0IG1lcmdlIHRoaXMNCj4gY29k ZSB0byBtYXN0ZXIgYnJhbmNoIGFuZCBsZXQgdGhlIGRpc2N1c3Npbmcga2VlcHMgZ29pbmcuDQo+ IEkgdGhpbmsgdGhlcmUgaXMgbm8gZnVuY3Rpb25hbGl0eSBkaWZmZXJlbmNlIGJhc2Ugb24geW91 ciBzdWdnZXN0aW9ucywgYnV0IGl0J3MNCj4gYWJvdXQgdGhlIGNvZGluZyBwcmFjdGljZSBhbmQg cmVhZGFiaWxpdHkuDQo+DQo+IEhpIElnb3IsDQo+IENvdWxkIHlvdSBwbGVhc2UgcmVzZW5kIHRo ZSBWNiBhZnRlciBzdGFibGUgdGFnIGlzIHJlbGVhc2VkIGlmIE1pa2UgYW5kIExlaWYncw0KPiBj b21tZW50IGlzIHJlYXNvbmFibGUgdG8geW91Pw0KPg0KPiBUaGFua3MNCj4gQWJuZXINCj4NCj4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1pa2UgTWFzbGVua2luIDxt aWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+DQo+ID4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAx NSwgMjAyMyA3OjUzIEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBpZ29ya0BhbWku Y29tDQo+ID4gQ2M6IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBD aGFuZywgQWJuZXINCj4gPiA8QWJuZXIuQ2hhbmdAYW1kLmNvbT47IE5pY2tsZSBXYW5nIDxuaWNr bGV3QG52aWRpYS5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjUg Mi8yXSBSZWRmaXNoUGtnOiBSZWRmaXNoRGlzY292ZXJEeGU6DQo+ID4gT3B0aW1pemUgdGhlIFJl ZGZpc2ggRGlzY292ZXIgZmxvdw0KPiA+DQo+ID4gQ2F1dGlvbjogVGhpcyBtZXNzYWdlIG9yaWdp bmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXINCj4gY2F1dGlvbg0KPiA+ IHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcu DQo+ID4NCj4gPg0KPiA+IE9uIFR1ZSwgTm92IDE0LCAyMDIzIGF0IDk6NTfigK9QTSBJZ29yIEt1 bGNoeXRza3l5IHZpYSBncm91cHMuaW8NCj4gPiA8aWdvcms9YW1pLmNvbUBncm91cHMuaW8+IHdy b3RlOg0KPiA+ID4NCj4gPiA+IEhpIExlaWYsDQo+ID4gPiBQbGVhc2Ugc2VlIG15IGNvbW1lbnRz IGJlbG93Lg0KPiA+ID4gVGhhbmsgeW91LA0KPiA+ID4gSWdvcg0KPiA+ID4NCj4gPiA+DQo+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogTGVpZiBMaW5kaG9sbSA8 cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVy IDE0LCAyMDIzIDEyOjI2IFBNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IElnb3Ig S3VsY2h5dHNreXkgPGlnb3JrQGFtaS5jb20+DQo+ID4gPiBDYzogQWJuZXIgQ2hhbmcgPGFibmVy LmNoYW5nQGFtZC5jb20+OyBOaWNrbGUgV2FuZw0KPiA+IDxuaWNrbGV3QG52aWRpYS5jb20+DQo+ ID4gPiBTdWJqZWN0OiBbRVhURVJOQUxdIFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY1IDIvMl0g UmVkZmlzaFBrZzoNCj4gPiBSZWRmaXNoRGlzY292ZXJEeGU6IE9wdGltaXplIHRoZSBSZWRmaXNo IERpc2NvdmVyIGZsb3cNCj4gPiA+DQo+ID4gPg0KPiA+ID4gKipDQVVUSU9OOiBUaGUgZS1tYWls IGJlbG93IGlzIGZyb20gYW4gZXh0ZXJuYWwgc291cmNlLiBQbGVhc2UgZXhlcmNpc2UNCj4gPiBj YXV0aW9uIGJlZm9yZSBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgZm9s bG93aW5nIGd1aWRhbmNlLioqDQo+ID4gPg0KPiA+ID4gT24gMjAyMy0xMS0xNCAxNDoyOCwgSWdv ciBLdWxjaHl0c2t5eSB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+ID4gPiBGaWx0ZXIgb3V0IHRo ZSBuZXR3b3JrIGludGVyZmFjZXMgd2hpY2ggYXJlIG5vdCBzdXBwb3J0ZWQgYnkNCj4gPiA+ID4g UmVkZmlzaCBIb3N0IEludGVyZmFjZS4NCj4gPiA+ID4NCj4gPiA+ID4gQ2M6IEFibmVyIENoYW5n IDxhYm5lci5jaGFuZ0BhbWQuY29tPg0KPiA+ID4gPiBDYzogTmlja2xlIFdhbmcgPG5pY2tsZXdA bnZpZGlhLmNvbT4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogSWdvciBLdWxjaHl0c2t5eSA8aWdv cmtAYW1pLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICAgUmVkZmlzaFBrZy9SZWRmaXNoRGlz Y292ZXJEeGUvUmVkZmlzaERpc2NvdmVyRHhlLmMgICAgICB8IDE2Mw0KPiA+ICsrKysrKysrKysr KysrLS0tLS0tDQo+ID4gPiA+ICAgUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVkZmlz aERpc2NvdmVySW50ZXJuYWwuaCB8ICAgNiArDQo+ID4gPiA+ICAgMiBmaWxlcyBjaGFuZ2VkLCAx MjAgaW5zZXJ0aW9ucygrKSwgNDkgZGVsZXRpb25zKC0pDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYg LS1naXQgYS9SZWRmaXNoUGtnL1JlZGZpc2hEaXNjb3ZlckR4ZS9SZWRmaXNoRGlzY292ZXJEeGUu Yw0KPiA+IGIvUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVkZmlzaERpc2NvdmVyRHhl LmMNCj4gPiA+ID4gaW5kZXggMGY2MjJlMDVhOS4uYWU4M2NkM2M5NyAxMDA2NDQNCj4gPiA+ID4g LS0tIGEvUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVkZmlzaERpc2NvdmVyRHhlLmMN Cj4gPiA+ID4gKysrIGIvUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVkZmlzaERpc2Nv dmVyRHhlLmMNCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBAQCAtMTYwMSwxMCArMTY4MSwyMiBAQCBC dWlsZHVwTmV0d29ya0ludGVyZmFjZSAoDQo+ID4gPiA+ICAgICBFRklfUkVERklTSF9ESVNDT1ZF Ul9SRVNUX0VYX0lOU1RBTkNFX0lOVEVSTkFMDQo+ID4gKlJlc3RFeEluc3RhbmNlOw0KPiA+ID4g PiAgICAgRUZJX1RQTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9s ZFRwbDsNCj4gPiA+ID4gICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOZXdOZXR3b3JrSW50ZXJmYWNlSW5zdGFsbGVkOw0KPiA+ID4gPiArICBVSU5U OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSXBUeXBlOw0KPiA+ ID4gPiArICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TGlzdENvdW50Ow0KPiA+ID4gPg0KPiA+ID4gPiArICBMaXN0Q291bnQgICAgICAgICAgICAgICAg ICAgID0gKHNpemVvZiAoZ1JlcXVpcmVkUHJvdG9jb2wpIC8gc2l6ZW9mDQo+ID4gKFJFREZJU0hf RElTQ09WRVJfUkVRVUlSRURfUFJPVE9DT0wpKTsNCj4gPiA+ID4gICAgIE5ld05ldHdvcmtJbnRl cmZhY2VJbnN0YWxsZWQgPSBGQUxTRTsNCj4gPiA+ID4gICAgIEluZGV4ICAgICAgICAgICAgICAg ICAgICAgICAgPSAwOw0KPiA+ID4gPiAtICBkbyB7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgLy8g R2V0IElQIFR5cGUgdG8gZmlsdGVyIG91dCB1bm5lY2Vzc2FyeSBuZXR3b3JrIHByb3RvY29sIGlm IHBvc3NpYmxlDQo+ID4gPiA+ICsgIElwVHlwZSA9IEdldEhpSXBQcm90b2NvbFR5cGUgKCk7DQo+ ID4gPiA+ICsNCj4gPiA+ID4gKyAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTGlzdENvdW50OyBJ bmRleCsrKSB7DQo+ID4gPiA+ICsgICAgLy8gQ2hlY2sgSVAgVHlwZSBhbmQgc2tpcCBhbiB1bm5l Y2Vzc2FyeSBuZXR3b3JrIHByb3RvY29sIGlmIGRvZXMNCj4gbm90DQo+ID4gbWF0Y2gNCj4gPiA+ ID4gKyAgICBpZiAoSVNfVENQNF9NQVRDSCAoSXBUeXBlKSB8fCBJU19UQ1A2X01BVENIIChJcFR5 cGUpKSB7DQo+ID4gPg0KPiA+ID4gVGhlIGxvZ2ljIG9mIHRoZXNlIG1hY3JvcyBpcyBpbnZlcnRl ZCBjb21wYXJlZCB0byB0aGVpciBuYW1lcywgdGhvdWdoLg0KPiA+ID4NCj4gPiA+IFlvdSB3YW50 IHRoaXMgdGVzdCB0byByZWFkDQo+ID4gPiAgICBpZiAoIUlTX1RDUDRfTUFUQ0ggKElwVHlwZSkg JiYgIUlTX1RDUDZfTUFUQ0ggKElwVHlwZSkpIHsNCj4gPiA+DQo+ID4gPiA+ICsgICAgICBjb250 aW51ZTsNCj4gPiA+ID4gKyAgICB9DQo+ID4gPiA+ICsNCj4gPiA+ID4gICAgICAgU3RhdHVzID0g Z0JTLT5PcGVuUHJvdG9jb2wgKA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgLy8gQWxy ZWFkeSBpbiBsaXN0Pw0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgQ29udHJvbGxlckhh bmRsZSwNCj4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9SZWRmaXNoUGtnL1JlZGZpc2hEaXNj b3ZlckR4ZS9SZWRmaXNoRGlzY292ZXJJbnRlcm5hbC5oDQo+ID4gYi9SZWRmaXNoUGtnL1JlZGZp c2hEaXNjb3ZlckR4ZS9SZWRmaXNoRGlzY292ZXJJbnRlcm5hbC5oDQo+ID4gPiA+IGluZGV4IDAx NDU0YWNjMWQuLjMwOTNlZWEwZDUgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL1JlZGZpc2hQa2cvUmVk ZmlzaERpc2NvdmVyRHhlL1JlZGZpc2hEaXNjb3ZlckludGVybmFsLmgNCj4gPiA+ID4gKysrIGIv UmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVkZmlzaERpc2NvdmVySW50ZXJuYWwuaA0K PiA+ID4gPiBAQCAtMzksNiArMzksMTIgQEANCj4gPiA+ID4gICAjZGVmaW5lIFJFREZJU0hfRElT Q09WRVJfVkVSU0lPTiAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDAwMA0KPiA+ID4gPiAgICNk ZWZpbmUgRUZJX1JFREZJU0hfRElTQ09WRVJfTkVUV09SS19JTlRFUkZBQ0VfVFBMDQo+IFRQTF9O T1RJRlkNCj4gPiA+ID4NCj4gPiA+ID4gKyNkZWZpbmUgTUFDX0NPTVBBUkUoVGhpc05ldHdvcmtJ bnRlcmZhY2UsDQo+IFRhcmdldE5ldHdvcmtJbnRlcmZhY2UpDQo+ID4gKENvbXBhcmVNZW0gKChW T0lEICopJlRoaXNOZXR3b3JrSW50ZXJmYWNlLT5NYWNBZGRyZXNzLA0KPiA+ICZUYXJnZXROZXR3 b3JrSW50ZXJmYWNlLT5NYWNBZGRyZXNzLCBUaGlzTmV0d29ya0ludGVyZmFjZS0NCj4gPiA+SHdB ZGRyZXNzU2l6ZSkpDQo+ID4gPiA+ICsjZGVmaW5lIFZBTElEX1RDUDYoVGFyZ2V0TmV0d29ya0lu dGVyZmFjZSwgVGhpc05ldHdvcmtJbnRlcmZhY2UpDQo+ID4gKFRhcmdldE5ldHdvcmtJbnRlcmZh Y2UtPklzSXB2NiAmJiAoVGhpc05ldHdvcmtJbnRlcmZhY2UtDQo+ID4gPk5ldHdvcmtQcm90b2Nv bFR5cGUgPT0gUHJvdG9jb2xUeXBlVGNwNikpDQo+ID4gPiA+ICsjZGVmaW5lIFZBTElEX1RDUDQo VGFyZ2V0TmV0d29ya0ludGVyZmFjZSwgVGhpc05ldHdvcmtJbnRlcmZhY2UpDQo+ID4gKCFUYXJn ZXROZXR3b3JrSW50ZXJmYWNlLT5Jc0lwdjYgJiYgKFRoaXNOZXR3b3JrSW50ZXJmYWNlLQ0KPiA+ ID5OZXR3b3JrUHJvdG9jb2xUeXBlID09IFByb3RvY29sVHlwZVRjcDQpKQ0KPiA+ID4gPiArI2Rl ZmluZSBJU19UQ1A0X01BVENIKElwVHlwZSkNCj4gPiAoKGdSZXF1aXJlZFByb3RvY29sW0luZGV4 XS5Qcm90b2NvbFR5cGUgPT0gUHJvdG9jb2xUeXBlVGNwNCkgJiYNCj4gKElwVHlwZSAhPQ0KPiA+ IFJFREZJU0hfSE9TVF9JTlRFUkZBQ0VfSE9TVF9JUF9BRERSRVNTX0ZPUk1BVF9JUDQpKQ0KPiA+ ID4gPiArI2RlZmluZSBJU19UQ1A2X01BVENIKElwVHlwZSkNCj4gPiAoKGdSZXF1aXJlZFByb3Rv Y29sW0luZGV4XS5Qcm90b2NvbFR5cGUgPT0gUHJvdG9jb2xUeXBlVGNwNikgJiYNCj4gKElwVHlw ZSAhPQ0KPiA+IFJFREZJU0hfSE9TVF9JTlRFUkZBQ0VfSE9TVF9JUF9BRERSRVNTX0ZPUk1BVF9J UDYpKQ0KPiA+ID4NCj4gPiA+IEFuZCB0aGVzZSBtYWNyb3MgdG8gdGVzdCBmb3IgPT0sIG5vdCAh PQ0KPiA+ID4NCj4gPiA+DQo+ID4gPiBJZ29yOiBGaXJzdCB2ZXJzaW9uIHRlc3RlZCAiPT0iLCBi dXQgd2UgYWdyZWVkIHRoYXQgaXQgbWF5IG5vdCB3b3JrIGlmIHdlDQo+IGhhdmUNCj4gPiBhIHdy b25nIHZhbHVlIG9mIElwVHlwZS4NCj4gPiA+DQo+ID4gPiBPdGhlcndpc2UgdGhlIGNvZGUgcmVh ZHMgbGlrZSBpdCBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB3aGF0IGl0IGRvZXMuDQo+ID4gPg0KPiA+ ID4gKFlvdSBjb3VsZCBhbHNvIGtlZXAgdGhlIGxvZ2ljIGFuZCBjYWxsIHRoZSBtYWNyb3MgSVNf VENQI19NSVNNQVRDSCwgYnV0DQo+ID4gPiB0aGF0IGZlZWxzIGEgYml0IGNvbnZvbHV0ZWQuKQ0K PiA+ID4NCj4gPiA+IElnb3I6IEkgd291bGQgcHJlZmVyIHRvIGdvIHdpdGggSVNfVENQI19NSVNN QVRDSCBuYW1lcy4NCj4gPiA+DQo+ID4gPiBSZWdhcmRzLA0KPiA+ID4NCj4gPiA+IExlaWYNCj4g Pg0KPiA+IFNvcnJ5LCBjb3VsZCBJIGFkZCBteSAyIGNlbnRzPw0KPiA+DQo+ID4gRm9yIG1lIGFs bCBuZXdseSBhZGRlZCBkZWZpbmVzIGxvb2tzIGJhZCwganVzdCBiZWNhdXNlIHRob3NlDQo+ID4g aW1wbGljaXRseSB1c2UgcmVmZXJlbmNlIHRvIGEgZ2xvYmFsIHZhcmlhYmxlDQo+ID4gcGx1cyBs b2NhbCB2YXJpYWJsZSBzdGF0ZSAoaS5lICBjdXJyZW50IGN5Y2xlIGluZGV4KS4NCj4gPg0KPiA+ IENvdWxkIHdlIHJld3JpdGUgY29kZSBpbiBhIHNpbXBsZSBhbmQgc3RyYWlnaHQgZm9yd2FyZCBt YW5uZXIsIHNpbWlsYXIgdG86DQo+ID4NCj4gPiBpZiAoSXBUeXBlID09DQo+ID4gUkVERklTSF9I T1NUX0lOVEVSRkFDRV9IT1NUX0lQX0FERFJFU1NfRk9STUFUX1VOS05PV04pIHsNCj4gPiAgIC8v IFRoZSBwcm90b2NvbCB0eXBlIGlzIG5vdCBzcGVjaWZpZWQgaW4gU01CSU9TIHRhYmxlIHR5cGUg NDJoDQo+ID4gICByZXR1cm4gRUZJX1VOU1VQUE9SVEVEOw0KPiA+IH0NCj4gPg0KPiA+IGZvciAo SW5kZXggPSAwOyBJbmRleCA8IExpc3RDb3VudDsgSW5kZXgrKykgew0KPiA+ICAgaWYgKChnUmVx dWlyZWRQcm90b2NvbFtJbmRleF0uUHJvdG9jb2xUeXBlID09IFByb3RvY29sVHlwZVRjcDQpICYm DQo+ID4gICAgICAoSXBUeXBlICE9DQo+IFJFREZJU0hfSE9TVF9JTlRFUkZBQ0VfSE9TVF9JUF9B RERSRVNTX0ZPUk1BVF9JUDQpKSB7DQo+ID4gICAgICBjb250aW51ZTsNCj4gPiAgIH0NCj4gPiAg IGlmICgoZ1JlcXVpcmVkUHJvdG9jb2xbSW5kZXhdLlByb3RvY29sVHlwZSA9PSBQcm90b2NvbFR5 cGVUY3A2KSAmJg0KPiA+ICAgICAgKElwVHlwZSAhPQ0KPiBSRURGSVNIX0hPU1RfSU5URVJGQUNF X0hPU1RfSVBfQUREUkVTU19GT1JNQVRfSVA2KSkgew0KPiA+ICAgICAgY29udGludWU7DQo+ID4g ICB9DQo+ID4gICA8c2tpcD4NCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4gTWlrZS4NCg0KCi09LT0t PS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3Nh Z2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTEyMzMpOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTEyMzMKTXV0ZSBUaGlzIFRvcGlj OiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI1ODQxNDAvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2 ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09 LT0tCgoNCg==