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 CACE8740039 for ; Mon, 11 Mar 2024 16:17:58 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=CPRYR9NUr7NrUAMNtFP5GcV+ZhUWlPriwJIiXylS0GQ=; c=relaxed/simple; d=groups.io; h=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=20240206; t=1710173877; v=1; b=u70Kr7KV2KACu6KIZwYx5EXUFaf9G5wEbn4vN1p2eYnRZ9NlC9pCCVq97igCoPWUt88Xbb0U cNKVT0O/eR04lrKKIpWHwe9JHvdFIIWyjsz7S66SXX4S13wDd5gNYvCrjqEAsXYLi9BZSno3lF6 xsvtudwvQbLxYY/QVy9/EOjdDexpMLqbfM37zraX0vUJ71OK1xAML24fO8mKhi0E4Z8C+2TMO4I 6WXGzxTCLvghpjhXgKa5ExHgL8+9LTHMsjKxZKKegJEQU8SzLheefgOImJ/xapYcy0WfrRIaK+U qRThJnHSmiBcxehzaxjj68rQczrZVj8MuJRnO4S99M7BA== X-Received: by 127.0.0.2 with SMTP id mBL5YY7687511xQgZXSDmHjg; Mon, 11 Mar 2024 09:17:57 -0700 X-Received: from NAM04-BN8-obe.outbound.protection.outlook.com (NAM04-BN8-obe.outbound.protection.outlook.com [40.107.100.56]) by mx.groups.io with SMTP id smtpd.web11.67420.1710173876751171489 for ; Mon, 11 Mar 2024 09:17:57 -0700 X-Received: from BY5PR12MB3940.namprd12.prod.outlook.com (2603:10b6:a03:1a8::15) by PH0PR12MB7960.namprd12.prod.outlook.com (2603:10b6:510:287::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.35; Mon, 11 Mar 2024 16:17:50 +0000 X-Received: from BY5PR12MB3940.namprd12.prod.outlook.com ([fe80::dbe7:6ec3:9baa:345d]) by BY5PR12MB3940.namprd12.prod.outlook.com ([fe80::dbe7:6ec3:9baa:345d%6]) with mapi id 15.20.7362.035; Mon, 11 Mar 2024 16:17:50 +0000 From: "Dat Mach via groups.io" To: "Cheng, Gao" , "Wu, Hao A" , gaoliming , "devel@edk2.groups.io" CC: "Ni, Ray" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/Xhci: Skip another size round up for TRB address translation Thread-Topic: [PATCH] MdeModulePkg/Xhci: Skip another size round up for TRB address translation Thread-Index: AQHaZdkV+QzoLNqvcEmy7lFD/3cmq7EoXgGAgAY3GECAA2cUAIAAFhqAgADA90A= Date: Mon, 11 Mar 2024 09:17:57 -0700 Message-ID: References: <3293642dead287a039922cdabda5dc706ad5ccc4.1708638360.git.dmach@nvidia.com> <004301da6e94$da4b8b10$8ee2a130$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR12MB3940:EE_|PH0PR12MB7960:EE_ x-ms-office365-filtering-correlation-id: 649efd54-d726-4f67-a82a-08dc41e6cc23 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: QzZC++r83yfh3urJbemQEnGedjn4rKQu1vEwBbp6R2p7+Ei7IeEnVxAMK+KzXR2cbFpviwF/oSGloGl6Zac6u2SRKHfE3lrV4nTXXntZ+jQtvdcXaBWiXOXGEX1h2xHUDr95vLrwn77MaVGSdxSjDoFFWvoZdKrVEhkBZgcBpa+0LFuLPRTeLb5oPNRMUcyAyh7QnzQYIBA1R5bNVV2hTrD0J63uUKf3n3uQ2rq0Fo0youYLihuXAwPnjO9slum9ndxmQLPNEjHoRjylmsrzeBLAMbggJu+oV51ZhET5247/BhEKIupdGA0iSuCiMluX3saBlauRNU/LQJ1NTTfyxkNDWMp8HV0Wjc8e0A0N0DXNch1jQE9levj8EomwwNpYu1GYv1fKezcaxiUCM5SMFecv9ZSSc0VccwMWXGKjv9+7rrEmvRJFqq9vTcqtjnlokA4S5xehzLFqhWy/dJe7i83J29WRfglZKexrGPFh160kwxnzqiN34LK3ApVry6joCLAImymtDQPeris4e9mOqXT7YKgJQz75iLFBaTFRbdVHK1MTGpUHaIfdbXEeEZP2PHbaSnaPo6Mk0RmR3Lf1XHCY1ePTJh1zinjIG1wVqY2OWmRptrqVZ2GuDTBU7bDuO3wChf1jWtUhqtHHER8UrUVLhQMh6x/wJLzw+E9ObLQ= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SFMyVEUyeWtxTFRBd042TW9WbVk5YnM5d0lBZUJBUTdsZ2g3N1NaS1VtZW9o?= =?utf-8?B?OEpFYUNheFdoMk83R3BTRnJGZE9FTzIzQkdWSjlLZlFCdFQ5c2tkLzNuQkhT?= =?utf-8?B?ekY2TjdrV3BBSzdQTkJLdXo2SXVtaU80ckx1Q3FoMlM2SSt6QTAxT3Brc3g2?= =?utf-8?B?SVV5NDkyMXNyTHRYNmY2dzlXay9sNVZpaElyK3M2K1NPb3kyamxnZlQweG1C?= =?utf-8?B?ZlhLWksxcE5vV05KK3JEZVl1bUVYek5ydXlva1pmQTFHQ1RGZGpYRDRtYVJa?= =?utf-8?B?T1lBOXVDMy9oaWh0NSs4N0VLcTBlZVg3QnFhOWUzdHE5cGZuakVwekZyT3F5?= =?utf-8?B?NEdtSEliS3dRWWMxY0NRSkY5K0h3ei9PMjVSem9NR1NweGZLRWdvSGh5VEsz?= =?utf-8?B?Q1FmMy9LZVZsQ0lhMU1Zc0ZsQnBHR3FzaXRCaEwzc2VwdGUySWpzQ1FxM0JQ?= =?utf-8?B?U3BLaFdubjBCRXZzS3kyTzFkWEVhWWxrRk5jemd6bWd2ZjQwRVNqVXBQTEli?= =?utf-8?B?alREdzJ4QUY0U2JYL1l3K3VqaUZXdXVTbU1ncFhJb3lBMllLYzJFSmFkbEg4?= =?utf-8?B?bnU2OVF3cldmYSt6RXhrOG9YbEtnQ1ZWTkdYcWhiVWhuSzRpQXhqdFdwRlRL?= =?utf-8?B?bTR1NzlDYXVBWUhRcmFKR3lvaU9XdFovQ0c0MllSeEVKTUhxbHp6MnR1d3NX?= =?utf-8?B?aXRWKzc3S3ozQWlCeVc4TGtHZTZFSVlMWVVTYWZOend3czB6WmhlT0ZDWmow?= =?utf-8?B?ZXNLYldvNkx0dVZSeGhyTm55UXA5UHZtWmFLemgrdmRheWxlZDNlMUdiQXB5?= =?utf-8?B?bW5CVzBxMEFkdDJ4N0Z4MVNkV0tlYys3VEVJdzFjeTJtM1FGU1BzNktRL2VC?= =?utf-8?B?N01DYVQ4UXRyM0FkSEVDWWtWWmxQSktlRU90WHpaT21DSklFM01ObWJlSnpI?= =?utf-8?B?cjZhS0RwRUxZcHp4TjFJK0VBOElDY1NJV1pKV1dIajhnOVhodE13MzdFeExL?= =?utf-8?B?ZUVzekdEaDBBMzh5cnFjOVlLR1h6MEtrRGtEWlp4TUM3TkFwYXlSWnFrZVYw?= =?utf-8?B?eGxrK1RvbHlqRVRMTEF0NUczQzg2bzZTSmJRWURPc0dKeXd4NGtGRXZqblhY?= =?utf-8?B?OUNKblpSYTB1Kzh3dUdqVzZzTjBxd1hXaW8rdlZMMnBRempaYVRURGhxL0Iz?= =?utf-8?B?SkVjVnB3dmg2WHRUb1JZY0dtYXZBWUFia0lJYVlDcTNUTlZTbCt6WnZMZnV6?= =?utf-8?B?UjI2SUVES0hxUEFObjdWMm5GYjVpTXkvSmJxVW9rSFI4S0kwdE9oVHZ1K2h4?= =?utf-8?B?UEQ0QVdPTzZPZURCdkNkV1ZQNVJXMDVpVDdUMlZxeFpPR1dpak52VGFERS9Q?= =?utf-8?B?WDNzRVZTYWpaZmJRUVZ5cWxkUm1DVWUyVGtwY0ZteXRrd01aNFdBdGlGMG82?= =?utf-8?B?U0l2clRuVklkQko5ekpxWG5DbEp6ZkJRdmdqVDBaYUN5YkdZYWIxYXd2UUZR?= =?utf-8?B?dFk1c3p2TTlERTRNMk9hNDhLK25FdHFnWURmV2hGK1RHMytJYVN4aTZLUGlp?= =?utf-8?B?RDdTQ0hpTDBwVEpxaElJRzZBK1gzRGNESWM1UkZrbzV3RDdXczFIdTVUN2Yy?= =?utf-8?B?MGl0VDVTR2xQZm0wK09uaFJpRkk2Q2JGdkQ2NzE2NkRnNUNjcG5PNzdNOGpS?= =?utf-8?B?STR2M0xpZUpJcERkNDNOOWFoUkRvcVlVZUZTRGlwRU9DQXlOV2JaRTd3Rzd4?= =?utf-8?B?aHB0d2dWZ3NiUUxIeDRuSThSYm9HeVZDcnV0c0dEbVpaeXlvU25xSlh6YklY?= =?utf-8?B?dkRWbnZqczNxUjBHNWh1WWV4QXlySlB2K3VmamVYUGNhZit5NTB1eG42L1Yz?= =?utf-8?B?ZTBNQno4RHNPTXM3Tm5sQ3FZNFdJNTd5K1BWMjZzODZtUDNqZGgxbW4rUUt6?= =?utf-8?B?Ui80UUErcTFWc3FKMnNZS1duc2kxZjlGc3VVcTAzcDhUSkRmaUo1dEgyMUVP?= =?utf-8?B?aFRjYkRiQmlhcDJOeGRxVVpqNTVnaTY2WCttdzFKb1o0Q3RnZ0NjeUhMajds?= =?utf-8?B?OWU4VDNubmtBUEtCVlZSbUo3ZjJHKzFTWGZvVDZKRHBvd0tGSzJNQ2IwUXA5?= =?utf-8?B?QXdpbyt2ZjNrTk1oWTZwZmdMZmJYOHYvcyt6Mkx2cWFlNFpaVkdpTXRZWDgw?= =?utf-8?Q?6PcbkTY2PDSD42u76fbr0CQ=3D?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB3940.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 649efd54-d726-4f67-a82a-08dc41e6cc23 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2024 16:17:50.2657 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cJYmahl6sAEBGgcfXcw1LKScfstOKB4QPsID33UGKNp9JdJyMS9LmrZesRv3dN8E7+2XKivKIst7bc6e+ERR+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7960 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,dmach@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: ug4PZKac4UsK4Xj1URwjgCMUx7686176AA= 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=20240206 header.b=u70Kr7KV; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io VGhhbmsgeW91IGFsbCBmb3IgeW91ciBzdXBwb3J0LiA6KQ0KLURhdA0KDQotLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KRnJvbTogQ2hlbmcsIEdhbyA8Z2FvLmNoZW5nQGludGVsLmNvbT4gDQpT ZW50OiBTdW5kYXksIE1hcmNoIDEwLCAyMDI0IDk6NDYgUE0NClRvOiBXdSwgSGFvIEEgPGhhby5h Lnd1QGludGVsLmNvbT47IERhdCBNYWNoIDxkbWFjaEBudmlkaWEuY29tPjsgZ2FvbGltaW5nIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KQ2M6IE5pLCBS YXkgPHJheS5uaUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW1BBVENIXSBNZGVNb2R1bGVQa2cv WGhjaTogU2tpcCBhbm90aGVyIHNpemUgcm91bmQgdXAgZm9yIFRSQiBhZGRyZXNzIHRyYW5zbGF0 aW9uDQoNCkV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFj aG1lbnRzDQoNCg0KSGkgRGF0LA0KDQpUaGFua3MgZm9yIGNhdGNoaW5nIHRoaXMgY29ybmVyIGNh c2UuIFRoZSBjb2RlIGNoYW5nZSBsb29rcyBnb29kIHRvIG1lLg0KDQpCZXN0IFJlZ2FyZHMsDQpH YW8NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFd1LCBIYW8gQSA8aGFvLmEu d3VAaW50ZWwuY29tPg0KU2VudDogTW9uZGF5LCBNYXJjaCAxMSwgMjAyNCAxMToyNyBBTQ0KVG86 IERhdCBNYWNoIDxkbWFjaEBudmlkaWEuY29tPjsgZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KQ2M6IENoZW5nLCBHYW8gPGdhby5jaGVu Z0BpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtQ QVRDSF0gTWRlTW9kdWxlUGtnL1hoY2k6IFNraXAgYW5vdGhlciBzaXplIHJvdW5kIHVwIGZvciBU UkIgYWRkcmVzcyB0cmFuc2xhdGlvbg0KDQpObyBhZGRpdGlvbmFsIGNvbW1lbnQgZnJvbSBteSBz aWRlLg0KDQpCZXN0IFJlZ2FyZHMsDQpIYW8gV3UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBEYXQgTWFjaCA8ZG1hY2hAbnZpZGlhLmNvbT4NCj4gU2VudDogU2F0dXJk YXksIE1hcmNoIDksIDIwMjQgNzozMyBBTQ0KPiBUbzogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogQ2hlbmcsIEdhbyA8Z2Fv LmNoZW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgDQo+IE5p LCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIE1kZU1vZHVs ZVBrZy9YaGNpOiBTa2lwIGFub3RoZXIgc2l6ZSByb3VuZCB1cCBmb3IgDQo+IFRSQiBhZGRyZXNz IHRyYW5zbGF0aW9uDQo+DQo+IEhpIEdhbyBhbmQgSGFvLA0KPg0KPiBDb3VsZCB5b3UgcGxlYXNl IHRha2UgYSBsb29rIGF0IG15IHBhdGNoIGFuZCBzZWUgaWYgYW55dGhpbmcgSSBtaWdodCANCj4g aGF2ZSBtaXNzZWQ/DQo+DQo+IFRoYW5rcywNCj4gRGF0DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiBTZW50OiBNb25kYXksIE1hcmNoIDQsIDIwMjQgNDozNCBQTQ0KPiBUbzogRGF0IE1hY2ggPGRt YWNoQG52aWRpYS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogZ2FvLmNoZW5nQGlu dGVsLmNvbTsgaGFvLmEud3VAaW50ZWwuY29tOyByYXkubmlAaW50ZWwuY29tDQo+IFN1YmplY3Q6 IOWbnuWkjTogW1BBVENIXSBNZGVNb2R1bGVQa2cvWGhjaTogU2tpcCBhbm90aGVyIHNpemUgcm91 bmQgdXAgZm9yIA0KPiBUUkIgYWRkcmVzcyB0cmFuc2xhdGlvbg0KPg0KPiBFeHRlcm5hbCBlbWFp bDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPg0KPg0KPiBUaGlz IGNoYW5nZSBsb29rcyBnb29kLiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyANCj4gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj4NCj4NCj4gQ2hlbmcgYW5kIEhhbzoNCj4gICBIYXZlIHlvdSBhbnkg Y29tbWVudHMgZm9yIHRoaXMgcGF0Y2g/DQo+DQo+IFRoYW5rcw0KPiBMaW1pbmcNCj4gPiAtLS0t LemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBEYXQgTWFjaCA8ZG1hY2hAbnZpZGlh LmNvbT4NCj4gPiDlj5HpgIHml7bpl7Q6IDIwMjTlubQy5pyIMjbml6UgMTA6MDANCj4gPiDmlLbk u7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g5oqE6YCBOiBnYW8uY2hlbmdAaW50ZWwu Y29tOyBoYW8uYS53dUBpbnRlbC5jb207IHJheS5uaUBpbnRlbC5jb207IA0KPiA+IGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbjsgRGF0IE1hY2ggPGRtYWNoQG52aWRpYS5jb20+DQo+ID4g5Li76aKY OiBbUEFUQ0hdIE1kZU1vZHVsZVBrZy9YaGNpOiBTa2lwIGFub3RoZXIgc2l6ZSByb3VuZCB1cCBm b3IgVFJCIA0KPiA+IGFkZHJlc3MgdHJhbnNsYXRpb24NCj4gPg0KPiA+IFJFRjpodHRwczovL25h bTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlDQo+ ID4gMkYNCj4gPg0KPiBidWd6aWxsYS50aWFub2NvcmUub3JnJTJGc2hvd19idWcuY2dpJTNGaWQl M0Q0NTYwJmRhdGE9MDUlN0MwMiU3Q2QNCj4gbWFjaA0KPiA+ICU0MG52aWRpYS5jb20lN0MxMzUz MjZjZjMxNjM0ZGJlNzAzZTA4ZGMzY2FjMDQxNyU3QzQzMDgzZDE1NzINCj4gNzM0MGMxYjdkDQo+ ID4NCj4gYjM5ZWZkOWNjYzE3YSU3QzAlN0MwJTdDNjM4NDUxOTU2NzIzMzkzODk0JTdDVW5rbm93 biU3Q1RXRnANCj4gYkdac2IzZDhleUoNCj4gPg0KPiBXSWpvaU1DNHdMakF3TURBaUxDSlFJam9p VjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlDQo+IDdDMCU3Qw0KPiA+ICU3 QyU3QyZzZGF0YT1KbHBiT3IwUUhvZFVGN1FESlpsNWdZODhtYUxlbWF0NGt0dWRDeURTaE1RJTNE DQo+ICZyZXNlcnZlZD0wDQo+ID4NCj4gPiBDb21taXQgZjM2ZTFlYzFmMGE1ZmQzYmU4NDkxM2Uw OTE4MWQ3ODEzNDQ0YjYyMCBoYWQgZml4ZWQgdGhlIA0KPiA+IERYRV9BU1NFUlQgY2F1c2VkIGJ5 IHRoZSBUUkIgc2l6ZSByb3VuZCB1cCBmcm9tIDE2IHRvIDY0IGZvciBtb3N0IA0KPiA+IGNhc2Vz Lg0KPiA+DQo+ID4gSG93ZXZlciwgdGhlcmUgaXMgYSByZW1haW5pbmcgY2FzZSB0aGF0IHRoZSBU UkIgc2l6ZSBpcyBhbHNvIHJvdW5kZWQgDQo+ID4gdXAgZHVyaW5nIHNldHRpbmcgVFIgZGVxdWV1 ZSBwb2ludGVyIHRoYXQgd291bGQgdHJpZ2dlciBEWEVfQVNTRVJULg0KPiA+DQo+ID4gVGhpcyBw YXRjaCBzZXRzIHRoZSBhbGlnbm1lbnQgZmxhZyB0byBGQUxTRSBpbiANCj4gPiBYaGNTZXRUckRl cXVldWVQb2ludGVyIHRvIGZpeCB0aGlzIGlzc3VlIGFzIHdlbGwuDQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBEYXQgTWFjaCA8ZG1hY2hAbnZpZGlhLmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYyB8IDIgKy0gDQo+ID4gTWRlTW9kdWxl UGtnL0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYyB8IDIgKy0NCj4gPiAgMiBmaWxlcyBjaGFu Z2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0 IGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYw0KPiA+IGIvTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYw0KPiA+IGluZGV4IDA1NTI4YTQ3OGIu LjVkNzM1MDA4YmEgMTAwNjQ0DQo+ID4gLS0tIGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4 ZS9YaGNpU2NoZWQuYw0KPiA+ICsrKyBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhj aVNjaGVkLmMNCj4gPiBAQCAtMzUzOSw3ICszNTM5LDcgQEAgWGhjU2V0VHJEZXF1ZXVlUG9pbnRl ciAoDQo+ID4gICAgLy8gU2VuZCBzdG9wIGVuZHBvaW50IGNvbW1hbmQgdG8gdHJhbnNpdCBFbmRw b2ludCBmcm9tIHJ1bm5pbmcgdG8gDQo+ID4gc3RvcCBzdGF0ZQ0KPiA+ICAgIC8vDQo+ID4gICAg WmVyb01lbSAoJkNtZFNldFRSRGVxLCBzaXplb2YgKENtZFNldFRSRGVxKSk7DQo+ID4gLSAgUGh5 QWRkciAgICAgICAgICAgICAgPSBVc2JIY0dldFBjaUFkZHJGb3JIb3N0QWRkciAoWGhjLT5NZW1Q b29sLA0KPiA+IFVyYi0+UmluZy0+UmluZ0VucXVldWUsIHNpemVvZiAoQ01EX1NFVF9UUl9ERVFf UE9JTlRFUiksIFRSVUUpOw0KPiA+ICsgIFBoeUFkZHIgICAgICAgICAgICAgID0gVXNiSGNHZXRQ Y2lBZGRyRm9ySG9zdEFkZHINCj4gPiAoWGhjLT5NZW1Qb29sLCBVcmItPlJpbmctPlJpbmdFbnF1 ZXVlLCBzaXplb2YgDQo+ID4gKENNRF9TRVRfVFJfREVRX1BPSU5URVIpLCBGQUxTRSk7DQo+ID4g ICAgQ21kU2V0VFJEZXEuUHRyTG8gICAgPSBYSENfTE9XXzMyQklUIChQaHlBZGRyKSB8DQo+ID4g VXJiLT5SaW5nLT5SaW5nUENTOw0KPiA+ICAgIENtZFNldFRSRGVxLlB0ckhpICAgID0gWEhDX0hJ R0hfMzJCSVQgKFBoeUFkZHIpOw0KPiA+ICAgIENtZFNldFRSRGVxLkN5Y2xlQml0ID0gMTsNCj4g PiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYw0K PiA+IGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYw0KPiA+IGluZGV4 IDUzMjcyZjYyZGQuLmM5NTZlNDU5MDcgMTAwNjQ0DQo+ID4gLS0tIGEvTWRlTW9kdWxlUGtnL0J1 cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYw0KPiA+ICsrKyBiL01kZU1vZHVsZVBrZy9CdXMvUGNp L1hoY2lQZWkvWGhjaVNjaGVkLmMNCj4gPiBAQCAtMjUyNiw3ICsyNTI2LDcgQEAgWGhjUGVpU2V0 VHJEZXF1ZXVlUG9pbnRlciAoDQo+ID4gICAgLy8gU2VuZCBzdG9wIGVuZHBvaW50IGNvbW1hbmQg dG8gdHJhbnNpdCBFbmRwb2ludCBmcm9tIHJ1bm5pbmcgdG8gDQo+ID4gc3RvcCBzdGF0ZQ0KPiA+ ICAgIC8vDQo+ID4gICAgWmVyb01lbSAoJkNtZFNldFRSRGVxLCBzaXplb2YgKENtZFNldFRSRGVx KSk7DQo+ID4gLSAgUGh5QWRkciAgICAgICAgICAgICAgPSBVc2JIY0dldFBjaUFkZHJGb3JIb3N0 QWRkciAoWGhjLT5NZW1Qb29sLA0KPiA+IFVyYi0+UmluZy0+UmluZ0VucXVldWUsIHNpemVvZiAo Q01EX1NFVF9UUl9ERVFfUE9JTlRFUiksIFRSVUUpOw0KPiA+ICsgIFBoeUFkZHIgICAgICAgICAg ICAgID0gVXNiSGNHZXRQY2lBZGRyRm9ySG9zdEFkZHINCj4gPiAoWGhjLT5NZW1Qb29sLCBVcmIt PlJpbmctPlJpbmdFbnF1ZXVlLCBzaXplb2YgDQo+ID4gKENNRF9TRVRfVFJfREVRX1BPSU5URVIp LCBGQUxTRSk7DQo+ID4gICAgQ21kU2V0VFJEZXEuUHRyTG8gICAgPSBYSENfTE9XXzMyQklUIChQ aHlBZGRyKSB8DQo+ID4gVXJiLT5SaW5nLT5SaW5nUENTOw0KPiA+ICAgIENtZFNldFRSRGVxLlB0 ckhpICAgID0gWEhDX0hJR0hfMzJCSVQgKFBoeUFkZHIpOw0KPiA+ICAgIENtZFNldFRSRGVxLkN5 Y2xlQml0ID0gMTsNCj4gPiAtLQ0KPiA+IDIuNDQuMC5yYzINCj4NCj4NCg0KDQoKLT0tPS09LT0t PS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMg c2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNjY0OCk6IGh0dHBzOi8v ZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExNjY0OApNdXRlIFRoaXMgVG9waWM6IGh0 dHBzOi8vZ3JvdXBzLmlvL210LzEwNDgyMTI5MC83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtv d25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0K Cg0K