From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.45]) by mx.groups.io with SMTP id smtpd.web10.85471.1684147162450534386 for ; Mon, 15 May 2023 03:39:22 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=FWi8VzDF; spf=pass (domain: arm.com, ip: 40.107.6.45, mailfrom: sami.mujawar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q+PBY0Wk1QI4Jornd7lsETJVpMqA1zNE25WgKKN3ZaE=; b=FWi8VzDF1YYXcjOycNRBKrUIMFW+Rv41pUrhMXoSlQnjJDB2lRtQIPQHEjb/urgohBGXjqtTqoJ1ATJ5mqOS9FzP8DYBAZLeyqyzbcicMJDV7VERYApCt56eNRzmteF4G9X8kgqVyO0eDJxZGsQx9/qM0eABGv+zFokSqc4+iYg= Received: from AM6P191CA0043.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:7f::20) by PA4PR08MB6221.eurprd08.prod.outlook.com (2603:10a6:102:ed::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.30; Mon, 15 May 2023 10:39:15 +0000 Received: from AM7EUR03FT031.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:7f:cafe::df) by AM6P191CA0043.outlook.office365.com (2603:10a6:209:7f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.30 via Frontend Transport; Mon, 15 May 2023 10:39:15 +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 Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT031.mail.protection.outlook.com (100.127.140.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.14 via Frontend Transport; Mon, 15 May 2023 10:39:15 +0000 Received: ("Tessian outbound 8b05220b4215:v136"); Mon, 15 May 2023 10:39:15 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a8720aae6f07f57e X-CR-MTA-TID: 64aa7808 Received: from a82b032f61fe.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 531EA53E-9B52-4D97-A5A8-820CAF1822C1.1; Mon, 15 May 2023 10:39:03 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a82b032f61fe.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 15 May 2023 10:39:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MVgtj7jpPUZWLNzA3Mmr+REzeJo3Nu9phRTZ5X5uiAWSICtAHPJngO38NQCh9U5gOyXJ4aELZi6YaYjrMSUqZ6/W4YpWJ6EpOSVnIweRay6245vOm1hMAFPi7I4nBjgnaVt7AvILNFIBpLw7D6LunKmhV65WcV8YmWGUqdSN2SpUNDkVFEooA43u5pBKdx76ys17s9h2pNNRrJvxkY9e5G6lyaywTHAeYsanVA8eayQJ9jzgkdWrH6ePvvooSlcQRujOHf9KSRBJ5owcavOmpuesFfznM/2dm6nBN/xecydMo7jCfNhxYLZfl5YArquEKn7hKh87dzOTxpgWFuoKuw== 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=q+PBY0Wk1QI4Jornd7lsETJVpMqA1zNE25WgKKN3ZaE=; b=EP19YRMHbVfg8g6Tozlh/ZOAzZsU0nyUQe1rSYp4VqOvYiwOTI57I74HyJPICx+MjZBBGBbCSIIN7JDXwfr/V4eegIYRFjrTeEH9lzTnN5gkDFCGY5mvwXhvzO5rdM2maI09PVsL/v1PVQYaG4vStXFuolBPmUG9OY5l4ykCVsmn83hCUt5OEp+43teYq731+Z7y3PnJczYjPSSrsYSumtPm3uV1iigkp573o0yfSn280Bud8fXSIxF+O9PpHVGc684XXplnNc9nFDjiKh0+zyvhSciH+48yJliYD67pUA0FH+tpC64u7lJom7/y6ITbGQpLJNnj91XUlPJZwk8a5w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q+PBY0Wk1QI4Jornd7lsETJVpMqA1zNE25WgKKN3ZaE=; b=FWi8VzDF1YYXcjOycNRBKrUIMFW+Rv41pUrhMXoSlQnjJDB2lRtQIPQHEjb/urgohBGXjqtTqoJ1ATJ5mqOS9FzP8DYBAZLeyqyzbcicMJDV7VERYApCt56eNRzmteF4G9X8kgqVyO0eDJxZGsQx9/qM0eABGv+zFokSqc4+iYg= Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by DU0PR08MB8323.eurprd08.prod.outlook.com (2603:10a6:10:40c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.29; Mon, 15 May 2023 10:39:01 +0000 Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::7afd:553d:71b8:4c8c]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::7afd:553d:71b8:4c8c%6]) with mapi id 15.20.6387.030; Mon, 15 May 2023 10:39:01 +0000 From: "Sami Mujawar" To: Ard Biesheuvel CC: "devel@edk2.groups.io" , "ardb+tianocore@kernel.org" , "quic_llindhol@quicinc.com" , "kraxel@redhat.com" , Pierre Gondois , Suzuki Poulose , "jean-philippe@linaro.org" , Matteo Carlini , Akanksha Jain , Ben Adderson , nd Subject: Re: [RFC PATCH v1 25/30] ArmVirtPkg: Add ArmCcaDxe for early DXE phase initialisation Thread-Topic: [RFC PATCH v1 25/30] ArmVirtPkg: Add ArmCcaDxe for early DXE phase initialisation Thread-Index: AQHZd4+5LagA15mHrk6TP9FtGTwIvK9TgT8AgAfTUAA= Date: Mon, 15 May 2023 10:39:01 +0000 Message-ID: <5308E78C-00D8-48B9-9898-62D814801B72@arm.com> References: <20230425160428.27980-1-sami.mujawar@arm.com> <20230425160428.27980-26-sami.mujawar@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.72.23040900 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|DU0PR08MB8323:EE_|AM7EUR03FT031:EE_|PA4PR08MB6221:EE_ X-MS-Office365-Filtering-Correlation-Id: c31618e8-5403-46e2-7c1f-08db5530a159 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: VsoL5t+FnG9tMt82PGxM5v9a1+AVy5sZQtPBFqeYvPbXfN5u9dwpq+WyKk9iU79UP9qUOB5rthc3uyNSuiTjprAyMaORmaD9Z8oAao8lq4ZQHE9szpAYuB28rbzDj0wd40qs3iUKJ/FJ+qOQRI1LpvWmYedVKN/913FRqdvQl47sw+/4vgh29ARgbYnYOiJ6TtM9ztFOuMf8ZElBx8M54yJZpXYFcTwIoyLx+HvVEkC3+Z8SCMtwbkQvplvlm3Ijw4vx5tHGRVNNI/COmrZKb/e7Yyidr293tzoQsn6l8V3PT1rFuxTOQGB76MhOFsexLz0YjdgrRMFmSgrKmRl3rOaO6zUjB3QP+YI15EcPDUKbEjlYOlggfLlnzbQVBH+qyzDObrC69vHYaIbHoDm50Mv9mTkXI9mEPryL0Uf0t3S8SPxKRPz0Xbuh0kumY9LplolfONdBTJW1WfS+Qlgep3pW3PZDNuSKpSselGMeEnFotXtlpsoIOhRCCrm1fVMnn1uSqen0GHo0qxozvhK3nZNIvIvDtPxyp/rdRrE3bX58BIW8TRVSoR6/uGGtFbc2jkPDDcWjXRj7X1gcJP3O1geULRtr57q1mHth8cowTiXnr4Ni8duUEZPuGq++71HefT7IFz7VoIbeTU7yzmnRww== 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:(13230028)(4636009)(396003)(136003)(39860400002)(366004)(346002)(376002)(451199021)(38070700005)(38100700002)(122000001)(86362001)(33656002)(36756003)(41300700001)(6916009)(316002)(4326008)(5660300002)(71200400001)(8936002)(8676002)(54906003)(6512007)(186003)(26005)(6506007)(2616005)(2906002)(66476007)(64756008)(66946007)(66556008)(66446008)(76116006)(6486002)(478600001)(91956017)(83380400001)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8323 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: fde6a4ae-4540-41b2-e771-08db553098b5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: q0Z5X5hLj7r6Vl02zSPEG6rMT0Gb5rjOmMUAR3D4RWuqHxLuFhH3TOlLfKvjnDxzbAOcKHmWMwJqDbxRm5BRHdugs9Exk+ntrWNQCruISyafRVaoqgfECPGoGqtnLGF7hpvZv3AnGKm8ohukfNoIk/Tjf67ejQBo8iKJr2RdEdPbD8sdKGtDV15y95fRtUaW67Vf9IT42ieqdlr6e567CHy5l/1kLxIjwH4COIZFyOtzBqLGB4W8O67qZixfgrSVIMf/qH0aujqsmbSjSILl2bdffwLtNlHjU1hY+Zrzv0zbt/Z5c3m47bbo/LJkd/O8h8ZF5zdNra2RmGKonasORZDiJz+b/T+mlTKtq7D5gLnZ/vfSu25pG11Z9n+H8HsOj9aPf8Fq0l6ED39QZvlOz/qJG/istVY8zQsuQUHqZKIlT5HMC713/UabdlKP/3TcZXDV+6PtWa/7uwYOUosEzSTsEsKTnV9xlO+Js0R+49dObn6rGxG/R8GGfV7KG/dhpQGOS2wTgYtHjLL2G1gV0SmvgNfCmLzcNyqeaQ9AZ2IBksN1Z8pMYpDvRSNNVpm6zYGb76QvzkHkC+uQRf7D3KCWcLcGSbCRyF0GDlJ3uezH+vkWo7BUAdcChAR6qF4HJs+nt1zzwocfrSB8MowY9epbyi9F37N63m/1Mvr+Ei1TRhgnkHBOgXFnb9gccVXHUa6VtRXvrBbJB+m13Zs6goIuIqrbdtY2nq/dn88i/W1Aj2xHZcUMhp4htBqSjQJ1 X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(396003)(39860400002)(376002)(451199021)(36840700001)(40470700004)(46966006)(54906003)(478600001)(4326008)(70206006)(70586007)(316002)(6486002)(40480700001)(82310400005)(2906002)(8936002)(8676002)(6862004)(41300700001)(5660300002)(26005)(82740400003)(81166007)(356005)(33656002)(86362001)(2616005)(336012)(40460700003)(83380400001)(6512007)(186003)(6506007)(47076005)(36860700001)(36756003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2023 10:39:15.5907 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c31618e8-5403-46e2-7c1f-08db5530a159 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: AM7EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6221 Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBmZWVkYmFjay4NCg0KUGxlYXNlIGZpbmQgbXkg cmVzcG9uc2UgaW5saW5lIG1hcmtlZCBbU0FNSV0uDQoNClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdh cg0KDQrvu79PbiAxMC8wNS8yMDIzLCAxMzowOSwgIkFyZCBCaWVzaGV1dmVsIiA8YXJkYkBrZXJu ZWwub3JnIDxtYWlsdG86YXJkYkBrZXJuZWwub3JnPj4gd3JvdGU6DQoNCg0KT24gVHVlLCAyNSBB cHIgMjAyMyBhdCAxODowNSwgU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbSA8bWFp bHRvOnNhbWkubXVqYXdhckBhcm0uY29tPj4gd3JvdGU6DQo+DQo+IEFkZCBBcm1DY2FEeGUgZm9y IGVhcmx5IERYRSBwaGFzZSBpbml0aWFsaXNhdGlvbiBsaWtlIHNldHRpbmcNCj4gdXAgdGhlIG1v bml0b3IgY2FsbCBjb25kdWl0IGZvciBSZWFsbSBjb2RlDQo+DQo+IFRoZSBSZWFsbSBjb2RlIHNo b3VsZCB1c2UgU01DIGFzIHRoZSBjb25kdWl0IGZvciBtb25pdG9yIGNhbGxzLg0KPiBUaGVyZWZv cmUsIHNldCB0aGUgUGNkTW9uaXRvckNvbmR1aXRIdmMgdG8gRkFMU0UgaWYgdGhlIGNvZGUgaXMN Cj4gcnVubmluZyBpbiBhIFJlYWxtLg0KPg0KPiBOb3RlOiBBcm1DY2FEeGUgaXMgY29uZmlndXJl ZCBhcyBhbiBBUFJJT1JJIERYRSBzbyB0aGF0IHRoZSBEWEUNCj4gZGlzcGF0Y2hlciBjYW4gc2No ZWR1bGUgdGhpcyB0byBiZSBsb2FkZWQgYXQgdGhlIHZlcnkgYmVnaW5uaW5nDQo+IG9mIHRoZSBE eGUgcGhhc2UuIFRoZSBEZXZpY2VQYXRoRHhlLmluZiBhbmQgUGNkLmluZiBtb2R1bGVzIGhhdmUN Cj4gYWxzbyBiZWVuIGluY2x1ZGVkIHRvIHNhdGlzZnkgdGhlIHJlcXVpcmVkIGRlcGVuZGVuY2ll cy4NCj4NCg0KDQpQbGVhc2UgZmluZCBhIHdheSB0byBhY2hpZXZlIHRoaXMgd2l0aG91dCByZWx5 aW5nIG9uIEFQUklPUkkgLSB0aGlzIGlzDQpmcmFnaWxlIGFuZCBkZWZlYXRzIHRoZSBkZXBlbmRl bmN5IGJhc2VkIGRpc3BhdGNoIG1vZGVsIHRoYXQgRFhFIGlzDQpiYXNlZCBvbi4NCg0KDQpJSVVD IHRoZSBpc3N1ZSB5b3UgYXJlIGFkZHJlc3NpbmcgaXMgdGhhdCB0aGUgUENEIG11c3QgYmUgc2V0 DQpjb3JyZWN0bHkgYmVmb3JlIGFueSBsaWJyYXJ5IHRoYXQgW3RyYW5zaXRpdmVseV0gZGVwZW5k cyBvbiBpdCBpcw0KdXNlZCwgcmlnaHQ/DQoNCg0KVGhhdCBzaW1wbHkgbWVhbnMgdGhhdCB0aGUg U01DL0hWQyBmdW5jdGlvbmFsaXR5IG11c3QgYmUgZXhwb3NlZCBhcyBhDQpwcm90b2NvbCByYXRo ZXIgdGhhbiBhIGxpYnJhcnkgSS5lLiwgdGhlICdtb25pdG9yIGNhbGwnIGFic3RyYWN0aW9uDQps aWJyYXJ5IHNob3VsZCBiZSBiYWNrZWQgYnkgYSBwcm90b2NvbCwgdGhhdCBjb3VsZCBiZSBpbXBs ZW1lbnRlZCBpbg0KdHdvIGRpZmZlcmVudCB3YXlzOiB1c2luZyBIVkNzIG9yIHVzaW5nIFNNQ3Mu IFRoZSBhYnN0cmFjdGlvbiBsaWJyYXJ5DQp3aWxsIERFUEVYIG9uIHRoZSBwcm90b2NvbCwgYW5k IG5vdGhpbmcgZ2V0cyBkaXNwYXRjaGVkIHVudGlsIG9uZSBvZg0KdGhlIHR3byBwcm90b2NvbHMg aXMgaW5zdGFsbGVkLg0KDQoNClRoYXQgZ2V0cyByaWQgb2YgdGhlIGR5bmFtaWMgUENEIGFzIHdl bGwuDQpbU0FNSV0gSSB0aGluayBpZiB3ZSBpbnRyb2R1Y2UgYW4gQXJtVmlydCB2ZXJzaW9uIG9m IEFybU1vbml0b3JMaWIgKGkuZS4gQXJtVmlydE1vbml0b3JMaWIgd2hpY2ggaXMgc2ltaWxhciB0 byBBcm1WaXJ0UHNjaVJlc2V0U3lzdGVtTGliKS4gV2UgY2FuIGdldCByaWQgb2YgdGhlIEFQUklP UkkuDQpJIHdpbGwgdHJ5IHRvIGV4cGVyaW1lbnQgYnkgaW50cm9kdWNpbmcgYW4gQXJtVmlydE1v bml0b3JMaWIgYW5kIHJlbW92ZSB0aGUgQVJJT1JJIHNldHRpbmcgaW4gdGhlIHYyIHBhdGNoIHNl cmllcy4gDQpbL1NBTUldDQoNCj4gU2lnbmVkLW9mZi1ieTogU2FtaSBNdWphd2FyIDxzYW1pLm11 amF3YXJAYXJtLmNvbSA8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPj4NCj4gLS0tDQo+IEFy bVZpcnRQa2cvQXJtQ2NhRHhlL0FybUNjYUR4ZS5jIHwgNTAgKysrKysrKysrKysrKysrKysrKysN Cj4gQXJtVmlydFBrZy9Bcm1DY2FEeGUvQXJtQ2NhRHhlLmluZiB8IDM5ICsrKysrKysrKysrKysr Kw0KPiBBcm1WaXJ0UGtnL0FybVZpcnRLdm1Ub29sLmRzYyB8IDUgKy0NCj4gQXJtVmlydFBrZy9B cm1WaXJ0S3ZtVG9vbC5mZGYgfCAxMCArKysrDQo+IDQgZmlsZXMgY2hhbmdlZCwgMTAyIGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQgYS9Bcm1WaXJ0UGtnL0Fy bUNjYUR4ZS9Bcm1DY2FEeGUuYyBiL0FybVZpcnRQa2cvQXJtQ2NhRHhlL0FybUNjYUR4ZS5jDQo+ IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAuLjM2YTc0ZjI1MjFkMmQ5MmQ0MDRjNDJlODZkNWQzN2RkMzFhMTk3MmQN Cj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9Bcm1WaXJ0UGtnL0FybUNjYUR4ZS9Bcm1DY2FEeGUu Yw0KPiBAQCAtMCwwICsxLDUwIEBADQo+ICsvKiogQGZpbGUNCj4gKyBBcm1DY2FEeGUNCj4gKw0K PiArIENvcHlyaWdodCAoYykgMjAyMiAtIDIwMjMsIEFSTSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KPiArIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 DQo+ICsNCj4gKyoqLw0KPiArDQo+ICsjaW5jbHVkZSA8QmFzZS5oPg0KPiArI2luY2x1ZGUgPExp YnJhcnkvQXJtQ2NhTGliLmg+DQo+ICsjaW5jbHVkZSA8TGlicmFyeS9Bcm1DY2FSc2lMaWIuaD4N Cj4gKyNpbmNsdWRlIDxMaWJyYXJ5L0Jhc2VMaWIuaD4NCj4gKyNpbmNsdWRlIDxMaWJyYXJ5L0Jh c2VNZW1vcnlMaWIuaD4NCj4gKyNpbmNsdWRlIDxMaWJyYXJ5L0hvYkxpYi5oPg0KPiArI2luY2x1 ZGUgPExpYnJhcnkvTWVtb3J5QWxsb2NhdGlvbkxpYi5oPg0KPiArI2luY2x1ZGUgPExpYnJhcnkv UGNkTGliLmg+DQo+ICsjaW5jbHVkZSA8TGlicmFyeS9EZWJ1Z0xpYi5oPg0KPiArDQo+ICsvKiog RW50cnlwb2ludCBvZiBBcm0gQ0NBIER4ZS4NCj4gKw0KPiArIEBwYXJhbSBbaW5dIEltYWdlSGFu ZGxlIEltYWdlIGhhbmRsZSBvZiB0aGlzIGRyaXZlci4NCj4gKyBAcGFyYW0gW2luXSBTeXN0ZW1U YWJsZSBQb2ludGVyIHRvIHRoZSBFRkkgU3lzdGVtIFRhYmxlLg0KPiArDQo+ICsgQHJldHZhbCBS RVRVUk5fU1VDQ0VTUyBTdWNjZXNzLg0KPiArIEByZXR2YWwgRUZJX05PVF9GT1VORCBSZXF1aXJl ZCBIT0Igbm90IGZvdW5kLg0KPiArKiovDQo+ICtFRklfU1RBVFVTDQo+ICtFRklBUEkNCj4gK0Fy bUNjYUR4ZSAoDQo+ICsgSU4gRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwNCj4gKyBJTiBFRklfU1lT VEVNX1RBQkxFICpTeXN0ZW1UYWJsZQ0KPiArICkNCj4gK3sNCj4gKyBFRklfU1RBVFVTIFN0YXR1 czsNCj4gKw0KPiArIGlmICghSXNSZWFsbSAoKSkgew0KPiArIC8vIE5vdGhpbmcgdG8gZG8gaGVy ZSwgcmV0dXJuIFNVQ0NFU1MuDQo+ICsgcmV0dXJuIEVGSV9TVUNDRVNTOw0KPiArIH0NCj4gKw0K PiArIC8vIFNldHVwIHRoZSBjb25kdWl0IHRvIGJlIHVzZWQgYnkgUmVhbG0gY29kZSB0byBTTUMu DQo+ICsgU3RhdHVzID0gUGNkU2V0Qm9vbFMgKFBjZE1vbml0b3JDb25kdWl0SHZjLCBGQUxTRSk7 DQo+ICsgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiArIERFQlVHICgoREVCVUdfRVJST1Is ICJFUlJPUiAtIEZhaWxlZCB0byBzZXQgUGNkTW9uaXRvckNvbmR1aXRIdmNcbiIpKTsNCj4gKyBB U1NFUlQgKDApOw0KPiArIHJldHVybiBTdGF0dXM7DQo+ICsgfQ0KPiArDQo+ICsgcmV0dXJuIFN0 YXR1czsNCj4gK30NCj4gZGlmZiAtLWdpdCBhL0FybVZpcnRQa2cvQXJtQ2NhRHhlL0FybUNjYUR4 ZS5pbmYgYi9Bcm1WaXJ0UGtnL0FybUNjYUR4ZS9Bcm1DY2FEeGUuaW5mDQo+IG5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAuLmRmMTEwYWU1NGNlNTRmNzkyZmU5Y2Y5NDIwMzM0ZGQxZTZhM2ZjMmMNCj4gLS0tIC9kZXYv bnVsbA0KPiArKysgYi9Bcm1WaXJ0UGtnL0FybUNjYUR4ZS9Bcm1DY2FEeGUuaW5mDQo+IEBAIC0w LDAgKzEsMzkgQEANCj4gKyMjIEBmaWxlDQo+ICsjIEFybUNjYUR4ZQ0KPiArIw0KPiArIyBDb3B5 cmlnaHQgKGMpIDIwMjIgLSAyMDIzLCBBcm0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48 QlI+DQo+ICsjDQo+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0 ZW50DQo+ICsjDQo+ICsjIw0KPiArDQo+ICtbRGVmaW5lc10NCj4gKyBJTkZfVkVSU0lPTiA9IDB4 MDAwMTAwMUINCj4gKyBCQVNFX05BTUUgPSBBcm1DY2FEeGUNCj4gKyBGSUxFX0dVSUQgPSA2RTQ3 NEY3My03RDUwLTQ2QTgtOUFFQi05OTZCNzE1OTlGRTkNCj4gKyBNT0RVTEVfVFlQRSA9IERYRV9E UklWRVINCj4gKyBWRVJTSU9OX1NUUklORyA9IDEuMA0KPiArIEVOVFJZX1BPSU5UID0gQXJtQ2Nh RHhlDQo+ICsNCj4gK1tTb3VyY2VzXQ0KPiArIEFybUNjYUR4ZS5jDQo+ICsNCj4gK1tMaWJyYXJ5 Q2xhc3Nlc10NCj4gKyBBcm1DY2FMaWINCj4gKyBCYXNlTGliDQo+ICsgRGVidWdMaWINCj4gKyBI b2JMaWINCj4gKyBQY2RMaWINCj4gKyBVZWZpRHJpdmVyRW50cnlQb2ludA0KPiArDQo+ICtbUGFj a2FnZXNdDQo+ICsgQXJtUGtnL0FybVBrZy5kZWMNCj4gKyBBcm1WaXJ0UGtnL0FybVZpcnRQa2cu ZGVjDQo+ICsgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCj4gKyBNZGVQa2cvTWRlUGtn LmRlYw0KPiArDQo+ICtbUGNkXQ0KPiArIGdBcm1Ub2tlblNwYWNlR3VpZC5QY2RNb25pdG9yQ29u ZHVpdEh2Yw0KPiArDQo+ICtbRGVwZXhdDQo+ICsgVFJVRQ0KPiBkaWZmIC0tZ2l0IGEvQXJtVmly dFBrZy9Bcm1WaXJ0S3ZtVG9vbC5kc2MgYi9Bcm1WaXJ0UGtnL0FybVZpcnRLdm1Ub29sLmRzYw0K PiBpbmRleCA5YmM4NTdlYTg4ZDAwNDMxYmY0MjIzZjU4OGY5MDhlYWI3NTYxYTE5Li5hY2Y0ZWRl NDhkYTJkMzNkNTBiNTU5M2E4NTdmMzgxNWY0Mjc3MDdjIDEwMDY0NA0KPiAtLS0gYS9Bcm1WaXJ0 UGtnL0FybVZpcnRLdm1Ub29sLmRzYw0KPiArKysgYi9Bcm1WaXJ0UGtnL0FybVZpcnRLdm1Ub29s LmRzYw0KPiBAQCAtNDA0LDkgKzQwNCwxMCBAQCBbQ29tcG9uZW50cy5jb21tb25dDQo+ICMNCj4g U2VjdXJpdHlQa2cvUmFuZG9tTnVtYmVyR2VuZXJhdG9yL1JuZ0R4ZS9SbmdEeGUuaW5mDQo+DQo+ IC0haWYgJChBUkNIKSA9PSBBQVJDSDY0DQo+ICtbQ29tcG9uZW50cy5BQVJDSDY0XQ0KPiAjDQo+ ICMgQUNQSSBTdXBwb3J0DQo+ICMNCj4gQXJtVmlydFBrZy9Ldm10b29sQ2ZnTWdyRHhlL0NvbmZp Z3VyYXRpb25NYW5hZ2VyRHhlLmluZg0KPiAtIWVuZGlmDQo+ICsNCj4gKyBBcm1WaXJ0UGtnL0Fy bUNjYUR4ZS9Bcm1DY2FEeGUuaW5mDQo+IGRpZmYgLS1naXQgYS9Bcm1WaXJ0UGtnL0FybVZpcnRL dm1Ub29sLmZkZiBiL0FybVZpcnRQa2cvQXJtVmlydEt2bVRvb2wuZmRmDQo+IGluZGV4IDhjY2Jj Y2Q3MWUxMzRlMGVhOTdkNDkzODAyOTM2ODdhY2E0M2U4YjkuLjY4YmQwZTlkODJkYzgzYTMzN2Q4 MTI3YTU5ODAxODM4MTg4OGQ4OTQgMTAwNjQ0DQo+IC0tLSBhL0FybVZpcnRQa2cvQXJtVmlydEt2 bVRvb2wuZmRmDQo+ICsrKyBiL0FybVZpcnRQa2cvQXJtVmlydEt2bVRvb2wuZmRmDQo+IEBAIC0x MTcsNiArMTE3LDE2IEBAIFtGVi5Gdk1haW5dDQo+IFJFQURfTE9DS19DQVAgPSBUUlVFDQo+IFJF QURfTE9DS19TVEFUVVMgPSBUUlVFDQo+DQo+ICshaWYgJChBUkNIKSA9PSBBQVJDSDY0DQo+ICsg QVBSSU9SSSBEWEUgew0KPiArIElORiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0RldmljZVBhdGhE eGUvRGV2aWNlUGF0aER4ZS5pbmYNCj4gKyBJTkYgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9QQ0Qv RHhlL1BjZC5pbmYNCj4gKyBJTkYgQXJtVmlydFBrZy9Bcm1DY2FEeGUvQXJtQ2NhRHhlLmluZg0K PiArIH0NCj4gKw0KPiArIElORiBBcm1WaXJ0UGtnL0FybUNjYUR4ZS9Bcm1DY2FEeGUuaW5mDQo+ ICshZW5kaWYNCj4gKw0KPiBJTkYgTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaW5mDQo+ IElORiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1BDRC9EeGUvUGNkLmluZg0KPiBJTkYgT3ZtZlBr Zy9GZHQvVmlydGlvRmR0RHhlL1ZpcnRpb0ZkdER4ZS5pbmYNCj4gLS0NCj4gJ0d1aWQoQ0UxNjU2 NjktM0VGMy00OTNGLUI4NUQtNjE5MEVFNUI5NzU5KScNCj4NCg0KDQoNCg==