From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0CBD0A04EF; Wed, 3 Jun 2020 08:23:09 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 47C271C1AA; Wed, 3 Jun 2020 08:23:09 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60060.outbound.protection.outlook.com [40.107.6.60]) by dpdk.org (Postfix) with ESMTP id C48491BF74 for ; Wed, 3 Jun 2020 08:23:07 +0200 (CEST) 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=c+8T1jdQrgVnfeA2yXRp/u5sNvvIJhfoHjigcj0Ud5E=; b=7Dg5qlnoRUQ0cthvfsS2nagQN3Y9GZKU+bai7Y+nTbQma/qhT7tymiczWy0eMW/hnsZGbzrSBfAAM4+3NR6qkxDL2hnsUFIKTrsXSUvJMnVmmnIbDOzo2kGGnN8+JrvejrgTxrKIcePyFQYZH1qq+M/ERBdfhD6zuWnxCS9GbJU= Received: from AM5PR0601CA0064.eurprd06.prod.outlook.com (2603:10a6:206::29) by HE1PR0802MB2489.eurprd08.prod.outlook.com (2603:10a6:3:d8::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.19; Wed, 3 Jun 2020 06:23:05 +0000 Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:0:cafe::d9) by AM5PR0601CA0064.outlook.office365.com (2603:10a6:206::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18 via Frontend Transport; Wed, 3 Jun 2020 06:23:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18 via Frontend Transport; Wed, 3 Jun 2020 06:23:05 +0000 Received: ("Tessian outbound facc38080784:v57"); Wed, 03 Jun 2020 06:23:05 +0000 X-CR-MTA-TID: 64aa7808 Received: from 5636b485923c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 154DE988-3237-4E98-B4D9-57B4F1A2B5FB.1; Wed, 03 Jun 2020 06:23:00 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5636b485923c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 Jun 2020 06:23:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lB/1ahxwNhXizlUL2JIftvO/4vcsHdOnZ8nrE2cgnuH6mT7PYi0TokTS1jPDT1TAuZLhaYBVhDZoCWxYqLvGOpoUZkTzuh+IQE3SsWUmu+gSUu4i4Zv2XYUVBidDCEwquB/O/Tsi8Z5DsCm55txbQpYqDIX6UvO3vOT5QwKhJiDT3rrg3HofQ2QvFTgqv1qa6B9AnNKL2b2r7qN2dVfh31XG5neHs+c0ncQFFj1e2oO4Fffij1pGThy/wRdK2ssXLvweZ98bRGca8eyVf46FTADH/919vGfT69QAbIMug+gFJgmam4TBGUxhQ2Ud/vVwij5e0uOXSQjbjJwVuhsv5w== 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-SenderADCheck; bh=c+8T1jdQrgVnfeA2yXRp/u5sNvvIJhfoHjigcj0Ud5E=; b=CCGBohD5uFhOjaTLttohpmK1OpBP7rWg8B79pWR0yguW/ayRxK3gY3ywzhimM7NCycybc3suApYSb5WbQaLGv8jUzzUlbLS5NjsVN8UbmonEVcxJCngTqZgMSOE9f2P/bsp/E5SldzIe0/MGDQonX6MG8OeDWClHBS73EPwddZfts9nnOM1D/H7Dhlv4Idp5iq82qi9leuxuWtJxntaKVxxoDuutX2Six7N1QNaY3vgSRlsrzEuDOjBPLaQHHDkHdTBFH3zrW2F/EOdNlNqL5TGsaolLrHi95EumpaPnxkDlAeDYisvs4cfl/ObZZ2lsoaaNpzPsAEMB5zQG0SzBHA== 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=c+8T1jdQrgVnfeA2yXRp/u5sNvvIJhfoHjigcj0Ud5E=; b=7Dg5qlnoRUQ0cthvfsS2nagQN3Y9GZKU+bai7Y+nTbQma/qhT7tymiczWy0eMW/hnsZGbzrSBfAAM4+3NR6qkxDL2hnsUFIKTrsXSUvJMnVmmnIbDOzo2kGGnN8+JrvejrgTxrKIcePyFQYZH1qq+M/ERBdfhD6zuWnxCS9GbJU= Received: from DB6PR0802MB2216.eurprd08.prod.outlook.com (2603:10a6:4:85::9) by DB6PR0802MB2325.eurprd08.prod.outlook.com (2603:10a6:4:85::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.19; Wed, 3 Jun 2020 06:22:57 +0000 Received: from DB6PR0802MB2216.eurprd08.prod.outlook.com ([fe80::1128:b7e7:e832:310f]) by DB6PR0802MB2216.eurprd08.prod.outlook.com ([fe80::1128:b7e7:e832:310f%9]) with mapi id 15.20.3045.024; Wed, 3 Jun 2020 06:22:57 +0000 From: Honnappa Nagarahalli To: Jerin Jacob , "Ananyev, Konstantin" CC: "Burakov, Anatoly" , "dev@dpdk.org" , "Richardson, Bruce" , "Hunt, David" , "Ma, Liang J" , nd , nd Thread-Topic: [dpdk-dev] [RFC 1/6] eal: add power management intrinsics Thread-Index: AQHWNEidPQMwm8vCREGwZax/qVFN9qi9XypQgAA0FQCAAAa4EIABCfOAgAe2PbA= Date: Wed, 3 Jun 2020 06:22:57 +0000 Message-ID: References: <2772eb151ccba5cc17186e6161d8834176924753.1590598121.git.anatoly.burakov@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: e108d950-8e33-419f-87be-e21989addc42.0 x-checkrecipientchecked: true Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.25.165] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: c63e6d5b-8af7-4638-135d-08d807869367 x-ms-traffictypediagnostic: DB6PR0802MB2325:|HE1PR0802MB2489: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 04238CD941 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: jbHNcVp/aUXDkGUbXUfBgQX1T8fEyOdG2G/duOa62nc6onrxJQL6aaRMMOY2pIe/Z1gnaZIhpk+mX4hGz6SvENVho/7R02eNpeI6lDkDiT/NkdzUlJzVLrJEy5+Otg6AImG6SdcM0gGNFGMgARr3FUEwo7bJPlSiMaQqQE8NTaTdFdbTk8AjljcgjSDDAhVqIlQ7RFbLs9HS4dtrgP7wuPiRzgSGsG89YUX191aid39C5Tdw62glCfL62m1yU/PLk7jEC0VgoeO0VHUp3RHMQ211tc18ke9OKTgF5K/AGpWX8Qnnzp/PUftVIX8QcYQXsEnFxfTBSq532rDwQK9uZBPD7x/Abb3HpZ5mhxGMsdhEuPiYg+XTEP/nkgUf0rIreaZvngKI3n40ZhXp+jVUSQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0802MB2216.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(376002)(346002)(39850400004)(366004)(396003)(55016002)(8676002)(7696005)(8936002)(9686003)(186003)(71200400001)(83380400001)(52536014)(86362001)(26005)(4326008)(5660300002)(33656002)(66946007)(6506007)(53546011)(66446008)(64756008)(110136005)(2906002)(478600001)(76116006)(66476007)(54906003)(966005)(316002)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: MoJMmLIXhv0ru+8T2PYqby+40Wkj+FG/stNFDNQ11bbpsB5gey7NivM2k50FAQjQuQoboOpAhOtU970ZfbQS3V3Z/CYgwkddpHrdbKb2NGa+rWEpl/NQc2YWx/fzad+Z55GuyhCJvQhF3Xp3DdaUEwNmC9Sjf9wmb3C2aYL3UoWfa+j0vxp0ntLwbhaU7n5JlamW053kQHqU80MBMwRawplh94f2eT1gH7RPrp49XDysX8pcsJF5ruS4kx8agyPweQLSui0Eh9jxT9Q+SoDjS7vK+kR74hQzt/7L8aW1ds//Y+F41Sfcju3+ZMZgzQqWD6GBjxuBkpR6BF9aTJaiojfl2q4qQDz4lzvF6jSAvdYuzBXZe875RwUAYuZpVwsFZwpzsxRmJH5AB3dgAZgWhCaB/YALdpvHr/0jqzFzE3exoRxsT7nD9OxF0fYqZgZbDwh/GhfRDpORwmx/zJS6x1oMwHab0sf2sbO6VKK6Z8k= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2325 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com 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; SFTY:; SFS:(4636009)(136003)(376002)(346002)(396003)(39850400004)(46966005)(70206006)(478600001)(81166007)(55016002)(356005)(966005)(47076004)(82310400002)(70586007)(9686003)(316002)(36906005)(52536014)(110136005)(86362001)(54906003)(8936002)(83380400001)(82740400003)(6506007)(7696005)(5660300002)(53546011)(26005)(8676002)(4326008)(33656002)(186003)(336012)(2906002); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 3a1cfaf9-f758-45c3-8bb4-08d807868eb5 X-Forefront-PRVS: 04238CD941 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UxQrpwSXycPwM1gzPVRld7egh4zKSvsbb9t3bm6MQYzQ1Fb3oqverz3oxIXgfLCBbikcSmiDEIVLPgwaSx1ktqBCNZQejAcb6G1KOo8GR9NYX74CYh+/LLtt2x61/EkLFsaSeAqjb2QFrGTA6glYaovzh3ozuGAoYuIWIerj4PGRZKhvNAOqtrRvtwWQXr+pwhSGk/2fKdhWJUOIIemTeWuL2yBVo/6YWIN7/jKqSu0NukkOk+v4dznn5z4nahlM5v/Y0jpYtBqim3gRp8+2thnsjZij3IOWP/04FSadwZoIZMt4xYFS8COLF7Kju+w5s/Tc3jJGP64q8hyQwwnYX8IpeIobdsnusyGNnm3TjS37scrwrDW0REK1iPlv1HzH5SjSOKeoJO+r7OrQ2I/r5K2DHWr7GgKItKqWDHVCZRLs2TpbSPqh1OwPy+RYbMUBGlNid35N+O0XxC2aPmhrG6ehlZs/GkgUk85mvM9eMTc= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2020 06:23:05.2289 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c63e6d5b-8af7-4638-135d-08d807869367 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2489 Subject: Re: [dpdk-dev] [RFC 1/6] eal: add power management intrinsics X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PHNuaXA+DQoNCj4gDQo+IE9uIFRodSwgTWF5IDI4LCAyMDIwIGF0IDk6MDggUE0gQW5hbnlldiwg S29uc3RhbnRpbg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4gd3JvdGU6DQo+ID4N Cj4gPg0KPiA+ID4gPiBIaSBBbmF0b2x5LA0KPiA+ID4gPg0KPiA+ID4gPj4NCj4gPiA+ID4+IEFk ZCB0d28gbmV3IHBvd2VyIG1hbmFnZW1lbnQgaW50cmluc2ljcywgYW5kIHByb3ZpZGUgYW4NCj4g PiA+ID4+IGltcGxlbWVudGF0aW9uIGluIGVhbC94ODYgYmFzZWQgb24gVU1PTklUT1IvVU1XQUlU IGluc3RydWN0aW9ucy4NCj4gPiA+ID4+IFRoZSBpbnN0cnVjdGlvbnMgYXJlIGltcGxlbWVudGVk IGFzIHJhdyBieXRlIG9wY29kZXMgYmVjYXVzZQ0KPiA+ID4gPj4gdGhlcmUgaXMgbm90IHlldCB3 aWRlc3ByZWFkIGNvbXBpbGVyIHN1cHBvcnQgZm9yIHRoZXNlIGluc3RydWN0aW9ucy4NCj4gPiA+ ID4+DQo+ID4gPiA+PiBUaGUgcG93ZXIgbWFuYWdlbWVudCBpbnN0cnVjdGlvbnMgcHJvdmlkZSBh bg0KPiA+ID4gPj4gYXJjaGl0ZWN0dXJlLXNwZWNpZmljIGZ1bmN0aW9uIHRvIGVpdGhlciB3YWl0 IHVudGlsIGEgc3BlY2lmaWVkDQo+ID4gPiA+PiBUU0MgdGltZXN0YW1wIGlzIHJlYWNoZWQsIG9y IG9wdGlvbmFsbHkgd2FpdCB1bnRpbCBlaXRoZXIgYSBUU0MNCj4gPiA+ID4+IHRpbWVzdGFtcCBp cyByZWFjaGVkIG9yIGEgbWVtb3J5IGxvY2F0aW9uIGlzIHdyaXR0ZW4gdG8uIFRoZQ0KPiA+ID4g Pj4gbW9uaXRvciBmdW5jdGlvbiBhbHNvIHByb3ZpZGVzIGFuIG9wdGlvbmFsIGNvbXBhcmlzb24s IHRvIGF2b2lkDQo+ID4gPiA+PiBzbGVlcGluZyB3aGVuIHRoZSBleHBlY3RlZCB3cml0ZSBoYXMg YWxyZWFkeSBoYXBwZW5lZCwgYW5kIG5vIG1vcmUNCj4gd3JpdGVzIGFyZSBleHBlY3RlZC4NCj4g PiA+ID4NCj4gPiA+ID4gUmVjZW50bHkgQVJNIGd1eXMgaW50cm9kdWNlZCBuZXcgZ2VuZXJpYyBB UEkgZm9yIHNpbWlsYXIgKGFzIEkNCj4gPiA+ID4gdW5kZXJzdGFuZCkgcHVycG9zZXM6IHJ0ZV93 YWl0X3VudGlsX2VxdWFsXygxNnwzMnw2NCkuDQo+ID4gPiA+IFByb2JhYmx5IHdvdWxkIG1ha2Ug c2Vuc2UgdG8gdW5pdGUgYm90aCBBUElzIGludG8gc29tZXRoaW5nIGNvbW1vbg0KPiA+ID4gPiBh bmQgSFcgdHJhbnNwYXJlbnQuDQo+ID4gPiA+IEtvbnN0YW50aW4NCj4gPiA+DQo+ID4gPiBIaSBL b25zdGFudGluLA0KPiA+ID4NCj4gPiA+IFRoYXQncyBub3QgcmVhbGx5IHNpbWlsYXIgcHVycG9z ZS4gVGhpcyBpcyBtb25pdG9yaW5nIGEgY2FjaGVsaW5lDQo+ID4gPiBmb3Igd3JpdGVzLCBub3Qg d2FpdGluZyBvbiBhIHNwZWNpZmljIHZhbHVlLg0KPiA+DQo+ID4gSSB1bmRlcnN0YW5kIHRoYXQu DQo+ID4NCj4gPiA+IFRoZSAiZXhwZWN0ZWQiIHZhbHVlIGlzIHRoZXJlDQo+ID4gPiBhcyBiYXNp Y2FsbHkgYSBoYWNrIHRvIGdldCBhcm91bmQgdGhlIHJhY2UgY29uZGl0aW9uIGR1ZSB0byB0aGUg ZmFjdA0KPiA+ID4gdGhhdCBieSB0aGUgdGltZSB5b3UgZW50ZXIgbW9uaXRvcmluZyBzdGF0ZSwg dGhlIHdyaXRlIHlvdSdyZQ0KPiA+ID4gd2FpdGluZyBmb3IgbWF5IGhhdmUgYWxyZWFkeSBoYXBw ZW5lZC4NCj4gPg0KPiA+IEFGQUlLLCBjdXJyZW50IHJ0ZV93YWl0X3VudGlsX2VxdWFsXyogZG9l cyBwcmV0dHkgbXVjaCB0aGUgc2FtZSB0aGluZzoNCj4gPg0KPiA+IExEWFIgbWVtYWRkciwgJHJl ZyAgLy8gYW4gYWRkcmVzcyB0byBtb25pdG9yIGZvciBpZiAoJHJlZyAhPQ0KPiA+IGV4cGVjdGVk X3ZhbHVlKQ0KPiA+ICAgIFNFVkwgICAgICAvLyAgICAgYXJtIG1vbml0b3INCj4gPiAgICBkbyB7 DQo+ID4gICAgICAgIFdGRSAgICAgLy8gICAgICB3YWl0cyBmb3Igd3JpdGUgdG8gdGhhdCBtZW1v cnkgYWRkcmVzcw0KPiA+ICAgICAgICBMRFhSIG1lbWFkZHIsICRyZWcNCj4gPiAgICB9IHdoaWxl ICgkcmVnICE9IGV4cGVjdGVkX3ZhbHVlKTsNCj4gPg0KPiA+IExvb2tzIHByZXR0eSBzaW1pbGFy IHRvIHdoYXQgcnRlX3Bvd2VyX21vbml0b3IoKSBkb2VzLCBleGNlcHQgeW91DQo+ID4gZG9uJ3Qg aGF2ZSBhIGxvb3AgZm9yIGNoZWNraW5nIHRoZSBuZXcgdmFsdWUuDQo+ID4gUGx1cyBydGVfcG93 ZXJfbW9uaXRvcigpIHByb3ZpZGVzIGV4dHJhIG9wdGlvbnMgdG8gdGhlIHVzZXIgLQ0KPiA+IHRp bWVzdGFtcCBhbmQgcG93ZXIgc2F2ZSBtb2RlIHRvIGVudGVyLg0KPiA+IEFsc28gSSBkb24ndCBr bm93IHdoYXQgaXMgdGhlIGdyYW51bGFyaXR5IG9mIHN1Y2ggZXZlbnRzIG9uIEFSTSwgaXMgaXQN Cj4gPiBhIGNhY2hlLWxpbmUgb3IgbW9yZS9sZXNzLg0KPiANCj4gQXMgSSB1bmRlcnN0YW5kIGl0 LCBHcmFudWxhcml0eSBpcyBwZXIgdGhlIGNhY2hlLWxpbmUuDQo+IGllLiBMb2FkLWV4Y2x1c2l2 ZShMRFhSKSBmb2xsb3dlZCBieSBXRkUgd2lsbCB3YWl0IGluIGEgbG93LXBvd2VyIHN0YXRlIHVu dGlsDQo+IHRoZSBjYWNoZSBsaW5lIGlzIHdyaXR0ZW4uDQpBcmNoaXRlY3R1cmUgYWxsb3dzIGZv ciAxNkIgdG8gMjA0OEIgc3BhY2UuIFR5cGljYWxseSwgaW1wbGVtZW50YXRpb25zIHVzZSBjYWNo ZS1saW5lIGdyYW51bGFyaXR5Lg0KDQo+IA0KPiBCdXQgSSBzZWUgVU1PTklUT1IgYml0IGRpZmZl cmVudCwgV2hlcmUgX3dpdGhvdXRfIG90aGVyIGNvcmUgc2lnbmFsaW5nIHRvDQo+IHdha2V1cCBm cm9tIHdhaXQgc3RhdGUsIGl0IGNhbiB3YWtlIG9uIFRTQyBleHBpcnkuIEkgdGhpbmssIHRoYXQn cyBpcyB0aGUgbWFpbg0KPiBwcmltaXRpdmUgb24gdGhpcyBmZWF0dXJlLiBSaWdodD8NCj4gDQo+ IFdGRSBjYW4gYWxzbyB3YWtlIGJhc2VkIG9uIFRpbWVyIHN0cmVhbSBldmVudHMoa2luZCBvZiBU U0MgaW4geDg2DQo+IGFuYWxvZ3kpIGJ1dCBpdCBoYXMgYSBjb25maWd1cmF0aW9uDQo+IGJpdCB0 aGF0IG5lZWRzIHRvIGFsbG93IGZvciB0aGlzIHNjaGVtZSBpbiB1c2Vyc3BhY2UoRUwwKSBvciBu b3Q/DQo+IGRlZmluZWQgYnkgRUwxKExpbnV4IGtlcm5lbCkuDQpUaW1lciBzdHJlYW0gZXZlbnRz IGFyZSBub3QgcGVyIENQVSBjb3JlLiBUaGV5IGFyZSBzeXN0ZW0gd2lkZSBzdHJlYW1zLg0KDQo+ IEkgYW0gcGxhbm5pbmcgdG8gc3BlbmQgdGltZSBvbiB0aGlzIGFmdGVyIHVuZGVyc3RhbmRpbmcg dGhlIHZhbHVlIGFkZGl0aW9uIG9mDQo+IHRoZSBmZWF0dXJlL3VzZWNhc2VbMV0gWzFdIGh0dHA6 Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAyMC0NCj4gTWF5LzE2ODg4OC5odG1sDQo+ IA0KPiANCj4gDQo+IA0KPiANCj4gPiBNaWdodCBiZSBBUk0gcGVvcGxlIGNhbiBjb21tZW50L2Nv cnJlY3QgbWUgaGVyZS4NCj4gPiBLb25zdGFudGluDQo=