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 12C5AAC1146 for ; Fri, 5 Jan 2024 11:06:00 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Yd8BoCz0OSvrfaRN6VYUxHdEgq9QskDH+bgos7WgZa0=; 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=1704452759; v=1; b=LRM0Xcjnn4DaQ4O+fQRqLlt0ACY5Up4q60oCyx8iv1MeLs/cg4ehY0raM7IIOGiT4KRluwBl Y02DAhJf/0NWqg2a9rDQUNGFh4wEokxpvcDGbyTJXrg7HOAZbFdghO5UnwmpZtoEeOfMEnJRK/e vGG9BavwNZNFoKgjpfoUB8ac= X-Received: by 127.0.0.2 with SMTP id 1POYYY7687511xDF3liWyBJg; Fri, 05 Jan 2024 03:05:59 -0800 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.55]) by mx.groups.io with SMTP id smtpd.web11.21246.1704452758408508765 for ; Fri, 05 Jan 2024 03:05:59 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=LjcTgQLkr65w0oV5x+xHCcD793fFpa0kLNnjk09owTLtajMz0SNxEZXZgxe0zr3+xaSKcxVxJAPgv++jsdYUs0NhuSvij9JRqomQr3qGGDTBEjTQs0n17Utzr1V2hiaRgfFLOoeWBgqOe2iqysnJ5IdS8mZOTMkcI2e5Z2k8cOhTHNdqxYyHM9oUMybkj34kKNWxOPUmxpoJFKZ2QPogqAtrhT0DcRv4a+7zdHr+fiW7G3eb/ORhWHWnLgajMPzVQIDBjnMtzZEEwMWmW+qkWR5D0/hnLVmw8//uurHkKpoOoezUNRpgloHOU+YGDCFwjKip3m+iRyWBT9XbOyeXRw== 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=QPv6TK3Vyh0xcr6Q7Z8CeCR6CgrQ4FsRltRjZ0+uUzs=; b=DrsmpAc5LrGIcdUbzA7nh3Vga8LgBBrSsrPMe1qZDmpyZBT32b8C/1S+o1BeoZHXXG+ZEgqEk+d9q3OVs+Fy4/zQsyWjkcmUNJbkW1UJfcRpXys3hdo6u/XSuGTmTJy7wHecg5GSiMrLO8CJfYp9AWZNzOVEAVkGXdQcYYymemd+uHZ4t0DUwxafuOMZSQxKkZ1U7u5UhyVjZY4blIq7UQQfzBR8qhcilpmLqOP9eJeVZoU4ZHb0d2BcK2YXPQqq26zn1nVupzaXS+oACBePkARz4izmxSwsHUW5ZUWh0PTTe/dS3TE9Rcxd+q87eLVoZVihODbB1BuUripodTDzqA== 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 AS8PR07CA0037.eurprd07.prod.outlook.com (2603:10a6:20b:459::9) by AS8PR08MB9977.eurprd08.prod.outlook.com (2603:10a6:20b:636::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.14; Fri, 5 Jan 2024 11:05:54 +0000 X-Received: from AM3PEPF0000A799.eurprd04.prod.outlook.com (2603:10a6:20b:459:cafe::c5) by AS8PR07CA0037.outlook.office365.com (2603:10a6:20b:459::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.15 via Frontend Transport; Fri, 5 Jan 2024 11:05:54 +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 AM3PEPF0000A799.mail.protection.outlook.com (10.167.16.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.9 via Frontend Transport; Fri, 5 Jan 2024 11:05:54 +0000 X-Received: ("Tessian outbound 53c3c09c1e1b:v239"); Fri, 05 Jan 2024 11:05:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0c3a488d1dd4c65b X-CR-MTA-TID: 64aa7808 X-Received: from 6cda30b05c82.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C20A597F-229A-4175-B688-B34A5172E505.1; Fri, 05 Jan 2024 11:05:46 +0000 X-Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6cda30b05c82.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 05 Jan 2024 11:05:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EfqZLrYB8Ei5GbuHOZhVtM7JU5CLaKNeatI9tnWwnh6a3B5rWr++5bGzv6Mvzav3U5Stl2xPfuvbKshllHotfz8W1EP+mgn7SMXrf6zJaRE7nQEBSN2KGbK34ek2VXCSN+zbBtjfAbH27l2VKMWatjyXvzByaN+/vILHrUDxtQbhSy8irF8Krq0ARYUWpPDoPcAi0EU65cqx2ZbCniUKheS01PlqG3twwi1Q0gDsb3244i53pg3iitNMHHkWzdzUZFbzd7Ryw5+VQtdCOklumVbycgQMy9KGwcOcsl2tnHz5Kr72f+UupJkMKCYH/2vai+8sNCCiYYoBFf59eqpBFQ== 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=QPv6TK3Vyh0xcr6Q7Z8CeCR6CgrQ4FsRltRjZ0+uUzs=; b=NapDMEZGXzWcXHxiqy2KDg4Sf4zu94V3r78K7BIBR6ov5BUbSxkXcs4733FG7NKr7YtAiw8YRhAlNzEGIzBHe2wpbeo30Nt2xiTzwCT2zV7/6qZVGnCo5aSqOmA1uuyhsxV5vtQUT+keT7HWBSRmuZeGUSxykhmgLmQ6lmwylHcRaMRbpsjiNkIEci1ifG+BmC2faJjFc3KdYwwz9TWxsDyAvvFDzme/SQstetREjFEcvtQ8b58UMC2bsnHsju/bJAUencAfeCST+Zq70Q0Z3bZ1gNQ9woluBfyIz4N/QLwbKcUyQ/mEs7Sgnv04BIt+eK5ml+XE4g0iyetoemr03w== 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 VI0PR08MB10540.eurprd08.prod.outlook.com (2603:10a6:800:212::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.14; Fri, 5 Jan 2024 11:05:42 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::f36e:3882:2fce:d775]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::f36e:3882:2fce:d775%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 11:05:42 +0000 From: "Sami Mujawar" To: Rebecca Cran , Leif Lindholm , Ard Biesheuvel CC: "devel@edk2.groups.io" , nd Subject: Re: [edk2-devel] [PATCH v3 2/3] ArmPkg: Introduce global mTimerPeriod and remove calculation Thread-Topic: [PATCH v3 2/3] ArmPkg: Introduce global mTimerPeriod and remove calculation Thread-Index: AQHaP5Yn8n2vfccn/UuKfDUXhm7xtbDLDxIA Date: Fri, 5 Jan 2024 11:05:42 +0000 Message-ID: References: <20240105051430.465510-1-rebecca@os.amperecomputing.com> <20240105051430.465510-3-rebecca@os.amperecomputing.com> In-Reply-To: <20240105051430.465510-3-rebecca@os.amperecomputing.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.80.23121017 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|VI0PR08MB10540:EE_|AM3PEPF0000A799:EE_|AS8PR08MB9977:EE_ X-MS-Office365-Filtering-Correlation-Id: f6f5af82-6522-46fb-5cbe-08dc0dde4988 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: NU6Xcc5F//FBDU90DbtkR05pLrp7+xODW391bPOMjo9fSYvotCtuh/iU4naLSmJtRFR3N2sedBzZpa0C3xkKeFNLzVbuwwLDkFjg6OV5HWrUtv2bLP4q0WVIxhETuSItC2ADZiRs6VVfOhNset1U5Tc1jWz1JCjy1H+5MiNkYcVdt+S6tiRa1ZaUYAhGG6lMXB0AIA6/AJOzOejgpTMMpUUDsuMsnGCp2QfJh7dJNmaaFeaOXWGAZQPnIWMGcS3/cJXUmoCtd4KnBcJw6IrMA3ymrEAJE5ugABloSr2C4pytv43m/DHs1jEFNJNA4i3ujBHyp5mZKuPq5l+cG1aDMpkfp/pJ5oDVZ/NVpU1BtG1jDGovVTUjwRehyAluTMppizpuVeOQeppnr4mfPsxPnpOXLqKudkB19C0lWp7PcNWMIsxbUr76D+KlgJwf/Yl3BS1shi5xEx55tpOw7YDzEC0q+UnRH9RImm9HR7GtyGpIqhTp734qLk/SY7Tm56H6IzhBv7EXSu39l3ZJ2A9mKCLojNWV2diH+UmMzzFjoSKWqmno6I1stDyT4OgBDrFrSXIcru7XiC2zIHbqfY8iNWqyRV/AoepiY0MBWrS2TGauGjjXcjXU+N9PAPuznKgkCMoC2xknw/g9C1v/hg2wdw== 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)(376002)(346002)(366004)(396003)(39860400002)(136003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(83380400001)(4326008)(38070700009)(8936002)(86362001)(8676002)(5660300002)(2906002)(478600001)(71200400001)(41300700001)(6486002)(122000001)(6512007)(38100700002)(33656002)(36756003)(6506007)(91956017)(76116006)(66946007)(66476007)(316002)(66446008)(64756008)(66556008)(2616005)(54906003)(110136005)(26005)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10540 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: AM3PEPF0000A799.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8e457d62-0b4a-4a4f-89cf-08dc0dde423b X-Microsoft-Antispam-Message-Info: Qtp0FJOIg1tA3rPLkzCKYWJlPiBCL8KJwmiq5ojToDXm0w8ctQ6RXGHigsVOwaQOMe3KDuY5SEXVoi+rB30wHCESTZHJeE/M7k4smyuhssw6Osd/tjbKR4UjBud31nvYCQ4iPm5jjWq3Xu9rYa8fUOscxNsc1XAMRipNp21ibrmMHEsf0k/4RMqOBUKeTi6RnaFOfJIiqPh6reFWX2LmKxMbhmZxf0lY/yntSngC8uOPiteFKQD3m8I88W9OfKO0NfBbXpB4FDpee7xwaiGLEFCVmwYF4ph/kSm+Whtg7FIYxbV070RlOkJVy0qdBcx9xcIn6wikQj6ak4yZLv4HJ/OfGoWyHHL2u/q6/jrP03uuhuDIwD/VU8127L2f6a5kHcxPskUmHlEhetX3bSxRKO6SczZ4oUDRGj7njSFHDZJ0Dj4eiiX44pGQfeOxUGqfP8NtmC0dBnb7/UBLGnGpiZ7wUMvQbhbyZFhj8rmQvNt/5TAwH75/dhFiixkT3XWNPVTHfzorgaauDA16Fr3+onX3CHfsu8WJWW2A3VuNCnKih0M9/HhmK8gZokgqS+ofhOKGWsq/9WwJxuxuvfv3lGi0vNFNa6IhFjTyJJy1ewRwuNr0e7MRF0IROKX68p5NItSYvpTDQ5jMamMoy0P+sqY63qB67dNNlJBBLJ3BshyDqhNn5xEIepRRYgsRIypqzCHMO/d+h2bh70fdtZ+VFoQFNmyBXTcKbrV7/rcVDj7rSvrbdFSbVc9B+6x5gFTQ X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2024 11:05:54.2341 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f6f5af82-6522-46fb-5cbe-08dc0dde4988 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: AM3PEPF0000A799.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9977 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: pytJRaBucQLfMFS7wQ9k8Sznx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <8E43B39F208DCF4388393F7C94849C7D@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=LRM0Xcjn; 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 SGkgUmViZWNjYSwNCg0KSSBoYXZlIGEgbWlub3Igc3VnZ2VzdGlvbiBtYXJrZWQgaW5saW5lIGFz IFtTQU1JXSwgb3RoZXJ3aXNlIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCB0byBtZS4NCg0KUmV2aWV3 ZWQtYnk6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+DQoNClJlZ2FyZHMsDQoN ClNhbWkgTXVqYXdhcg0KDQrvu79PbiAwNS8wMS8yMDI0LCAwNToxNSwgIlJlYmVjY2EgQ3JhbiIg PHJlYmVjY2FAb3MuYW1wZXJlY29tcHV0aW5nLmNvbSA8bWFpbHRvOnJlYmVjY2FAb3MuYW1wZXJl Y29tcHV0aW5nLmNvbT4+IHdyb3RlOg0KDQoNClRoZSBjYWxjdWxhdGlvbiBvZiB0aGUgdGltZXIg cGVyaW9kIHdhcyBicm9rZW4uIEludHJvZHVjZSBhIGdsb2JhbA0KbVRpbWVyUGVyaW9kIHNvIHRo ZSBjYWxjdWxhdGlvbiBjYW4gYmUgcmVtb3ZlZC4gU2luY2UgbVRpbWVyRnJlcXVlbmN5SHoNCmlz IG9ubHkgdXNlZCBpbiBvbmUgcGxhY2UsIHJlbW92ZSB0aGUgZ2xvYmFsIGFuZCBtYWtlIGl0IGEg bG9jYWwNCnZhcmlhYmxlLiBEbyB0aGUgc2FtZSB3aXRoIG1OdW1UaW1lclRpY2tzLg0KDQoNClNp Z25lZC1vZmYtYnk6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBvcy5hbXBlcmVjb21wdXRpbmcuY29t IDxtYWlsdG86cmViZWNjYUBvcy5hbXBlcmVjb21wdXRpbmcuY29tPj4NCi0tLQ0KQXJtUGtnL0Ry aXZlcnMvR2VuZXJpY1dhdGNoZG9nRHhlL0dlbmVyaWNXYXRjaGRvZ0R4ZS5jIHwgMzYgKysrKysr KysrKysrKystLS0tLS0tLS0tLS0tLS0tDQoxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygr KSwgMTkgZGVsZXRpb25zKC0pDQoNCg0KZGlmZiAtLWdpdCBhL0FybVBrZy9Ecml2ZXJzL0dlbmVy aWNXYXRjaGRvZ0R4ZS9HZW5lcmljV2F0Y2hkb2dEeGUuYyBiL0FybVBrZy9Ecml2ZXJzL0dlbmVy aWNXYXRjaGRvZ0R4ZS9HZW5lcmljV2F0Y2hkb2dEeGUuYw0KaW5kZXggZjhjMzk0NThhNTNhLi43 OGNlZTYyYTE5ZDYgMTAwNjQ0DQotLS0gYS9Bcm1Qa2cvRHJpdmVycy9HZW5lcmljV2F0Y2hkb2dE eGUvR2VuZXJpY1dhdGNoZG9nRHhlLmMNCisrKyBiL0FybVBrZy9Ecml2ZXJzL0dlbmVyaWNXYXRj aGRvZ0R4ZS9HZW5lcmljV2F0Y2hkb2dEeGUuYw0KQEAgLTI4LDEzICsyOCwxMCBAQA0KaW4gYSBz ZWNvbmQgKi8NCiNkZWZpbmUgVElNRV9VTklUU19QRVJfU0VDT05EIDEwMDAwMDAwDQoNCg0KLS8v IFRpY2sgZnJlcXVlbmN5IG9mIHRoZSBnZW5lcmljIHRpbWVyIGJhc2lzIG9mIHRoZSBnZW5lcmlj IHdhdGNoZG9nLg0KLVNUQVRJQyBVSU5UTiBtVGltZXJGcmVxdWVuY3lIeiA9IDA7DQotDQovKiBJ biBjYXNlcyB3aGVyZSB0aGUgY29tcGFyZSByZWdpc3RlciB3YXMgc2V0IG1hbnVhbGx5LCBpbmZv cm1hdGlvbiBhYm91dA0KaG93IGxvbmcgdGhlIHdhdGNoZG9nIHdhcyBhc2tlZCB0byB3YWl0IGNh bm5vdCBiZSByZXRyaWV2ZWQgZnJvbSBoYXJkd2FyZS4NCkl0IGlzIHRoZXJlZm9yZSBzdG9yZWQg aGVyZS4gMCBtZWFucyB0aGUgdGltZXIgaXMgbm90IHJ1bm5pbmcuICovDQotU1RBVElDIFVJTlQ2 NCBtTnVtVGltZXJUaWNrcyA9IDA7DQorU1RBVElDIFVJTlQ2NCBtVGltZXJQZXJpb2QgPSAwOw0K DQoNCiNkZWZpbmUgTUFYX1VJTlQ0OCAweEZGRkZGRkZGRkZGRlVMTA0KDQoNCkBAIC05MSw3ICs4 OCw4IEBAIFdhdGNoZG9nRXhpdEJvb3RTZXJ2aWNlc0V2ZW50ICgNCikNCnsNCldhdGNoZG9nRGlz YWJsZSAoKTsNCi0gbU51bVRpbWVyVGlja3MgPSAwOw0KKyBtVGltZXJQZXJpb2QgPSAwOw0KKyBt RXhpdGVkQm9vdFNlcnZpY2VzID0gVFJVRTsNCn0NCg0KDQovKiBUaGlzIGZ1bmN0aW9uIGlzIGNh bGxlZCB3aGVuIHRoZSB3YXRjaGRvZydzIGZpcnN0IHNpZ25hbCAoV1MwKSBnb2VzIGhpZ2guDQpA QCAtMTA2LDcgKzEwNCw2IEBAIFdhdGNoZG9nSW50ZXJydXB0SGFuZGxlciAoDQopDQp7DQpTVEFU SUMgQ09OU1QgQ0hBUjE2IFJlc2V0U3RyaW5nW10gPSBMIlRoZSBnZW5lcmljIHdhdGNoZG9nIHRp bWVyIHJhbiBvdXQuIjsNCi0gVUlOVDY0IFRpbWVyUGVyaW9kOw0KDQoNCldhdGNoZG9nRGlzYWJs ZSAoKTsNCg0KDQpAQCAtMTE5LDggKzExNiw3IEBAIFdhdGNoZG9nSW50ZXJydXB0SGFuZGxlciAo DQovLyB0aGUgdGltZXIgcGVyaW9kIHBsdXMgMS4NCi8vDQppZiAobVdhdGNoZG9nTm90aWZ5ICE9 IE5VTEwpIHsNCi0gVGltZXJQZXJpb2QgPSAoKFRJTUVfVU5JVFNfUEVSX1NFQ09ORCAvIG1UaW1l ckZyZXF1ZW5jeUh6KSAqIG1OdW1UaW1lclRpY2tzKTsNCi0gbVdhdGNoZG9nTm90aWZ5IChUaW1l clBlcmlvZCArIDEpOw0KKyBtV2F0Y2hkb2dOb3RpZnkgKG1UaW1lclBlcmlvZCArIDEpOw0KfQ0K DQoNCmdSVC0+UmVzZXRTeXN0ZW0gKA0KQEAgLTIwMCwyMiArMTk2LDI3IEBAIFdhdGNoZG9nU2V0 VGltZXJQZXJpb2QgKA0KSU4gVUlOVDY0IFRpbWVyUGVyaW9kIC8vIEluIDEwMG5zIHVuaXRzDQop DQp7DQotIFVJTlROIFN5c3RlbUNvdW50Ow0KKyBVSU5UTiBTeXN0ZW1Db3VudDsNCisgVUlOVDY0 IFRpbWVyRnJlcXVlbmN5SHo7DQorIFVJTlQ2NCBOdW1UaW1lclRpY2tzOw0KDQoNCi8vIGlmIFRp bWVyUGVyaW9kIGlzIDAsIHRoaXMgaXMgYSByZXF1ZXN0IHRvIHN0b3AgdGhlIHdhdGNoZG9nLg0K aWYgKFRpbWVyUGVyaW9kID09IDApIHsNCi0gbU51bVRpbWVyVGlja3MgPSAwOw0KKyBtVGltZXJQ ZXJpb2QgPSAwOw0KV2F0Y2hkb2dEaXNhYmxlICgpOw0KcmV0dXJuIEVGSV9TVUNDRVNTOw0KfQ0K DQoNCi8vIFdvcmsgb3V0IGhvdyBtYW55IHRpbWVyIHRpY2tzIHdpbGwgZXF1YXRlIHRvIFRpbWVy UGVyaW9kDQotIG1OdW1UaW1lclRpY2tzID0gKG1UaW1lckZyZXF1ZW5jeUh6ICogVGltZXJQZXJp b2QpIC8gVElNRV9VTklUU19QRVJfU0VDT05EOw0KKyBUaW1lckZyZXF1ZW5jeUh6ID0gQXJtR2Vu ZXJpY1RpbWVyR2V0VGltZXJGcmVxICgpOw0KKyBBU1NFUlQgKFRpbWVyRnJlcXVlbmN5SHogIT0g MCk7DQorIG1UaW1lclBlcmlvZCA9IFRpbWVyUGVyaW9kOw0KKyBOdW1UaW1lclRpY2tzID0gKFRp bWVyRnJlcXVlbmN5SHogKiBUaW1lclBlcmlvZCkgLyBUSU1FX1VOSVRTX1BFUl9TRUNPTkQ7DQoN Cg0KLyogSWYgdGhlIG51bWJlciBvZiByZXF1aXJlZCB0aWNrcyBpcyBncmVhdGVyIHRoYW4gdGhl IG1heCB0aGUgd2F0Y2hkb2cncw0Kb2Zmc2V0IHJlZ2lzdGVyIChXT1IpIGNhbiBob2xkLCB3ZSBu ZWVkIHRvIG1hbnVhbGx5IGNvbXB1dGUgYW5kIHNldA0KdGhlIGNvbXBhcmUgcmVnaXN0ZXIgKFdD VikgKi8NCi0gaWYgKG1OdW1UaW1lclRpY2tzID4gTUFYX1VJTlQ0OCkgew0KKyBpZiAoTnVtVGlt ZXJUaWNrcyA+IE1BWF9VSU5UNDgpIHsNCi8qIFdlIG5lZWQgdG8gZW5hYmxlIHRoZSB3YXRjaGRv ZyAqYmVmb3JlKiB3cml0aW5nIHRvIHRoZSBjb21wYXJlIHJlZ2lzdGVyLA0KYmVjYXVzZSBlbmFi bGluZyB0aGUgd2F0Y2hkb2cgY2F1c2VzIGFuICJleHBsaWNpdCByZWZyZXNoIiwgd2hpY2gNCmNs b2JiZXJzIHRoZSBjb21wYXJlIHJlZ2lzdGVyIChXQ1YpLiBJbiBvcmRlciB0byBtYWtlIHN1cmUg dGhpcyBkb2Vzbid0DQpAQCAtMjIzLDkgKzIyNCw5IEBAIFdhdGNoZG9nU2V0VGltZXJQZXJpb2Qg KA0KV2F0Y2hkb2dXcml0ZU9mZnNldFJlZ2lzdGVyIChNQVhfVUlOVDQ4KTsNCldhdGNoZG9nRW5h YmxlICgpOw0KU3lzdGVtQ291bnQgPSBBcm1HZW5lcmljVGltZXJHZXRTeXN0ZW1Db3VudCAoKTsN Ci0gV2F0Y2hkb2dXcml0ZUNvbXBhcmVSZWdpc3RlciAoU3lzdGVtQ291bnQgKyBtTnVtVGltZXJU aWNrcyk7DQorIFdhdGNoZG9nV3JpdGVDb21wYXJlUmVnaXN0ZXIgKFN5c3RlbUNvdW50ICsgTnVt VGltZXJUaWNrcyk7DQp9IGVsc2Ugew0KLSBXYXRjaGRvZ1dyaXRlT2Zmc2V0UmVnaXN0ZXIgKG1O dW1UaW1lclRpY2tzKTsNCisgV2F0Y2hkb2dXcml0ZU9mZnNldFJlZ2lzdGVyIChOdW1UaW1lclRp Y2tzKTsNCldhdGNoZG9nRW5hYmxlICgpOw0KfQ0KDQoNCkBAIC0yNjAsNyArMjYxLDcgQEAgV2F0 Y2hkb2dHZXRUaW1lclBlcmlvZCAoDQpyZXR1cm4gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KfQ0K DQoNCi0gKlRpbWVyUGVyaW9kID0gKChUSU1FX1VOSVRTX1BFUl9TRUNPTkQgLyBtVGltZXJGcmVx dWVuY3lIeikgKiBtTnVtVGltZXJUaWNrcyk7DQorICpUaW1lclBlcmlvZCA9IG1UaW1lclBlcmlv ZDsNCg0KDQpyZXR1cm4gRUZJX1NVQ0NFU1M7DQp9DQpAQCAtMzI3LDkgKzMyOCw2IEBAIEdlbmVy aWNXYXRjaGRvZ0VudHJ5ICgNClRoaXMgd2lsbCBhdm9pZCBjb25mbGljdHMgd2l0aCB0aGUgdW5p dmVyc2FsIHdhdGNoZG9nICovDQpBU1NFUlRfUFJPVE9DT0xfQUxSRUFEWV9JTlNUQUxMRUQgKE5V TEwsICZnRWZpV2F0Y2hkb2dUaW1lckFyY2hQcm90b2NvbEd1aWQpOw0KDQoNCi0gbVRpbWVyRnJl cXVlbmN5SHogPSBBcm1HZW5lcmljVGltZXJHZXRUaW1lckZyZXEgKCk7DQotIEFTU0VSVCAobVRp bWVyRnJlcXVlbmN5SHogIT0gMCk7DQotDQovLyBJbnN0YWxsIGludGVycnVwdCBoYW5kbGVyDQpT dGF0dXMgPSBtSW50ZXJydXB0UHJvdG9jb2wtPlJlZ2lzdGVySW50ZXJydXB0U291cmNlICgNCm1J bnRlcnJ1cHRQcm90b2NvbCwNCkBAIC0zNzEsNyArMzY5LDcgQEAgR2VuZXJpY1dhdGNoZG9nRW50 cnkgKA0KKTsNCkFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCg0KLSBtTnVtVGltZXJUaWNr cyA9IDA7DQorIG1UaW1lclBlcmlvZCA9IDA7DQpbU0FNSV0gSSB0aGluayB3ZSBkbyBub3QgbmVl ZCB0byBpbml0aWFsaXNlIG1UaW1lclBlcmlvZCB0byAwIGhlcmUgYXMgaXQgd291bGQgYWxyZWFk eSBiZSAwLCByaWdodD8NCldhdGNoZG9nRGlzYWJsZSAoKTsNCg0KDQpyZXR1cm4gRUZJX1NVQ0NF U1M7DQotLSANCjIuMzQuMQ0KDQoNCg0KDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdy b3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91 cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTMyNzMpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cv ZGV2ZWwvbWVzc2FnZS8xMTMyNzMKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9t dC8xMDM1MzgxMTYvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMu aW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmVi ZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==