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 942B6740034 for ; Wed, 24 Jan 2024 17:13:50 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=92aea76U4ZlleUiSenzzplixywN+yTNEcuFljwdSpr8=; 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=1706116429; v=1; b=OSC0Cgq/r+NIElvTFmB5eGg37e1yWn84jHd8gJ3xJiJMih/IU9//qU7a4zPyheyEi9L2RZD4 b7elAK2VIV+pbzivlmCMGypoHnyNgiJoFwZ0uu19wuDltVHFG2grcDtmR8sMD+8Bnurep+N4QMk AVk0snaaJzFgw+NhKk4dbN6Q= X-Received: by 127.0.0.2 with SMTP id sMygYY7687511xspDKgdA6wo; Wed, 24 Jan 2024 09:13:49 -0800 X-Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.48]) by mx.groups.io with SMTP id smtpd.web10.28661.1706116428052677635 for ; Wed, 24 Jan 2024 09:13:48 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=kjzMGXUYi6DwpbKYwN1vQC9a/ovDP4ecGBWEtIgr5Oltx6OcM4x+kiPZtpJuz/2pkWhPUADmeIR19XJHKjYTJJ328d5ffW2FhdBU919HTKM717mF7Iet72k1y9/oLE14b9dUGrWSc7V9eZxCn0rXv1jzUI6JfdJlujYr48j7AZ6/oHuH4grt8l0KZwjL0gkVUAuEaWjfaGoY8CH9fi4fyA8lAydcRIHCCT4JWp2VKsyDMWOaWBznKU0ra8dMAORe5OlUja4IyL30aEqlPgs6wVdjoI6/RCmrvMv8KK3dfZDxzCrTCLSul52CBUHQ9gS58reGyrnIXV7yuMiGt+l5Dw== 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=NjkvaM/ysx74XW0olxjumtohThr20/3lEtnZbkkoggI=; b=JTmFOvQvXh7YIG8REG1mKKLiVFVEOpDFKip7lftothfFUTQZR0PRzQ8A7EPWIGhbfgXB2aehNmJ07Eek9xKS3p7GBypUGTV9U3SVv6qv0OYsY1FdPqRqguGSns+SFMnsvoJub2B+iUhgG/A6+W6bEtfhLPeZKhx95EVJqRsq6wEjPWp9KjvP6xnyDY1MtgPCh2fw/Er6sX+wDisoMVUrnDWHKAcdnA67Hyuqmc2UXE/57qDcPOaFhbowrc6xH69ZIKmBuj12wLcmDRnyMJzmBVe1gPc8aGVg1Ixhb+KGE22cKi+t3oQtyqRw+IQt804NHBL4Q7uLaI76Bes+iSUKwA== 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 DB6PR0301CA0089.eurprd03.prod.outlook.com (2603:10a6:6:30::36) by PAVPR08MB9698.eurprd08.prod.outlook.com (2603:10a6:102:31d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.32; Wed, 24 Jan 2024 17:13:42 +0000 X-Received: from DU2PEPF0001E9C0.eurprd03.prod.outlook.com (2603:10a6:6:30:cafe::fc) by DB6PR0301CA0089.outlook.office365.com (2603:10a6:6:30::36) 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:13: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 DU2PEPF0001E9C0.mail.protection.outlook.com (10.167.8.69) 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:13:40 +0000 X-Received: ("Tessian outbound c87008563c51:v228"); Wed, 24 Jan 2024 17:13:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3466649ef0266692 X-CR-MTA-TID: 64aa7808 X-Received: from 91eaf7f1ea89.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 04EEBE00-6C1B-48DC-9714-CA309D355D0E.1; Wed, 24 Jan 2024 17:13:34 +0000 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 91eaf7f1ea89.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 24 Jan 2024 17:13:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WHQgr2v1Baf5toKypK7skE0p2QYf9qpWl08hWa1fGeq2DO75FFoGxxWIFmt//gyEbCYYda6UmDdmudSax0c7MXtk5FHSsDT+rzucu2r+YRLXGaUC08o0F9C0wKbSV3OlxYY+4qCAxX0snrAhCHe5amyMgpzL/YmC3Lmho+YDdZwgwn/1ebT8gefKHjvb4swSQf+2Gc3UCyRfw5OpguUHyu86BYweobKpViw6bvaPRtYmr4bMYtlUgm1Yqh//s2bAtxb678KKEHz4kKx2uG5y/G/Dx8afx5tehjviM2hwHPITLJX9BPg2CEkZ/KpC57KPzcv4Azgur8sBh9UW/B6qAA== 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=NjkvaM/ysx74XW0olxjumtohThr20/3lEtnZbkkoggI=; b=NVrH14ySBmXbtMyiUYj/HCxxBcIu0+oOgtrpM0hVymLa+eWmv7eV/KTSo/HYi23cbdnIZKjdsYXb90Q6Z/KvRuCZq3d5P+WQ5AooMB5wPOHCutG2CKxRVTtEiHzxat6lYK/gXUgjRtw8FuVyGPtAhxDcW/jqOjUri+KdlgHRTfAhEFuyl08uF7mJuVfKyGuRv6/U7QS3FqnYY4ADJ6mRhFTHJOxwLSGJZSN7L6zmJav+7EUBrvkyvrjaCT8DohuzHRhkQkw5LGvFrLdnEvJneeXfT3VYfsjOpEWaFQy3Xd+sfiSHlIxignpfYBwj5RtbeOQX3rlt33q4dbwDJ4DpQQ== 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 VE1PR08MB5839.eurprd08.prod.outlook.com (2603:10a6:800:1a0::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:13:31 +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:13:31 +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 02/10] ArmPkg/ArmScmiDxe: Add PERFORMANCE_DESCRIBE_FASTCHANNEL support Thread-Topic: [PATCH v4 02/10] ArmPkg/ArmScmiDxe: Add PERFORMANCE_DESCRIBE_FASTCHANNEL support Thread-Index: AQHaLN3C3NWSmZyixEe8KXXnEOA/R7DhhU6A Date: Wed, 24 Jan 2024 17:13:31 +0000 Message-ID: <124A4E5E-724C-41D7-B217-661B89BA8688@arm.com> References: <20231212092847.1253756-1-pierre.gondois@arm.com> <20231212092847.1253756-3-pierre.gondois@arm.com> In-Reply-To: <20231212092847.1253756-3-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_|VE1PR08MB5839:EE_|DU2PEPF0001E9C0:EE_|PAVPR08MB9698:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ec16f8d-9c46-422a-2333-08dc1cffcfd5 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: ITkIAsmHRnz4eNj6QmlVqJUN1inmQTf9OJr2tNVKQJoPzbmThjNOpReKdVTb2Oggwhb64LAIUPpMcOTR4Eld74XjkTWjoojPIkmB9WUhHBEUpQzmp5x3Y77Re/mjf/Bpt2wdHRIEVGa0C0Z957/cB5kGKCZmKuyKdBFXObPNoDli+wV1y1IB3Ul5cqmgIyOWvIkfjRqBJowg4T+MJBsADoJBOME11RhNS6KXNzRxzGUti+2fkuqWMpw8iHbjnf0lb5QRZXdemRGD0jTRSMYe4hgegUMWRc/hiIauHcjbtIHrSi20Q77vWIacca9cmK88Hl6QS3iNPNEc8NDw18Zo6eFD0lekhrZD1b8nvyHYM9spscaRMqQOv+pirdZXn4G0EVrxiOFXSmYXeN2CLMayRN1I7bdAiD0ZrfXx+5qOgLY8zmg5EI5tFUq8fy3oV5eVB8hKBXD0RMchto6n1gNxtI9XxTdx7WEVKJuFHuK4XaR1U7vwZXUHlrXwruBs+F5VI/FK6m1RBnSUryIfOtjWkuFvVPS0VBI4PXXZvuu5PdPLvIiXlMCjDwwUN9O1PZmT+E6ViZe7MnLvLPaC1nfZBkkof7ew0q7qbiAdZowZKboZrOr2wlew6IRpp17ajDWgrbh7+Lfb40G4IRryvELgjFgM2Z5uCwBGH9X4AYRGEpM= 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)(366004)(136003)(39860400002)(376002)(346002)(396003)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(110136005)(86362001)(122000001)(64756008)(966005)(6486002)(478600001)(66476007)(76116006)(66446008)(66946007)(66556008)(316002)(71200400001)(54906003)(38100700002)(2616005)(6512007)(6506007)(26005)(8676002)(8936002)(4326008)(83380400001)(41300700001)(36756003)(33656002)(2906002)(5660300002)(38070700009)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5839 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: DU2PEPF0001E9C0.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9ab1eb24-75fb-45e8-bd13-08dc1cffca3c X-Microsoft-Antispam-Message-Info: 7O7Yc8jDTIWqt41PnjozWTx6U6Rg0D3dtwogUqT2On4OQwWvgx5+KKgn2JryA/M3/4WyLk0uEbCOQ717PeFO5BtHHX7sqFrWfjvXgkjuD+vV82h8xs2DgnRa1FLDrN5KAYRSis/QWG2Gt7aXTAhD/SgExjDZMPExs4p18skAUAGCJeJZy3p+timfHYKZ90rKWlX1gHussir+TCke1Q1Jv2F3f+j6GuD0Ibox6fHt3MJtYfJ/jLdEtLFIr8nAQzxNg9IBPcRBtmPbWiMBOpS+8y9eK+JzdBUyNhGo+GCBgQZthTXMxeSnfl1FxRM1Rk+ouOyjv+5PkhDkBJuzCCRR3m+nzZp7sz0MUsemcUQSWiAyb/f+L7dRokJhwuxvIIHQi0sMUlMCGcAcwyxHSsEbH9RN030BrKIPyZvSnwEkxpaCfJrg1R0ZyYAkQBSGUlWYo9qG35IUrrH4EUGAP+D+qlu7HgB9zRo6Hxi6memDHseLTY0wPP/rdATbinGUyuBAEzn1V1B6SEtrlxINR104S0GR/m6eTGhwLVhJXuDgJFbcdsSfMnkOf7deGHtH9O3a95vJCnn89W9lFuEQsTbBsdVHqAt+TW9g617lulqJ1bt8wIJUnrVWuzrePsIIojFYHpABLj6+WWH6cguaj2sMgmEwyVUs+F7XEAzIrHkZOAo90xDZ8omx8XhjJ2ZePxbv1IOgBME/siykYoxykebSjYy1VQsZXa+aTdB2QR/WLfwHo0tEbKFJrq/88gu0lqzsSLxtt2PA+/PuqfmdW1yjmQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2024 17:13:40.8857 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3ec16f8d-9c46-422a-2333-08dc1cffcfd5 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: DU2PEPF0001E9C0.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9698 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: nZc1tSuqePXEiaff1Wwk34qWx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <92317C9F3904C04F8D422722F673ED4A@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="OSC0Cgq/"; 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; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgUGllcnJlLA0KDQpUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2guDQpUaGVzZSBjaGFuZ2VzIGxv b2sgZ29vZCB0byBtZS4NCg0KUmV2aWV3ZWQtYnk6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2Fy QGFybS5jb20+DQoNClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdhcg0KDQrvu79PbiAxMi8xMi8yMDIz LCAwOToyOSwgIlBpZXJyZSBHb25kb2lzIiA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbSA8bWFpbHRv OnBpZXJyZS5nb25kb2lzQGFybS5jb20+PiB3cm90ZToNCg0KDQpUaGUgUEVSRk9STUFOQ0VfREVT Q1JJQkVfRkFTVENIQU5ORUwgU2NtaSBjb21tYW5kIGlzIGF2YWlsYWJsZQ0Kc2luY2UgU0NNSSB2 Mi4wIGFuZCBhbGxvd3MgdG8gcXVlcnkgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHN1cHBvcnRlZA0K ZmFzdC1jaGFubmVscyBvZiB0aGUgU2NtaSBwZXJmb3JtYW5jZSBwcm90b2NvbC4NCkFkZCBzdXBw b3J0IGZvciB0aGlzIGNvbW1hbmQuDQoNCg0KQWxzbyBtb3ZlIFNDTUlfTUVTU0FHRV9JRF9QRVJG T1JNQU5DRSBlbnVtIGRlZmluaXRpb24gdXAgaW4gdGhlIGZpbGUNCnRvIHVzZSBpdCBpbiBTQ01J X1BFUkZPUk1BTkNFX0RFU0NSSUJFX0ZBU1RDSEFOTkVMIGZ1bmN0aW9uDQpkZWNsYXJhdGlvbi4N Cg0KDQpSZXZpZXdlZC1ieTogTGVpZiBMaW5kaG9sbSA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNv bSA8bWFpbHRvOnF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+Pg0KU2lnbmVkLW9mZi1ieTogUGll cnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20gPG1haWx0bzpwaWVycmUuZ29uZG9p c0Bhcm0uY29tPj4NCi0tLQ0KLi4uL0FybVNjbWlEeGUvU2NtaVBlcmZvcm1hbmNlUHJvdG9jb2wu YyB8IDgwICsrKysrKysrKysrKysrKy0tDQouLi4vUHJvdG9jb2wvQXJtU2NtaVBlcmZvcm1hbmNl UHJvdG9jb2wuaCB8IDg4ICsrKysrKysrKysrKysrKysrLS0NCjIgZmlsZXMgY2hhbmdlZCwgMTU0 IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQ0KDQoNCmRpZmYgLS1naXQgYS9Bcm1Qa2cv RHJpdmVycy9Bcm1TY21pRHhlL1NjbWlQZXJmb3JtYW5jZVByb3RvY29sLmMgYi9Bcm1Qa2cvRHJp dmVycy9Bcm1TY21pRHhlL1NjbWlQZXJmb3JtYW5jZVByb3RvY29sLmMNCmluZGV4IDBmODk4MDhm YmRmOS4uOTFlZmNlNGJmMjJkIDEwMDY0NA0KLS0tIGEvQXJtUGtnL0RyaXZlcnMvQXJtU2NtaUR4 ZS9TY21pUGVyZm9ybWFuY2VQcm90b2NvbC5jDQorKysgYi9Bcm1Qa2cvRHJpdmVycy9Bcm1TY21p RHhlL1NjbWlQZXJmb3JtYW5jZVByb3RvY29sLmMNCkBAIC0xLDEyICsxLDEyIEBADQovKiogQGZp bGUNCg0KDQoNCg0KDQoNCi0gQ29weXJpZ2h0IChjKSAyMDE3LTIwMjEsIEFybSBMaW1pdGVkLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCg0KDQorIENvcHlyaWdodCAoYykgMjAxNy0yMDIzLCBB cm0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQoNCg0KDQoNCg0KDQpTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KDQoNCg0KDQoNCg0KLSBTeXN0 ZW0gQ29udHJvbCBhbmQgTWFuYWdlbWVudCBJbnRlcmZhY2UgVjEuMA0KDQoNCi0gaHR0cDovL2lu Zm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmRlbjAwNTZhLyA8aHR0cDov L2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmRlbjAwNTZhLz4NCg0K DQotIERFTjAwNTZBX1N5c3RlbV9Db250cm9sX2FuZF9NYW5hZ2VtZW50X0ludGVyZmFjZS5wZGYN Cg0KDQorIFN5c3RlbSBDb250cm9sIGFuZCBNYW5hZ2VtZW50IEludGVyZmFjZSBWMy4yLCBsYXRl c3QgdmVyc2lvbiBhdDoNCg0KDQorIC0gaHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS9kb2N1bWVu dGF0aW9uL2RlbjAwNTYvbGF0ZXN0LyA8aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS9kb2N1bWVu dGF0aW9uL2RlbjAwNTYvbGF0ZXN0Lz4NCg0KDQorDQoNCg0KKiovDQoNCg0KDQoNCg0KDQojaW5j bHVkZSA8TGlicmFyeS9CYXNlTWVtb3J5TGliLmg+DQoNCg0KQEAgLTQxNiw2ICs0MTYsNzUgQEAg UGVyZm9ybWFuY2VMZXZlbEdldCAoDQpyZXR1cm4gRUZJX1NVQ0NFU1M7DQoNCg0KfQ0KDQoNCg0K DQoNCg0KKy8qKiBEaXNjb3ZlciB0aGUgYXR0cmlidXRlcyBvZiB0aGUgRmFzdENoYW5uZWwgZm9y IHRoZSBzcGVjaWZpZWQNCg0KDQorIHBlcmZvcm1hbmNlIGRvbWFpbiBhbmQgdGhlIHNwZWNpZmll ZCBtZXNzYWdlLg0KDQoNCisNCg0KDQorIEBwYXJhbVtpbl0gVGhpcyBBIFBvaW50ZXIgdG8gU0NN SV9QRVJGT1JNQU5DRV9QUk9UT0NPTCBJbnN0YW5jZS4NCg0KDQorIEBwYXJhbVtpbl0gRG9tYWlu SWQgSWRlbnRpZmllciBmb3IgdGhlIHBlcmZvcm1hbmNlIGRvbWFpbi4NCg0KDQorIEBwYXJhbVtp bl0gTWVzc2FnZUlkIE1lc3NhZ2UgSWQgb2YgdGhlIEZhc3RDaGFubmVsIHRvIGRpc2NvdmVyLg0K DQoNCisgTXVzdCBiZSBvbmUgb2Y6DQoNCg0KKyAtIFBFUkZPUk1BTkNFX0xJTUlUU19TRVQNCg0K DQorIC0gUEVSRk9STUFOQ0VfTElNSVRTX0dFVA0KDQoNCisgLSBQRVJGT1JNQU5DRV9MRVZFTF9T RVQNCg0KDQorIC0gUEVSRk9STUFOQ0VfTEVWRUxfR0VUDQoNCg0KKyBAcGFyYW1bb3V0XSBGYXN0 Q2hhbm5lbCBJZiBzdWNjZXNzLCBjb250YWlucyB0aGUgRmFzdENoYW5uZWwgZGVzY3JpcHRpb24u DQoNCg0KKw0KDQoNCisgQHJldHZhbCBFRklfU1VDQ0VTUyBQZXJmb3JtYW5jZSBsZXZlbCBnb3Qg c3VjY2Vzc2Z1bGx5Lg0KDQoNCisgQHJldHZhbCBFRklfREVWSUNFX0VSUk9SIFNDUCByZXR1cm5z IGFuIFNDTUkgZXJyb3IuDQoNCg0KKyBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiBJbnZh bGlkIHBhcmFtZXRlci4NCg0KDQorIEByZXR2YWwgRUZJX1RJTUVPVVQgVGltZSBvdXQuDQoNCg0K KyBAcmV0dmFsIEVGSV9VTlNVUFBPUlRFRCBVbnN1cHBvcnRlZC4NCg0KDQorKiovDQoNCg0KK0VG SV9TVEFUVVMNCg0KDQorRGVzY3JpYmVGYXN0Y2hhbm5lbCAoDQoNCg0KKyBJTiBTQ01JX1BFUkZP Uk1BTkNFX1BST1RPQ09MICpUaGlzLA0KDQoNCisgSU4gVUlOVDMyIERvbWFpbklkLA0KDQoNCisg SU4gU0NNSV9NRVNTQUdFX0lEX1BFUkZPUk1BTkNFIE1lc3NhZ2VJZCwNCg0KDQorIE9VVCBTQ01J X1BFUkZPUk1BTkNFX0ZBU1RDSEFOTkVMICpGYXN0Q2hhbm5lbA0KDQoNCisgKQ0KDQoNCit7DQoN Cg0KKyBFRklfU1RBVFVTIFN0YXR1czsNCg0KDQorIFNDTUlfQ09NTUFORCBDbWQ7DQoNCg0KKyBV SU5UMzIgUGF5bG9hZExlbmd0aDsNCg0KDQorIFVJTlQzMiAqUmV0dXJuVmFsdWVzOw0KDQoNCisg VUlOVDMyICpNZXNzYWdlUGFyYW1zOw0KDQoNCisNCg0KDQorIGlmICgoVGhpcyA9PSBOVUxMKSB8 fA0KDQoNCisgKEZhc3RDaGFubmVsID09IE5VTEwpKQ0KDQoNCisgew0KDQoNCisgcmV0dXJuIEVG SV9JTlZBTElEX1BBUkFNRVRFUjsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyBTdGF0dXMgPSBTY21p Q29tbWFuZEdldFBheWxvYWQgKCZNZXNzYWdlUGFyYW1zKTsNCg0KDQorIGlmIChFRklfRVJST1Ig KFN0YXR1cykpIHsNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisg Kk1lc3NhZ2VQYXJhbXMrKyA9IERvbWFpbklkOw0KDQoNCisgKk1lc3NhZ2VQYXJhbXMgPSBNZXNz YWdlSWQ7DQoNCg0KKw0KDQoNCisgQ21kLlByb3RvY29sSWQgPSBTY21pUHJvdG9jb2xJZFBlcmZv cm1hbmNlOw0KDQoNCisgQ21kLk1lc3NhZ2VJZCA9IFNjbWlNZXNzYWdlSWRQZXJmb3JtYW5jZURl c2NyaWJlRmFzdGNoYW5uZWw7DQoNCg0KKyBQYXlsb2FkTGVuZ3RoID0gc2l6ZW9mIChEb21haW5J ZCkgKyBzaXplb2YgKE1lc3NhZ2VJZCk7DQoNCg0KKw0KDQoNCisgU3RhdHVzID0gU2NtaUNvbW1h bmRFeGVjdXRlICgNCg0KDQorICZDbWQsDQoNCg0KKyAmUGF5bG9hZExlbmd0aCwNCg0KDQorICZS ZXR1cm5WYWx1ZXMNCg0KDQorICk7DQoNCg0KKyBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQoN Cg0KKyByZXR1cm4gU3RhdHVzOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIENvcHlNZW0gKA0KDQoN CisgRmFzdENoYW5uZWwsDQoNCg0KKyBSZXR1cm5WYWx1ZXMsDQoNCg0KKyBzaXplb2YgKFNDTUlf UEVSRk9STUFOQ0VfRkFTVENIQU5ORUwpDQoNCg0KKyApOw0KDQoNCisNCg0KDQorIHJldHVybiBT dGF0dXM7DQoNCg0KK30NCg0KDQorDQoNCg0KLy8gSW5zdGFuY2Ugb2YgdGhlIFNDTUkgcGVyZm9y bWFuY2UgbWFuYWdlbWVudCBwcm90b2NvbC4NCg0KDQpTVEFUSUMgQ09OU1QgU0NNSV9QRVJGT1JN QU5DRV9QUk9UT0NPTCBQZXJmb3JtYW5jZVByb3RvY29sID0gew0KDQoNClBlcmZvcm1hbmNlR2V0 VmVyc2lvbiwNCg0KDQpAQCAtNDI1LDcgKzQ5NCw4IEBAIFNUQVRJQyBDT05TVCBTQ01JX1BFUkZP Uk1BTkNFX1BST1RPQ09MIFBlcmZvcm1hbmNlUHJvdG9jb2wgPSB7DQpQZXJmb3JtYW5jZUxpbWl0 c1NldCwNCg0KDQpQZXJmb3JtYW5jZUxpbWl0c0dldCwNCg0KDQpQZXJmb3JtYW5jZUxldmVsU2V0 LA0KDQoNCi0gUGVyZm9ybWFuY2VMZXZlbEdldA0KDQoNCisgUGVyZm9ybWFuY2VMZXZlbEdldCwN Cg0KDQorIERlc2NyaWJlRmFzdGNoYW5uZWwsDQoNCg0KfTsNCg0KDQoNCg0KDQoNCi8qKiBJbml0 aWFsaXplIHBlcmZvcm1hbmNlIG1hbmFnZW1lbnQgcHJvdG9jb2wgYW5kIGluc3RhbGwgb24gYSBn aXZlbiBIYW5kbGUuDQoNCg0KZGlmZiAtLWdpdCBhL0FybVBrZy9JbmNsdWRlL1Byb3RvY29sL0Fy bVNjbWlQZXJmb3JtYW5jZVByb3RvY29sLmggYi9Bcm1Qa2cvSW5jbHVkZS9Qcm90b2NvbC9Bcm1T Y21pUGVyZm9ybWFuY2VQcm90b2NvbC5oDQppbmRleCBhMjhmMGY3NjZlMzcuLmM2OWVmZTc0MDhl MSAxMDA2NDQNCi0tLSBhL0FybVBrZy9JbmNsdWRlL1Byb3RvY29sL0FybVNjbWlQZXJmb3JtYW5j ZVByb3RvY29sLmgNCisrKyBiL0FybVBrZy9JbmNsdWRlL1Byb3RvY29sL0FybVNjbWlQZXJmb3Jt YW5jZVByb3RvY29sLmgNCkBAIC03OSw4ICs3OSw1OCBAQCB0eXBlZGVmIHN0cnVjdCB7DQpVSU5U MzIgUmFuZ2VNaW47DQoNCg0KfSBTQ01JX1BFUkZPUk1BTkNFX0xJTUlUUzsNCg0KDQoNCg0KDQoN CisvLy8gRG9vcmJlbGwgU3VwcG9ydCBiaXQuDQoNCg0KKyNkZWZpbmUgU0NNSV9QRVJGX0ZDX0FU VFJJQl9IQVNfRE9PUkJFTEwgQklUMA0KDQoNCisNCg0KDQorLy8vIFBlcmZvcm1hbmNlIHByb3Rv Y29sIGRlc2NyaWJlIGZhc3RjaGFubmVsDQoNCg0KK3R5cGVkZWYgc3RydWN0IHsNCg0KDQorIC8v LyBBdHRyaWJ1dGVzLg0KDQoNCisgVUlOVDMyIEF0dHJpYnV0ZXM7DQoNCg0KKw0KDQoNCisgLy8v IFJhdGUgbGltaXQuDQoNCg0KKyBVSU5UMzIgUmF0ZUxpbWl0Ow0KDQoNCisNCg0KDQorIC8vLyBM b3dlciAzMiBiaXRzIG9mIHRoZSBGYXN0Q2hhbm5lbCBhZGRyZXNzLg0KDQoNCisgVUlOVDMyIENo YW5BZGRyTG93Ow0KDQoNCisNCg0KDQorIC8vLyBIaWdoZXIgMzIgYml0cyBvZiB0aGUgRmFzdENo YW5uZWwgYWRkcmVzcy4NCg0KDQorIFVJTlQzMiBDaGFuQWRkckhpZ2g7DQoNCg0KKw0KDQoNCisg Ly8vIFNpemUgb2YgdGhlIEZhc3RDaGFubmVsIGluIGJ5dGVzLg0KDQoNCisgVUlOVDMyIENoYW5T aXplOw0KDQoNCisNCg0KDQorIC8vLyBMb3dlciAzMiBiaXRzIG9mIHRoZSBkb29yYmVsbCBhZGRy ZXNzLg0KDQoNCisgVUlOVDMyIERvb3JiZWxsQWRkckxvdzsNCg0KDQorDQoNCg0KKyAvLy8gSGln aGVyIDMyIGJpdHMgb2YgdGhlIGRvb3JiZWxsIGFkZHJlc3MuDQoNCg0KKyBVSU5UMzIgRG9vcmJl bGxBZGRySGlnaDsNCg0KDQorDQoNCg0KKyAvLy8gTWFzayBvZiBsb3dlciAzMiBiaXRzIHRvIHNl dCB3aGVuIHdyaXRpbmcgdG8gdGhlIGRvb3JiZWxsIHJlZ2lzdGVyLg0KDQoNCisgVUlOVDMyIERv b3JiZWxsU2V0TWFza0xvdzsNCg0KDQorDQoNCg0KKyAvLy8gTWFzayBvZiBoaWdoZXIgMzIgYml0 cyB0byBzZXQgd2hlbiB3cml0aW5nIHRvIHRoZSBkb29yYmVsbCByZWdpc3Rlci4NCg0KDQorIFVJ TlQzMiBEb29yYmVsbFNldE1hc2tIaWdoOw0KDQoNCisNCg0KDQorIC8vLyBNYXNrIG9mIGxvd2Vy IDMyIGJpdHMgdG8gcHJlc2VydmUgd2hlbiB3cml0aW5nIHRvIHRoZSBkb29yYmVsbCByZWdpc3Rl ci4NCg0KDQorIFVJTlQzMiBEb29yYmVsbFByZXNlcnZlTWFza0xvdzsNCg0KDQorDQoNCg0KKyAv Ly8gTWFzayBvZiBoaWdoZXIgMzIgYml0cyB0byBwcmVzZXJ2ZSB3aGVuIHdyaXRpbmcgdG8gdGhl IGRvb3JiZWxsIHJlZ2lzdGVyLg0KDQoNCisgVUlOVDMyIERvb3JiZWxsUHJlc2VydmVNYXNrSGln aDsNCg0KDQorfSBTQ01JX1BFUkZPUk1BTkNFX0ZBU1RDSEFOTkVMOw0KDQoNCisNCg0KDQojcHJh Z21hIHBhY2soKQ0KDQoNCg0KDQoNCg0KKy8vLyBTQ01JIE1lc3NhZ2UgSWRzIGZvciB0aGUgUGVy Zm9ybWFuY2UgUHJvdG9jb2wuDQoNCg0KK3R5cGVkZWYgZW51bSB7DQoNCg0KKyBTY21pTWVzc2Fn ZUlkUGVyZm9ybWFuY2VEb21haW5BdHRyaWJ1dGVzID0gMHgzLA0KDQoNCisgU2NtaU1lc3NhZ2VJ ZFBlcmZvcm1hbmNlRGVzY3JpYmVMZXZlbHMgPSAweDQsDQoNCg0KKyBTY21pTWVzc2FnZUlkUGVy Zm9ybWFuY2VMaW1pdHNTZXQgPSAweDUsDQoNCg0KKyBTY21pTWVzc2FnZUlkUGVyZm9ybWFuY2VM aW1pdHNHZXQgPSAweDYsDQoNCg0KKyBTY21pTWVzc2FnZUlkUGVyZm9ybWFuY2VMZXZlbFNldCA9 IDB4NywNCg0KDQorIFNjbWlNZXNzYWdlSWRQZXJmb3JtYW5jZUxldmVsR2V0ID0gMHg4LA0KDQoN CisgU2NtaU1lc3NhZ2VJZFBlcmZvcm1hbmNlRGVzY3JpYmVGYXN0Y2hhbm5lbCA9IDB4QiwNCg0K DQorfSBTQ01JX01FU1NBR0VfSURfUEVSRk9STUFOQ0U7DQoNCg0KKw0KDQoNCi8qKiBSZXR1cm4g dmVyc2lvbiBvZiB0aGUgcGVyZm9ybWFuY2UgbWFuYWdlbWVudCBwcm90b2NvbCBzdXBwb3J0ZWQg YnkgU0NQLg0KDQoNCmZpcm13YXJlLg0KDQoNCg0KDQoNCg0KQEAgLTIzOCw2ICsyODgsMzQgQEAg RUZJX1NUQVRVUw0KT1VUIFVJTlQzMiAqTGV2ZWwNCg0KDQopOw0KDQoNCg0KDQoNCg0KKy8qKiBE aXNjb3ZlciB0aGUgYXR0cmlidXRlcyBvZiB0aGUgRmFzdENoYW5uZWwgZm9yIHRoZSBzcGVjaWZp ZWQNCg0KDQorIHBlcmZvcm1hbmNlIGRvbWFpbiBhbmQgdGhlIHNwZWNpZmllZCBtZXNzYWdlLg0K DQoNCisNCg0KDQorIEBwYXJhbVtpbl0gVGhpcyBBIFBvaW50ZXIgdG8gU0NNSV9QRVJGT1JNQU5D RV9QUk9UT0NPTCBJbnN0YW5jZS4NCg0KDQorIEBwYXJhbVtpbl0gRG9tYWluSWQgSWRlbnRpZmll ciBmb3IgdGhlIHBlcmZvcm1hbmNlIGRvbWFpbi4NCg0KDQorIEBwYXJhbVtpbl0gTWVzc2FnZUlk IE1lc3NhZ2UgSWQgb2YgdGhlIEZhc3RDaGFubmVsIHRvIGRpc2NvdmVyLg0KDQoNCisgTXVzdCBi ZSBvbmUgb2Y6DQoNCg0KKyAtIFBFUkZPUk1BTkNFX0xJTUlUU19TRVQNCg0KDQorIC0gUEVSRk9S TUFOQ0VfTElNSVRTX0dFVA0KDQoNCisgLSBQRVJGT1JNQU5DRV9MRVZFTF9TRVQNCg0KDQorIC0g UEVSRk9STUFOQ0VfTEVWRUxfR0VUDQoNCg0KKyBAcGFyYW1bb3V0XSBGYXN0Q2hhbm5lbCBJZiBz dWNjZXNzLCBjb250YWlucyB0aGUgRmFzdENoYW5uZWwgZGVzY3JpcHRpb24uDQoNCg0KKw0KDQoN CisgQHJldHZhbCBFRklfU1VDQ0VTUyBQZXJmb3JtYW5jZSBsZXZlbCBnb3Qgc3VjY2Vzc2Z1bGx5 Lg0KDQoNCisgQHJldHZhbCBFRklfREVWSUNFX0VSUk9SIFNDUCByZXR1cm5zIGFuIFNDTUkgZXJy b3IuDQoNCg0KKyBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiBJbnZhbGlkIHBhcmFtZXRl ci4NCg0KDQorIEByZXR2YWwgRUZJX1RJTUVPVVQgVGltZSBvdXQuDQoNCg0KKyBAcmV0dmFsIEVG SV9VTlNVUFBPUlRFRCBVbnN1cHBvcnRlZC4NCg0KDQorKiovDQoNCg0KK3R5cGVkZWYNCg0KDQor RUZJX1NUQVRVUw0KDQoNCisoRUZJQVBJICpTQ01JX1BFUkZPUk1BTkNFX0RFU0NSSUJFX0ZBU1RD SEFOTkVMKSgNCg0KDQorIElOIFNDTUlfUEVSRk9STUFOQ0VfUFJPVE9DT0wgKlRoaXMsDQoNCg0K KyBJTiBVSU5UMzIgRG9tYWluSWQsDQoNCg0KKyBJTiBTQ01JX01FU1NBR0VfSURfUEVSRk9STUFO Q0UgTWVzc2FnZUlkLA0KDQoNCisgT1VUIFNDTUlfUEVSRk9STUFOQ0VfRkFTVENIQU5ORUwgKkZh c3RDaGFubmVsDQoNCg0KKyApOw0KDQoNCisNCg0KDQp0eXBlZGVmIHN0cnVjdCBfU0NNSV9QRVJG T1JNQU5DRV9QUk9UT0NPTCB7DQoNCg0KU0NNSV9QRVJGT1JNQU5DRV9HRVRfVkVSU0lPTiBHZXRW ZXJzaW9uOw0KDQoNClNDTUlfUEVSRk9STUFOQ0VfR0VUX0FUVFJJQlVURVMgR2V0UHJvdG9jb2xB dHRyaWJ1dGVzOw0KDQoNCkBAIC0yNDcsMTUgKzMyNSw3IEBAIHR5cGVkZWYgc3RydWN0IF9TQ01J X1BFUkZPUk1BTkNFX1BST1RPQ09MIHsNClNDTUlfUEVSRk9STUFOQ0VfTElNSVRTX0dFVCBMaW1p dHNHZXQ7DQoNCg0KU0NNSV9QRVJGT1JNQU5DRV9MRVZFTF9TRVQgTGV2ZWxTZXQ7DQoNCg0KU0NN SV9QRVJGT1JNQU5DRV9MRVZFTF9HRVQgTGV2ZWxHZXQ7DQoNCg0KKyBTQ01JX1BFUkZPUk1BTkNF X0RFU0NSSUJFX0ZBU1RDSEFOTkVMIERlc2NyaWJlRmFzdGNoYW5uZWw7DQoNCg0KfSBTQ01JX1BF UkZPUk1BTkNFX1BST1RPQ09MOw0KDQoNCg0KDQoNCg0KLXR5cGVkZWYgZW51bSB7DQoNCg0KLSBT Y21pTWVzc2FnZUlkUGVyZm9ybWFuY2VEb21haW5BdHRyaWJ1dGVzID0gMHgzLA0KDQoNCi0gU2Nt aU1lc3NhZ2VJZFBlcmZvcm1hbmNlRGVzY3JpYmVMZXZlbHMgPSAweDQsDQoNCg0KLSBTY21pTWVz c2FnZUlkUGVyZm9ybWFuY2VMaW1pdHNTZXQgPSAweDUsDQoNCg0KLSBTY21pTWVzc2FnZUlkUGVy Zm9ybWFuY2VMaW1pdHNHZXQgPSAweDYsDQoNCg0KLSBTY21pTWVzc2FnZUlkUGVyZm9ybWFuY2VM ZXZlbFNldCA9IDB4NywNCg0KDQotIFNjbWlNZXNzYWdlSWRQZXJmb3JtYW5jZUxldmVsR2V0ID0g MHg4LA0KDQoNCi19IFNDTUlfTUVTU0FHRV9JRF9QRVJGT1JNQU5DRTsNCg0KDQotDQoNCg0KI2Vu ZGlmIC8qIEFSTV9TQ01JX1BFUkZPUk1BTkNFX1BST1RPQ09MX0hfICovDQoNCg0KLS0gDQoyLjI1 LjENCg0KDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6 IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkg T25saW5lICgjMTE0MzM1KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2Uv MTE0MzM1Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzMTI3MDQ3Lzc2 ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJl OiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3Lmlv XQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=