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 BD18278003C for ; Wed, 24 Jan 2024 17:24:47 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=hlBHFHOC+wDgY2eLapx958I6Y+EGKZmURMXeUpZ3ii0=; 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=1706117086; v=1; b=H/uS3cE902fYjxpRO/H83TUPn+aVDLHly2xrrOVdxsUM6UXmQLYeK1wbQEU60D0VgZ1MBTYl lXp4TJutHfuNXGv8rCCRZkBIgEk0XyZDKDKEFkGdQ+c1YS2x8Dse5IcVhkmK0cqi6S9Ws8l3+Dj V228VOjTEecWQxhiSELo9Gao= X-Received: by 127.0.0.2 with SMTP id nm6uYY7687511x77coW4BZlJ; Wed, 24 Jan 2024 09:24:46 -0800 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.64]) by mx.groups.io with SMTP id smtpd.web10.28994.1706117085415712991 for ; Wed, 24 Jan 2024 09:24:45 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=blMdNM6Y8cKvAxQfDv43wW2grtt6LScHgej3ipSltGcfI/zNmsxkkiqTcsAW1iqhqLZEtRRePzG3Cgai4a6iwOsa55hsDRPNO3AVmRsa7QzVmv2g+TsMlDRuhDWiPoMQhpGFdUe7lSm5RwQr8PkqfbIPpXgT29I382TssnJDOcmwbvER6HuZNL/PXRWUWCPjg11PgKiGaE392UhNdWWwg6W2siMUswbjhKD/0juzY+oDCeipn/BP3C3yxRf6tAoQ6FF370sN9oKGQxDaqI0h1USLBOHBj7S3NW5gF9G/qkwr4838oWN+oQT15vus23d6n4aJ3bVSYNIQU1/5LeducA== 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=IWtvptZZVoWn8mn/i6GBmoTEWfJsL6OpVJCiLmDGyaM=; b=CH0xgBAB/Y+W61navEs/qHmawHgHt+fB93RkWYYrs454wx89vjAeLW+YeQn4wOJcYY91c1bRb0csWJttKa0ySYVM32wc/gKReBRJOVUrbAaCEbzyhWbblPvLBbqxaxeNtEYEZjtERVvkdpIiR1XO7vrlzTTKXfBx32H3FqzMmD+Xg1uWgy323g6Wm5Bntbb6zMzwbL6NpJorMbFuFPJyacRoi5H2XvjNg0ICIzvQ6w92JctU7cJz1ekJqkYrepBd1Qz1uTmfr8fayfLc1+pTG8ueFvt+QROpK2pC1cbEsA/r4RP1VwhhTfkBw4ZqOvQxx4EnMWiCQiGVZJc03P0kpQ== 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 AM6P195CA0029.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:81::42) by PAWPR08MB8935.eurprd08.prod.outlook.com (2603:10a6:102:33f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Wed, 24 Jan 2024 17:24:42 +0000 X-Received: from AMS0EPF000001A5.eurprd05.prod.outlook.com (2603:10a6:209:81:cafe::de) by AM6P195CA0029.outlook.office365.com (2603:10a6:209:81::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22 via Frontend Transport; Wed, 24 Jan 2024 17:24: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 AMS0EPF000001A5.mail.protection.outlook.com (10.167.16.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.16 via Frontend Transport; Wed, 24 Jan 2024 17:24:41 +0000 X-Received: ("Tessian outbound c87008563c51:v228"); Wed, 24 Jan 2024 17:24:41 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9d309c17d82754d5 X-CR-MTA-TID: 64aa7808 X-Received: from bb8927c00d30.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6BACA12B-512B-4A24-A4F2-BDEE216B6A1D.1; Wed, 24 Jan 2024 17:24:30 +0000 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bb8927c00d30.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 24 Jan 2024 17:24:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NyqL5stkmzdWUMgJudTtVjC5oFcuwXSoAPpos5xiOSiE/asQR3vW3BJJ16Nu2hlYrptvwuvMDHzsi8j8Li80KIM7vpDeOr2gwRidc9TMPKQN6tPMJOKoPbjiwXyBXbmeVdZ1/wgz3c1FXPBL5oUaotYVCsolLc7IkLtmKoC18DZJZvwYkKRblBxoh0+xXnGzqIgraBIDu8qV+XPCFGinDOnaiRQ4BOQiyKYStKQdCFTXCEPp3eNrtHLLYIIA+YSaiAtV7f9Kyv/zXa2NFVeKrM/OUFPZILxSMncSdnw5069o9+S53P+PzFXNK8R25DHdL+bqMHLgbhxDmlSMWRTFrg== 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=IWtvptZZVoWn8mn/i6GBmoTEWfJsL6OpVJCiLmDGyaM=; b=OgMrj9zyaeif5mWHeNlOYkkUIs+F9wuyQ3WcQvPa8dX26xWJ9T+RYiJpeNs9aYahnorSH7nJRGDr1TTNfzShzkMG9+bayc4HUwxJ5I/vhZejkPNATUeODMdATYbhxscUow0eTDOlQ7xb8QpzoQiwOryhtVRtlkTRM///OaFmmuXZVtnSNhV7qysHbQpgfPfw86/hzaMHr0FuyoEZe8m3sYAQ7Q1dx7raA62aoRTtCSvgEKPuGW20FA82OKICdX/pcLhOktmjUqnEl7VK0hMM8tbw0eOZtslNwIClA/GycxIiCFIYxkqQAerPQ0kUHkPeHOnjLYHzeLKtBOtbU0oqCg== 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 VE1PR08MB5791.eurprd08.prod.outlook.com (2603:10a6:800:1b1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37; Wed, 24 Jan 2024 17:24:28 +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.022; Wed, 24 Jan 2024 17:24:28 +0000 From: "Sami Mujawar" To: Pierre Gondois , "devel@edk2.groups.io" CC: Ray Ni , Leif Lindholm , Ard Biesheuvel , nd Subject: Re: [edk2-devel] [PATCH v4 07/10] DynamicTablesPkg: Add AmlCreatePsdNode() to generate _PSD Thread-Topic: [PATCH v4 07/10] DynamicTablesPkg: Add AmlCreatePsdNode() to generate _PSD Thread-Index: AQHaLN3FHyxPf/nWe0mKLUDTKbIblrDpeqGA Date: Wed, 24 Jan 2024 17:24:28 +0000 Message-ID: References: <20231212092847.1253756-1-pierre.gondois@arm.com> <20231212092847.1253756-8-pierre.gondois@arm.com> In-Reply-To: <20231212092847.1253756-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_|VE1PR08MB5791:EE_|AMS0EPF000001A5:EE_|PAWPR08MB8935:EE_ X-MS-Office365-Filtering-Correlation-Id: a5b822e6-470b-4099-7f3d-08dc1d0159cc 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: TSHuv3hNmw1hN8GOAqT9omF+zVjnfQrqIORBy7A1uFlb7z28aoNMcfjmbxxMnlNpDHVzj81eQCWDz/53vMbMex7mORpvhFlvqoKkemRfoOf/KFpxON1qXUlVzDDmKXbMGEMZwts1RHN65t4xzRJU0WCwl/eJ7BkD10DhSntjjNMKKc3FwEjlnhh/v8iGlzqITU+tm+l4M3iZQyTKEXQP0LvMtgBKElNYjtPnCg1sd7K10SJLIiohHYqlfPUrZP77y4ixHs0GcY/kMzAt3lrdByZRLwRkaOBeppcZJQguo6HmAOs6oQcC5Hye1k6MhFnMSNqFtru9yMPMnFtEBE+jMP9C+HlbltfpiVBnvSq53ITjVGtGgJO10o01PH35x4zyBJDNybTxT6Dh0u4AnCx4SM3Lfsv/UDecPaKx4x1Da++JFqCxJ7oGzBZJ0crPjyKvIvuJxBAg5VYlwm2wskN8zsVbp1dIpWU4pYHj8EZq/WoIkLctOEuYP461SbaYcRRmDmsblm7GVOe1U8Xh96EiY+2Xq69MVwXs2/u9CL4fvMHjdx3HJi3HfDM4kaKlYTNLQdUrjvk+klYtC1dqvGyVrtTjF9G5ueB0tS9uS+16u1pb7x206KhP8r0SshosUhHrcZjOk5IDAMKvSinAZYabNA== 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)(346002)(136003)(376002)(396003)(39860400002)(366004)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(36756003)(86362001)(33656002)(54906003)(38070700009)(316002)(76116006)(66556008)(66446008)(64756008)(122000001)(38100700002)(66946007)(66476007)(83380400001)(6506007)(71200400001)(6512007)(19627235002)(26005)(2616005)(110136005)(6486002)(5660300002)(478600001)(2906002)(8676002)(4326008)(41300700001)(8936002)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5791 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: AMS0EPF000001A5.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 49dd729a-b21c-4eae-29b9-08dc1d0151cc X-Microsoft-Antispam-Message-Info: xL7yp/ov1fD5jLigAQDlxMnWJ+enBMbgymFnZGFxPAleLh7or2J+F0qRl1dQS15IoirRYQhiOFlqxVSt4+yyXuxQJu8UkGdCStrsPf0AOBBMlAik8Ea2elgNrVVDLJqkRiVijVN1YFP6bti87HlJErB/4S1CBdtitYUHmlX/0GsqE2Bxn1ZEruyD0od7U/MkL1i+jCchXyMZIyRCwscqUUeKpn6W2IItJeUjnUjdH/ky/Nn6+aXGYQzepwnrHUqc/mFrD3zTVPbmozDw+TBrrwDO5BeYItYvQTlA1QVxSYae2/RuOdunP1uT3XSqTIYjpJewDacunrV/I8l4x0gV2PSvFr2oP5IbZAvahTGLmgCCvyJrUmz3aoYZkajxTQyYi1nAtgF/eFI0XhoD6taB5y1bAdHiDgBkoC+B8ne9zz0SlZbnOiOBM5y6FOHbR26qvFOjZh6FBpcVMOYZuv+4OwFbkBM8a4i5on7riotX8U+J1uVyJZiSRtvfZm96xy2K0b7gNeAHwoX6b10VamByp/Ivc1M2MkEt7i/03+IivA6FWtd2AF6a3ur6PiX23Co/D+5+5dv7cSAF3gkXATOzg/YviL98FD5xGjHeTFs7/Tp1qu6A33efStzv6Vz/uxHkyxCVp9+fy/38ubGXVPdj7uuHNNBl+tyiwRMstVXkgzh2YJ6n5hSGV4zC/zStzMErxTx0suaKXcImkQ1QSV++8VUkz3ejDsnv58Uksb9A6uiKXvW4I7pMrKAqfMC97wqU X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2024 17:24:41.7420 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a5b822e6-470b-4099-7f3d-08dc1d0159cc 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: AMS0EPF000001A5.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB8935 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: tVZ3AxTgpYn4E52611fuTIPox7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <210A4E0DD62A2C45A834DAA9D49BF2D0@eurprd08.prod.outlook.com> 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=20140610 header.b="H/uS3cE9"; 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 SGkgUGllcnJlLA0KDQpQbGVhc2Ugc2VlIG15IGZlZWRiYWNrIGlubGluZSBtYXJrZWQgW1NBTUld Lg0KDQpSZWdhcmRzLA0KDQpTYW1pIE11amF3YXINCg0K77u/T24gMTIvMTIvMjAyMywgMDk6Mjks ICJQaWVycmUgR29uZG9pcyIgPHBpZXJyZS5nb25kb2lzQGFybS5jb20gPG1haWx0bzpwaWVycmUu Z29uZG9pc0Bhcm0uY29tPj4gd3JvdGU6DQoNCg0KQWRkIEFtbENyZWF0ZVBzZE5vZGUoKSB0byB0 aGUgQW1sTGliIHRvIGdlbmVyYXRlIF9QU0Qgb2JqZWN0cy4NCl9QU0Qgb2JqZWN0cyBhbGxvdyB0 byBkZXNjcmliZSAncGVyZm9ybWFuY2UgY29udHJvbCwgUC1zdGF0ZQ0Kb3IgQ1BQQywgbG9naWNh bCBwcm9jZXNzb3IgZGVwZW5kZW5jeScsIENmLiBBQ1BJIDYuNSwNCnM4LjQuNS41IF9QU0QgKFAt U3RhdGUgRGVwZW5kZW5jeSkuDQoNCg0KU2lnbmVkLW9mZi1ieTogUGllcnJlIEdvbmRvaXMgPHBp ZXJyZS5nb25kb2lzQGFybS5jb20gPG1haWx0bzpwaWVycmUuZ29uZG9pc0Bhcm0uY29tPj4NCi0t LQ0KLi4uL0luY2x1ZGUvTGlicmFyeS9BbWxMaWIvQW1sTGliLmggfCAzNSArKystDQouLi4vQ29t bW9uL0FtbExpYi9Db2RlR2VuL0FtbENvZGVHZW4uYyB8IDE4OCArKysrKysrKysrKysrKysrKy0N CjIgZmlsZXMgY2hhbmdlZCwgMjIxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQoNCg0K ZGlmZiAtLWdpdCBhL0R5bmFtaWNUYWJsZXNQa2cvSW5jbHVkZS9MaWJyYXJ5L0FtbExpYi9BbWxM aWIuaCBiL0R5bmFtaWNUYWJsZXNQa2cvSW5jbHVkZS9MaWJyYXJ5L0FtbExpYi9BbWxMaWIuaA0K aW5kZXggYmU3OGMwMGI2MTA5Li5mYjFiMGUyNGZhZjMgMTAwNjQ0DQotLS0gYS9EeW5hbWljVGFi bGVzUGtnL0luY2x1ZGUvTGlicmFyeS9BbWxMaWIvQW1sTGliLmgNCisrKyBiL0R5bmFtaWNUYWJs ZXNQa2cvSW5jbHVkZS9MaWJyYXJ5L0FtbExpYi9BbWxMaWIuaA0KQEAgLTEsNyArMSw3IEBADQov KiogQGZpbGUNCg0KDQpBTUwgTGliLg0KDQoNCg0KDQoNCg0KLSBDb3B5cmlnaHQgKGMpIDIwMTkg LSAyMDIxLCBBcm0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQoNCg0KKyBDb3B5 cmlnaHQgKGMpIDIwMTkgLSAyMDIzLCBBcm0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48 QlI+DQoNCg0KDQoNCg0KDQpTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudA0KDQoNCioqLw0KDQoNCkBAIC0xNjI4LDQgKzE2MjgsMzcgQEAgQW1sQWRkTmFtZVN0cmlu Z1RvTmFtZWRQYWNrYWdlICgNCklOIEFNTF9PQkpFQ1RfTk9ERV9IQU5ETEUgTmFtZWROb2RlDQoN Cg0KKTsNCg0KDQoNCg0KDQoNCisvKiogQ3JlYXRlIGEgX1BTRCBub2RlLg0KDQoNCisNCg0KDQor IENyZWF0ZXMgYW5kIG9wdGlvbmFsbHkgYWRkcyB0aGUgZm9sbG93aW5nIG5vZGUNCg0KDQorIE5h bWUoX1BTRCwgUGFja2FnZSgpDQoNCg0KKyB7DQoNCg0KKyBOdW1FbnRyaWVzLCAvLyBJbnRlZ2Vy DQoNCg0KKyBSZXZpc2lvbiwgLy8gSW50ZWdlcg0KDQoNCisgRG9tYWluLCAvLyBJbnRlZ2VyDQoN Cg0KKyBDb29yZFR5cGUsIC8vIEludGVnZXINCg0KDQorIE51bVByb2MsIC8vIEludGVnZXINCg0K DQorIH0pDQoNCg0KKw0KDQoNCisgQ2YuIEFDUEkgNi41LCBzOC40LjUuNSBfUFNEIChQLVN0YXRl IERlcGVuZGVuY3kpDQoNCg0KKw0KDQoNCisgQGluZ3JvdXAgQ29kZUdlbkFwaXMNCg0KDQorDQoN Cg0KKyBAcGFyYW0gW2luXSBQc2RJbmZvIFBzZEluZm8gb2JqZWN0DQoNCg0KKyBAcGFyYW0gW2lu XSBQYXJlbnROb2RlIElmIHByb3ZpZGVkLCBzZXQgUGFyZW50Tm9kZSBhcyB0aGUgcGFyZW50DQoN Cg0KKyBvZiB0aGUgbm9kZSBjcmVhdGVkLg0KDQoNCisgQHBhcmFtIFtvdXRdIE5ld1BzZE5vZGUg SWYgc3VjY2VzcyBhbmQgcHJvdmlkZWQsIGNvbnRhaW5zIHRoZSBjcmVhdGVkIG5vZGUuDQoNCg0K Kw0KDQoNCisgQHJldHZhbCBFRklfU1VDQ0VTUyBUaGUgZnVuY3Rpb24gY29tcGxldGVkIHN1Y2Nl c3NmdWxseS4NCg0KDQorIEByZXR2YWwgRUZJX0lOVkFMSURfUEFSQU1FVEVSIEludmFsaWQgcGFy YW1ldGVyLg0KDQoNCisgQHJldHZhbCBFRklfT1VUX09GX1JFU09VUkNFUyBGYWlsZWQgdG8gYWxs b2NhdGUgbWVtb3J5Lg0KDQoNCisqKi8NCg0KDQorRUZJX1NUQVRVUw0KDQoNCitFRklBUEkNCg0K DQorQW1sQ3JlYXRlUHNkTm9kZSAoDQoNCg0KKyBJTiBBTUxfUFNEX0lORk8gKlBzZEluZm8sDQoN Cg0KKyBJTiBBTUxfTk9ERV9IQU5ETEUgUGFyZW50Tm9kZSBPUFRJT05BTCwNCg0KDQorIE9VVCBB TUxfT0JKRUNUX05PREVfSEFORExFICpOZXdQc2ROb2RlIE9QVElPTkFMDQoNCg0KKyApOw0KDQoN CisNCg0KDQojZW5kaWYgLy8gQU1MX0xJQl9IXw0KDQoNCmRpZmYgLS1naXQgYS9EeW5hbWljVGFi bGVzUGtnL0xpYnJhcnkvQ29tbW9uL0FtbExpYi9Db2RlR2VuL0FtbENvZGVHZW4uYyBiL0R5bmFt aWNUYWJsZXNQa2cvTGlicmFyeS9Db21tb24vQW1sTGliL0NvZGVHZW4vQW1sQ29kZUdlbi5jDQpp bmRleCAyNDgzMjcyNDgwZWUuLjJiMzcwMzIwZDI0NCAxMDA2NDQNCi0tLSBhL0R5bmFtaWNUYWJs ZXNQa2cvTGlicmFyeS9Db21tb24vQW1sTGliL0NvZGVHZW4vQW1sQ29kZUdlbi5jDQorKysgYi9E eW5hbWljVGFibGVzUGtnL0xpYnJhcnkvQ29tbW9uL0FtbExpYi9Db2RlR2VuL0FtbENvZGVHZW4u Yw0KQEAgLTEsNyArMSw3IEBADQovKiogQGZpbGUNCg0KDQpBTUwgQ29kZSBHZW5lcmF0aW9uLg0K DQoNCg0KDQoNCg0KLSBDb3B5cmlnaHQgKGMpIDIwMjAgLSAyMDIyLCBBcm0gTGltaXRlZC4gQWxs IHJpZ2h0cyByZXNlcnZlZC48QlI+DQoNCg0KKyBDb3B5cmlnaHQgKGMpIDIwMjAgLSAyMDIzLCBB cm0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQoNCg0KDQoNCg0KDQpTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KDQoNCioqLw0KDQoNCkBAIC0z ODQ5LDMgKzM4NDksMTg5IEBAIGV4aXRfaGFuZGxlcjoNCg0KDQoNCg0KcmV0dXJuIFN0YXR1czsN Cg0KDQp9DQoNCg0KKw0KDQoNCisvKiogQ3JlYXRlIGEgX1BTRCBub2RlLg0KDQoNCisNCg0KDQor IENyZWF0ZXMgYW5kIG9wdGlvbmFsbHkgYWRkcyB0aGUgZm9sbG93aW5nIG5vZGUNCg0KDQorIE5h bWUoX1BTRCwgUGFja2FnZSgpDQoNCg0KKyB7DQoNCg0KKyBOdW1FbnRyaWVzLCAvLyBJbnRlZ2Vy DQoNCg0KKyBSZXZpc2lvbiwgLy8gSW50ZWdlcg0KDQoNCisgRG9tYWluLCAvLyBJbnRlZ2VyDQoN Cg0KKyBDb29yZFR5cGUsIC8vIEludGVnZXINCg0KDQorIE51bVByb2MsIC8vIEludGVnZXINCg0K DQorIH0pDQoNCg0KKw0KDQoNCisgQ2YuIEFDUEkgNi41LCBzOC40LjUuNSBfUFNEIChQLVN0YXRl IERlcGVuZGVuY3kpDQoNCg0KKw0KDQoNCisgQGluZ3JvdXAgQ29kZUdlbkFwaXMNCg0KDQorDQoN Cg0KKyBAcGFyYW0gW2luXSBQc2RJbmZvIFBzZEluZm8gb2JqZWN0DQoNCg0KKyBAcGFyYW0gW2lu XSBQYXJlbnROb2RlIElmIHByb3ZpZGVkLCBzZXQgUGFyZW50Tm9kZSBhcyB0aGUgcGFyZW50DQoN Cg0KKyBvZiB0aGUgbm9kZSBjcmVhdGVkLg0KDQoNCisgQHBhcmFtIFtvdXRdIE5ld1BzZE5vZGUg SWYgc3VjY2VzcyBhbmQgcHJvdmlkZWQsIGNvbnRhaW5zIHRoZSBjcmVhdGVkIG5vZGUuDQoNCg0K Kw0KDQoNCisgQHJldHZhbCBFRklfU1VDQ0VTUyBUaGUgZnVuY3Rpb24gY29tcGxldGVkIHN1Y2Nl c3NmdWxseS4NCg0KDQorIEByZXR2YWwgRUZJX0lOVkFMSURfUEFSQU1FVEVSIEludmFsaWQgcGFy YW1ldGVyLg0KDQoNCisgQHJldHZhbCBFRklfT1VUX09GX1JFU09VUkNFUyBGYWlsZWQgdG8gYWxs b2NhdGUgbWVtb3J5Lg0KDQoNCisqKi8NCg0KDQorRUZJX1NUQVRVUw0KDQoNCitFRklBUEkNCg0K DQorQW1sQ3JlYXRlUHNkTm9kZSAoDQoNCg0KKyBJTiBBTUxfUFNEX0lORk8gKlBzZEluZm8sDQoN Cg0KKyBJTiBBTUxfTk9ERV9IQU5ETEUgUGFyZW50Tm9kZSBPUFRJT05BTCwNCg0KDQorIE9VVCBB TUxfT0JKRUNUX05PREVfSEFORExFICpOZXdQc2ROb2RlIE9QVElPTkFMDQoNCg0KKyApDQoNCg0K K3sNCg0KDQorIEVGSV9TVEFUVVMgU3RhdHVzOw0KDQoNCisgQU1MX09CSkVDVF9OT0RFX0hBTkRM RSBQc2ROb2RlOw0KDQoNCisgQU1MX09CSkVDVF9OT0RFX0hBTkRMRSBQc2RQYWNrYWdlOw0KDQoN CisgQU1MX09CSkVDVF9OT0RFX0hBTkRMRSBJbnRlZ2VyTm9kZTsNCg0KDQorIFVJTlQzMiBOdW1i ZXJPZkVudHJpZXM7DQoNCg0KKw0KDQoNCisgaWYgKChQc2RJbmZvID09IE5VTEwpIHx8DQoNCg0K KyAoKFBhcmVudE5vZGUgPT0gTlVMTCkgJiYgKE5ld1BzZE5vZGUgPT0gTlVMTCkpKQ0KDQoNCisg ew0KDQoNCisgU3RhdHVzID0gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KDQoNCisgQVNTRVJUX0VG SV9FUlJPUiAoU3RhdHVzKTsNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0K DQoNCisgLy8gUmV2aXNpb24gMyBwZXIgQUNQSSA2LjUgc3BlY2lmaWNhdGlvbg0KDQoNCisgaWYg KFBzZEluZm8tPlJldmlzaW9uID09IEVGSV9BQ1BJXzZfNV9BTUxfUFNEX1JFVklTSU9OKSB7DQoN Cg0KKyAvLyBOdW1FbnRyaWVzIDUgcGVyIEFDUEkgNi41IHNwZWNpZmljYXRpb24NCg0KDQorIE51 bWJlck9mRW50cmllcyA9IDU7DQoNCg0KKyB9IGVsc2Ugew0KDQoNCisgU3RhdHVzID0gRUZJX0lO VkFMSURfUEFSQU1FVEVSOw0KDQoNCisgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCg0KDQor IHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgaWYgKCgoUHNkSW5mby0+Q29v cmRUeXBlICE9IEFDUElfQU1MX0NPT1JEX1RZUEVfU1dfQUxMKSAmJg0KDQoNCisgKFBzZEluZm8t PkNvb3JkVHlwZSAhPSBBQ1BJX0FNTF9DT09SRF9UWVBFX1NXX0FOWSkgJiYNCg0KDQorIChQc2RJ bmZvLT5Db29yZFR5cGUgIT0gQUNQSV9BTUxfQ09PUkRfVFlQRV9IV19BTEwpKSB8fA0KDQoNCisg KFBzZEluZm8tPk51bVByb2MgPT0gMCkpDQoNCg0KKyB7DQoNCg0KKyBTdGF0dXMgPSBFRklfSU5W QUxJRF9QQVJBTUVURVI7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisg cmV0dXJuIFN0YXR1czsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyBTdGF0dXMgPSBBbWxDb2RlR2Vu TmFtZVBhY2thZ2UgKCJfUFNEIiwgTlVMTCwgJlBzZE5vZGUpOw0KDQoNCisgaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgew0KDQoNCisgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCg0KDQorIHJl dHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgLy8gR2V0IHRoZSBQYWNrYWdlIG9i amVjdCBub2RlIG9mIHRoZSBfUFNEIG5vZGUsDQoNCg0KKyAvLyB3aGljaCBpcyB0aGUgMm5kIGZp eGVkIGFyZ3VtZW50IChpLmUuIGluZGV4IDEpLg0KDQoNCisgUHNkUGFja2FnZSA9IChBTUxfT0JK RUNUX05PREVfSEFORExFKUFtbEdldEZpeGVkQXJndW1lbnQgKA0KDQoNCisgUHNkTm9kZSwNCg0K DQorIEVBbWxQYXJzZUluZGV4VGVybTENCg0KDQorICk7DQoNCg0KKyBpZiAoKFBzZFBhY2thZ2Ug PT0gTlVMTCkgfHwNCg0KDQorIChBbWxHZXROb2RlVHlwZSAoKEFNTF9OT0RFX0hBTkRMRSlQc2RQ YWNrYWdlKSAhPSBFQW1sTm9kZU9iamVjdCkgfHwNCg0KDQorICghQW1sTm9kZUhhc09wQ29kZSAo UHNkUGFja2FnZSwgQU1MX1BBQ0tBR0VfT1AsIDApKSkNCg0KDQorIHsNCg0KDQorIFN0YXR1cyA9 IEVGSV9JTlZBTElEX1BBUkFNRVRFUjsNCg0KDQorIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7 DQoNCg0KKyBnb3RvIGVycm9yX2hhbmRsZXI7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgLy8gTnVt RW50cmllcw0KDQoNCisgU3RhdHVzID0gQW1sQ29kZUdlbkludGVnZXIgKE51bWJlck9mRW50cmll cywgJkludGVnZXJOb2RlKTsNCg0KDQorIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCg0KDQor IEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KKyByZXR1cm4gU3RhdHVzOw0KW1NBTUld IEkgdGhpbmsgeW91IG5lZWQgdG8gZ28gdG8gdGhlIGVycm9yX2hhbmRsZXIgaW5zdGVhZCBvZiBy ZXR1cm5pbmcgdGhlIHN0YXR1cyBmcm9tIGhlcmUuIFNhbWUgZm9yIGFsbCB0aGUgcmV0dXJuIHN0 YXRlbWVudHMgYmVsb3cuDQpbL1NBTUldDQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgU3RhdHVzID0g QW1sVmFyTGlzdEFkZFRhaWwgKA0KDQoNCisgKEFNTF9OT0RFX0hBTkRMRSlQc2RQYWNrYWdlLA0K DQoNCisgKEFNTF9OT0RFX0hBTkRMRSlJbnRlZ2VyTm9kZQ0KDQoNCisgKTsNCg0KDQorIGlmIChF RklfRVJST1IgKFN0YXR1cykpIHsNCg0KDQorIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoN Cg0KKyBGcmVlUG9vbCAoSW50ZWdlck5vZGUpOw0KDQoNCisgcmV0dXJuIFN0YXR1czsNCg0KDQor IH0NCg0KDQorDQoNCg0KKyAvLyBSZXZpc2lvbg0KDQoNCisgU3RhdHVzID0gQW1sQ29kZUdlbklu dGVnZXIgKFBzZEluZm8tPlJldmlzaW9uLCAmSW50ZWdlck5vZGUpOw0KDQoNCisgaWYgKEVGSV9F UlJPUiAoU3RhdHVzKSkgew0KDQoNCisgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCg0KDQor IHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgU3RhdHVzID0gQW1sVmFyTGlz dEFkZFRhaWwgKA0KDQoNCisgKEFNTF9OT0RFX0hBTkRMRSlQc2RQYWNrYWdlLA0KDQoNCisgKEFN TF9OT0RFX0hBTkRMRSlJbnRlZ2VyTm9kZQ0KDQoNCisgKTsNCg0KDQorIGlmIChFRklfRVJST1Ig KFN0YXR1cykpIHsNCg0KDQorIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KKyBGcmVl UG9vbCAoSW50ZWdlck5vZGUpOw0KDQoNCisgcmV0dXJuIFN0YXR1czsNCg0KDQorIH0NCg0KDQor DQoNCg0KKyAvLyBEb21haW4NCg0KDQorIFN0YXR1cyA9IEFtbENvZGVHZW5JbnRlZ2VyIChQc2RJ bmZvLT5Eb21haW4sICZJbnRlZ2VyTm9kZSk7DQoNCg0KKyBpZiAoRUZJX0VSUk9SIChTdGF0dXMp KSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisgcmV0dXJuIFN0YXR1 czsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyBTdGF0dXMgPSBBbWxWYXJMaXN0QWRkVGFpbCAoDQoN Cg0KKyAoQU1MX05PREVfSEFORExFKVBzZFBhY2thZ2UsDQoNCg0KKyAoQU1MX05PREVfSEFORExF KUludGVnZXJOb2RlDQoNCg0KKyApOw0KDQoNCisgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0K DQoNCisgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCg0KDQorIEZyZWVQb29sIChJbnRlZ2Vy Tm9kZSk7DQoNCg0KKyByZXR1cm4gU3RhdHVzOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIC8vIENv b3JkVHlwZQ0KDQoNCisgU3RhdHVzID0gQW1sQ29kZUdlbkludGVnZXIgKFBzZEluZm8tPkNvb3Jk VHlwZSwgJkludGVnZXJOb2RlKTsNCg0KDQorIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCg0K DQorIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KKyByZXR1cm4gU3RhdHVzOw0KDQoN CisgfQ0KDQoNCisNCg0KDQorIFN0YXR1cyA9IEFtbFZhckxpc3RBZGRUYWlsICgNCg0KDQorIChB TUxfTk9ERV9IQU5ETEUpUHNkUGFja2FnZSwNCg0KDQorIChBTUxfTk9ERV9IQU5ETEUpSW50ZWdl ck5vZGUNCg0KDQorICk7DQoNCg0KKyBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQoNCg0KKyBB U1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisgRnJlZVBvb2wgKEludGVnZXJOb2RlKTsN Cg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgLy8gTnVtIFByb2Nl c3NvcnMNCg0KDQorIFN0YXR1cyA9IEFtbENvZGVHZW5JbnRlZ2VyIChQc2RJbmZvLT5OdW1Qcm9j LCAmSW50ZWdlck5vZGUpOw0KDQoNCisgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KDQoNCisg QVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKyB9 DQoNCg0KKw0KDQoNCisgU3RhdHVzID0gQW1sVmFyTGlzdEFkZFRhaWwgKA0KDQoNCisgKEFNTF9O T0RFX0hBTkRMRSlQc2RQYWNrYWdlLA0KDQoNCisgKEFNTF9OT0RFX0hBTkRMRSlJbnRlZ2VyTm9k ZQ0KDQoNCisgKTsNCg0KDQorIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCg0KDQorIEFTU0VS VF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KKyBGcmVlUG9vbCAoSW50ZWdlck5vZGUpOw0KDQoN CisgcmV0dXJuIFN0YXR1czsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyBTdGF0dXMgPSBMaW5rTm9k ZSAoUHNkTm9kZSwgUGFyZW50Tm9kZSwgTmV3UHNkTm9kZSk7DQoNCg0KKyBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQoNCg0KKyBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KDQoNCisgZ290 byBlcnJvcl9oYW5kbGVyOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIHJldHVybiBTdGF0dXM7DQoN Cg0KKw0KDQoNCitlcnJvcl9oYW5kbGVyOg0KDQoNCisgQW1sRGVsZXRlVHJlZSAoKEFNTF9OT0RF X0hBTkRMRSlQc2ROb2RlKTsNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KK30NCg0KDQotLSAN CjIuMjUuMQ0KDQoNCg0KDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBM aW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9S ZXBseSBPbmxpbmUgKCMxMTQzNDMpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVz c2FnZS8xMTQzNDMKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDMxMjcw NTMvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJz Y3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVu ZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==