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 00D2294184A for ; Tue, 10 Oct 2023 15:41:27 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=LsJKtsu0HMPSEzIHc3WLHLmBfNEzhk//e29phwKKaZg=; 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=1696952486; v=1; b=O5fwJkT3wajChziXlVV4riaX/8c/ZeUsC2jF+7T4QkUaMS8fY6YMlIoaEUismmYRvoej2y+9 s0bpDnDr460i7RFtNwm7EZ2IMN7q9Kt7NLvRFa1/zvMiR+mVv4spshJmGbOhroEhoj4ya/Vq/o9 7KszpJgISMia5hLN32+Q85lw= X-Received: by 127.0.0.2 with SMTP id WvG3YY7687511xoQwnQ1PTpo; Tue, 10 Oct 2023 08:41:26 -0700 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.83]) by mx.groups.io with SMTP id smtpd.web11.94667.1696952485894686041 for ; Tue, 10 Oct 2023 08:41:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lLCuhiBHgUZv5bbaTwZJ3fl2N6CbO4P3YdzXIwMNwXwb3r4HH0sNA3pOsiQdT0tPuntuj59DgxQfOCNrkfuQpoTknA8lGxCYGb8Gi96q/kH9MNqvUYo6HmcU7684EQ/Uqkiv273f6IiBuanSQekva7QIXBelbWaanZYosz6bwUTH1regNEdRqM8IEWIAD2bGlxE3l8/wCbL//5276OWuTPetg8mA+9K4/qOv7nohBo35ioTXaIrJz6PFyLps12+6cAVXLu9Ck/pamzLmfq3tP9wo8oF47TF9fXiRtj4CZEKrWWwktTGcUY2DbcrcOWep8wvTOgTfAwqZ4hd825dRgQ== 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=xpTc/4CxUhBk6nxvipYiTHUGkqK/TPCzq3iHzEU/04E=; b=ZumPblv6tZ+S0GiaKT4wtvgwkC085l+Z9WLD8s4WKyhPAu6BXhHJnAOJZQLgQH4o9MDMeWMCiSvNxfcx1fk9nH8yHfSPJONB7UIo7FqjPWnLGeSAUaeuqM0nWYRzCCZDIU7kJ95kXAVXvwMJBkNxoxcjEfYKH+9PNw9qzNX1O5+MAOKl3mMl905Z+20IqPAKFqd4xwoLLKCqJuSldns6hrQ/KKkWzamsBfLfQE6y1Kv4lMhR0zshrE9uUlNRBbXpzhRyIn5wYLpDdy/BcxNZEW3aQQh2SMG0ooQpjrz4HcfjYQQEFtxysChqiVHSnYek8B7RvJrziz+yRTolMwMsNA== 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 DM6PR12MB3371.namprd12.prod.outlook.com (2603:10b6:5:116::27) by DS0PR12MB8415.namprd12.prod.outlook.com (2603:10b6:8:fc::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.38; Tue, 10 Oct 2023 15:41:23 +0000 X-Received: from DM6PR12MB3371.namprd12.prod.outlook.com ([fe80::ed2:99a4:2e77:89bc]) by DM6PR12MB3371.namprd12.prod.outlook.com ([fe80::ed2:99a4:2e77:89bc%5]) with mapi id 15.20.6768.029; Tue, 10 Oct 2023 15:41:23 +0000 From: "Jeshua Smith via groups.io" To: Pierre Gondois , "devel@edk2.groups.io" CC: "Sami.Mujawar@arm.com" Subject: Re: [edk2-devel] [PATCH 2/2] DynamicTablesPkg/TableHelperLib: Enhance error handling Thread-Topic: [PATCH 2/2] DynamicTablesPkg/TableHelperLib: Enhance error handling Thread-Index: AQHZ+HIje/R2sHtvZ0mhcQ1ufiDZlbBC1AWAgABPU0A= Date: Tue, 10 Oct 2023 15:41:22 +0000 Message-ID: References: <3883194c96ec01f32932c484d0a9f64abbad3f46.1696608794.git.jeshuas@nvidia.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB3371:EE_|DS0PR12MB8415:EE_ x-ms-office365-filtering-correlation-id: f434f315-9b89-4320-6156-08dbc9a75b30 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Rq7elakly4hbLzO/olgkasife5v0F3LBMvj3LHLbxcVNlahY7Fvj+jW/LQ08+W4ZK7J9FcM1S8LYZsIOQIi/Zc7ajWWOuNKYkFRL0XuOK1fYbC1JEsZeX6jgzWwLHQbIDt86QE9QqZo88pG6ut/xvzVhCHZMf2AFSPXs2bi89uDWTdzTNJkxxhAdU7+qE30mtVK4YZFr4vaYdkRZ43anKy+LUzETQjWr96E3XQDT2CT0HIzif0P4calye2T0W/KWd1E9wi7u2C/jZ2DMkkP8CantaGTyRMtzIMP7WL8V6kHmbD6XJRXFdb0/8iNFQGwDWf9KS/qYPEE1wXAkD8a+yaHYiWS9n4ZSLLfNPn8l61Vkiysu2/HJ+1uEtwSuplGpnyKkY+SVIdGZQg3KT3c3XPe8+GK+70OJp/7XqRy+fDHGmIFx7UEFAEjsUYqVQKluXoHkwEuM/5wBIfbc04vX9Iw/O1YvcjTR0fMsYLpmnwCNdKOQ77nPeNmcKo3z6xlVGufWTUBOTDOo9sMdTDfSg2hs3MGl9Nhu+j9lvf4eXI/BDewByGiBmq3Daz57GEM2yEvvYaUDz0nnxF8eDiiD0DW4cjrlWP3ezf5ieEamPHSZwa9abRcchUwfVj8bEvLn x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SVMyMnlWZjdlQmpVNGo0S1I1ZWtnOTdkdjNzYUxKUmVFTnFOS3Y5NFNucDNV?= =?utf-8?B?aGRpeEYyOFNnYkNFcktWVVFWYjhjU2Zpb3I0OTF5eHcxVEtrUVYycnkzc25j?= =?utf-8?B?V09JTmFMc0ZnMjBiMVZKM1UvL1piS0F5a2tCZXdkbHo3UWJvWjhFdm9CSDVk?= =?utf-8?B?MXlFN1R0V2ppaGROaks1bzVBYW5MTFhSK01kbzlEbnVjblJveHZvaCtnTmFI?= =?utf-8?B?ajJzVmt0UFBicXA1Q0s2RXZpQUtKN21mc1V5N0U0OXNiRklRVXNMYm1lbzFY?= =?utf-8?B?TzRCS3M4alZaWk9OU2U4RGhIZi90elpsTDZBVlNlZ3ZXK3czV2d5U05IWU1V?= =?utf-8?B?dHdWVUp2Nmd2MVVGQitFTUIvVzdFYkJOZGZ4L3ByTWhpRWl3ZzZ5OTBzUmVE?= =?utf-8?B?c1NEQ1o3bmlmOVNlOUxrbi9zZ1o0UGlqSlliVlJRb0R4Mmx6NDJJS0luQTZa?= =?utf-8?B?Z1hxYTVXWk45U2cwN0N3alFpK216SXBLZnRabUlQSjYrU1dYU1AyZC9sRnZh?= =?utf-8?B?d09jdnpJc0NqSkp1T2hmS0pNb1hiQlpHeUxVTGpFcFFqLzhDSTYzZTBzWFho?= =?utf-8?B?QmpaSGllZU1ub0tnTTk5dk5zeTFmaXA3YW03RTBZZTBlY3F5Y0plb2RSWjAx?= =?utf-8?B?VEpLR2tmalRmOWhFZnZzaU5SZGFZMWVwaE8rWTZJTTBBWWNBcnZ0emhiMkRv?= =?utf-8?B?djkzU0M3Si9JeE1MWXVuaFRnKzkyM2xIWFM3OXRGazBxM3NHcTlQOEp6aWp1?= =?utf-8?B?bUNsU2hwa29jenVjTVNKWmNPQXJES2lLV3d2OEIwekpheU9VRGxqaU5oemNh?= =?utf-8?B?OE0xUlJOa1hJTVVxWVg3YmVpdlcxM20wOU1La3dqQWpLc1JUTzkyQ2ZNMy9T?= =?utf-8?B?K2s4NktVVVBYcVNKdEp5TUUzcVRaaVVyNEUvMVd2Qzh5ZTRuN0taNGJ1TzV3?= =?utf-8?B?MURhSHhIK3l2YTl0eWtaOWJTMnlWWjBpVnc3VWVLZVpFYjVoSnZMYmR2V0ZS?= =?utf-8?B?eERCNTNud1NkR1FJOThuSU54M0VyM1gwY1E2MzJMRDhreERFOXJMS1I0YWFU?= =?utf-8?B?NDRoV1graGJJT2U4ckltZ2xRVkVPNjNUc0xGU09Ib0orRFloT1hGak84TldI?= =?utf-8?B?TkpFUzRUU2pMSkl6c1NHU09HK1kwNDgxc1B5ZUxQNzczajZjcEh1alphZDgx?= =?utf-8?B?NTlSU00yYWJZWEUzR0toZ2RmKzZ3YzBnSVREd2FNRTJubzlUckpEVTZNSXRX?= =?utf-8?B?ZlMxNVRqc1lHVmtpMWxDWUVaMFlrdlZydVV4MERCVmROZ0xyZnYzUFI2Zllj?= =?utf-8?B?UWZnNTRkWW1zMGxFQWdRaU1KQkREemp4Qlc0cEZ0cTFDNnNWVlpJa0hqSkcz?= =?utf-8?B?OTBMdzIyRDAxWk9XTE1XUXo2bHFKbUhucU9HMGJBdjhpTnZzNGZsWlYwYTh2?= =?utf-8?B?dVBUNUUzVUUveWNnMmVNRGtVYmFNOEFvekVKcjBVcEVyNWtDZWRCZTNFRzgx?= =?utf-8?B?TXpOMUc4SUZnMW1TMUdXUUpEMlBTRzFxYXlCUUhyaEVlVWtLajNmK3FxTy9o?= =?utf-8?B?allpYVlKVE9FZlJBZ2RkanN5b1ZPTG11aDhPRHdLVU42U1V3aHQzQkZVYi85?= =?utf-8?B?cEQyQmJBKy9SYm83Z1J6ZFVQcmNrVTYvaWNOeWRKT3F5WnMvaDF0ZVRobkli?= =?utf-8?B?QzU5bTJNenluMU04YjJUVjRBeXVldE1tc1RZMzRPRXZxdVU0dkxYVzlsamFS?= =?utf-8?B?cC9Hd0FqdkNLN09IcGpCVktaWmxINnhKcFZtMGh4ZFJCU2E1d1doYnhiUUpp?= =?utf-8?B?RnpiZzEwYngzL0hrdGRBMEFGOXNmdkpnWmRFMVovQUFKNjg2MGFMWk1EWUNJ?= =?utf-8?B?VjkxOUk5SkZSS2oxUlVhdzBvRnM3azBuV2VLMm9qQ3RmTkFhWDc2dzdyeCtW?= =?utf-8?B?b0pRNklVTDBIK1RjTVRnTndST0NGNkdpaHc1QUttN2J5UC9SdWY1NUNWbnll?= =?utf-8?B?OTNKbVNQZmNvc1Zya205ZWh6dXBoU2c2cjFFNDdhV1lSZ3pwM01HZFBXS0hN?= =?utf-8?B?NVQxZDAvbjdYMlhaOFYrL0s1WDZRT2FoMi9CVXN5RGdtK0V0MVA3VzRrbmxG?= =?utf-8?B?VE9HTitEZU9nNjhmeE1JYTJxMGxicDRBVWhPd0RES3h0K3hNajQ5OERQNm5W?= =?utf-8?Q?zbgpxGGu5jTgmxTVRhtUQY7bnx++F08xLIDEVc+I8XSw?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3371.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f434f315-9b89-4320-6156-08dbc9a75b30 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2023 15:41:22.9472 (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: UxGaU+JDIvjc4TZyJaoZSjBiJ2w06ObhBpOrOGoWaUaOZc3HL/JEaLkTVKFmCbt0AFwRhwiWHYS8uhnWcx/18Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8415 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,jeshuas@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: aiaHcgsFx5ArUFpAB9jEEx15x7686176AA= 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=O5fwJkT3; 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 IzMgaXMgbm90IGN1cnJlbnRseSB1c2VkIGJ5IGFueSBwdWJsaXNoZWQgY29kZS4gSXQgaXMgYSBk ZXZlbG9wbWVudCBhaWQsIHdoaWNoIHRoZSBPYmplY3RQYXJzZXIgaXRzZWxmIHNlZW1zIHRvIGJl Lg0KDQpIZXJlJ3Mgd2h5IEkgYWRkZWQgaXQuIFNldmVyYWwgcGVvcGxlIG9uIG91ciB0ZWFtIGhh dmUgKG5vdCB5ZXQgdXBzdHJlYW1lZCkgY2hhbmdlcyB0aGF0IHJlc3VsdGVkIGluIGFkZGl0aW9u YWwgT2JqZWN0SURzIGJlaW5nIGFkZGVkIHRvIHRoZSBPYmplY3RJRCBlbnVtcywgYnV0IHdpdGhv dXQgY29ycmVzcG9uZGluZyBwYXJzZXJzIGJlaW5nIGFkZGVkIHRvIHRoZSBPYmplY3RQYXJzZXIu IER1bXBpbmcgb2YgdGhlIG9iamVjdHMgd2l0aCB0aGUgT2JqZWN0UGFyc2VyIHdhc24ndCBlbmFi bGVkIGJ5IGRlZmF1bHQsIHNvIHRoaXMgd2Fzbid0IGRldGVjdGVkIGJ5IHRoZW0uIFdpdGhvdXQg IzEgdGhlIE9iamVjdFBhcnNlciBjb2RlIGRvZXMgb3V0IG9mIGJvdW5kcyBhcnJheSBhY2Nlc3Nl cywgc29tZXRpbWVzIGxlYWRpbmcgdG8gY3Jhc2hlcy4gIzEgd2lsbCBub3cgZGV0ZWN0IGFuZCBy ZXBvcnQgdGhhdCBwcm9ibGVtLiBXaGVuIEkgZW5hYmxlZCBkdW1waW5nIG9mIG9iamVjdHMgdG8g ZGVidWcgbXkgbmV3IGNvZGUsIEkgaGl0IHRoaXMgYnVnIGxlYWRpbmcgbWUgdG8gd3JpdGUgIzEu IEZvciBtZSB0byB3b3JrIGFyb3VuZCB0aGUgaXNzdWUgb2YgbWlzc2luZyBwYXJzZXJzIGluIG9y ZGVyIHRvIGJlIGFibGUgdG8gY29udGludWUgZGVidWcgd2l0aCBteSB3b3JrLCB0aGUgImVhc3ki IHNvbHV0aW9uIHdhcyBmb3IgbWUgdG8gdGVtcG9yYXJpbHkgYWRkIHRoZSBuZXcgT2JqZWN0SURz IHRvIHRoZSBwYXJzZXIgbGlzdCB3aXRoIE5VTEwgcGFyc2VycyBhbmQgdGhlbiBpbmZvcm0gdGhl IHJlc3BvbnNpYmxlIHBhcnRpZXMgdGhhdCB0aGV5IG5lZWQgdG8gZ28gYW5kIGFkZCBwYXJzZXJz IGZvciB0aGVpciBuZXcgT2JqZWN0SURzLiBEb2luZyB0aGlzIHJlcXVpcmVkICMzIChzdXBwb3J0 IGZvciBOVUxMIHBhcnNlcnMpIHRvIGJlIGFkZGVkLiBJZGVhbGx5IGFueSBjb2RlIHRoYXQgaXMg dXBzdHJlYW1lZCBiYWNrIHRvIEVES0lJIHdpbGwgaGF2ZSBub24tTlVMTCBwYXJzZXJzIGF0IHRo ZSBwb2ludCBpdCBpcyBzZW50IHVwc3RyZWFtLCBidXQgYWxsb3dpbmcgaW4tZGV2ZWxvcG1lbnQg Y2hhbmdlcyB0byB0ZW1wb3JhcmlseSB1c2UgTlVMTCBwYXJzZXJzIGlzIGhlbHBmdWwuDQoNCkhv cGVmdWxseSB0aGF0IGNsYXJpZmllcyB0aGluZ3MuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4gDQpTZW50 OiBUdWVzZGF5LCBPY3RvYmVyIDEwLCAyMDIzIDQ6MTQgQU0NClRvOiBKZXNodWEgU21pdGggPGpl c2h1YXNAbnZpZGlhLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQpDYzogU2FtaS5NdWphd2Fy QGFybS5jb20NClN1YmplY3Q6IFJlOiBbUEFUQ0ggMi8yXSBEeW5hbWljVGFibGVzUGtnL1RhYmxl SGVscGVyTGliOiBFbmhhbmNlIGVycm9yIGhhbmRsaW5nDQoNCkV4dGVybmFsIGVtYWlsOiBVc2Ug Y2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQoNCg0KSGVsbG8gSmVzaHVhLA0K DQpPbiAxMC82LzIzIDE4OjI4LCBKZXNodWEgU21pdGggd3JvdGU6DQo+IFRoaXMgcGF0Y2ggZW5o YW5jZXMgZXJyb3IgaGFuZGxpbmcgYW5kIHJlcG9ydGluZyBpbiB0aGUgQ00gT2JqZWN0UGFyc2Vy Lg0KPiBTcGVjaWZpY2FsbHk6DQo+IDEuIE9iamVjdElEcyB1c2VkIGFzIGFycmF5IGluZGV4ZXMg YXJlIGNoZWNrZWQgZm9yIGJlaW5nIG91dCBvZiBib3VuZHMsDQo+ICAgICBhbmQgaWYgc28gYW4g ZXJyb3IgbWVzc2FnZSBpcyBwcmludGVkIGJlZm9yZSB0aGUgYXNzZXJ0Lg0KPiAyLiBBbiBlcnJv ciBtZXNzYWdlIGlzIHByaW50ZWQgZm9yIHVuc3VwcG9ydGVkIE5hbWVTcGFjZUlEcy4NCj4gMy4g QWRkcyBzdXBwb3J0IGZvciB1bmltcGxlbWVudGVkIHBhcnNlcnMgYnkgYWxsb3dpbmcgSURzIHRv IGxpc3QgYQ0KPiAgICAgTlVMTCBwYXJzZXIsIHJlc3VsdGluZyBpbiBhbiB1bmltcGxlbWVudGVk IG1lc3NhZ2UgYmVpbmcgcHJpbnRlZC4NCg0KSSBhbSBub3Qgc3VyZSBJIHNlZSBpbiB3aGljaCBj b250ZXh0IDMuIHdvdWxkIGJlIHVzZWQvbmVjZXNzYXJ5LiBJcyBpdCBwb3NzaWJsZSB0byBkZXRh aWwgPw0KDQooQ29kZS13aXNlIGV2ZXJ5dGhpbmcgbG9va3MgZ29vZCB0byBtZSkNCg0KUmVnYXJk cywNClBpZXJyZQ0KDQoNCj4NCj4gU2lnbmVkLW9mZi1ieTogSmVzaHVhIFNtaXRoIDxqZXNodWFz QG52aWRpYS5jb20+DQo+IC0tLQ0KPiAgIC4uLi9Db25maWd1cmF0aW9uTWFuYWdlck9iamVjdFBh cnNlci5jICAgICAgICB8IDQ3ICsrKysrKysrKysrKystLS0tLS0NCj4gICAxIGZpbGUgY2hhbmdl ZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQgDQo+ IGEvRHluYW1pY1RhYmxlc1BrZy9MaWJyYXJ5L0NvbW1vbi9UYWJsZUhlbHBlckxpYi9Db25maWd1 cmF0aW9uTWFuYWdlck8NCj4gYmplY3RQYXJzZXIuYyANCj4gYi9EeW5hbWljVGFibGVzUGtnL0xp YnJhcnkvQ29tbW9uL1RhYmxlSGVscGVyTGliL0NvbmZpZ3VyYXRpb25NYW5hZ2VyTw0KPiBiamVj dFBhcnNlci5jDQo+IGluZGV4IDkyZGYxZWZlZTguLjIyYjhmZGI5MDYgMTAwNjQ0DQo+IC0tLSAN Cj4gYS9EeW5hbWljVGFibGVzUGtnL0xpYnJhcnkvQ29tbW9uL1RhYmxlSGVscGVyTGliL0NvbmZp Z3VyYXRpb25NYW5hZ2VyTw0KPiBiamVjdFBhcnNlci5jDQo+ICsrKyBiL0R5bmFtaWNUYWJsZXNQ a2cvTGlicmFyeS9Db21tb24vVGFibGVIZWxwZXJMaWIvQ29uZmlndXJhdGlvbk1hbmENCj4gKysr IGdlck9iamVjdFBhcnNlci5jDQo+IEBAIC03OTUsNiArNzk1LDcgQEAgU1RBVElDIENPTlNUIENN X09CSl9QQVJTRVJfQVJSQVkgIFN0ZE5hbWVzcGFjZU9iamVjdFBhcnNlcltdID0gew0KPiAgICAg ICBBUlJBWV9TSVpFIChTdGRPYmpBY3BpVGFibGVJbmZvUGFyc2VyKSB9LA0KPiAgICAgeyAiRVN0 ZE9ialNtYmlvc1RhYmxlTGlzdCIsIFN0ZE9ialNtYmlvc1RhYmxlSW5mb1BhcnNlciwNCj4gICAg ICAgQVJSQVlfU0laRSAoU3RkT2JqU21iaW9zVGFibGVJbmZvUGFyc2VyKSB9LA0KPiArICB7ICJF U3RkT2JqTWF4IiwgICAgICAgICAgICAgTlVMTCwgICAgICAgICAgICAgICAgICAgICAgIDB9DQo+ ICAgfTsNCj4NCj4gICAvKiogUHJpbnQgc3RyaW5nIGRhdGEuDQo+IEBAIC0xMDY2LDYgKzEwNjcs MTIgQEAgUGFyc2VDbU9iakRlc2MgKA0KPiAgICAgICAgICAgcmV0dXJuOw0KPiAgICAgICAgIH0N Cj4NCj4gKyAgICAgIGlmIChPYmpJZCA+PSBBUlJBWV9TSVpFIChTdGROYW1lc3BhY2VPYmplY3RQ YXJzZXIpKSB7DQo+ICsgICAgICAgIERFQlVHICgoREVCVUdfRVJST1IsICJPYmpJZCAweCV4IGlz IG1pc3NpbmcgZnJvbSB0aGUgU3RkTmFtZXNwYWNlT2JqZWN0UGFyc2VyIGFycmF5XG4iLCBPYmpJ ZCkpOw0KPiArICAgICAgICBBU1NFUlQgKDApOw0KPiArICAgICAgICByZXR1cm47DQo+ICsgICAg ICB9DQo+ICsNCj4gICAgICAgICBQYXJzZXJBcnJheSA9ICZTdGROYW1lc3BhY2VPYmplY3RQYXJz ZXJbT2JqSWRdOw0KPiAgICAgICAgIGJyZWFrOw0KPiAgICAgICBjYXNlIEVPYmpOYW1lU3BhY2VB cm06DQo+IEBAIC0xMDc0LDEwICsxMDgxLDE3IEBAIFBhcnNlQ21PYmpEZXNjICgNCj4gICAgICAg ICAgIHJldHVybjsNCj4gICAgICAgICB9DQo+DQo+ICsgICAgICBpZiAoT2JqSWQgPj0gQVJSQVlf U0laRSAoQXJtTmFtZXNwYWNlT2JqZWN0UGFyc2VyKSkgew0KPiArICAgICAgICBERUJVRyAoKERF QlVHX0VSUk9SLCAiT2JqSWQgMHgleCBpcyBtaXNzaW5nIGZyb20gdGhlIEFybU5hbWVzcGFjZU9i amVjdFBhcnNlciBhcnJheVxuIiwgT2JqSWQpKTsNCj4gKyAgICAgICAgQVNTRVJUICgwKTsNCj4g KyAgICAgICAgcmV0dXJuOw0KPiArICAgICAgfQ0KPiArDQo+ICAgICAgICAgUGFyc2VyQXJyYXkg PSAmQXJtTmFtZXNwYWNlT2JqZWN0UGFyc2VyW09iaklkXTsNCj4gICAgICAgICBicmVhazsNCj4g ICAgICAgZGVmYXVsdDoNCj4gICAgICAgICAvLyBOb3Qgc3VwcG9ydGVkDQo+ICsgICAgICBERUJV RyAoKERFQlVHX0VSUk9SLCAiTmFtZVNwYWNlSWQgMHgleCwgT2JqSWQgMHgleCBpcyBub3QgDQo+ ICsgc3VwcG9ydGVkIGJ5IHRoZSBwYXJzZXJcbiIsIE5hbWVTcGFjZUlkLCBPYmpJZCkpOw0KPiAg ICAgICAgIEFTU0VSVCAoMCk7DQo+ICAgICAgICAgcmV0dXJuOw0KPiAgICAgfSAvLyBzd2l0Y2gN Cj4gQEAgLTEwOTUsMjEgKzExMDksMjYgQEAgUGFyc2VDbU9iakRlc2MgKA0KPiAgICAgICAgIE9i akluZGV4ICsgMSwNCj4gICAgICAgICBPYmplY3RDb3VudA0KPiAgICAgICAgICkpOw0KPiAtICAg IFByaW50Q21PYmpEZXNjICgNCj4gLSAgICAgIChWT0lEICopKChVSU5UTilDbU9iakRlc2MtPkRh dGEgKyBPZmZzZXQpLA0KPiAtICAgICAgUGFyc2VyQXJyYXktPlBhcnNlciwNCj4gLSAgICAgIFBh cnNlckFycmF5LT5JdGVtQ291bnQsDQo+IC0gICAgICAmUmVtYWluaW5nU2l6ZSwNCj4gLSAgICAg IDENCj4gLSAgICAgICk7DQo+IC0gICAgaWYgKChSZW1haW5pbmdTaXplID4gQ21PYmpEZXNjLT5T aXplKSB8fA0KPiAtICAgICAgICAoUmVtYWluaW5nU2l6ZSA8IDApKQ0KPiAtICAgIHsNCj4gLSAg ICAgIEFTU0VSVCAoMCk7DQo+IC0gICAgICByZXR1cm47DQo+IC0gICAgfQ0KPiArICAgIGlmIChQ YXJzZXJBcnJheS0+UGFyc2VyID09IE5VTEwpIHsNCj4gKyAgICAgIERFQlVHICgoREVCVUdfRVJS T1IsICJQYXJzZXIgbm90IGltcGxlbWVudGVkXG4iKSk7DQo+ICsgICAgICBSZW1haW5pbmdTaXpl ID0gMDsNCj4gKyAgICB9IGVsc2Ugew0KPiArICAgICAgUHJpbnRDbU9iakRlc2MgKA0KPiArICAg ICAgICAoVk9JRCAqKSgoVUlOVE4pQ21PYmpEZXNjLT5EYXRhICsgT2Zmc2V0KSwNCj4gKyAgICAg ICAgUGFyc2VyQXJyYXktPlBhcnNlciwNCj4gKyAgICAgICAgUGFyc2VyQXJyYXktPkl0ZW1Db3Vu dCwNCj4gKyAgICAgICAgJlJlbWFpbmluZ1NpemUsDQo+ICsgICAgICAgIDENCj4gKyAgICAgICAg KTsNCj4gKyAgICAgIGlmICgoUmVtYWluaW5nU2l6ZSA+IENtT2JqRGVzYy0+U2l6ZSkgfHwNCj4g KyAgICAgICAgICAoUmVtYWluaW5nU2l6ZSA8IDApKQ0KPiArICAgICAgew0KPiArICAgICAgICBB U1NFUlQgKDApOw0KPiArICAgICAgICByZXR1cm47DQo+ICsgICAgICB9DQo+DQo+IC0gICAgT2Zm c2V0ID0gQ21PYmpEZXNjLT5TaXplIC0gUmVtYWluaW5nU2l6ZTsNCj4gKyAgICAgIE9mZnNldCA9 IENtT2JqRGVzYy0+U2l6ZSAtIFJlbWFpbmluZ1NpemU7DQo+ICsgICAgfQ0KPiAgICAgfSAvLyBm b3INCj4NCj4gICAgIEFTU0VSVCAoUmVtYWluaW5nU2l6ZSA9PSAwKTsNCg0KCi09LT0tPS09LT0t PS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNl bnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMDk0OTkpOiBodHRwczovL2Vk azIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMDk0OTkKTXV0ZSBUaGlzIFRvcGljOiBodHRw czovL2dyb3Vwcy5pby9tdC8xMDE4MDEzODUvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3du ZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9k ZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoN Cg==