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 4C577AC0D0E for ; Fri, 26 Jan 2024 11:38:47 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=mwA7SVc1zvM748Pl2d4Q9m/Oy9ANSbFyAQTWV5ggP6c=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF: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:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1706269125; v=1; b=SDtg5m5OaE8bBWNtZd4rYX7xl4ElWRmZ3IZzVZV7fkcZ3d4fnNYx1U0mW4wFiZGANam9PafK zDkXR2nlU2sLRauENjszzeJPj8FpWSpvmla/yxOLUqizRbWUy6Y4Qs7sgIBaJhBXaVLFD/5/jOe sv9cMgfTuqk1psCc6j+snhS0= X-Received: by 127.0.0.2 with SMTP id vLMqYY7687511xB8E89ZMtYA; Fri, 26 Jan 2024 03:38:45 -0800 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com (EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.53]) by mx.groups.io with SMTP id smtpd.web11.13730.1706269124707053386 for ; Fri, 26 Jan 2024 03:38:45 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=obNE7KmmHnq7qUl5Fr7/HwM6/fvaxgKbh2Jw78Jp0empAUd2CDztMS01EMvq2ytDDcNaNM11rXJYbjeDb0RjLYhZnPM6TnflvHXytgmoEnCrfcpIWiA+oATRelYaUzgWg17GrKBRX7rDu2HfGR+Wft6DYK5ETaBMDleVOP0bsFk2BbSZ7gBkZkXmjsUU+tPKim05UiYywGrPBVvmR4z2NCSSISg2cfELq7oPJNcpuISriC0NdjdATbj1K3kivkV4qRZ6d2VEGHevLwevl1BgQUio1XYqhoxnSd++1L/fVB5KoBe4ePwDJmUAGWII9zW05mHz+it0KdoQ9cIae6o8hw== ARC-Message-Signature: i=2; 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=boV/M2T3DSiighClHY1Fs/29hukYNRk4ol8rMgxHsRs=; b=fhb5Y24vSnYZ+ubcByDI8vzdzWE1pcxthAuehJl0ozWtWI0Aj622mFSrQiV0sJjadRZcuk+A8AKuS9FTr6DhdE/X9uF7t4cAMkHBei3bFOYK/+dre5CIbNDvPoeKBCB/iWIi/vkh2VTD+Q18O+R6ZxTHec02Y1UmX8A87jm/3Kaqou9fiioxUCYJ/vZ8EYr6s6QwkeenewnbEm/KqYU6TuHQVBoooj/Nlj9c/SOw2LpW15bcAH/gpZkA+zwaNJTW/XFB2bVyca3SFqZttbnuZ/Ipw/FuYayyBR724eG38+SK2d8dIjfWOF/EfMsPcfOC2uCLWm3HI6HkAq7qH6UcHA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) X-Received: from AM5PR0601CA0082.eurprd06.prod.outlook.com (2603:10a6:206::47) by DB8PR08MB5466.eurprd08.prod.outlook.com (2603:10a6:10:114::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.27; Fri, 26 Jan 2024 11:38:41 +0000 X-Received: from AMS0EPF000001AF.eurprd05.prod.outlook.com (2603:10a6:206:0:cafe::f3) by AM5PR0601CA0082.outlook.office365.com (2603:10a6:206::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.26 via Frontend Transport; Fri, 26 Jan 2024 11:38:41 +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 AMS0EPF000001AF.mail.protection.outlook.com (10.167.16.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.16 via Frontend Transport; Fri, 26 Jan 2024 11:38:40 +0000 X-Received: ("Tessian outbound 1076c872ecc6:v228"); Fri, 26 Jan 2024 11:38:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 8c0664a506325951 X-CR-MTA-TID: 64aa7808 X-Received: from b53591bc6eb3.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1881BE22-87BE-4EF2-A27B-68A347001CE0.1; Fri, 26 Jan 2024 11:38:29 +0000 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b53591bc6eb3.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 26 Jan 2024 11:38:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XXRqSbEtG48DmtknSsIcRr9Bf45xm3qR9tUpmWkCNAzAnznRxVVhJoPVjqzvJEfrb+wbhxk+v7RDHw/ZADWGuX9IjSbFD5MrpMZfPzVhgfa4m/QguM9ExppUddfDe/DPpXKHZhFUEEgVOwjEwihcptthIrRfcmxVkNgHNZPLVumheU1H35J+Lwb4ygn1fsXAW8tdTHF39VPAJfjFL2upQkMgQjJf+pj4SlntB0yVKn/wRT6ePr1DQYbSr33ZKifdqUUWGMue2Zvk5yRcMZnDs3r8etbbAWUi4m7U6/iuAY22AWgn7EmKjLK2WCGqS4mv1JrSlYxi8taEP1GSURiNSA== 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=boV/M2T3DSiighClHY1Fs/29hukYNRk4ol8rMgxHsRs=; b=XrhDkMeZnEOrjxyINJLDEOA02d4gOPI2G1okzRzfYLowsyK9jfU863fMGExTU1yYnkvDsXy0O3S9ry1HW/nLwKDahNK+/v9f0JcEd5b6/S9wWIdOEEs/vAPF41JjARgIk4vFPPRbDCGBlTH/VOsmDYkBZhW29h8Ogt/M/AUFPnUtZGHCEls5hdRnOhrHxINMQS5laUW1teDwpCEMT7XDrJ7qH1EdYYvYybojInW22/G5UaKayaoIiovWDeFhW8APBuBgyNd+VdjNcd+nDOqWkCKFyjw4RBoPEQyJWI6Ys5sJAtQdkcuSo1612FfEwWTsu+LxnGmOFzP7vSPmt5carw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by AS2PR08MB9023.eurprd08.prod.outlook.com (2603:10a6:20b:5ff::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.27; Fri, 26 Jan 2024 11:38:26 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e%7]) with mapi id 15.20.7228.026; Fri, 26 Jan 2024 11:38:26 +0000 From: "Sami Mujawar" To: Pierre Gondois , "devel@edk2.groups.io" CC: Leif Lindholm , Ard Biesheuvel , nd Subject: Re: [edk2-devel] [PATCH v5 07/11] DynamicTablesPkg: Add AmlCreatePsdNode() to generate _PSD Thread-Topic: [PATCH v5 07/11] DynamicTablesPkg: Add AmlCreatePsdNode() to generate _PSD Thread-Index: AQHaT6HpN+JM2CHN30aXcY8nuRXTVbDr+RUA Date: Fri, 26 Jan 2024 11:38:26 +0000 Message-ID: References: <20240125151850.620749-1-pierre.gondois@arm.com> <20240125151850.620749-8-pierre.gondois@arm.com> In-Reply-To: <20240125151850.620749-8-pierre.gondois@arm.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.81.24011420 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|AS2PR08MB9023:EE_|AMS0EPF000001AF:EE_|DB8PR08MB5466:EE_ X-MS-Office365-Filtering-Correlation-Id: f63450a5-44cd-4338-5789-08dc1e635809 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: algcTDRy0NRAMM8OqA+vx64v24ijJ+817LkKtYWqd4wj+z92V0BmvNsiBDleHa7FyMfdItiDcFr+yddTVhEjZB7VQPE1EyobhAavpiTJqG5XI1CXKPJgu9GK+U1Ua6vmBVJIfiNvNeKH1agjE7fBOkihvDNK5UDMxMnYcGrmC6ngwBBgqyxX8UtTwFj7DR9L8NrpgPmJ7gFdxR/b7MGrCqleKFXRDE5186TVtDEnLtqIZWk4YkeKEKmfOoKidyDEEkMBjgiroite6p+2/pYbkI5paE6Fi2l4IXnbfjJt3i3YAWziwxc2/sWdaGdKYAUQqBpQ0BdPZjJlWxXMOe1PSvku5uczshtuEOI/dEv6DeIbaQzEGyhVyN3vrbjwskiVzS7WVGqHsRDcuPXBrLhntjDYRjXgReNJ6dwV94CGoWg7iUaElHq8OnechA7uCEqBHLP3LxzHLJUNQ3YWM02vk/GMgnixabL8pgkpM+xGcV8Zd5yqE6UcRaA/2e2N1cHRsOIhOvVyVRj2bt3uVDz0mZkJaHyzQ02P1Ww4xtEQ5k9MBAJezrTCezZaC+hfxKbnLqdNzvCTKsc+O2fncDvHuOIpgzOuLVCrGHOyvx6pnVljODzLHgPfBcj/zzOv1sXAlvvSdp/+pg6yN2Epqjh9CA== 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)(39860400002)(376002)(366004)(346002)(136003)(396003)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(19627235002)(6506007)(71200400001)(2616005)(6512007)(33656002)(478600001)(26005)(6486002)(110136005)(86362001)(66946007)(54906003)(64756008)(66446008)(66476007)(76116006)(316002)(66556008)(8676002)(8936002)(83380400001)(4326008)(41300700001)(5660300002)(36756003)(38070700009)(38100700002)(122000001)(2906002)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9023 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: AMS0EPF000001AF.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ccc333ff-cb72-464b-9295-08dc1e634f78 X-Microsoft-Antispam-Message-Info: V2HjbMDqoKNq62utLCflsyBlbIcYcwI4nvkK5T2i4ja/gQk+/bEFuj5u0b5WoHaCI42CEAnbz0QH9nP03VdnfgOxRxp3ufxQqA77f9FUwIuvK3v9/+cG3vxy/C+eZMmRHXWluq5t4wsny3wvVJyI59dDIUqVHJAjIiSNsDWkFRI0dtMC9nQ4ahhBSsOt8HHlcNCDEmyr4yRW5Xa0oPMzgUhKa6OpY6q7PEOs0jwWTU+T+DsZkGXYmAuM8YhECuEjewXlTnqXqiSdc1YFfr9YGb3a0n88/EljvXIAh5cleeuRiZhw+Hl9NyOIl9dyNlpX0mEjMO5uPOdrHcpwC3OrBbBZ+jiUuhQ9F10uDedMDtvn8nyp/boNNpuyW5WHnuv6jI33sA8Ly/cBk1WpizxmV215MQrpcWGHjUAOSwbsF7HjDxQHl+2Z/iLq/fNN04KIY73eK89WifC5ZEwjtO4sro31skrrMJssFC65D3dNgUNISPtVA4cHC7q9nM9H3KdR+p3w5ECOGM1IC0ZjRNBqQWBp2Abvp8Be4PAoBd1D7iWEz3d53g5sOX9BeOv3Su04xLMfvmlgJlkelEG178FlUE2+/Ao7d62DqqGcybsP1pnhcv9iMcPlcIxTBjDd3qkro2Tg2NCT7uKdMY46L1XTVxjnsLbuXWzLty9bUXocVaGaDO5Y5gBdh7XCEa+3fFTl0x8f7dPNyT9yDXw6mGbktg7/Uyu22mS8MNQ9fky0qd26XcYLiYyn7i7Ijq1GO3FZ X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 11:38:40.6589 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f63450a5-44cd-4338-5789-08dc1e635809 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: AMS0EPF000001AF.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5466 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,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: vxjNxtyAgbRLzWJFMZqhKPkgx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <7B1E8608DD67384D93F97E8C14E1AA37@eurprd08.prod.outlook.com> 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=SDtg5m5O; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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 SGkgUGllcnJlLA0KDQpUaGFuayB5b3UgZm9yIHRoZSB1cGRhdGVkIHBhdGNoLg0KDQpSZXZpZXdl ZC1ieTogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT4NCg0KUmVnYXJkcywNCg0K U2FtaSBNdWphd2FyDQoNCu+7v09uIDI1LzAxLzIwMjQsIDE1OjE5LCAiUGllcnJlIEdvbmRvaXMi IDxwaWVycmUuZ29uZG9pc0Bhcm0uY29tIDxtYWlsdG86cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4+ IHdyb3RlOg0KDQoNCkFkZCBBbWxDcmVhdGVQc2ROb2RlKCkgdG8gdGhlIEFtbExpYiB0byBnZW5l cmF0ZSBfUFNEIG9iamVjdHMuDQpfUFNEIG9iamVjdHMgYWxsb3cgdG8gZGVzY3JpYmUgJ3BlcmZv cm1hbmNlIGNvbnRyb2wsIFAtc3RhdGUNCm9yIENQUEMsIGxvZ2ljYWwgcHJvY2Vzc29yIGRlcGVu ZGVuY3knLCBDZi4gQUNQSSA2LjUsDQpzOC40LjUuNSBfUFNEIChQLVN0YXRlIERlcGVuZGVuY3kp Lg0KDQoNClNpZ25lZC1vZmYtYnk6IFBpZXJyZSBHb25kb2lzIDxwaWVycmUuZ29uZG9pc0Bhcm0u Y29tIDxtYWlsdG86cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4+DQotLS0NCi4uLi9JbmNsdWRlL0xp YnJhcnkvQW1sTGliL0FtbExpYi5oIHwgMzUgKysrLQ0KLi4uL0NvbW1vbi9BbWxMaWIvQ29kZUdl bi9BbWxDb2RlR2VuLmMgfCAxODggKysrKysrKysrKysrKysrKystDQoyIGZpbGVzIGNoYW5nZWQs IDIyMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KDQoNCmRpZmYgLS1naXQgYS9EeW5h bWljVGFibGVzUGtnL0luY2x1ZGUvTGlicmFyeS9BbWxMaWIvQW1sTGliLmggYi9EeW5hbWljVGFi bGVzUGtnL0luY2x1ZGUvTGlicmFyeS9BbWxMaWIvQW1sTGliLmgNCmluZGV4IDAxZTM3YjA4OTg5 Ny4uODJkNTQ2NDA4NDE4IDEwMDY0NA0KLS0tIGEvRHluYW1pY1RhYmxlc1BrZy9JbmNsdWRlL0xp YnJhcnkvQW1sTGliL0FtbExpYi5oDQorKysgYi9EeW5hbWljVGFibGVzUGtnL0luY2x1ZGUvTGli cmFyeS9BbWxMaWIvQW1sTGliLmgNCkBAIC0xLDcgKzEsNyBAQA0KLyoqIEBmaWxlDQoNCg0KQU1M IExpYi4NCg0KDQoNCg0KDQoNCi0gQ29weXJpZ2h0IChjKSAyMDE5IC0gMjAyMSwgQXJtIExpbWl0 ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KDQoNCisgQ29weXJpZ2h0IChjKSAyMDE5IC0g MjAyMywgQXJtIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KDQoNCkNvcHlyaWdo dCAoQykgMjAyMyBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KDQoNCg0KDQoNCg0KU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVz ZS1QYXRlbnQNCg0KDQpAQCAtMTgwNSw0ICsxODA1LDM3IEBAIEFtbENvZGVHZW5JbnZva2VNZXRo b2QgKA0KSU4gQU1MX05PREVfSEFORExFIFBhcmVudE5vZGUNCg0KDQopOw0KDQoNCg0KDQoNCg0K Ky8qKiBDcmVhdGUgYSBfUFNEIG5vZGUuDQoNCg0KKw0KDQoNCisgQ3JlYXRlcyBhbmQgb3B0aW9u YWxseSBhZGRzIHRoZSBmb2xsb3dpbmcgbm9kZQ0KDQoNCisgTmFtZShfUFNELCBQYWNrYWdlKCkN Cg0KDQorIHsNCg0KDQorIE51bUVudHJpZXMsIC8vIEludGVnZXINCg0KDQorIFJldmlzaW9uLCAv LyBJbnRlZ2VyDQoNCg0KKyBEb21haW4sIC8vIEludGVnZXINCg0KDQorIENvb3JkVHlwZSwgLy8g SW50ZWdlcg0KDQoNCisgTnVtUHJvYywgLy8gSW50ZWdlcg0KDQoNCisgfSkNCg0KDQorDQoNCg0K KyBDZi4gQUNQSSA2LjUsIHM4LjQuNS41IF9QU0QgKFAtU3RhdGUgRGVwZW5kZW5jeSkNCg0KDQor DQoNCg0KKyBAaW5ncm91cCBDb2RlR2VuQXBpcw0KDQoNCisNCg0KDQorIEBwYXJhbSBbaW5dIFBz ZEluZm8gUHNkSW5mbyBvYmplY3QNCg0KDQorIEBwYXJhbSBbaW5dIFBhcmVudE5vZGUgSWYgcHJv dmlkZWQsIHNldCBQYXJlbnROb2RlIGFzIHRoZSBwYXJlbnQNCg0KDQorIG9mIHRoZSBub2RlIGNy ZWF0ZWQuDQoNCg0KKyBAcGFyYW0gW291dF0gTmV3UHNkTm9kZSBJZiBzdWNjZXNzIGFuZCBwcm92 aWRlZCwgY29udGFpbnMgdGhlIGNyZWF0ZWQgbm9kZS4NCg0KDQorDQoNCg0KKyBAcmV0dmFsIEVG SV9TVUNDRVNTIFRoZSBmdW5jdGlvbiBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Lg0KDQoNCisgQHJl dHZhbCBFRklfSU5WQUxJRF9QQVJBTUVURVIgSW52YWxpZCBwYXJhbWV0ZXIuDQoNCg0KKyBAcmV0 dmFsIEVGSV9PVVRfT0ZfUkVTT1VSQ0VTIEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkuDQoNCg0K KyoqLw0KDQoNCitFRklfU1RBVFVTDQoNCg0KK0VGSUFQSQ0KDQoNCitBbWxDcmVhdGVQc2ROb2Rl ICgNCg0KDQorIElOIEFNTF9QU0RfSU5GTyAqUHNkSW5mbywNCg0KDQorIElOIEFNTF9OT0RFX0hB TkRMRSBQYXJlbnROb2RlIE9QVElPTkFMLA0KDQoNCisgT1VUIEFNTF9PQkpFQ1RfTk9ERV9IQU5E TEUgKk5ld1BzZE5vZGUgT1BUSU9OQUwNCg0KDQorICk7DQoNCg0KKw0KDQoNCiNlbmRpZiAvLyBB TUxfTElCX0hfDQoNCg0KZGlmZiAtLWdpdCBhL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFyeS9Db21t b24vQW1sTGliL0NvZGVHZW4vQW1sQ29kZUdlbi5jIGIvRHluYW1pY1RhYmxlc1BrZy9MaWJyYXJ5 L0NvbW1vbi9BbWxMaWIvQ29kZUdlbi9BbWxDb2RlR2VuLmMNCmluZGV4IDkwNDAxOTJmOGMzYy4u NmYzZjQ2ZTNiMWVkIDEwMDY0NA0KLS0tIGEvRHluYW1pY1RhYmxlc1BrZy9MaWJyYXJ5L0NvbW1v bi9BbWxMaWIvQ29kZUdlbi9BbWxDb2RlR2VuLmMNCisrKyBiL0R5bmFtaWNUYWJsZXNQa2cvTGli cmFyeS9Db21tb24vQW1sTGliL0NvZGVHZW4vQW1sQ29kZUdlbi5jDQpAQCAtMSw3ICsxLDcgQEAN Ci8qKiBAZmlsZQ0KDQoNCkFNTCBDb2RlIEdlbmVyYXRpb24uDQoNCg0KDQoNCg0KDQotIENvcHly aWdodCAoYykgMjAyMCAtIDIwMjIsIEFybSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxC Uj4NCg0KDQorIENvcHlyaWdodCAoYykgMjAyMCAtIDIwMjMsIEFybSBMaW1pdGVkLiBBbGwgcmln aHRzIHJlc2VydmVkLjxCUj4NCg0KDQpDb3B5cmlnaHQgKEMpIDIwMjMgLSAyMDI0LCBBZHZhbmNl ZCBNaWNybyBEZXZpY2VzLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KDQoNCg0KDQoN Cg0KU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCg0KDQpAQCAt NDA5MCwzICs0MDkwLDE4OSBAQCBleGl0X2hhbmRsZXI6DQpGcmVlUG9vbCAoTm9kZVN0cmVhbSk7 DQoNCg0KcmV0dXJuIFN0YXR1czsNCg0KDQp9DQoNCg0KKw0KDQoNCisvKiogQ3JlYXRlIGEgX1BT RCBub2RlLg0KDQoNCisNCg0KDQorIENyZWF0ZXMgYW5kIG9wdGlvbmFsbHkgYWRkcyB0aGUgZm9s bG93aW5nIG5vZGUNCg0KDQorIE5hbWUoX1BTRCwgUGFja2FnZSgpDQoNCg0KKyB7DQoNCg0KKyBO dW1FbnRyaWVzLCAvLyBJbnRlZ2VyDQoNCg0KKyBSZXZpc2lvbiwgLy8gSW50ZWdlcg0KDQoNCisg RG9tYWluLCAvLyBJbnRlZ2VyDQoNCg0KKyBDb29yZFR5cGUsIC8vIEludGVnZXINCg0KDQorIE51 bVByb2MsIC8vIEludGVnZXINCg0KDQorIH0pDQoNCg0KKw0KDQoNCisgQ2YuIEFDUEkgNi41LCBz OC40LjUuNSBfUFNEIChQLVN0YXRlIERlcGVuZGVuY3kpDQoNCg0KKw0KDQoNCisgQGluZ3JvdXAg Q29kZUdlbkFwaXMNCg0KDQorDQoNCg0KKyBAcGFyYW0gW2luXSBQc2RJbmZvIFBzZEluZm8gb2Jq ZWN0DQoNCg0KKyBAcGFyYW0gW2luXSBQYXJlbnROb2RlIElmIHByb3ZpZGVkLCBzZXQgUGFyZW50 Tm9kZSBhcyB0aGUgcGFyZW50DQoNCg0KKyBvZiB0aGUgbm9kZSBjcmVhdGVkLg0KDQoNCisgQHBh cmFtIFtvdXRdIE5ld1BzZE5vZGUgSWYgc3VjY2VzcyBhbmQgcHJvdmlkZWQsIGNvbnRhaW5zIHRo ZSBjcmVhdGVkIG5vZGUuDQoNCg0KKw0KDQoNCisgQHJldHZhbCBFRklfU1VDQ0VTUyBUaGUgZnVu Y3Rpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4NCg0KDQorIEByZXR2YWwgRUZJX0lOVkFMSURf UEFSQU1FVEVSIEludmFsaWQgcGFyYW1ldGVyLg0KDQoNCisgQHJldHZhbCBFRklfT1VUX09GX1JF U09VUkNFUyBGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5Lg0KDQoNCisqKi8NCg0KDQorRUZJX1NU QVRVUw0KDQoNCitFRklBUEkNCg0KDQorQW1sQ3JlYXRlUHNkTm9kZSAoDQoNCg0KKyBJTiBBTUxf UFNEX0lORk8gKlBzZEluZm8sDQoNCg0KKyBJTiBBTUxfTk9ERV9IQU5ETEUgUGFyZW50Tm9kZSBP UFRJT05BTCwNCg0KDQorIE9VVCBBTUxfT0JKRUNUX05PREVfSEFORExFICpOZXdQc2ROb2RlIE9Q VElPTkFMDQoNCg0KKyApDQoNCg0KK3sNCg0KDQorIEVGSV9TVEFUVVMgU3RhdHVzOw0KDQoNCisg QU1MX09CSkVDVF9OT0RFX0hBTkRMRSBQc2ROb2RlOw0KDQoNCisgQU1MX09CSkVDVF9OT0RFX0hB TkRMRSBQc2RQYWNrYWdlOw0KDQoNCisgQU1MX09CSkVDVF9OT0RFX0hBTkRMRSBJbnRlZ2VyTm9k ZTsNCg0KDQorIFVJTlQzMiBOdW1iZXJPZkVudHJpZXM7DQoNCg0KKw0KDQoNCisgaWYgKChQc2RJ bmZvID09IE5VTEwpIHx8DQoNCg0KKyAoKFBhcmVudE5vZGUgPT0gTlVMTCkgJiYgKE5ld1BzZE5v ZGUgPT0gTlVMTCkpKQ0KDQoNCisgew0KDQoNCisgU3RhdHVzID0gRUZJX0lOVkFMSURfUEFSQU1F VEVSOw0KDQoNCisgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCg0KDQorIHJldHVybiBTdGF0 dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgLy8gUmV2aXNpb24gMyBwZXIgQUNQSSA2LjUgc3Bl Y2lmaWNhdGlvbg0KDQoNCisgaWYgKFBzZEluZm8tPlJldmlzaW9uID09IEVGSV9BQ1BJXzZfNV9B TUxfUFNEX1JFVklTSU9OKSB7DQoNCg0KKyAvLyBOdW1FbnRyaWVzIDUgcGVyIEFDUEkgNi41IHNw ZWNpZmljYXRpb24NCg0KDQorIE51bWJlck9mRW50cmllcyA9IDU7DQoNCg0KKyB9IGVsc2Ugew0K DQoNCisgU3RhdHVzID0gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KDQoNCisgQVNTRVJUX0VGSV9F UlJPUiAoU3RhdHVzKTsNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoN CisgaWYgKCgoUHNkSW5mby0+Q29vcmRUeXBlICE9IEFDUElfQU1MX0NPT1JEX1RZUEVfU1dfQUxM KSAmJg0KDQoNCisgKFBzZEluZm8tPkNvb3JkVHlwZSAhPSBBQ1BJX0FNTF9DT09SRF9UWVBFX1NX X0FOWSkgJiYNCg0KDQorIChQc2RJbmZvLT5Db29yZFR5cGUgIT0gQUNQSV9BTUxfQ09PUkRfVFlQ RV9IV19BTEwpKSB8fA0KDQoNCisgKFBzZEluZm8tPk51bVByb2MgPT0gMCkpDQoNCg0KKyB7DQoN Cg0KKyBTdGF0dXMgPSBFRklfSU5WQUxJRF9QQVJBTUVURVI7DQoNCg0KKyBBU1NFUlRfRUZJX0VS Uk9SIChTdGF0dXMpOw0KDQoNCisgcmV0dXJuIFN0YXR1czsNCg0KDQorIH0NCg0KDQorDQoNCg0K KyBTdGF0dXMgPSBBbWxDb2RlR2VuTmFtZVBhY2thZ2UgKCJfUFNEIiwgTlVMTCwgJlBzZE5vZGUp Ow0KDQoNCisgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KDQoNCisgQVNTRVJUX0VGSV9FUlJP UiAoU3RhdHVzKTsNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisg Ly8gR2V0IHRoZSBQYWNrYWdlIG9iamVjdCBub2RlIG9mIHRoZSBfUFNEIG5vZGUsDQoNCg0KKyAv LyB3aGljaCBpcyB0aGUgMm5kIGZpeGVkIGFyZ3VtZW50IChpLmUuIGluZGV4IDEpLg0KDQoNCisg UHNkUGFja2FnZSA9IChBTUxfT0JKRUNUX05PREVfSEFORExFKUFtbEdldEZpeGVkQXJndW1lbnQg KA0KDQoNCisgUHNkTm9kZSwNCg0KDQorIEVBbWxQYXJzZUluZGV4VGVybTENCg0KDQorICk7DQoN Cg0KKyBpZiAoKFBzZFBhY2thZ2UgPT0gTlVMTCkgfHwNCg0KDQorIChBbWxHZXROb2RlVHlwZSAo KEFNTF9OT0RFX0hBTkRMRSlQc2RQYWNrYWdlKSAhPSBFQW1sTm9kZU9iamVjdCkgfHwNCg0KDQor ICghQW1sTm9kZUhhc09wQ29kZSAoUHNkUGFja2FnZSwgQU1MX1BBQ0tBR0VfT1AsIDApKSkNCg0K DQorIHsNCg0KDQorIFN0YXR1cyA9IEVGSV9JTlZBTElEX1BBUkFNRVRFUjsNCg0KDQorIEFTU0VS VF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KKyBnb3RvIGVycm9yX2hhbmRsZXI7DQoNCg0KKyB9 DQoNCg0KKw0KDQoNCisgLy8gTnVtRW50cmllcw0KDQoNCisgU3RhdHVzID0gQW1sQ29kZUdlbklu dGVnZXIgKE51bWJlck9mRW50cmllcywgJkludGVnZXJOb2RlKTsNCg0KDQorIGlmIChFRklfRVJS T1IgKFN0YXR1cykpIHsNCg0KDQorIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KKyBn b3RvIGVycm9yX2hhbmRsZXI7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgU3RhdHVzID0gQW1sVmFy TGlzdEFkZFRhaWwgKA0KDQoNCisgKEFNTF9OT0RFX0hBTkRMRSlQc2RQYWNrYWdlLA0KDQoNCisg KEFNTF9OT0RFX0hBTkRMRSlJbnRlZ2VyTm9kZQ0KDQoNCisgKTsNCg0KDQorIGlmIChFRklfRVJS T1IgKFN0YXR1cykpIHsNCg0KDQorIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KKyBG cmVlUG9vbCAoSW50ZWdlck5vZGUpOw0KDQoNCisgZ290byBlcnJvcl9oYW5kbGVyOw0KDQoNCisg fQ0KDQoNCisNCg0KDQorIC8vIFJldmlzaW9uDQoNCg0KKyBTdGF0dXMgPSBBbWxDb2RlR2VuSW50 ZWdlciAoUHNkSW5mby0+UmV2aXNpb24sICZJbnRlZ2VyTm9kZSk7DQoNCg0KKyBpZiAoRUZJX0VS Uk9SIChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisg Z290byBlcnJvcl9oYW5kbGVyOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIFN0YXR1cyA9IEFtbFZh ckxpc3RBZGRUYWlsICgNCg0KDQorIChBTUxfTk9ERV9IQU5ETEUpUHNkUGFja2FnZSwNCg0KDQor IChBTUxfTk9ERV9IQU5ETEUpSW50ZWdlck5vZGUNCg0KDQorICk7DQoNCg0KKyBpZiAoRUZJX0VS Uk9SIChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisg RnJlZVBvb2wgKEludGVnZXJOb2RlKTsNCg0KDQorIGdvdG8gZXJyb3JfaGFuZGxlcjsNCg0KDQor IH0NCg0KDQorDQoNCg0KKyAvLyBEb21haW4NCg0KDQorIFN0YXR1cyA9IEFtbENvZGVHZW5JbnRl Z2VyIChQc2RJbmZvLT5Eb21haW4sICZJbnRlZ2VyTm9kZSk7DQoNCg0KKyBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisgZ290 byBlcnJvcl9oYW5kbGVyOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIFN0YXR1cyA9IEFtbFZhckxp c3RBZGRUYWlsICgNCg0KDQorIChBTUxfTk9ERV9IQU5ETEUpUHNkUGFja2FnZSwNCg0KDQorIChB TUxfTk9ERV9IQU5ETEUpSW50ZWdlck5vZGUNCg0KDQorICk7DQoNCg0KKyBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisgRnJl ZVBvb2wgKEludGVnZXJOb2RlKTsNCg0KDQorIGdvdG8gZXJyb3JfaGFuZGxlcjsNCg0KDQorIH0N Cg0KDQorDQoNCg0KKyAvLyBDb29yZFR5cGUNCg0KDQorIFN0YXR1cyA9IEFtbENvZGVHZW5JbnRl Z2VyIChQc2RJbmZvLT5Db29yZFR5cGUsICZJbnRlZ2VyTm9kZSk7DQoNCg0KKyBpZiAoRUZJX0VS Uk9SIChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisg Z290byBlcnJvcl9oYW5kbGVyOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIFN0YXR1cyA9IEFtbFZh ckxpc3RBZGRUYWlsICgNCg0KDQorIChBTUxfTk9ERV9IQU5ETEUpUHNkUGFja2FnZSwNCg0KDQor IChBTUxfTk9ERV9IQU5ETEUpSW50ZWdlck5vZGUNCg0KDQorICk7DQoNCg0KKyBpZiAoRUZJX0VS Uk9SIChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisg RnJlZVBvb2wgKEludGVnZXJOb2RlKTsNCg0KDQorIGdvdG8gZXJyb3JfaGFuZGxlcjsNCg0KDQor IH0NCg0KDQorDQoNCg0KKyAvLyBOdW0gUHJvY2Vzc29ycw0KDQoNCisgU3RhdHVzID0gQW1sQ29k ZUdlbkludGVnZXIgKFBzZEluZm8tPk51bVByb2MsICZJbnRlZ2VyTm9kZSk7DQoNCg0KKyBpZiAo RUZJX0VSUk9SIChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0K DQoNCisgZ290byBlcnJvcl9oYW5kbGVyOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIFN0YXR1cyA9 IEFtbFZhckxpc3RBZGRUYWlsICgNCg0KDQorIChBTUxfTk9ERV9IQU5ETEUpUHNkUGFja2FnZSwN Cg0KDQorIChBTUxfTk9ERV9IQU5ETEUpSW50ZWdlck5vZGUNCg0KDQorICk7DQoNCg0KKyBpZiAo RUZJX0VSUk9SIChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0K DQoNCisgRnJlZVBvb2wgKEludGVnZXJOb2RlKTsNCg0KDQorIGdvdG8gZXJyb3JfaGFuZGxlcjsN Cg0KDQorIH0NCg0KDQorDQoNCg0KKyBTdGF0dXMgPSBMaW5rTm9kZSAoUHNkTm9kZSwgUGFyZW50 Tm9kZSwgTmV3UHNkTm9kZSk7DQoNCg0KKyBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQoNCg0K KyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisgZ290byBlcnJvcl9oYW5kbGVyOw0K DQoNCisgfQ0KDQoNCisNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKw0KDQoNCitlcnJvcl9o YW5kbGVyOg0KDQoNCisgQW1sRGVsZXRlVHJlZSAoKEFNTF9OT0RFX0hBTkRMRSlQc2ROb2RlKTsN Cg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KK30NCg0KDQotLSANCjIuMjUuMQ0KDQoNCg0KDQoN Cg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUg YWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTQ1 NzUpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTQ1NzUKTXV0ZSBU aGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDM5NTU1MDQvNzY4NjE3NgpHcm91cCBP d25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRr Mi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0t PS09LT0tPS09LT0tCgoNCg==