From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7FEC6428BE; Mon, 3 Apr 2023 14:04:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F8CC40ED7; Mon, 3 Apr 2023 14:04:20 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2059.outbound.protection.outlook.com [40.107.6.59]) by mails.dpdk.org (Postfix) with ESMTP id 433A740A7E for ; Mon, 3 Apr 2023 14:04:19 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bdAF+xArpIUcy8nJqEPReXhY7htaqA30OsHD7aYqO9PrbYPYA4pEpaxf4kgsG8m7YVyI0fuDPSmLXAhoXDaleZXOSxIbLvBImzFLzxlim/Q7iMVp7dLkyru800531GQDZb2cazTrOAoLkpVsSG/evR0YDLNWhBoLPtstHFG0vSXy0Z9iD6k3FbOPKwH2KbLwV+G3R82SLgOZCe9aLUG85veez5UJzVHDVRdq89yfbl5aVYaqNDTVhWAwsABQxSFlxXERp1RVp7oJ+FidpvuoTMfD4tzCT/9BRKdXp2nbwmQu+0WmE8S7UXCFWS/NR1h/YxP+8NGWBfNgpVhQpQD+pA== 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=gPrYnCWLpZ47diIL/Kf6A91dr9T1PqDES6IVPjwK5+0=; b=YKbwrV5t5Oja+wnbLefyAKTDFhLK5smRqFK9uMUcxzM4peSR/9FY3MRX5QKrCwoyMau45giEfED8xgvjHZAeajncqTZKzdOdTgRdfoo+ej9OFGd6Z+JiEv8vX6bHgJbc4YNV7aZtaAtWH7/7z9+cgJF4JE5i27ldZnu89CnIirDKxP8FLalqitFLaxRyKefCUAtiE5/zTSZWgpyCRIXxreBTywKZw776q3e9VzPdR9iKIC68KhpMl3VSI+zf4o4IgcKgiCfUlAni0H8m1OW67wDVjjMO+TSKwgf0a7yUJ0su1boD+vJAZI5ZFTmJijTYSptprdZ7t0KAAM/evxHH5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gPrYnCWLpZ47diIL/Kf6A91dr9T1PqDES6IVPjwK5+0=; b=tysBMknahWvkZfIjnndWlxx5jNye7JP77HK6Grjet/dmb/+Vd9Lm1DKBe6d9k8d6NeM1PZty00U7QZowM86i0hdSAYsLNrrbGmiUxZQxes5VeJuRMsXi+bATWG3HXD3V1XNF1BYHloDQ8DBzUIjSCkjB+/sukgqrivAfJSNd4Dw= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by AS8PR07MB7223.eurprd07.prod.outlook.com (2603:10a6:20b:25c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 12:04:18 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::bfd8:a4ad:aac6:896a]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::bfd8:a4ad:aac6:896a%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 12:04:17 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" CC: Erik Gabriel Carrillo , David Marchand , Maria Lingemark , Stefan Sundkvist , Stephen Hemminger , Tyler Retzlaff Subject: Re: [RFC v2 2/2] eal: add high-performance timer facility Thread-Topic: [RFC v2 2/2] eal: add high-performance timer facility Thread-Index: AQHZV2Dxrx+nyF+7xkWB9CrMDNiRoK8Gwh0AgBLX9YA= Date: Mon, 3 Apr 2023 12:04:17 +0000 Message-ID: <5ad97751-7026-7e44-8d63-3897a807333f@ericsson.com> References: <20230228093916.87206-1-mattias.ronnblom@ericsson.com> <20230315170342.214127-1-mattias.ronnblom@ericsson.com> <20230315170342.214127-3-mattias.ronnblom@ericsson.com> <98CBD80474FA8B44BF855DF32C47DC35D877E2@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D877E2@smartserver.smartshare.dk> Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB7PR07MB5978:EE_|AS8PR07MB7223:EE_ x-ms-office365-filtering-correlation-id: d37178a5-e62b-47d5-f8db-08db343b8d2a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KCGJ1YUExmlvFmvqd7+FSMcqYSKJoYsUprqZEwqLTrZK85Y7n1mCcqEPiDkpf/JwMJ3sZsGueO/6ziwZtSgTizlOaPeOArKtfPYoGeBCw+++IPri6xh3VgB5H/FKFc2zxrB5oAebi2aRWS89byvISC2Oxm/mcpld1JkSFZ15LgmVIZYPc02NYbRUiasZ9PBUxhmS5X91e7qkkws9eK+w4JbJnp11Qsh2srttit4snULci5w05nOlpFrQotbPzsPoYCdZQs62uUnbLzNFdd2lzKVCL4IInOidfEHlBG2au50X/iA6Z5FqbdUXsZGAChGJF8YxYOHVbqfdRS4TZsWvjQb3lnbmxIQp74xYMACBfNYoMNixPG/rIvnVMWEla2LyejXsfyxYVgKBJvpkHegMPw2QUneG7inueDYJJlrtmFNmmHooWRrNhthnQTHzv9NezUdeDkkVGStHrQmDKihtilLLffG5phDYHpRzXtcE/TwFEW3H1hd0oohipWi52YTic286PcH3GEkVUGNRW7Lq4wlZ3QAfR3kKW4Sl5XZYcDD/tcf0N6mgt7irTJb26nD5VhyN0rTDbvc5ysS5DYJjXuDW3zSJTtWBPN04yZcLAAAEyWz2g7rsjyoEmjfMi5UT8aKHabhTfkYHHyyxjxs4eY+7cUGfGiTKPuztNEIwyHEpUBbwA4/Tp7cyvW0tRaMo x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(39860400002)(396003)(346002)(136003)(366004)(451199021)(31686004)(2906002)(66899021)(38100700002)(122000001)(5660300002)(82960400001)(36756003)(66476007)(76116006)(66946007)(38070700005)(8936002)(66446008)(66556008)(64756008)(41300700001)(85202003)(85182001)(8676002)(4326008)(91956017)(6506007)(110136005)(54906003)(316002)(66574015)(2616005)(31696002)(83380400001)(53546011)(86362001)(478600001)(186003)(26005)(6512007)(71200400001)(6486002)(43740500002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SHNZMTJOZmRLNlhNUzFzZlM2eEdhQWhKL3UzMUN4UEV4aGFraXp3eEwyOHoy?= =?utf-8?B?cFlkdnN1TnEyOEZtS2xEKzQzbitobXZERnlBdGN2REJlckRNUi81NENGM0hh?= =?utf-8?B?NmRZOG1uYUwxTGZOaWV6K2lIV1kzeDQzS1UvS0xoV2FOdG5Wdk1xRjBKTzRz?= =?utf-8?B?U1l6bFZrVi9NNnU2eWllcTNNUXBVRGY4UVZvd2w1OCtyWVl1aCszMFdGT2Y5?= =?utf-8?B?N1FlL2RJdXVzajV1ZUd1b0dYZ1F4ejZrdFVBSytTemxWTVdtM1VvT3NYVFZ3?= =?utf-8?B?anQrTzFtOTF5M3JVQ3BIUWhhckdJT1pPRFdvQkpxUlVQS1ZDbmNKNGE2ellK?= =?utf-8?B?a3d4Y1Z6MHRxcU5BdVFZdXVDa0hnS2s0YUtZeEV0U3Y2R2tOeVJ6MFVUTFJQ?= =?utf-8?B?cmo0OEtNa2h2L2dPZmpiNDYzNjhHRDA0RGtjTm5BYTRIU2hWSWVVMThpMW1K?= =?utf-8?B?TExOemNSQmRicnIrYlFBSmZPZCtNMVo1THI2a3JMc2c4SWNxdWh0Q2VWbVBP?= =?utf-8?B?WSs1VDRCTUR0V0dnVEFkaGVyWEJiT1k0ZUhJWWhWVmYvcDJtZU1jNVJrYWx5?= =?utf-8?B?V0doQTZ1K3VXMysxZnpxem9KMTBxU0dlb3d0YklPS01DWjBieDFnU0o2L0tM?= =?utf-8?B?cUFHRmZFb1FLUktFWTBKdThoUmVlMmRXM2NpclMwWnpTdjFhb2tlcUFTUXEx?= =?utf-8?B?TmxaVVI0bzlVVUdZanAyT2dFT1ZpQmpRVFd2T0MySEpuZGNTWW9CV0piVm0v?= =?utf-8?B?NUx4Z28zeVFzUGV6cmN0ZGtLeUlsaWJRQUdtajFSZUZDS2g5Q2JNWUREM0hQ?= =?utf-8?B?U2NvV0t5YnB1WFpzdnBJcGVUNkhaV0xRYlYzRzNocDZkVStMYzBrSHROZWpy?= =?utf-8?B?RDYzdDVqSVRjODNyUVhheFZQK1VJZlNVdlhmY3RoWS9KcmEyUjZ5SjN1ajhY?= =?utf-8?B?djVoOWRYTitQalRkNWZIdEpYbmZHb2w3WWhKdWlNWjBYMDdvbjJsWDRmMGxk?= =?utf-8?B?Tzd4b051cmJtNE9XT0tTc2duT2tlcWxtN2M3cFpJRjVzaGRNYlZDSDJocG04?= =?utf-8?B?NlBTcURTYWpRSmVidVBDTlpycU1BYWo1U2pIMDJiVDBwSm05TXJNdHBFSUlF?= =?utf-8?B?RXdWNklmZjdhSE1HTHZaenkyNmdubzN5eE1rWXkxenJiOW40d25JeGNkeUEx?= =?utf-8?B?QU5YRjZxUk40TlFtaFBxaGtZVG5HMmpacDBOZ3o0MDZLT0NkSTQ4SXY5NEJO?= =?utf-8?B?WW1ycnl0cUNLenFTQnNxTUZzUXBvVzl1VDlxTlE3aEI3RVlGN0NrclZjbmt3?= =?utf-8?B?VGk2a0Q1YUJQUnpFY2FUYVFZL2gwNHJtbHR5WGRabEt3d0E5L3gyeElEZEhE?= =?utf-8?B?OUx4cVh5SDdCdThTZ3FFL0dkSnk5cHRPVGpJVWZncVJ0QjF2SDVVR3JDVEFh?= =?utf-8?B?R01PTGtJWm54ZTlRajZUci9TdXIvSiswbnErS1R4UlBsL0hQWDc3RlExZzdK?= =?utf-8?B?ZXB6eUlmWk9jWmhqcFloMmJ0SHdTYWg3cnVWWk1XYVVkTTZzNmJCK1V5dUVs?= =?utf-8?B?Y2hZTjN2TllWQ3dEeTZYU3E0WkpRNzNrcnd4aDdsTC8zMDhXRGNLb2RFMzVD?= =?utf-8?B?cStrMTNqY21mcnpFbUNHdnZRQXV3VnpWdWFtbTBabEJMQ09MdHpidzhWWTk1?= =?utf-8?B?UHJqT2FmeGF4QjFidk81djhVSGtZenZTOGdtTU5UZUw0NzNWZnY3NFJLc1Nk?= =?utf-8?B?ak5HS2hqUnoyMXlwUGUwSTFaNHdGT3dCQnpuMWR1ZEJBc3JZT0FKYTR4dlo5?= =?utf-8?B?dnJManZYaWpEQ0o2UGZXa2hDdkZ2MkdVcVFwRFY0MkRsYWx5a0g2L3RZQUxJ?= =?utf-8?B?cXlqRDFWWVJsZk14SmUzZmlzTktadW1lcm5jaHRESmhMUEwyUjY4MFFhb3lX?= =?utf-8?B?VUk3MWViSlZabHp1R1VrUm5kazRPQjR2a1dnQjVYMDBGVHZqRlhWSjVsZmZ4?= =?utf-8?B?cXQzTWxsU09iYnRpcDR0ZloxZDB2RUhtSmVHSHVvVG5uZnl0OG5VaXVXOFdw?= =?utf-8?B?TFNIU2lWSXQvZ3dEaTBKTVh3RnNmSVFMMHNYK2dDbUdtSjVsTE1tdnYrQm5z?= =?utf-8?B?KzI1VkF1YkFpekRwT1ltbjRZNXJjelBLa3dtdHRMSnltYWJXdWs0T0NVamJD?= =?utf-8?B?Tnc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d37178a5-e62b-47d5-f8db-08db343b8d2a X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2023 12:04:17.9091 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XFGIcoVm3BemP//3yHn43bFvoCSnPa3hEITuO47e8Lk7hUuLfEMx0GQlh/TjVm0alUyaqfkwKK2U5RrADfC6Gc3tI5uqzMeorGYmFAnA+9M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB7223 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org T24gMjAyMy0wMy0yMiAxMzoxOCwgTW9ydGVuIEJyw7hydXAgd3JvdGU6DQo+PiBGcm9tOiBNYXR0 aWFzIFLDtm5uYmxvbSBbbWFpbHRvOm1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tXQ0KPj4g U2VudDogV2VkbmVzZGF5LCAxNSBNYXJjaCAyMDIzIDE4LjA0DQo+IA0KPj4gKysrIGIvbGliL2h0 aW1lci9ydGVfaHRpbWVyLmgNCj4+IEBAIC0wLDAgKzEsNjggQEANCj4+ICsvKiBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+PiArICogQ29weXJpZ2h0KGMpIDIwMjMgRXJp Y3Nzb24gQUINCj4+ICsgKi8NCj4+ICsNCj4+ICsjaWZuZGVmIF9SVEVfSFRJTUVSX0hfDQo+PiAr I2RlZmluZSBfUlRFX0hUSU1FUl9IXw0KPj4gKw0KPj4gKyNpbmNsdWRlIDxzdGRib29sLmg+DQo+ PiArI2luY2x1ZGUgPHN0ZGludC5oPg0KPj4gKyNpbmNsdWRlIDxzeXMvcXVldWUuaD4NCj4+ICsN Cj4+ICsjaW5jbHVkZSA8cnRlX2JpdG9wcy5oPg0KPj4gKw0KPj4gK3N0cnVjdCBydGVfaHRpbWVy Ow0KPj4gKw0KPj4gK3R5cGVkZWYgdm9pZCAoKnJ0ZV9odGltZXJfY2JfdCkoc3RydWN0IHJ0ZV9o dGltZXIgKiwgdm9pZCAqKTsNCj4+ICsNCj4+ICtzdHJ1Y3QgcnRlX2h0aW1lciB7DQo+PiArCS8q Kg0KPj4gKwkgKiBBYnNvbHV0ZSB0aW1lciBleHBpcmF0aW9uIHRpbWUgKGluIHRpY2tzKS4NCj4+ ICsJICovDQo+PiArCXVpbnQ2NF90IGV4cGlyYXRpb25fdGltZTsNCj4+ICsJLyoqDQo+PiArCSAq IFRpbWUgYmV0d2VlbiBleHBpcmF0aW9ucyAoaW4gdGlja3MpLiBaZXJvIGZvciBvbmUtc2hvdCB0 aW1lcnMuDQo+PiArCSAqLw0KPj4gKwl1aW50NjRfdCBwZXJpb2Q7DQo+PiArCS8qKg0KPj4gKwkg KiBPd25pbmcgbGNvcmUuIE1heSBzYWZlbHkgYmUgcmVhZCBmcm9tIGFueSB0aHJlYWQuDQo+PiAr CSAqLw0KPj4gKwl1aW50MzJfdCBvd25lcl9sY29yZV9pZDsNCj4+ICsJLyoqDQo+PiArCSAqIFRo ZSBjdXJyZW50IHN0YXRlIG9mIHRoZSB0aW1lci4NCj4+ICsJICovDQo+PiArCXVpbnQzMl90IHN0 YXRlOjQ7DQo+PiArCS8qKg0KPj4gKwkgKiBGbGFncyBzZXQgb24gdGhpcyB0aW1lci4NCj4+ICsJ ICovDQo+PiArCXVpbnQzMl90IGZsYWdzOjI4Ow0KPj4gKwkvKioNCj4+ICsJICogVXNlci1zcGVj aWZpZWQgY2FsbGJhY2sgZnVuY3Rpb24gcG9pbnRlci4NCj4+ICsJICovDQo+PiArCXJ0ZV9odGlt ZXJfY2JfdCBjYjsNCj4+ICsJLyoqDQo+PiArCSAqIEFyZ3VtZW50IGZvciB1c2VyIGNhbGxiYWNr Lg0KPj4gKwkgKi8NCj4+ICsJdm9pZCAqY2JfYXJnOw0KPj4gKwkvKioNCj4+ICsJICogUG9pbnRl cnMgdXNlZCB0byBhZGQgdGltZXIgdG8gdmFyaW91cyBpbnRlcm5hbCBsaXN0cy4NCj4+ICsJICov DQo+PiArCUxJU1RfRU5UUlkocnRlX2h0aW1lcikgZW50cnk7DQo+PiArfTsNCj4gDQo+IElmIHRo ZSBydGVfaHRpbWVyIHN0cnVjdHVyZSBpcyBzdXBwb3NlZCB0byBiZSB1c2VkIGluIHNvbWUgb3Ro ZXIgZGF0YSBzdHJ1Y3R1cmUsIGUuZy4gaW4gYSBUQ1AvSVAgZmxvdyBzdHJ1Y3R1cmUsIGl0IHNl ZW1zIHVubmVjZXNzYXJpbHkgYmxvYXRlZC4NCj4gDQo+IEdlbmVyYWxseSwgaWYgdGhlcmUgaXMg bm8gc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgYmVuZWZpdCB0byB0aGUgInBlcmlvZCIgZmVhdHVy ZSwgcGxlYXNlIHJlbW92ZSBpdC4NCj4gDQo+IExldCdzIHNheSB0aGF0IHRoaXMgbGlicmFyeSBp cyB1c2VkIGZvciBoYW5kbGluZyB0aGUgdGltZXJzIG9mIGZsb3dzIGluIGFuIElQIHN0YWNrLCB0 aGVuIHRoZSB2YXN0IG1ham9yaXR5IG9mIHRpbWVycyB3aWxsIGJlIHRpbWVycyByZWxhdGVkIHRv IGZsb3dzLiBJIHdvdWxkIHByZWZlciBpZiB0aGlzIGhpZ2gtcGVyZm9ybWFuY2UgdGltZXIgbGli cmFyeSBpcyBvcHRpbWl6ZWQgZm9yIHN1Y2ggaGlnaC12b2x1bWUgdXNlIGNhc2VzLCByYXRoZXIg dGhhbiBvZmZlcmluZyBnZW5lcmljIGZlYXR1cmVzIGZvciBsb3ctdm9sdW1lIHVzZSBjYXNlcy4N Cj4gDQo+IEFuZCBpZiBvbmUgSFRXIGluc3RhbmNlIGlzIHVzZWQgZm9yIGEgc2luZ2xlIHB1cnBv c2UgKGUuZy4gdGhlIElQIHN0YWNrIHN0YXRlIG1hY2hpbmUpLCBib3RoICJjYiIgYW5kICJjYl9h cmciIGNhbiBiZSByZW1vdmVkOiBUaGUgYXBwbGljYXRpb24gY2FuIGRlcml2ZSB0aGUgcG9pbnRl ciB0byB0aGUgZmxvdyBieSB0aGUgdXNpbmcgY29udGFpbmVyX29mKCkgd2l0aCB0aGUgcG9pbnRl ciB0byB0aGUgcnRlX2h0aW1lciwgYW5kIHRoZSBjYl9hcmcgd2lsbCBlZmZlY3RpdmVseSBiZSBh IHNoYWRvdyB2YXJpYWJsZSBvZiB0aGUgZmxvdydzIHN0YXRlIGFueXdheSAoaWYgbm90IGp1c3Qg YSBwb2ludGVyIHRvIHRoZSBmbG93KS4NCj4gDQo+IEhlcmUncyBhbiBpZGVhLCB3aGljaCB3aWxs IG9mZmVyIGJvdGg6IEZvciB0aGUgaGlnaC12b2x1bWUgc2luZ2xlLXB1cnBvc2UgdXNlIGNhc2Vz IHlvdSBjb3VsZCBwcm92aWRlIGEgc3RydWN0IHJ0ZV9odGltZXJfY29yZSB3aXRob3V0IHRoZSBn ZW5lcmljIGZpZWxkcywgYW5kIGZvciB0aGUgZ2VuZXJpYyB1c2UgY2FzZXMsIHlvdSBjb3VsZCBw cm92aWRlIGEgc3RydWN0IHJ0ZV9odGltZXIgY29udGFpbmluZyBhIHN0cnVjdCBydGVfaHRpbWVy X2NvcmUgYW5kIHRoZSBhZGRpdGlvbmFsIGZpZWxkcyBmb3IgZ2VuZXJpYyB1c2UuDQo+IA0KPj4g DQoNCkdvb2QgcG9pbnRzLg0KDQpJIHdpbGwgbG9vayBpbnRvOg0KYSkgbWFraW5nIDxydGVfaHR3 Lmg+IHB1YmxpYw0KYikgc3BsaXQgcnRlX2h0aW1lciBpbnRvIHR3byB0aW1lciBzdHJ1Y3RzICh3 aGVyZSB0aGUgbm93LXB1YmxpYyANCnJ0ZV9odHdfdGltZXIgc3RydWN0IG1heSBiZSB1c2VkIGZy b20gdGhlIHJ0ZV9odGltZXJfdGltZXIgc3RydWN0KS4NCmMpIC4uLndoZXJlIHRoZSBodHcgdGlt ZXIgc3RydWN0IHdvbid0IGhhdmUgYW55IGNhbGxiYWNrcw0KZCkgbWVyZ2UgcnRlX2h0aW1lcl90 aW1lci5oIGludG8gcnRlX2h0aW1lci5oLg0KZSkgcmVtb3ZlIHRoZSBwZXJpb2RpYyBmZWF0dXJl LCBhdCBsZWFzdCBmcm9tIHRoZSBjb3JlIHRpbWVyIHdoZWVsDQoNCisNCj4+ICsjZGVmaW5lIFJU RV9IVElNRVJfRkxBR19BQlNPTFVURV9USU1FIFJURV9CSVQzMigwKQ0KPj4gKyNkZWZpbmUgUlRF X0hUSU1FUl9GTEFHX1BFUklPRElDQUwgUlRFX0JJVDMyKDEpDQo+PiArI2RlZmluZSBSVEVfSFRJ TUVSX0ZMQUdfVElNRV9USUNLIFJURV9CSVQzMigyKQ0KPj4gKyNkZWZpbmUgUlRFX0hUSU1FUl9G TEFHX1RJTUVfVFNDIFJURV9CSVQzMigzKQ0KPj4gKw0KPj4gKyNkZWZpbmUgUlRFX0hUSU1FUl9T VEFURV9QRU5ESU5HIDENCj4+ICsjZGVmaW5lIFJURV9IVElNRVJfU1RBVEVfRVhQSVJFRCAyDQo+ PiArI2RlZmluZSBSVEVfSFRJTUVSX1NUQVRFX0NBTkNFTEVEIDMNCj4+ICsNCj4+ICtMSVNUX0hF QUQocnRlX2h0aW1lcl9saXN0LCBydGVfaHRpbWVyKTsNCj4+ICsNCj4+ICsjaWZkZWYgX19jcGx1 c3BsdXMNCj4+ICt9DQo+PiArI2VuZGlmDQo+PiArDQo+PiArI2VuZGlmIC8qIF9SVEVfSFRJTUVS X0hfICovDQoNCg==