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 3BD8F740039 for ; Mon, 11 Mar 2024 04:45:56 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=US55tweIkAn0xbNs4q4lZfPB5qMYOEanyS03X8cjJAU=; 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=1710132354; v=1; b=n6BX8picYXQYeECC5hbjCEoPpSlhpyWvUh6+7bHz33kCUOYv6jiplc+n9RkEjf8VqjBgTRnf zVCgO+pGwdF6Ll84m5b8Wo8KxQcWlhxqW6zWFkzHJgXTwF8vdnS/Belu189iBNa4MRtv0lRy6a9 KkD+b9im0p5zyreYAGPvgN857MDRHDIzT/LQLL8PIccUJbnV1v6+FZ80sdSmSa7BPNthVA9L9mk knouab0NFXXeC0LOTrPHVeyzy/Xj2yY/8UCaALgnRzsfoUqqR45ausLKgIQgKjfQvICeFaGA+Ap n4623HxZ2nJl+l6NpDLh7lj98A5Ty1Z0CzqcbgYoyV/ig== X-Received: by 127.0.0.2 with SMTP id ixrkYY7687511xNsiYFhUOXJ; Sun, 10 Mar 2024 21:45:54 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by mx.groups.io with SMTP id smtpd.web10.54476.1710132354148837143 for ; Sun, 10 Mar 2024 21:45:54 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,11009"; a="7727489" X-IronPort-AV: E=Sophos;i="6.07,115,1708416000"; d="scan'208";a="7727489" X-Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Mar 2024 21:45:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,115,1708416000"; d="scan'208";a="10955891" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Mar 2024 21:45:54 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sun, 10 Mar 2024 21:45:53 -0700 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Sun, 10 Mar 2024 21:45:53 -0700 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Sun, 10 Mar 2024 21:45:52 -0700 X-Received: from SJ1PR11MB6300.namprd11.prod.outlook.com (2603:10b6:a03:455::16) by PH0PR11MB5191.namprd11.prod.outlook.com (2603:10b6:510:3e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.16; Mon, 11 Mar 2024 04:45:49 +0000 X-Received: from SJ1PR11MB6300.namprd11.prod.outlook.com ([fe80::a307:fe76:3e89:76a3]) by SJ1PR11MB6300.namprd11.prod.outlook.com ([fe80::a307:fe76:3e89:76a3%4]) with mapi id 15.20.7386.016; Mon, 11 Mar 2024 04:45:49 +0000 From: "Gao" To: "Wu, Hao A" , Dat Mach , 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: AQHacbD+jPgBM1OhOEalsXuQOZzx1bEx5H0AgAAUz0A= Date: Sun, 10 Mar 2024 21:45:54 -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: SJ1PR11MB6300:EE_|PH0PR11MB5191:EE_ x-ms-office365-filtering-correlation-id: 105980f1-025f-42b2-df31-08dc41861fe3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: YY+pSqC5v4fHc/KjzCk1qB4gLPUSpsl1q/EP2uhX80u1Xt/26ZLG4YNEVndy2K6OssOSp97NkravINgh64FgEIegHuAWXR7q/jy9KwSb6RLHs+B34Iu/vHgjcpkw0jOBF2y7445Nfae+ssculXkGhkhNUPQtbiiwfbaUOvwgSYZw2ZD6oV8gU5d/zQCNwXLnfGv3OkoZBxMHjEhquYe73K1JDpBkme4y7xQzaxpXhIeytjRqDST0CbYMYhdhVi+G3aOFweqB+vhwgY6xI9HybEe06GfLYJxDM/p6WWOhvbQT938xuGvQDJ0qG3hRg/hDJRU/s0g9C8Enj+UmwQonfgiXDXdVwZXKy11TON8gg/i5oUzMjA4YB1K4xFWreZ+UIEhUnc5M+n7sTDj+0R+d8968iRgkwAxoyMe+USRB+jjU6Ss3u1115+P6Fb5XcANQ31KMnhH+aANyHcLzEnUB4TVCovHA8+W/kda/jdWh9UBCDAT3swsnXmuPKij5Qr9C3rNM4Mox2eWcO1w/LX1JmLNu0Tosc7aIhVPvv8IB4qbo2OmlUThqqh7SWnaIodf87BUQ3pAWo+JE1gwfszVxlxS5Uq0F9iETuC5aiIdVmiRB+jchMaO5GbV32LS/Jh4fjE05YPNu37B4R8S6iVVCLg0h76QBOBK69Lh2tQt10dw= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eVJLakh6amxKdzZ1eEZPYVU3c0syVjZVYWZTS0NrTDN3SEFWQktQYlU2RjJj?= =?utf-8?B?TmtKZ3FRTm5NK3ErS1d6NUIrNUVKandwL3hzaFMvaVRmOTMxdGRvZ3BYcWtp?= =?utf-8?B?YWx2UzlTQU11MFJkRjdmUGNZSC9VMTVyM3RIMno5OG1acTduTjFYYmtXRW53?= =?utf-8?B?b21sWU56US9DSlNGVHlvUGFPeDJkN25SRXdCTFFzOUVlbVp2MjRhSVo4YjhE?= =?utf-8?B?NmppSnpmeDhpNmFHa3FBcmZsa0E4Q2ttaDFySlNlUUIvVzV4R3UzaldrdEQv?= =?utf-8?B?WnJhWlkwbzRQSlE0dVpLMjZPTjZWUzNnc3g2NUM1UzdoTldITFRoVk0rNENB?= =?utf-8?B?TzV6cnYzTUdERU5TZGE2T1dKRjQrVU8zSDBZTkJtKzhxOFg0UlBYdVp0Nzds?= =?utf-8?B?TzlsWmQ0akJrOFpqZkZTRmoyNitiSkMvYno0cmZXNThEYVRCUmsydGFHWE5u?= =?utf-8?B?UVFpV1MwUnUvZE9JbzhtWFdRWWdRSXBtU3hLMnpJczQxeWdudXFNMDM5MGN3?= =?utf-8?B?ajJEQkhVbmFaenM0WHh2WTE2K2xYWmNpMngzdm9ET1ozR1NaT2EyYUs4cFQx?= =?utf-8?B?MngxRDRFbjh1cWFQRjNac2x2S3pKczhPNmFGS2Y4alN2Y3grOTNCQk0vUmJZ?= =?utf-8?B?L1o2MEgzNVFqaWF2bCtkWkkyK1htcnJRVHVyY3Z0dzYvQ2RERG96RkUwNlRL?= =?utf-8?B?MWJodkJHK2VjYnAyVDNoMVowRmFoMU9tZFloNitFdTNud2VESEUyMW9tNHRp?= =?utf-8?B?Uy9jRi9PUTNJK1Z5R09vV3hqTDVMVjBTOWtpWlVXYUxwaEl0WXFmaFdaZGhQ?= =?utf-8?B?NytuclpndHlWK1VFNjkyVlArd0VuSXhGcGh6TzVWMk5uVVEwOHdKV3Z5czdB?= =?utf-8?B?NXhHbTY0dEFWTHpJSU5zcE8renk3bVh3eFZvaFFnL3VMaXhWK2dGVnl5N21W?= =?utf-8?B?RmE5WWY0cU9BcElQWUhrMkpOK2p2QytWRm0xZS9TOTJ5V1h0b2FXTndVblla?= =?utf-8?B?dVU5S1dyZUNhTnlYZGttcWw4WlJ1VFl4N2UyY2dacXhnZGlwYWVJV3Q4d240?= =?utf-8?B?WndLajlSOUhFSWNFbGxwVXlBMHMyTVpwYW14OGJiVjZoM0NmbTNQZEs0eFhn?= =?utf-8?B?OXZJZ3E1KzRqdDNXcWV4eml1b0lUZ0JtMGhQcDM3K2hmQ3dZK0ZYOTd2Wjhu?= =?utf-8?B?ZW13SlU3TVBmWVFta0N4VEI4bDdXeTdJSjk1Rm9YdlgyMUZhVU04WUZOSWM0?= =?utf-8?B?OEtrQXA1aGp1cTFSYnRXL2huaXFFcEpPb2pGZmdXMjFGb0hwWnI4cDlRVUZT?= =?utf-8?B?eUJkZktxZFU4UTFKaGlaR0FwVnZMVGxySk5oRHp2SXA4ZFRnVmx0VG42L3I4?= =?utf-8?B?MTFZa1RMTE9WcXRmWFNmQTRqV1Eya1ZlKy9tL2x3VGsyNU5PdXplTmQxMWVz?= =?utf-8?B?MnpEYjAxRm5XWGZYTS9NWWlrVmhlcmZIVU1vOVZYQmo2SGV2ZGFMaHVtQ1dP?= =?utf-8?B?YkZRcXYrbmRJRXp2dXhsYTVzcDhKV2VWQzdpRXRnQXg0T1BCNDlubGc5Mkk3?= =?utf-8?B?K0QxNkoxR0docGlqM3hiaDdnMWJTUTI0QnhnUzU5VkJHeDRXNThseVR3ZlZY?= =?utf-8?B?Wk5DM09GVVNwNE9SRHloaWdHaEVveHRmL1NRK3Jhc3dWUE1rTlNPRkE3c2Fo?= =?utf-8?B?T0locjJrMTg3ZGZqQjMwZHBYZlA4ek04QTZpRGFsZjFyRHBEbzFEN0xvYnAv?= =?utf-8?B?cnhVdzYxY2h1RjVYUFM1Y0dPZVdSZXJwVGtUVVNzaXIvT1dIK3dPOUJaaExY?= =?utf-8?B?VWVqeWZkd1NHaFlOQ1U1d0h5ZEpHU21jb3Z2OElKUWdyaXRiSjFUNk01dHM2?= =?utf-8?B?SVRRM1IrTzhsWjFVOGJTa3ZVdFZpRDU3RjhJYW5FU25MSFU1YUN3cGJXYkpp?= =?utf-8?B?OWdGTk05VnBSSGpvMEdmQVhzVlU5MlloYjRxRDFhaDNiNmVYdnNNbHFBTUhC?= =?utf-8?B?aVIxN04zOVVLaXd0dGJqTCtkMmlTOXF4cFBsY3BRME0yVmdYb0FUQm5nd2NO?= =?utf-8?B?bUdUWHBmWGVKL0d1MG5OSkxJUFJ2Tm9xMXBGR3I1azdyYlZJZ3lvVmRQTkM2?= =?utf-8?Q?nw+ZERzAVhaLGB72bw7vxr/SQ?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR11MB6300.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 105980f1-025f-42b2-df31-08dc41861fe3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2024 04:45:49.5608 (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: LKAVmFs8Getx/JYAzLScDK8CZWC1ssGhymJSx9B+B9UtGoNFMslZ78TIjRK2ZkrA1a04uag1AILgmf6ST/rOHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5191 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,gao.cheng@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: xfom5glAXtv70K9jaTTT6yWvx7686176AA= 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=n6BX8pic; 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 SGkgRGF0LA0KDQpUaGFua3MgZm9yIGNhdGNoaW5nIHRoaXMgY29ybmVyIGNhc2UuIFRoZSBjb2Rl IGNoYW5nZSBsb29rcyBnb29kIHRvIG1lLg0KDQpCZXN0IFJlZ2FyZHMsDQpHYW8NCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29t PiANClNlbnQ6IE1vbmRheSwgTWFyY2ggMTEsIDIwMjQgMTE6MjcgQU0NClRvOiBEYXQgTWFjaCA8 ZG1hY2hAbnZpZGlhLmNvbT47IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsg ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCkNjOiBDaGVuZywgR2FvIDxnYW8uY2hlbmdAaW50ZWwuY29t PjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NClN1YmplY3Q6IFJFOiBbUEFUQ0hdIE1kZU1v ZHVsZVBrZy9YaGNpOiBTa2lwIGFub3RoZXIgc2l6ZSByb3VuZCB1cCBmb3IgVFJCIGFkZHJlc3Mg dHJhbnNsYXRpb24NCg0KTm8gYWRkaXRpb25hbCBjb21tZW50IGZyb20gbXkgc2lkZS4NCg0KQmVz dCBSZWdhcmRzLA0KSGFvIFd1DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogRGF0IE1hY2ggPGRtYWNoQG52aWRpYS5jb20+DQo+IFNlbnQ6IFNhdHVyZGF5LCBNYXJjaCA5 LCAyMDI0IDc6MzMgQU0NCj4gVG86IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu PjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IENoZW5nLCBHYW8gPGdhby5jaGVuZ0BpbnRl bC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47IA0KPiBOaSwgUmF5IDxyYXku bmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIXSBNZGVNb2R1bGVQa2cvWGhjaTog U2tpcCBhbm90aGVyIHNpemUgcm91bmQgdXAgZm9yIA0KPiBUUkIgYWRkcmVzcyB0cmFuc2xhdGlv bg0KPiANCj4gSGkgR2FvIGFuZCBIYW8sDQo+IA0KPiBDb3VsZCB5b3UgcGxlYXNlIHRha2UgYSBs b29rIGF0IG15IHBhdGNoIGFuZCBzZWUgaWYgYW55dGhpbmcgSSBtaWdodCANCj4gaGF2ZSBtaXNz ZWQ/DQo+IA0KPiBUaGFua3MsDQo+IERhdA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IFNlbnQ6 IE1vbmRheSwgTWFyY2ggNCwgMjAyNCA0OjM0IFBNDQo+IFRvOiBEYXQgTWFjaCA8ZG1hY2hAbnZp ZGlhLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBnYW8uY2hlbmdAaW50ZWwuY29t OyBoYW8uYS53dUBpbnRlbC5jb207IHJheS5uaUBpbnRlbC5jb20NCj4gU3ViamVjdDog5Zue5aSN OiBbUEFUQ0hdIE1kZU1vZHVsZVBrZy9YaGNpOiBTa2lwIGFub3RoZXIgc2l6ZSByb3VuZCB1cCBm b3IgDQo+IFRSQiBhZGRyZXNzIHRyYW5zbGF0aW9uDQo+IA0KPiBFeHRlcm5hbCBlbWFpbDogVXNl IGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiANCj4gDQo+IFRoaXMgY2hh bmdlIGxvb2tzIGdvb2QuIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIA0KPiA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiANCj4gQ2hlbmcgYW5kIEhhbzoNCj4gICBIYXZlIHlvdSBhbnkgY29t bWVudHMgZm9yIHRoaXMgcGF0Y2g/DQo+IA0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3p gq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujogRGF0IE1hY2ggPGRtYWNoQG52aWRpYS5j b20+DQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDI05bm0MuaciDI25pelIDEwOjAwDQo+ID4g5pS25Lu2 5Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IOaKhOmAgTogZ2FvLmNoZW5nQGludGVsLmNv bTsgaGFvLmEud3VAaW50ZWwuY29tOyByYXkubmlAaW50ZWwuY29tOyANCj4gPiBnYW9saW1pbmdA Ynlvc29mdC5jb20uY247IERhdCBNYWNoIDxkbWFjaEBudmlkaWEuY29tPg0KPiA+IOS4u+mimDog W1BBVENIXSBNZGVNb2R1bGVQa2cvWGhjaTogU2tpcCBhbm90aGVyIHNpemUgcm91bmQgdXAgZm9y IFRSQiANCj4gPiBhZGRyZXNzIHRyYW5zbGF0aW9uDQo+ID4NCj4gPiBSRUY6aHR0cHM6Ly9uYW0x MS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJQ0KPiA+ IDJGDQo+ID4NCj4gYnVnemlsbGEudGlhbm9jb3JlLm9yZyUyRnNob3dfYnVnLmNnaSUzRmlkJTNE NDU2MCZkYXRhPTA1JTdDMDIlN0NkDQo+IG1hY2gNCj4gPiAlNDBudmlkaWEuY29tJTdDMTM1MzI2 Y2YzMTYzNGRiZTcwM2UwOGRjM2NhYzA0MTclN0M0MzA4M2QxNTcyDQo+IDczNDBjMWI3ZA0KPiA+ DQo+IGIzOWVmZDljY2MxN2ElN0MwJTdDMCU3QzYzODQ1MTk1NjcyMzM5Mzg5NCU3Q1Vua25vd24l N0NUV0ZwDQo+IGJHWnNiM2Q4ZXlKDQo+ID4NCj4gV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYy bHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJQ0KPiA3QzAlN0MNCj4gPiAlN0Ml N0Mmc2RhdGE9SmxwYk9yMFFIb2RVRjdRREpabDVnWTg4bWFMZW1hdDRrdHVkQ3lEU2hNUSUzRA0K PiAmcmVzZXJ2ZWQ9MA0KPiA+DQo+ID4gQ29tbWl0IGYzNmUxZWMxZjBhNWZkM2JlODQ5MTNlMDkx ODFkNzgxMzQ0NGI2MjAgaGFkIGZpeGVkIHRoZSANCj4gPiBEWEVfQVNTRVJUIGNhdXNlZCBieSB0 aGUgVFJCIHNpemUgcm91bmQgdXAgZnJvbSAxNiB0byA2NCBmb3IgbW9zdCANCj4gPiBjYXNlcy4N Cj4gPg0KPiA+IEhvd2V2ZXIsIHRoZXJlIGlzIGEgcmVtYWluaW5nIGNhc2UgdGhhdCB0aGUgVFJC IHNpemUgaXMgYWxzbyByb3VuZGVkIA0KPiA+IHVwIGR1cmluZyBzZXR0aW5nIFRSIGRlcXVldWUg cG9pbnRlciB0aGF0IHdvdWxkIHRyaWdnZXIgRFhFX0FTU0VSVC4NCj4gPg0KPiA+IFRoaXMgcGF0 Y2ggc2V0cyB0aGUgYWxpZ25tZW50IGZsYWcgdG8gRkFMU0UgaW4gDQo+ID4gWGhjU2V0VHJEZXF1 ZXVlUG9pbnRlciB0byBmaXggdGhpcyBpc3N1ZSBhcyB3ZWxsLg0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogRGF0IE1hY2ggPGRtYWNoQG52aWRpYS5jb20+DQo+ID4gLS0tDQo+ID4gIE1kZU1vZHVs ZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMgfCAyICstIA0KPiA+IE1kZU1vZHVsZVBr Zy9CdXMvUGNpL1hoY2lQZWkvWGhjaVNjaGVkLmMgfCAyICstDQo+ID4gIDIgZmlsZXMgY2hhbmdl ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBh L01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gPiBiL01kZU1vZHVs ZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gPiBpbmRleCAwNTUyOGE0NzhiLi41 ZDczNTAwOGJhIDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUv WGhjaVNjaGVkLmMNCj4gPiArKysgYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lT Y2hlZC5jDQo+ID4gQEAgLTM1MzksNyArMzUzOSw3IEBAIFhoY1NldFRyRGVxdWV1ZVBvaW50ZXIg KA0KPiA+ICAgIC8vIFNlbmQgc3RvcCBlbmRwb2ludCBjb21tYW5kIHRvIHRyYW5zaXQgRW5kcG9p bnQgZnJvbSBydW5uaW5nIHRvIA0KPiA+IHN0b3Agc3RhdGUNCj4gPiAgICAvLw0KPiA+ICAgIFpl cm9NZW0gKCZDbWRTZXRUUkRlcSwgc2l6ZW9mIChDbWRTZXRUUkRlcSkpOw0KPiA+IC0gIFBoeUFk ZHIgICAgICAgICAgICAgID0gVXNiSGNHZXRQY2lBZGRyRm9ySG9zdEFkZHIgKFhoYy0+TWVtUG9v bCwNCj4gPiBVcmItPlJpbmctPlJpbmdFbnF1ZXVlLCBzaXplb2YgKENNRF9TRVRfVFJfREVRX1BP SU5URVIpLCBUUlVFKTsNCj4gPiArICBQaHlBZGRyICAgICAgICAgICAgICA9IFVzYkhjR2V0UGNp QWRkckZvckhvc3RBZGRyDQo+ID4gKFhoYy0+TWVtUG9vbCwgVXJiLT5SaW5nLT5SaW5nRW5xdWV1 ZSwgc2l6ZW9mIA0KPiA+IChDTURfU0VUX1RSX0RFUV9QT0lOVEVSKSwgRkFMU0UpOw0KPiA+ICAg IENtZFNldFRSRGVxLlB0ckxvICAgID0gWEhDX0xPV18zMkJJVCAoUGh5QWRkcikgfA0KPiA+IFVy Yi0+UmluZy0+UmluZ1BDUzsNCj4gPiAgICBDbWRTZXRUUkRlcS5QdHJIaSAgICA9IFhIQ19ISUdI XzMyQklUIChQaHlBZGRyKTsNCj4gPiAgICBDbWRTZXRUUkRlcS5DeWNsZUJpdCA9IDE7DQo+ID4g ZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lQZWkvWGhjaVNjaGVkLmMNCj4g PiBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lQZWkvWGhjaVNjaGVkLmMNCj4gPiBpbmRleCA1 MzI3MmY2MmRkLi5jOTU2ZTQ1OTA3IDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9CdXMv UGNpL1hoY2lQZWkvWGhjaVNjaGVkLmMNCj4gPiArKysgYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9Y aGNpUGVpL1hoY2lTY2hlZC5jDQo+ID4gQEAgLTI1MjYsNyArMjUyNiw3IEBAIFhoY1BlaVNldFRy RGVxdWV1ZVBvaW50ZXIgKA0KPiA+ICAgIC8vIFNlbmQgc3RvcCBlbmRwb2ludCBjb21tYW5kIHRv IHRyYW5zaXQgRW5kcG9pbnQgZnJvbSBydW5uaW5nIHRvIA0KPiA+IHN0b3Agc3RhdGUNCj4gPiAg ICAvLw0KPiA+ICAgIFplcm9NZW0gKCZDbWRTZXRUUkRlcSwgc2l6ZW9mIChDbWRTZXRUUkRlcSkp Ow0KPiA+IC0gIFBoeUFkZHIgICAgICAgICAgICAgID0gVXNiSGNHZXRQY2lBZGRyRm9ySG9zdEFk ZHIgKFhoYy0+TWVtUG9vbCwNCj4gPiBVcmItPlJpbmctPlJpbmdFbnF1ZXVlLCBzaXplb2YgKENN RF9TRVRfVFJfREVRX1BPSU5URVIpLCBUUlVFKTsNCj4gPiArICBQaHlBZGRyICAgICAgICAgICAg ICA9IFVzYkhjR2V0UGNpQWRkckZvckhvc3RBZGRyDQo+ID4gKFhoYy0+TWVtUG9vbCwgVXJiLT5S aW5nLT5SaW5nRW5xdWV1ZSwgc2l6ZW9mIA0KPiA+IChDTURfU0VUX1RSX0RFUV9QT0lOVEVSKSwg RkFMU0UpOw0KPiA+ICAgIENtZFNldFRSRGVxLlB0ckxvICAgID0gWEhDX0xPV18zMkJJVCAoUGh5 QWRkcikgfA0KPiA+IFVyYi0+UmluZy0+UmluZ1BDUzsNCj4gPiAgICBDbWRTZXRUUkRlcS5QdHJI aSAgICA9IFhIQ19ISUdIXzMyQklUIChQaHlBZGRyKTsNCj4gPiAgICBDbWRTZXRUUkRlcS5DeWNs ZUJpdCA9IDE7DQo+ID4gLS0NCj4gPiAyLjQ0LjAucmMyDQo+IA0KPiANCg0KDQoKLT0tPS09LT0t PS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMg c2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNjU3NSk6IGh0dHBzOi8v ZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExNjU3NQpNdXRlIFRoaXMgVG9waWM6IGh0 dHBzOi8vZ3JvdXBzLmlvL210LzEwNDgyMTI5MC83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtv d25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0K Cg0K