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 46ADF7803E1 for ; Mon, 30 Oct 2023 17:27:46 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=d58ZyvW6tdSPqG/yZi3KYYwkdLM7L2SEs1tFexaAf3o=; 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=1698686865; v=1; b=RrXZjiYVtFzSFayixcO2BrC1FnE+/u7PzMTf8hQBXSsvQSfUZLH6Kx6QzEMZs7YfuufUrpxH Y9ioMMm1wL0aHHN72PaIvMcjApLspyQMh+z0kKTKPBx52VxV4srlb9YaP4jt8zWizcptbcjldNR 1Mh3bEQ71hun3nzAAO+j1fZo= X-Received: by 127.0.0.2 with SMTP id v0HPYY7687511x7q376NaydL; Mon, 30 Oct 2023 10:27:45 -0700 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (NAM11-CO1-obe.outbound.protection.outlook.com [40.107.220.77]) by mx.groups.io with SMTP id smtpd.web11.155520.1698686864241689225 for ; Mon, 30 Oct 2023 10:27:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oYR1n7NSLv0mdA/yB7wl6iwQ0C4OeDC4JrrgiIM2n4/aDAB28K/v0eV2axSM7wzNjrr2678uoS+gcyuAqUgbEohnbvqLuk85g8WIb8o+P4zGNBR/N6C/OL8F6ehUoeDt+rTXhyZjizcgHMN8gxWpoPy3vmJQ6FiwSfXDL5n/ZJQSLDRoDx3+gVgjybGKuU8uTcnDF15dhqRwRtTSqrTkbnSGZElrAD7YATL40sBKiLF1GnPTSUQl/XLmhitPX9DWbl1Eyx9gpBwM84FPm0BvKU3RbcitX0J7zE1LHV5k5QSybrKTZsD31B/0/+bCzZgK5T4f8dyPbGMAThmm/Nzahg== 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=CHi7zK9YObrYgQHpZyYoGUcxZYCPIJWSZsKXS52ftd0=; b=HQVs9wXGn4QFwBwvLFrMiTsVAJcpuD0CKf9ZwXz9S7qXDSSj501io0FvMTq9qwBexIo4Ecb8Dqf8Abfb6yK3/8UHs5Wj8y/txvh+ieETbcBYiBIWicF4/a0qEQNB7rNF7izVRQCeF4KAJsviFW2qJvTdEl+zPYDJY1IOf8EB0nYi5/TkKcVaGMImwzPkeg/IPRoliG5Dy2U6C3Jzt3Evqvh73aa+d5v1vqUDM4qo+no18Um5kOe1pqn5VrrSK7Bu4ymf9htniJecMxprJHACOflCrHiAUT2utnrzwe5lfuI89J9bAOAstjoPHhG+T/CkW1bn8uRXIzFPwRykX1DpTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none X-Received: from DS7PR12MB5789.namprd12.prod.outlook.com (2603:10b6:8:74::21) by DS0PR12MB8528.namprd12.prod.outlook.com (2603:10b6:8:160::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.29; Mon, 30 Oct 2023 17:27:42 +0000 X-Received: from DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::1209:2ac3:5dfa:a147]) by DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::1209:2ac3:5dfa:a147%5]) with mapi id 15.20.6933.028; Mon, 30 Oct 2023 17:27:42 +0000 From: "Jeff Brasen via groups.io" To: gaoliming , "devel@edk2.groups.io" CC: "jian.j.wang@intel.com" , "dandan.bi@intel.com" , Ashish Singhal , "michael.d.kinney@intel.com" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/DxeCore: Allow relocation of images with large address Thread-Topic: [PATCH] MdeModulePkg/DxeCore: Allow relocation of images with large address Thread-Index: AQHZh4fZtUhrEVBB/kGqYkEodk0CkrAWydowgCfjy4CAJO/qkA== Date: Mon, 30 Oct 2023 17:27:42 +0000 Message-ID: References: <081301d9f8de$5bad6a20$13083e60$@byosoft.com.cn> In-Reply-To: <081301d9f8de$5bad6a20$13083e60$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR12MB5789:EE_|DS0PR12MB8528:EE_ x-ms-office365-filtering-correlation-id: db473184-ab44-4124-ef01-08dbd96d85b9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: IvEFo8NFQY1Q/rYl/+jnl5BNDc6CBBDN1bpScaSO2wgWao8PqQVXQwSIARHfU5CD03eXuRVaPByddV3Se/5XryFKPUF6FPFv3PdRM5uVi/ugiFsmj5n0wqwjtUETemEujpOzWrMkiwZibroV3U8cq2v7sufc7Fl8OcfxNHbc9Ovovdmi2y6gRenaSoHrlcK9fG16E0rp5BssIoTdmaJNA/1RSpmngfhc1+fh8JmTyBYBVyuwngZ80iJyHrT7EGRY/G99VXSa9y544ztEy6gkMbS2SMa9bV3mayPkdT24/gLa8iXF8OChSMxVEkXXSiH7O7n7+70nBvzRHawMO/XGJGwzDT/aE3bgrvutknsnVni59oBS+VlRs8pk+Wx64YgeB1+1H85EqbH3daLYxyKsz2PJVIJP6sakAblxSK8MhHsFM7lrM5RHRgy4WXgZG/izsk6zj2UN6QN96D5SXd8wkHNypIjQNt9BLrjq6R4599U6lmZFdRHdbVi3rvIxYbqQ0vP12SGdovWkK88Gt9UlkXk3bSWyidylX+mjwd0ZcPYJv8U8K/905zhCSnkUKnq9MNTA6U9ux5r/0iLci30m1YXPxavleyJum2rVG3GHqd59iSmDtVsX9vmqvqn94gg9JgcVxLhR1Ehyln19us4u8jhivKAibrjxkUkRJzoYZtA= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cVd1Z3g5YWtvWHRXd3g2QzQydnEzdHVvVDlnc3VjcCtEclFrdW9NZHY3WWkr?= =?utf-8?B?ZDZNTFZWUE1ZSkZRc29QZThtMG1JYmVYclBUS1ByUnNURXNvTGo5OVI0czRl?= =?utf-8?B?SlZuZ0NYdkxISXdmaGNyMlRKcGQrYXF2WlZxTzBmTitBOEVVdXJlcS8zYy9Q?= =?utf-8?B?a2l5bkdTY2NreHZNdE9CTkg4VzM0S1RQdllKelFScmtvQ1dPRTU3UGV5T2Uy?= =?utf-8?B?aGZ5N2kyalZSMVY4S25KUWR5MGlPdDgwS29BRnhIM3BtSEFuUjRka3V0K1VD?= =?utf-8?B?R0tPa1Z3TzVYRlg2eE1RN1oxQWVZUTl3cXJyc3dKOGNBcStKZlpnVmJmS0VF?= =?utf-8?B?b0g5bmVsckdoUlIvdWZubU9hUUcvcFJvMDRvV2VpejNmQWFnMVlESG45SUI5?= =?utf-8?B?bEo1aG9ma21GUklHTVI0Yy9GcDc5ZG9NS1duTkljbmVwTDB4S1lVUjRMdlpt?= =?utf-8?B?Z1lESjBpWHpkREQ4eURWZHZhYi9YK3V1STJEZWdUSnNzYUphaGxPTHBhQ1hO?= =?utf-8?B?cTJVNWpJMVRDZ0p6NG5KYTVEL05OVURQWi9mWXVHcTJydTE1MUc1YTI3dEVK?= =?utf-8?B?Ylp0RmhuSlFSL2ZIaVJyZG5OM0RUZjg4d1d4djBLZEw1MzJqNlFvTzZDcXc3?= =?utf-8?B?a3RuelpScXBtY1F6TDUxNGcyZHpDZDQ5TVFIUlFvQ0ZBK1VqeU9lZnRST2ZV?= =?utf-8?B?RnVqbXNCMi8vS3llU0w1NGFnUmY3WjBQckpoc2hOWnRERGNzdVdZVjVLWktX?= =?utf-8?B?OGJscVY2YjZJUGphL2NUUStJcDhCNVcveG9TRi8xa3gwRGhWdjh1YzVoYUY1?= =?utf-8?B?NGtjMzFqOWJ6YTU3YnJQQk0waVQ4d1hYbEVrcWFPQ0lCQUphOHRleVhZQTBM?= =?utf-8?B?UVhTR0UyTG9PMm9xUmQ4S2RFeHk0Zit6a1gwUk00ODMvQk9iOEFRbGdxSGZr?= =?utf-8?B?a084Y05CNFNCVDR0WWtERTg4RllKNmhIaDRkNUxsaGx2VTdraDJ4Rk9FNk9o?= =?utf-8?B?bG5ha1NQM3pqczNhUTNwcEJjOHlNOGVQaDN1cEJYTlJQR0VZWjl0VXlwTzBi?= =?utf-8?B?cm8xeUdydS9ubWRDbkE4OWdXYjRXMU9Va2tHYlAvMUozcVJuK3IvZFVqMkN2?= =?utf-8?B?TFk1Ui9ORlBFdWxvYnZyZGNLUmRCaktqQk4xVnV3N2JsbUxkVWZmaWM3RUlp?= =?utf-8?B?VUcyU1lBL1NYZi9taHFLeUxoNUFmQTFnRnFhVmQwWFJYdG90T1hiMk01OGFT?= =?utf-8?B?NzBxN2VyOFR2K1pZNjhxdFBwVlFkOEJjT2t1RlVhWldYS0xsOXptL2EzWkw3?= =?utf-8?B?eHNkeEVKTHM0dHVsZHhBdDlkL3pDbjhXR3gvSVVkVXpCNGdBdjNWOWo4UVBJ?= =?utf-8?B?RGx0ZDl5VXRkUnFrMHY3M3VaR0tVMWNpSThqWW91UVFnVDFhQ21QT3lGRlR6?= =?utf-8?B?Z090Y1N6TkMvRFJXNFFSQU9wbjA3SXkwYWxYclNmTHBSdVRKNExtb2wzbDgx?= =?utf-8?B?UThnS0ZESjRORklaOWo2cjBmRk1SeTNIdTJXYVZWbHB2V3hxbkV2SXk2V3JR?= =?utf-8?B?YlNXTGZLY3pmeXJxWUJlRDUwdlNvQU9QWjdzNzNjVWlYWE5kbGNVVm55VHNH?= =?utf-8?B?YzFtQ1Rqc2NMbkVVUGw4L29ZT3NocElmbi9VRjZpdE5EcnRmVVptMUhwa1Js?= =?utf-8?B?UTV6MXRFL1VSeWVVR1NiR1VOMFhucnhjL00xYVRZQzd6blI1Zk9CcG9LVzJK?= =?utf-8?B?V0t5TlVDWVlwalN1RE96Ri9sdzhsUHZhVVh6ZnFUckR6TGlLdTV6cGNoRW1E?= =?utf-8?B?WEhRblpVRlMrRkNaUFpZZjNPRWZyN0VrcXpFa3ZnTG5tdHZOcC9wdDdRM05j?= =?utf-8?B?b1J6ajQzNDlZZDYxVDQ3QWZiRzNmSXBocjlwSHR4VXU2TlpQWHUyckdudHND?= =?utf-8?B?VVd3NS9qd3VPeTJDNjRnNHBGSEJNbFFyVXIxYndHTWFqVlgrZXdic2dySjZQ?= =?utf-8?B?aHlhUXJkTWJyK0lZQU5SM1QyR2RINjdvZ1dqOXp3aEx0aGthb2VlMjZsNjk5?= =?utf-8?B?blNOdWxVaXM4RHQ5dGZ5VkVkUWYxN3ROUkh1cmhPUXVsV2FnVzdlNmtCSmtv?= =?utf-8?Q?AzUDVcKiBczEnVcNqSUZZS/9a?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5789.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db473184-ab44-4124-ef01-08dbd96d85b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2023 17:27:42.0669 (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: RCZbO2uyGE2r1swP/dl5ayQQ1/imknlaOInpKVD6D665RlnCi0/jzPaInwJyCU2FpIr9+87t+8bQ8dWblnbyPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8528 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,jbrasen@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: IrOz6aKMzvLoPL90NV6PddjQx7686176AA= 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=RrXZjiYV; 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 QW55dGhpbmcgZWxzZSBuZWVkZWQgdG8gZ2V0IHRoaXMgbWVyZ2VkIHdvdWxkIGFzIHRoZSBOb3Zl bWJlciBzdGFibGUgcmVsZWFzZSBpcyBjb21pbmcgdXAuDQoNClRoYW5rcywNCkplZmYNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDYsIDIwMjMgMTE6MjMgUE0N Cj4gVG86IEplZmYgQnJhc2VuIDxqYnJhc2VuQG52aWRpYS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiBDYzogamlhbi5qLndhbmdAaW50ZWwuY29tOyBkYW5kYW4uYmlAaW50ZWwuY29tOyBB c2hpc2ggU2luZ2hhbA0KPiA8YXNoaXNoc2luZ2hhQG52aWRpYS5jb20+OyBtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbQ0KPiBTdWJqZWN0OiDlm57lpI06IFtQQVRDSF0gTWRlTW9kdWxlUGtnL0R4 ZUNvcmU6IEFsbG93IHJlbG9jYXRpb24gb2YNCj4gaW1hZ2VzIHdpdGggbGFyZ2UgYWRkcmVzcw0K PiANCj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNo bWVudHMNCj4gDQo+IA0KPiBKZWZmOg0KPiAgIEkgaGF2ZSBubyBiZXR0ZXIgc29sdXRpb24gdGhh biB5b3VyIHByb3Bvc2FsIGZvciB0aGlzIHByb2JsZW0uIFNvLCB0aGlzIHBhdGNoDQo+IGlzIGdv b2QgdG8gbWUuIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+DQo+IA0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K PiA+IOWPkeS7tuS6ujogSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZpZGlhLmNvbT4NCj4gPiDlj5Hp gIHml7bpl7Q6IDIwMjPlubQ55pyIMTLml6UgNDoxNA0KPiA+IOaUtuS7tuS6ujogZGV2ZWxAZWRr Mi5ncm91cHMuaW8NCj4gPiDmioTpgIE6IGppYW4uai53YW5nQGludGVsLmNvbTsgZ2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuOw0KPiA+IGRhbmRhbi5iaUBpbnRlbC5jb207IEFzaGlzaCBTaW5naGFs IDxhc2hpc2hzaW5naGFAbnZpZGlhLmNvbT4NCj4gPiDkuLvpopg6IFJFOiBbUEFUQ0hdIE1kZU1v ZHVsZVBrZy9EeGVDb3JlOiBBbGxvdyByZWxvY2F0aW9uIG9mIGltYWdlcw0KPiB3aXRoDQo+ID4g bGFyZ2UgYWRkcmVzcw0KPiA+DQo+ID4gQW55ICB0aG91Z2h0cy9mZWVkYmFjayBvbiB0aGlzIHBh dGNoPw0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEplZmYNCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZp ZGlhLmNvbT4NCj4gPiA+IFNlbnQ6IE1vbmRheSwgTWF5IDE1LCAyMDIzIDU6NDkgUE0NCj4gPiA+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IGppYW4uai53YW5nQGludGVsLmNv bTsgZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuOw0KPiA+IGRhbmRhbi5iaUBpbnRlbC5jb207DQo+ ID4gPiBKZWZmIEJyYXNlbiA8amJyYXNlbkBudmlkaWEuY29tPjsgQXNoaXNoIFNpbmdoYWwNCj4g PiA+IDxhc2hpc2hzaW5naGFAbnZpZGlhLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtQQVRDSF0gTWRl TW9kdWxlUGtnL0R4ZUNvcmU6IEFsbG93IHJlbG9jYXRpb24gb2YgaW1hZ2VzDQo+ID4gPiB3aXRo IGxhcmdlIGFkZHJlc3MNCj4gPiA+DQo+ID4gPiBBZGQgUENEIHRvIGNvbnRyb2wgaWYgbW9kdWxl cyB3aXRoIHN0YXJ0IGFkZHJlc3NlcyBpbiBQRS9DT0ZGID4NCj4gPiA+IDB4MTAwMDAwIGF0dGVt cHQgdG8gbG9hZCBhdCBzcGVjaWZpZWQgYWRkcmVzcy4NCj4gPiA+IElmIGEgbW9kdWxlIGhhcyBh biBhZGRyZXNzIGluIHRoaXMgcmFuZ2UgYW5kIHRoZXJlIGlzIHVudGVzdGVkDQo+ID4gPiBtZW1v cnkgRHhlQ29yZSB3aWxsIGF0dGVtcHQgdG8gcHJvbW90ZSBhbGwgbWVtb3J5IHRvIHRlc3RlZCB3 aGljaA0KPiA+ID4gYnlwYXNzZXMgYW55IG1lbW9yeSB0ZXN0aW5nIHRoYXQgd291bGQgb2NjdXIg bGF0ZXIgaW4gYm9vdC4NCj4gPiA+DQo+ID4gPiBUaGVyZSBhcmUgc2V2ZXJhbCBleGlzdGluZyBB QVJDSDY0IG9wdGlvbiByb21zIHRoYXQgaGF2ZSBiYXNlDQo+ID4gPiBhZGRyZXNzZXMNCj4gPiBv Zg0KPiA+ID4gMHgxODAwMDAwMDAuDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogSmVmZiBC cmFzZW4gPGpicmFzZW5AbnZpZGlhLmNvbT4NCj4gPiA+IFJldmlld2VkLWJ5OiBBc2hpc2ggU2lu Z2hhbCA8YXNoaXNoc2luZ2hhQG52aWRpYS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBNZGVNb2R1 bGVQa2cvQ29yZS9EeGUvRHhlTWFpbi5pbmYgICB8IDEgKw0KPiA+ID4gIE1kZU1vZHVsZVBrZy9D b3JlL0R4ZS9JbWFnZS9JbWFnZS5jIHwgNCArKystDQo+ID4gPiAgTWRlTW9kdWxlUGtnL01kZU1v ZHVsZVBrZy5kZWMgICAgICAgfCA3ICsrKysrKysNCj4gPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDEx IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEv TWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaW5mDQo+ID4gPiBiL01kZU1vZHVsZVBrZy9D b3JlL0R4ZS9EeGVNYWluLmluZg0KPiA+ID4gaW5kZXggMzVkNWJmMGRlZS4uMTY4NzFmMjAyMSAx MDA2NDQNCj4gPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9EeGVNYWluLmluZg0KPiA+ ID4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaW5mDQo+ID4gPiBAQCAtMTg3 LDYgKzE4Nyw3IEBADQo+ID4gPiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNk SGVhcEd1YXJkUHJvcGVydHlNYXNrDQo+ID4gPiAjIyBDT05TVU1FUw0KPiA+ID4gICAgZ0VmaU1k ZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZENwdVN0YWNrR3VhcmQNCj4gPiAjIw0KPiA+ID4g Q09OU1VNRVMNCj4gPiA+DQo+ID4NCj4gZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBj ZEZ3Vm9sRHhlTWF4RW5jYXBzdWxhdGlvbkRlcHRoDQo+ID4gPiAjIyBDT05TVU1FUw0KPiA+ID4g KyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEltYWdlTGFyZ2VBZGRyZXNzTG9h ZA0KPiA+ID4gIyMgQ09OU1VNRVMNCj4gPiA+DQo+ID4gPiAgIyBbSG9iXQ0KPiA+ID4gICMgUkVT T1VSQ0VfREVTQ1JJUFRPUiAgICMjIENPTlNVTUVTDQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9k dWxlUGtnL0NvcmUvRHhlL0ltYWdlL0ltYWdlLmMNCj4gPiA+IGIvTWRlTW9kdWxlUGtnL0NvcmUv RHhlL0ltYWdlL0ltYWdlLmMNCj4gPiA+IGluZGV4IDlkYmZiMmExZmEuLjZiYzNhNTQ5YWUgMTAw NjQ0DQo+ID4gPiAtLS0gYS9NZGVNb2R1bGVQa2cvQ29yZS9EeGUvSW1hZ2UvSW1hZ2UuYw0KPiA+ ID4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0ltYWdlL0ltYWdlLmMNCj4gPiA+IEBAIC02 ODAsNyArNjgwLDkgQEAgQ29yZUxvYWRQZUltYWdlICgNCj4gPiA+ICAgICAgICAgICAgICAgICAg ICAgKTsNCj4gPiA+ICAgICAgICB9DQo+ID4gPiAgICAgIH0gZWxzZSB7DQo+ID4gPiAtICAgICAg aWYgKChJbWFnZS0+SW1hZ2VDb250ZXh0LkltYWdlQWRkcmVzcyA+PSAweDEwMDAwMCkgfHwgSW1h Z2UtDQo+ID4gPiA+SW1hZ2VDb250ZXh0LlJlbG9jYXRpb25zU3RyaXBwZWQpIHsNCj4gPiA+ICsg ICAgICBpZiAoKFBjZEdldEJvb2wgKFBjZEltYWdlTGFyZ2VBZGRyZXNzTG9hZCkgJiYgKChJbWFn ZS0NCj4gPiA+ID5JbWFnZUNvbnRleHQuSW1hZ2VBZGRyZXNzKSA+PSAweDEwMDAwMCkpIHx8DQo+ ID4gPiArICAgICAgICAgIEltYWdlLT5JbWFnZUNvbnRleHQuUmVsb2NhdGlvbnNTdHJpcHBlZCkN Cj4gPiA+ICsgICAgICB7DQo+ID4gPiAgICAgICAgICBTdGF0dXMgPSBDb3JlQWxsb2NhdGVQYWdl cyAoDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgIEFsbG9jYXRlQWRkcmVzcywNCj4gPiA+ICAg ICAgICAgICAgICAgICAgICAgKEVGSV9NRU1PUllfVFlQRSkoSW1hZ2UtDQo+ID4gPiA+SW1hZ2VD b250ZXh0LkltYWdlQ29kZU1lbW9yeVR5cGUpLA0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVs ZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+ID4gPiBiL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cu ZGVjIGluZGV4IDk1ZGQwNzdlMTkuLjZmZDFiZDdiOGYNCj4gPiA+IDEwMDY0NA0KPiA+ID4gLS0t IGEvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCj4gPiA+ICsrKyBiL01kZU1vZHVsZVBr Zy9NZGVNb2R1bGVQa2cuZGVjDQo+ID4gPiBAQCAtMTExNiw2ICsxMTE2LDEzIEBADQo+ID4gPiAg ICAjIEBQcm9tcHQgT3V0cHV0IE1NSU8gYWRkcmVzcyBvZiBUcmFjZSBIdWIgbWVzc2FnZS4NCj4g PiA+DQo+ID4gPg0KPiA+DQo+IGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RUcmFj ZUh1YkRlYnVnTW1pb0FkZHJlc3N8MHxVSQ0KPiBODQo+ID4gPiBUNjR8MHgzMDAwMTA1OA0KPiA+ ID4NCj4gPiA+ICsgICMjIEluZGljYXRlcyBpZiBpbWFnZXMgd2l0aCBsYXJnZSBsb2FkIGFkZHJl c3MgKD4weDEwMDAwMCkgc2hvdWxkDQo+ID4gPiBhdHRlbXB0ZWQgdG8gbG9hZCBhdCBzcGVjaWZp ZWQgbG9jYXRpb24uDQo+ID4gPiArICAjICBJZiBlbmFibGVkLCBhdHRlbXB0IHRvIGFsbG9jYXRl IGF0IHNwZWNmaWVkIGxvY2F0aW9uIHdpbGwgYmUNCj4gYXR0ZW1wdGVkDQo+ID4gd2l0aA0KPiA+ ID4gYSBmYWxsIGJhY2sgdG8gYW55IGFkZHJlc3MuDQo+ID4gPiArICAjICAgVFJVRSAgLSBVRUZJ IHdpbGwgYXR0ZW1wdCB0byBsb2FkIGF0IHNwZWNpZmllZCBsb2NhdGlvbi48QlI+DQo+ID4gPiAr ICAjICAgRkFMU0UgLSBVRUZJIHdpbGwgbG9hZCBhdCBhbnkgYWRkcmVzczxCUj4NCj4gPiA+ICsg ICMgQFByb21wdCBFbmFibGUgbGFyZ2UgYWRkcmVzcyBpbWFnZSBsb2FkaW5nLg0KPiA+ID4gKw0K PiA+ID4gKw0KPiA+ID4NCj4gPg0KPiBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNk SW1hZ2VMYXJnZUFkZHJlc3NMb2FkfFRSVUV8Qk8NCj4gTw0KPiA+IEwNCj4gPiA+IEVBTnwwDQo+ ID4gPiArIHgzMDAwMTA1OQ0KPiA+ID4gKw0KPiA+ID4gIFtQY2RzRml4ZWRBdEJ1aWxkLCBQY2Rz UGF0Y2hhYmxlSW5Nb2R1bGVdDQo+ID4gPiAgICAjIyBEeW5hbWljIHR5cGUgUENEIGNhbiBiZSBy ZWdpc3RlcmVkIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciBQY2QNCj4gc2V0dGluZw0KPiA+ID4gYWN0 aW9uLg0KPiA+ID4gICAgIyAgUGNkTWF4UGVpUGNkQ2FsbEJhY2tOdW1iZXJQZXJQY2RFbnRyeSBp bmRpY2F0ZXMgdGhlIG1heGltdW0NCj4gPiA+IG51bWJlciBvZiBjYWxsYmFjayBmdW5jdGlvbg0K PiA+ID4gLS0NCj4gPiA+IDIuMjUuMQ0KPiANCj4gDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09 LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhp cyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTAzMzMpOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTAzMzMKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vw cy5pby9tdC8xMDIyODAyNjkvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5n cm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1 YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==