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 769287803D1 for ; Wed, 13 Mar 2024 14:23:19 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=CsfV/QeLCwwbCcS6jwrzasSZ1xEgXkqXqBWGAfumwgw=; c=relaxed/simple; d=groups.io; h=Received-SPF:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20240206; t=1710339798; v=1; b=N9ArYoux2ZT6IB66zhQn3I/dws00SmdhlUh2AXJGZwBLQNI/ozPyvAuAY5lKs9wwK4JufAHK /WOWyiNFyZxSK/89tpj0udfcqEGM5faadTFeF+MSALplZPzoezvICk7Ertq+BcioB55CCquVDmp L5YB7MYiRc0rOfUPqz/mlCXAbjGGqumydwT9MrKmjwj3u5K9Nt2tKZuFQyQe11nwaADYYMhcMvw 1T/9C9gj1nswM3vgGet/0CqVhbm7dnVQd3RhofMeCgapN1FUMqO929mPfC/R7hbSPHsAfNvWVIb vmhvc0qB7RBkAoNpZiL81qMkzaSU9Vco0Ti28KhIa5+QQ== X-Received: by 127.0.0.2 with SMTP id 7mgFYY7687511xlJ3S1ULgDt; Wed, 13 Mar 2024 07:23:18 -0700 X-Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.45]) by mx.groups.io with SMTP id smtpd.web10.18124.1710339796624088247 for ; Wed, 13 Mar 2024 07:23:17 -0700 X-Received: from DB3PR06CA0004.eurprd06.prod.outlook.com (2603:10a6:8:1::17) by AS4PR08MB7783.eurprd08.prod.outlook.com (2603:10a6:20b:517::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.36; Wed, 13 Mar 2024 14:23:13 +0000 X-Received: from DB5PEPF00014B9E.eurprd02.prod.outlook.com (2603:10a6:8:1:cafe::1c) by DB3PR06CA0004.outlook.office365.com (2603:10a6:8:1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.20 via Frontend Transport; Wed, 13 Mar 2024 14:23:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5PEPF00014B9E.mail.protection.outlook.com (10.167.8.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.12 via Frontend Transport; Wed, 13 Mar 2024 14:23:13 +0000 X-Received: ("Tessian outbound 456a16a4297b:v276"); Wed, 13 Mar 2024 14:23:12 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 303cef699589b292 X-CR-MTA-TID: 64aa7808 X-Received: from 0437f0453424.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 571029B4-5FB7-41CE-A02C-CA5D38135B41.1; Wed, 13 Mar 2024 14:23:06 +0000 X-Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0437f0453424.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 13 Mar 2024 14:23:06 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by DU0PR08MB9607.eurprd08.prod.outlook.com (2603:10a6:10:449::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.35; Wed, 13 Mar 2024 14:23:03 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::2ee6:40a8:3a4e:d626]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::2ee6:40a8:3a4e:d626%7]) with mapi id 15.20.7386.017; Wed, 13 Mar 2024 14:23:03 +0000 From: "Sami Mujawar" To: Jeshua Smith , "devel@edk2.groups.io" CC: "ardb+tianocore@kernel.org" , "quic_llindhol@quicinc.com" , Pierre Gondois , nd Subject: Re: [edk2-devel] [PATCH v2] DynamicTablesPkg/SSDT: Require Package node in hierarchy Thread-Topic: [PATCH v2] DynamicTablesPkg/SSDT: Require Package node in hierarchy Thread-Index: AQHaWGWxrYxn9CysZE2nIa69eIskdrE0fzWAgAAAtgCAAXMzAA== Date: Wed, 13 Mar 2024 14:23:03 +0000 Message-ID: References: <6666e0a5b84cef6d13a6c082e9fdf052c8618a62.1707152171.git.jeshuas@nvidia.com> <16CD1C6A-F4C9-4293-8BCD-DDD213FA22B0@arm.com> In-Reply-To: <16CD1C6A-F4C9-4293-8BCD-DDD213FA22B0@arm.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.82.24021813 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|DU0PR08MB9607:EE_|DB5PEPF00014B9E:EE_|AS4PR08MB7783:EE_ X-MS-Office365-Filtering-Correlation-Id: eed24c49-f2ba-448c-47c2-08dc43691dd9 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 6vVmKemd3vAbYqJoklir2yGRlFLEMIPJxrFbm94HE7u36bEpaqhgzLnaMa8y/WGWhG3G9vMQTzW1/AZFU79MdEmDzyQw2Qfgdh84aPfjY+GMR0GvnT9PvjYYvgB3PR4Q3VhCK6KjzvNv/nO/4wIs1hwVLW0JiWxroTMK0hBxSdzjzZLco0xQOhC0mYwpetQukWkl+DWUZpm2B1aJohOXBbiVSqFy36l8SYLm/0PlQG4v/FalNFO+TyjrjuWiUUQAycRZejDSi7vsf0IpotKxazzb2+RsiKJPItGYcAAs16lylik25+YoJojShjnjoq5jvjxWdTB+UGvUqu99qpjxNpbKhL19a0u7jgfAVtPYtXkyhiLYOTDIlutIkYgEHmy3k/us637F8TBC8ArfZrvGOI89lrssCDkyuvxVXuLqq/7tl4/vdu9oPwoo/Uc7UXrQxEQm6Xc+kZ6q5eANLyYTXu+8dVFjZGNZjegEYP3Xt9XJiGLzrD87q1XqF3u2q9e8h6r71OE9+Trkdt0jc1P209Y9ZDNFdlQ2Gntq52hJsE3+Lhc2yvKI63kFDhJEC8jdz7dOZSACKAaoLmd2Vj0A/HPls4zEmvtesgt+QSvnkohOqyerVHE/18dgkO6hPBlUw50ZrMjHoHrifGTMO7XgLBkaF9uXGbpWu1/7bP1YAJc= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(38070700009);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9607 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9E.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1b980632-e062-4a43-913b-08dc436917e4 X-Microsoft-Antispam-Message-Info: 3y6YScvc7VLhaF40be1QAaTqxveOdhSjDyxoYFh/C7KmY8DP1g67ksIjY6QjNVwUl4d2P70kyOuUGWhE+3CCF+7h7AvFIXYvWQnTpH+qNJ44Oh8e868nCGKjlnLx00OKbHiAhBN1YoyKRCoelxJnkwXZP+2kAMpY/zbxkmqQFQhKiZbQ6VhD0+M85mFTT2zvIdJ593+9KfOH0f72XGJCTynsyuDb0IeXuWKZNo8kqXGC/p+TktZPgSQbNdT4qw+fMLw3jhxUyfEwVmkXmVOF+FuyoqBhXvDVEeDvnVXgs8BPIZ3f9VmniUXNuY6xIdEf+K2g7NvnYKfYhvk7pdNiXPjKWgP5EkFbxsXxnxqupy7WwO46SW3ugmMV1pGbSduIFuz4WLYZCIvFfM0//kpFlVKaqzYOYIWhc8gCQ+sMXuypEVaxpLPPrp+SuSRNKg0HzOB4D9YT8MhVOBDggj1/WxXMyI0BhLTk5K6mhwU5ye59xfbpPaSoCYFqSzoDczx0i+0wJvTOdBvAC+f0qfHWbvxGYQ2q2Lte3iy3YLzkXB7u7YPJyQkDQ7TDqgg8hpXyAWA3R9hYbSNZLBSqzgoo2JxEYF2xhCSsP9XegXUznhPuen/xwgVJvFMBRXXaUO6w0YuSVJasJXD6znl50/QxyB0AiKerwMX/ULGMu21Vchzu1VU3PPEHWNmTiwW+mtTVV7Az7wN5c1Y4zgGGFMItNw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2024 14:23:13.1173 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eed24c49-f2ba-448c-47c2-08dc43691dd9 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B9E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7783 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 Resent-Date: Wed, 13 Mar 2024 07:23:17 -0700 Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: yd3MBIiLjZFgCIK3n6UkOZZJx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 X-Spam-Flag: yes X-Spam-Level: ************ X-GND-Spam-Score: 190 X-GND-Status: SPAM Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=N9ArYoux; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.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 TWVyZ2VkIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9jb21taXQvMzA4ZTZl MDkzNmM0MzA2MzU1MWJhYmI0YTcxYzQ2Nzc1YjFkYzAxYw0KDQpUaGFua3MuDQoNClJlZ2FyZHMs DQoNClNhbWkgTXVqYXdhcg0KDQrvu79PbiAxMi8wMy8yMDI0LCAxNjoxNCwgIlNhbWkgTXVqYXdh ciIgPFNhbWkuTXVqYXdhckBhcm0uY29tIDxtYWlsdG86U2FtaS5NdWphd2FyQGFybS5jb20+PiB3 cm90ZToNCg0KDQpIaSBKZXNodWEsDQoNCg0KQXBvbG9naWVzLCBJIHNvbWVob3cgbWlzc2VkIGdl dHRpbmcgdGhpcyBtZXJnZWQuDQpJIHdpbGwgZ2V0IHRoaXMgaW4gYmVmb3JlIGVuZCBvZiB0aGlz IHdlZWsuDQoNCg0KUmVnYXJkcywNCg0KDQpTYW1pIE11amF3YXINCg0KDQpPbiAxMi8wMy8yMDI0 LCAxNjoxMiwgIkplc2h1YSBTbWl0aCIgPGplc2h1YXNAbnZpZGlhLmNvbSA8bWFpbHRvOmplc2h1 YXNAbnZpZGlhLmNvbT4gPG1haWx0bzpqZXNodWFzQG52aWRpYS5jb20gPG1haWx0bzpqZXNodWFz QG52aWRpYS5jb20+Pj4gd3JvdGU6DQoNCg0KDQoNCkNhbiB3ZSBnZXQgdGhpcyByZXZpZXdlZC9t ZXJnZWQ/DQoNCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVz aHVhIFNtaXRoIDxqZXNodWFzQG52aWRpYS5jb20gPG1haWx0bzpqZXNodWFzQG52aWRpYS5jb20+ IDxtYWlsdG86amVzaHVhc0BudmlkaWEuY29tIDxtYWlsdG86amVzaHVhc0BudmlkaWEuY29tPj4+ DQo+IFNlbnQ6IE1vbmRheSwgRmVicnVhcnkgNSwgMjAyNCAxMjowMSBQTQ0KPiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gPG1haWx0bzpkZXZl bEBlZGsyLmdyb3Vwcy5pbyA8bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj4NCj4gQ2M6IGFy ZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmcgPG1haWx0bzphcmRiK3RpYW5vY29yZUBrZXJuZWwub3Jn PiA8bWFpbHRvOmFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmcgPG1haWx0bzphcmRiK3RpYW5vY29y ZUBrZXJuZWwub3JnPj47IHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20gPG1haWx0bzpxdWljX2xs aW5kaG9sQHF1aWNpbmMuY29tPiA8bWFpbHRvOnF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20gPG1h aWx0bzpxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPj47DQo+IHBpZXJyZS5nb25kb2lzQGFybS5j b20gPG1haWx0bzpwaWVycmUuZ29uZG9pc0Bhcm0uY29tPiA8bWFpbHRvOnBpZXJyZS5nb25kb2lz QGFybS5jb20gPG1haWx0bzpwaWVycmUuZ29uZG9pc0Bhcm0uY29tPj47IFNhbWkuTXVqYXdhckBh cm0uY29tIDxtYWlsdG86U2FtaS5NdWphd2FyQGFybS5jb20+IDxtYWlsdG86U2FtaS5NdWphd2Fy QGFybS5jb20gPG1haWx0bzpTYW1pLk11amF3YXJAYXJtLmNvbT4+OyBKZXNodWEgU21pdGgNCj4g PGplc2h1YXNAbnZpZGlhLmNvbSA8bWFpbHRvOmplc2h1YXNAbnZpZGlhLmNvbT4gPG1haWx0bzpq ZXNodWFzQG52aWRpYS5jb20gPG1haWx0bzpqZXNodWFzQG52aWRpYS5jb20+Pj4NCj4gU3ViamVj dDogW1BBVENIIHYyXSBEeW5hbWljVGFibGVzUGtnL1NTRFQ6IFJlcXVpcmUgUGFja2FnZSBub2Rl IGluDQo+IGhpZXJhcmNoeQ0KPiANCj4gVGhlIGNvZGUgd2FzIGluY29ycmVjdGx5IGFzc3VtaW5n IHRoYXQgcm9vdCBub2RlcyBoYWQgdG8gYmUgcGh5c2ljYWwgcGFja2FnZQ0KPiBub2RlcyBhbmQg dmljZSB2ZXJzYS4gVGhpcyBpcyBub3QgYWx3YXlzIHRydWUsIHNvIHVwZGF0ZSB0aGUgY2hlY2sg dG8gc2ltcGx5DQo+IHJlcXVpcmUgZXhhY3RseSBvbmUgcGFja2FnZSBub2RlIHNvbWV3aGVyZSBp biB0aGUgaGllcmFyY2h5Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSmVzaHVhIFNtaXRoIDxqZXNo dWFzQG52aWRpYS5jb20gPG1haWx0bzpqZXNodWFzQG52aWRpYS5jb20+IDxtYWlsdG86amVzaHVh c0BudmlkaWEuY29tIDxtYWlsdG86amVzaHVhc0BudmlkaWEuY29tPj4+DQo+IFJldmlld2VkLWJ5 OiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbSA8bWFpbHRvOnBpZXJyZS5n b25kb2lzQGFybS5jb20+IDxtYWlsdG86cGllcnJlLmdvbmRvaXNAYXJtLmNvbSA8bWFpbHRvOnBp ZXJyZS5nb25kb2lzQGFybS5jb20+Pj4NCj4gLS0tDQo+IE5vdGU6IFRoaXMgaXMgYSBjb21wbGV0 ZSByZXBsYWNlbWVudCBmb3IgW1BBVENIXSBEeW5hbWljVGFibGVzUGtnL1NTRFQ6DQo+IFJlbW92 ZSBpbmNvcnJlY3Qgcm9vdCBub2RlIGNoZWNrDQo+IA0KPiBWZXJzaW9uIDI6IGFkZGVkIGRvY3Vt ZW50YXRpb24gZm9yIHRoZSBQYWNrYWdlTm9kZVNlZW4gcGFyYW1ldGVyDQo+IA0KPiAuLi4vU3Nk dENwdVRvcG9sb2d5R2VuZXJhdG9yLmMgfCAzMiArKysrKysrKysrKysrLS0tLS0tDQo+IDEgZmls ZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYg LS1naXQNCj4gYS9EeW5hbWljVGFibGVzUGtnL0xpYnJhcnkvQWNwaS9Bcm0vQWNwaVNzZHRDcHVU b3BvbG9neUxpYkFybS9Tc2R0Q3B1DQo+IFRvcG9sb2d5R2VuZXJhdG9yLmMNCj4gYi9EeW5hbWlj VGFibGVzUGtnL0xpYnJhcnkvQWNwaS9Bcm0vQWNwaVNzZHRDcHVUb3BvbG9neUxpYkFybS9Tc2R0 Q3B1DQo+IFRvcG9sb2d5R2VuZXJhdG9yLmMNCj4gaW5kZXggOWUzZWZiNDllNi4uNDBlZDEwZWFl NiAxMDA2NDQNCj4gLS0tDQo+IGEvRHluYW1pY1RhYmxlc1BrZy9MaWJyYXJ5L0FjcGkvQXJtL0Fj cGlTc2R0Q3B1VG9wb2xvZ3lMaWJBcm0vU3NkdENwdQ0KPiBUb3BvbG9neUdlbmVyYXRvci5jDQo+ ICsrKw0KPiBiL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFyeS9BY3BpL0FybS9BY3BpU3NkdENwdVRv cG9sb2d5TGliQXJtL1NzZHRDcA0KPiArKysgdVRvcG9sb2d5R2VuZXJhdG9yLmMNCj4gQEAgLTEw NzIsNiArMTA3Miw3IEBAIENyZWF0ZUFtbFByb2Nlc3NvckNvbnRhaW5lciAoDQo+IEBwYXJhbSBb aW5dIElzTGVhZiBUaGUgUHJvY05vZGUgaXMgYSBsZWFmLg0KPiBAcGFyYW0gW2luXSBOb2RlVG9r ZW4gTm9kZVRva2VuIG9mIHRoZSBQcm9jTm9kZS4NCj4gQHBhcmFtIFtpbl0gUGFyZW50Tm9kZVRv a2VuIFBhcmVudCBOb2RlVG9rZW4gb2YgdGhlIFByb2NOb2RlLg0KPiArIEBwYXJhbSBbaW5dIFBh Y2thZ2VOb2RlU2VlbiBBIHBhcmVudCBvZiB0aGUgUHJvY05vZGUgaGFzIHRoZSBwaHlzaWNhbA0K PiBwYWNrYWdlIGZsYWcgc2V0Lg0KPiANCj4gQHJldHZhbCBFRklfU1VDQ0VTUyBTdWNjZXNzLg0K PiBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiBJbnZhbGlkIHBhcmFtZXRlci4NCj4gQEAg LTEwODMsMjMgKzEwODQsMjQgQEAgQ2hlY2tQcm9jTm9kZSAoDQo+IFVJTlQzMiBOb2RlRmxhZ3Ms DQo+IEJPT0xFQU4gSXNMZWFmLA0KPiBDTV9PQkpFQ1RfVE9LRU4gTm9kZVRva2VuLA0KPiAtIENN X09CSkVDVF9UT0tFTiBQYXJlbnROb2RlVG9rZW4NCj4gKyBDTV9PQkpFQ1RfVE9LRU4gUGFyZW50 Tm9kZVRva2VuLA0KPiArIEJPT0xFQU4gUGFja2FnZU5vZGVTZWVuDQo+ICkNCj4gew0KPiBCT09M RUFOIEludmFsaWRGbGFnczsNCj4gQk9PTEVBTiBIYXNQaHlzaWNhbFBhY2thZ2VCaXQ7DQo+IC0g Qk9PTEVBTiBJc1RvcExldmVsTm9kZTsNCj4gDQo+IEhhc1BoeXNpY2FsUGFja2FnZUJpdCA9IChO b2RlRmxhZ3MgJg0KPiBFRklfQUNQSV82XzNfUFBUVF9QQUNLQUdFX1BIWVNJQ0FMKSA9PQ0KPiBF RklfQUNQSV82XzNfUFBUVF9QQUNLQUdFX1BIWVNJQ0FMOw0KPiAtIElzVG9wTGV2ZWxOb2RlID0g KFBhcmVudE5vZGVUb2tlbiA9PSBDTV9OVUxMX1RPS0VOKTsNCj4gDQo+IC0gLy8gQSB0b3AtbGV2 ZWwgbm9kZSBpcyBhIFBoeXNpY2FsIFBhY2thZ2UgYW5kIGNvbnZlcnNlbHkuDQo+IC0gSW52YWxp ZEZsYWdzID0gSGFzUGh5c2ljYWxQYWNrYWdlQml0IF4gSXNUb3BMZXZlbE5vZGU7DQo+ICsgLy8g T25seSBvbmUgUGh5c2ljYWwgUGFja2FnZSBmbGFnIGlzIGFsbG93ZWQgaW4gdGhlIGhpZXJhcmNo eQ0KPiArIEludmFsaWRGbGFncyA9IEhhc1BoeXNpY2FsUGFja2FnZUJpdCAmJiBQYWNrYWdlTm9k ZVNlZW47DQo+IA0KPiAvLyBDaGVjayBMZWFmIHNwZWNpZmljIGZsYWdzLg0KPiBpZiAoSXNMZWFm KSB7DQo+IEludmFsaWRGbGFncyB8PSAoKE5vZGVGbGFncyAmIFBQVFRfTEVBRl9NQVNLKSAhPSBQ UFRUX0xFQUZfTUFTSyk7DQo+ICsgLy8gTXVzdCBoYXZlIFBoeXNpY2FsIFBhY2thZ2UgZmxhZyBz b21ld2hlcmUgaW4gdGhlIGhpZXJhcmNoeQ0KPiArIEludmFsaWRGbGFncyB8PSAhKEhhc1BoeXNp Y2FsUGFja2FnZUJpdCB8fCBQYWNrYWdlTm9kZVNlZW4pOw0KPiB9IGVsc2Ugew0KPiBJbnZhbGlk RmxhZ3MgfD0gKChOb2RlRmxhZ3MgJiBQUFRUX0xFQUZfTUFTSykgIT0gMCk7DQo+IH0NCj4gQEAg LTExMzAsNiArMTEzMiw3IEBAIENoZWNrUHJvY05vZGUgKA0KPiBub2RlIHRvLg0KPiBAcGFyYW0g W2luLG91dF0gUHJvY0NvbnRhaW5lckluZGV4IFBvaW50ZXIgdG8gdGhlIGN1cnJlbnQgcHJvY2Vz c29yDQo+IGNvbnRhaW5lcg0KPiBpbmRleCB0byBiZSB1c2VkIGFzIFVJRC4NCj4gKyBAcGFyYW0g W2luXSBQYWNrYWdlTm9kZVNlZW4gQSBwYXJlbnQgb2YgdGhlIFByb2NOb2RlIGhhcyB0aGUNCj4g cGh5c2ljYWwgcGFja2FnZSBmbGFnIHNldC4NCj4gDQo+IEByZXR2YWwgRUZJX1NVQ0NFU1MgU3Vj Y2Vzcy4NCj4gQHJldHZhbCBFRklfSU5WQUxJRF9QQVJBTUVURVIgSW52YWxpZCBwYXJhbWV0ZXIu DQo+IEBAIC0xMTQzLDcgKzExNDYsOCBAQCBDcmVhdGVBbWxDcHVUb3BvbG9neVRyZWUgKA0KPiBJ TiBDT05TVCBFREtJSV9DT05GSUdVUkFUSU9OX01BTkFHRVJfUFJPVE9DT0wgKkNPTlNUDQo+IENm Z01nclByb3RvY29sLA0KPiBJTiBDTV9PQkpFQ1RfVE9LRU4gTm9kZVRva2VuLA0KPiBJTiBBTUxf Tk9ERV9IQU5ETEUgUGFyZW50Tm9kZSwNCj4gLSBJTiBPVVQgVUlOVDMyICpQcm9jQ29udGFpbmVy SW5kZXgNCj4gKyBJTiBPVVQgVUlOVDMyICpQcm9jQ29udGFpbmVySW5kZXgsDQo+ICsgSU4gQk9P TEVBTiBQYWNrYWdlTm9kZVNlZW4NCj4gKQ0KPiB7DQo+IEVGSV9TVEFUVVMgU3RhdHVzOw0KPiBA QCAtMTE1Myw2ICsxMTU3LDcgQEAgQ3JlYXRlQW1sQ3B1VG9wb2xvZ3lUcmVlICgNCj4gQU1MX09C SkVDVF9OT0RFX0hBTkRMRSBQcm9jQ29udGFpbmVyTm9kZTsNCj4gVUlOVDMyIFVpZDsNCj4gVUlO VDE2IE5hbWU7DQo+ICsgQk9PTEVBTiBIYXNQaHlzaWNhbFBhY2thZ2VCaXQ7DQo+IA0KPiBBU1NF UlQgKEdlbmVyYXRvciAhPSBOVUxMKTsNCj4gQVNTRVJUIChHZW5lcmF0b3ItPlByb2NOb2RlTGlz dCAhPSBOVUxMKTsgQEAgLTExNzUsNyArMTE4MCw4IEBADQo+IENyZWF0ZUFtbENwdVRvcG9sb2d5 VHJlZSAoDQo+IEdlbmVyYXRvci0+UHJvY05vZGVMaXN0W0luZGV4XS5GbGFncywNCj4gVFJVRSwN Cj4gR2VuZXJhdG9yLT5Qcm9jTm9kZUxpc3RbSW5kZXhdLlRva2VuLA0KPiAtIE5vZGVUb2tlbg0K PiArIE5vZGVUb2tlbiwNCj4gKyBQYWNrYWdlTm9kZVNlZW4NCj4gKTsNCj4gaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgew0KPiBBU1NFUlQgKDApOw0KPiBAQCAtMTIwOCw3ICsxMjE0LDggQEAgQ3Jl YXRlQW1sQ3B1VG9wb2xvZ3lUcmVlICgNCj4gR2VuZXJhdG9yLT5Qcm9jTm9kZUxpc3RbSW5kZXhd LkZsYWdzLA0KPiBGQUxTRSwNCj4gR2VuZXJhdG9yLT5Qcm9jTm9kZUxpc3RbSW5kZXhdLlRva2Vu LA0KPiAtIE5vZGVUb2tlbg0KPiArIE5vZGVUb2tlbiwNCj4gKyBQYWNrYWdlTm9kZVNlZW4NCj4g KTsNCj4gaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiBBU1NFUlQgKDApOw0KPiBAQCAtMTI0 OSwxMyArMTI1NiwxNyBAQCBDcmVhdGVBbWxDcHVUb3BvbG9neVRyZWUgKA0KPiBQcm9jQ29udGFp bmVyTmFtZSsrOw0KPiB9DQo+IA0KPiArIEhhc1BoeXNpY2FsUGFja2FnZUJpdCA9IChHZW5lcmF0 b3ItPlByb2NOb2RlTGlzdFtJbmRleF0uRmxhZ3MgJg0KPiBFRklfQUNQSV82XzNfUFBUVF9QQUNL QUdFX1BIWVNJQ0FMKSA9PQ0KPiArIEVGSV9BQ1BJXzZfM19QUFRUX1BBQ0tBR0VfUEhZU0lDQUw7 DQo+ICsNCj4gLy8gUmVjdXJzaXZlbHkgY29udGludWUgY3JlYXRpbmcgYW4gQU1MIHRyZWUuDQo+ IFN0YXR1cyA9IENyZWF0ZUFtbENwdVRvcG9sb2d5VHJlZSAoDQo+IEdlbmVyYXRvciwNCj4gQ2Zn TWdyUHJvdG9jb2wsDQo+IEdlbmVyYXRvci0+UHJvY05vZGVMaXN0W0luZGV4XS5Ub2tlbiwNCj4g UHJvY0NvbnRhaW5lck5vZGUsDQo+IC0gUHJvY0NvbnRhaW5lckluZGV4DQo+ICsgUHJvY0NvbnRh aW5lckluZGV4LA0KPiArIChQYWNrYWdlTm9kZVNlZW4gfHwgSGFzUGh5c2ljYWxQYWNrYWdlQml0 KQ0KPiApOw0KPiBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+IEFTU0VSVCAoMCk7DQo+IEBA IC0xMzExLDcgKzEzMjIsOCBAQCBDcmVhdGVUb3BvbG9neUZyb21Qcm9jSGllcmFyY2h5ICgNCj4g Q2ZnTWdyUHJvdG9jb2wsDQo+IENNX05VTExfVE9LRU4sDQo+IFNjb3BlTm9kZSwNCj4gLSAmUHJv Y0NvbnRhaW5lckluZGV4DQo+ICsgJlByb2NDb250YWluZXJJbmRleCwNCj4gKyBGQUxTRQ0KPiAp Ow0KPiBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+IEFTU0VSVCAoMCk7DQo+IC0tDQo+IDIu MzQuMQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09 LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMg Z3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE2NzE1KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5p by9nL2RldmVsL21lc3NhZ2UvMTE2NzE1Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMu aW8vbXQvMTA0MTgzMDc1Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3Jv dXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIg W3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=