Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp1649442rbb; Mon, 26 Feb 2024 17:27:12 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCULAV9K2K5z3yYHAF2NdjbDTRedhM2M833UV4AXGvbTEL3TR2C6nXeyqNP8ogzH8p6Z/EYmDFJ9Bs9wVaz7lWIp3HTwFp5Nx7+s04aWTA== X-Google-Smtp-Source: AGHT+IGcFQPbNelOSTRGZNqylJNcL89uTDIRPyOIsbEOJbLsA3NOjUZqAea2JAdJDvUPVFVZTx1m X-Received: by 2002:a17:906:415a:b0:a3e:d450:d3e0 with SMTP id l26-20020a170906415a00b00a3ed450d3e0mr4660720ejk.43.1708997232294; Mon, 26 Feb 2024 17:27:12 -0800 (PST) Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id ha18-20020a170906a89200b00a4352144181si240373ejb.708.2024.02.26.17.27.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 17:27:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-82520-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-82520-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-82520-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id DD0861F21CE0 for ; Tue, 27 Feb 2024 01:27:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 408D8522A; Tue, 27 Feb 2024 01:27:02 +0000 (UTC) Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2123.outbound.protection.partner.outlook.cn [139.219.17.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 777CC4A33; Tue, 27 Feb 2024 01:26:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.123 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708997221; cv=fail; b=V1LWaWkO0EAUhE9qooWKDCwVkqGZV4fkJ6f/4UkhaUSMCEF6ZKIG8uXbPwzjvPDKuQfK1Ng3QDGYQvergykHsmU3jN2AG/jz2LDoYjgA7+8BPtIWR1S3OId6Clq/rHUXf4TgmBi3AL3iO/fxBA4U9hhZrROHNqA81hhjip1soEo= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708997221; c=relaxed/simple; bh=bAjfADopW1GS4M7uY8uDcCZrmO5hPUP6v4dDR5XWkq8=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=XG8bqzmovyoDUCQk18vZjMEsQ2E/u7g0LROwwQ5QkrRFloTKuS14AChkpGGUDEwwBhtugfveohtCs/Oqm8Ut9C8UNCzJHCNcQGGA4JGxb2W1l0r7+MKXqcFT601v9su9JPVi+MWRKrX2F8v9jocv2VW3xbC9RFSzRARtBqw8cAQ= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.123 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X2/jFZqa9gQNqghyP/TvcyigzMQC0GD0FeAIJ7lliKfUIP4RMvb9dwzo3SzYTedG7NWizPPRtWmCu6/8J610BZM0zfZtriCGr9V8Dop+libid2IjrHLcyw6DtAafSZDIRHNL9gWNEBMaPaxVRGzEgqeEN0QJzTTNIpCONb9OLmK4mcJsE3soItUnZ3m/W00hQZpq/v+pxU3/qStH5PEZxgVSOZk9W6CFbjX4H0HtxXkbGuW2bvmsBdfqKvmqPSvEvLWtgqvXy1O0NarWiemo452ebbBbHIrNWND98o9j5mq7pu6xHFqji4A9WTFsZiG+ZMjyEuAFIsImqj7QrJI8oA== 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=bAjfADopW1GS4M7uY8uDcCZrmO5hPUP6v4dDR5XWkq8=; b=a9lqzEjjG6C+nm1CDm6/THm8aJB/6BrJWwtRDY7XSiyGFtEYx+fF5iwrfBsj5NUqUS0s2hIf0pB6WfeEFPw7KtiOTChBpg/4G5IHGbpZ0UFDMAfNxdJbL2d9do3vcT2rxAkqkWR0fnQuFgwgW4+zYjQCJmiTfVkfleRm+pnpAts7RqEjsz4PJzfon+2b2hA8zairs6kMneLyTFA1XgmjmCc16lq1GhSc1TSLFfbK8wVduATM/yv1yl5G4X5jDBpbnxl51Nu6PMOP0iyXVdOSLQvl0UXNoYsqi38G9hp6omBe3vgm5tgXy+jdNlaSYROGE4wNFCGd+CU1Zvtl0nWuWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Received: from NTZPR01MB0956.CHNPR01.prod.partner.outlook.cn (2406:e500:c510:8::10) by NTZPR01MB0971.CHNPR01.prod.partner.outlook.cn (2406:e500:c510:1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.47; Tue, 27 Feb 2024 01:26:48 +0000 Received: from NTZPR01MB0956.CHNPR01.prod.partner.outlook.cn ([fe80::6a41:9857:1b5f:bb90]) by NTZPR01MB0956.CHNPR01.prod.partner.outlook.cn ([fe80::6a41:9857:1b5f:bb90%6]) with mapi id 15.20.7270.047; Tue, 27 Feb 2024 01:26:47 +0000 From: Xingyu Wu To: Daniel Lezcano CC: "linux-riscv@lists.infradead.org" , "devicetree@vger.kernel.org" , Rob Herring , Krzysztof Kozlowski , Paul Walmsley , Palmer Dabbelt , Albert Ou , Thomas Gleixner , Philipp Zabel , Walker Chen , "linux-kernel@vger.kernel.org" , Conor Dooley , Emil Renner Berthing , Christophe JAILLET , Ziv Xu Subject: =?gb2312?B?u9i4tDogW1BBVENIIHY4IDAvM10gQWRkIHRpbWVyIGRyaXZlciBmb3IgU3Rh?= =?gb2312?Q?rFive_JH7110_RISC-V_SoC?= Thread-Topic: [PATCH v8 0/3] Add timer driver for StarFive JH7110 RISC-V SoC Thread-Index: AQHaMos1O5qw1aV4GUGSZ4ANdN2LG7Edz7Fw Date: Tue, 27 Feb 2024 01:26:47 +0000 Message-ID: References: <20231219145402.7879-1-xingyu.wu@starfivetech.com> In-Reply-To: <20231219145402.7879-1-xingyu.wu@starfivetech.com> Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: NTZPR01MB0956:EE_|NTZPR01MB0971:EE_ x-ms-office365-filtering-correlation-id: ac832b5a-b9bb-457b-4a61-08dc37332a58 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NVEJvJNqip+61nAMzcTp8ftWDJ5mBxk2Npj6eigRP/MWdGb7sdqP3XzWTd7TC1uLt7Wjz47xAe5Yqnzc2d2N3JhBem1l4eAT+nU5HVk86ZxcbLZGxvdwzfh2AR5Y80HnQZMGrgPRkkjjv2cAf2d9exl8TGIhz7kdj9nRZnI0l+kPL5Nj3jVfXy0Nt4z4qsoTo++2RUKwjJfQBx898oSlXS4cxjA3JxBoypIKxWPpWo4uIwnlblWzJiUzVeL1mMgtzDa/iuIyoX9qLEQEx92aJuw2mxH2HJ1phEeBNu1x0BK7J4SgrV7Zo9tr4zCFaWAkHJODASdvy9xuQDgBsoG6KLKik49Wmx5Ph8r+xKzQyDwpDGEugtYvVtx8GYTSc0AIIB5TSIb1GfM3ZCBZC3p68QU7bIo5IKfFjURLihnmUvjORE42xF7Uthm52YXEt+1rUGY1/5A9VLZ2jVbyvY1BkH5V6n5/jANTDDGiwmYHd0gkXz3eLr0tJ13rXjZVR6ydeGtsXlQRS7ekYDsjQiNRCUkjFmJb85QPNzF6aKft8ewl1JJAhbqkPnpD9kXmrqyUroZIX2Q3sc3JDS906ScwqTJVJfx7mWMyydF4fNIG7T/RX5U0gna3TTqRlXZ4d1bo x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:NTZPR01MB0956.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230031)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?R0plSUI2WVJQQWFmRHpCVzhNQmNnajhGNFQ2WFFtUURjYWQ1NW1tT3hJeWRm?= =?gb2312?B?QytsZ2pzaVNOZVhZN1FMUVRQYng5WStLd2w2V0tjMG9wTWlEemE1UFJhT2dn?= =?gb2312?B?U201ZWlra2NEQ0lyYk1FT3lzcGtWVExOcWNYSWhmWGdxc3VDaUNaVlBVOXZ2?= =?gb2312?B?bzR1cTdlUmNRRFkwY2JUaGVNSmpZVUhreDVEdzl3QXJ6SVdOOXE2bVc4Y0I0?= =?gb2312?B?dW85bS9LaU0vOVM0ZHE3aXRpMlBLYlJjU1l1b09Zbi9WdEtJdHYwMDJsZzEw?= =?gb2312?B?NENtZVJvUTJWc0JUeTRUNmFDaVpEMllaZjNOZGo4VEVBeGp0MUpZdmJlRnZE?= =?gb2312?B?ZWNYZ25VeXRvVFg4M0ZzaEY2SzFnSzBJb2poa3RNemMvZjcwdk95WVlqVmsr?= =?gb2312?B?ZFd4bWp5Y3RhajJaNmsySmI3eHpFaTlHT2F5dU9RUSszQnBmQkxpYUpPK0pV?= =?gb2312?B?d3ExK2J0cEo0TXpaTzFUbksrL05RK2dtYVBuZmd5alNwZUMvK0xaUUp6K3ZW?= =?gb2312?B?M0pkUEpjSTk0emlRRnhTZlpRNDVRM0p5RE4vYWhJWEhiYXZIa2VpeVUrc1FF?= =?gb2312?B?cFRlOXYxaHpVZHpZa09LaXNzOWVmeHY5REJrTE9ldSt3Uy84UjVlWEcrNjVD?= =?gb2312?B?T1ZpN2dwQnFxSXh4Z251SlJ2SjArbTJPMCsyMUhFM25GeDFIYkF1ZXZ3cFU3?= =?gb2312?B?RzlOcjl4YlJjS3Uwc0hSUmZ3SzNTQlhxUTJQOXgzNEYzeHdGYklCK0s0L3F4?= =?gb2312?B?cjRXQ1NUQkY0Y0cwQjA0VHR5QWlPRWxSZlhpaWpQWWFrU2ZZSy92VHBGdlVM?= =?gb2312?B?eEhtcHBIV1M2a0FxS1gwamxTOWNMeDZyOGVNaEZQV0tkWUxOY2VVQ29CaWpz?= =?gb2312?B?TTF6MUVwa1QyZjY4RFA5b0Q0S2srcGVtN040bjBHdEd4cjRnREVJU1BnRkdN?= =?gb2312?B?cGZNSU5pdXMrTGdidFZQWlYreVVycWxtdXBQSENhMlZzdFVqd1R6QTF6S0VZ?= =?gb2312?B?UlNVU3piQ2lLU2VLdjZIekx1ZUJIZnhMeXRmdThITzQvV0F5c3hwR3NWeUxl?= =?gb2312?B?RUFZbGFsOGFnZHlLVGpqUDJZRWRPbDlKb1JhbjNHV0lQMWpSMFZVQXpYVlhZ?= =?gb2312?B?RjlvbFJPK2xGajY1Vkc3QzQ4NjltT3BYeDA4NlloSW15RVFJTG1nd3F4Nklw?= =?gb2312?B?REZpL1hXRHlteTVWMmRxcnJKY0dqZW5jendmTkd6ZXRld3Z4czF1Y3ZhSWFh?= =?gb2312?B?eUtnZE1uS3ZGbnQ3N2NyWGV5RU5FU3o3Vis5RVRENUVWdGl3dkJwdHpwc2N2?= =?gb2312?B?UEFZb09IUFIrOCtiMk9tdjZlQUZSM1ZaL0Q5bmRKZndWK2xVdzZEN1FEaGxM?= =?gb2312?B?ZDd3L2xEblNxcFl6bnl3bTUyUHpMSENPN3dWQnB1NXErWWpxTnhIUjVzN3Nt?= =?gb2312?B?Q1ZqR3ZPN0RWYlB2aWdsQ21QM3lDWEk4cGhpSFFBUzFsWGdXd08wRUJvV2Np?= =?gb2312?B?b3RGTUFGQzQxaUdWdEZHSWZ3NGpWTHhZakEvaGJzS3l2V2dESGowOG5mUkFn?= =?gb2312?B?aytyS2hmcW1nM1hRYUw2eFVUcHBTTUNIUzhjSVJnRlBFOEdoc3lNcVdLL2dj?= =?gb2312?B?TUNEeDgvWnltQStUWml4d1pML1NqRUduTEJjZ2gxMW5CcHEvU0ZGdjdST0tw?= =?gb2312?B?Nm5rSnRWazk0dHhYdVh4Y3E1d29zSDhremJmTEd4M0dCSkwvS1M0c0VZRnRy?= =?gb2312?B?QkZzM0dlL2VRZHc1dnNUNng5N3RTTG1ZR2ZBU1ZQdkdNUXFPM05hTUxGSTRR?= =?gb2312?B?MWxvTmhjWGpxQU1wMDBrTnZsa3Y0REZ6V3RJNk9oajBUTnJwMnExWTdCRkhI?= =?gb2312?B?eCszQTNxZnVic0ZtZmIvb1I3d3BySVFWUmhyUFNUenJJVWNxNGE5dnl4M1R3?= =?gb2312?B?TzdJVk9QY3llZThDY1ZVdExaWGI5VG1JM2kxVElpZVhSSTBFR01uUUpNWVB4?= =?gb2312?B?WnBuNkJtYUUrSnBrZTZTZWpvLzRlTU9Ec0d3eWs4cDJLTURqRDFheWZLZ1g3?= =?gb2312?B?TEFVRjZ4YXdvUzZJRHVkYzhzOG1vbThNMjNTc1oyRkpkWmhwcDRpdEN3cUp0?= =?gb2312?Q?c9rv4whH6g6ZeMoGSQFBkxaxM?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: NTZPR01MB0956.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-Network-Message-Id: ac832b5a-b9bb-457b-4a61-08dc37332a58 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2024 01:26:47.2540 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iX1mNWI5eZoYQHLjfB1tcyuovaV6L5QQmAbun+Ske+6+MSmQfniIZihwqdTPj6bYsUSRP4f3dj/b9fU/qLGvVRbQRBIm88EjXvuCmuMo3I8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: NTZPR01MB0971 SGkgRGFuaWVsLA0KDQpDb3VsZCB5b3UgcGxlYXNlIGhlbHAgdG8gcmV2aWV3IHRoaXMgcGF0Y2gg YW5kIGdpdmUgeW91ciBjb21tZW50cyBpZiB5b3UgaGF2ZSB0aW1lPw0KVGhhbmtzLg0KDQpCZXN0 IHJlZ2FyZHMsDQpYaW5neXUgV3UNCg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IFhpbmd5 dSBXdSA8eGluZ3l1Lnd1QHN0YXJmaXZldGVjaC5jb20+IA0Kt6LLzcqxvOQ6IDIwMjPE6jEy1MIx OcjVIDIyOjU0DQrK1bz+yMs6IERhbmllbCBMZXpjYW5vIDxkYW5pZWwubGV6Y2Fub0BsaW5hcm8u b3JnPjsgVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+OyBFbWlsIFJlbm5lciBC ZXJ0aGluZyA8ZW1pbC5yZW5uZXIuYmVydGhpbmdAY2Fub25pY2FsLmNvbT47IENocmlzdG9waGUg SkFJTExFVCA8Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI+DQqzrcvNOiBsaW51eC1yaXNj dkBsaXN0cy5pbmZyYWRlYWQub3JnOyBkZXZpY2V0cmVlQHZnZXIua2VybmVsLm9yZzsgUm9iIEhl cnJpbmcgPHJvYmgrZHRAa2VybmVsLm9yZz47IEtyenlzenRvZiBLb3psb3dza2kgPGtyenlzenRv Zi5rb3psb3dza2krZHRAbGluYXJvLm9yZz47IFBhdWwgV2FsbXNsZXkgPHBhdWwud2FsbXNsZXlA c2lmaXZlLmNvbT47IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+OyBBbGJlcnQg T3UgPGFvdUBlZWNzLmJlcmtlbGV5LmVkdT47IFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0 cm9uaXguZGU+OyBXYWxrZXIgQ2hlbiA8d2Fsa2VyLmNoZW5Ac3RhcmZpdmV0ZWNoLmNvbT47IFhp bmd5dSBXdSA8eGluZ3l1Lnd1QHN0YXJmaXZldGVjaC5jb20+OyBsaW51eC1rZXJuZWxAdmdlci5r ZXJuZWwub3JnOyBDb25vciBEb29sZXkgPGNvbm9yQGtlcm5lbC5vcmc+DQrW98ziOiBbUEFUQ0gg djggMC8zXSBBZGQgdGltZXIgZHJpdmVyIGZvciBTdGFyRml2ZSBKSDcxMTAgUklTQy1WIFNvQw0K DQpUaGlzIHBhdGNoIHNlcmlzZXMgYXJlIHRvIGFkZCB0aW1lciBkcml2ZXIgZm9yIHRoZSBTdGFy Rml2ZSBKSDcxMTAgUklTQy1WIFNvQy4gVGhlIGZpcnN0IHBhdGNoIGFkZHMgZG9jdW1lbnRhdGlv biB0byBkZXNjcmliZSBkZXZpY2UgdHJlZSBiaW5kaW5ncy4gVGhlIHN1YnNlcXVlbnQgcGF0Y2gg YWRkcyB0aW1lciBkcml2ZXIgYW5kIHN1cHBvcnQNCkpINzExMCBTb0MuIFRoZSBsYXN0IHBhdGNo IGFkZHMgZGV2aWNlIG5vZGUgYWJvdXQgdGltZXIgaW4gSkg3MTEwIGR0cy4NCg0KVGhpcyB0aW1l ciBoYXMgZm91ciBmcmVlLXJ1bm5pbmcgMzIgYml0IGNvdW50ZXJzIGFuZCBydW5zIGluIDI0TUh6 IGNsb2NrIG9uIFN0YXJGaXZlIEpINzExMCBTb0MuIEFuZCBlYWNoIGNoYW5uZWwoY291bnRlcikg dHJpZ2dlcnMgYW4gaW50ZXJydXB0IHdoZW4gdGltZW91dC4gVGhleSBzdXBwb3J0IG9uZS1zaG90 IG1vZGUgYW5kIGNvbnRpbnVvdXMtcnVuIG1vZGUuDQoNClRoaXMgdGltZXIgaXMgdXNlZCBhcyBn bG9iYWwgdGltZXIgYW5kIHJlZ2lzdGVyIGNsb2NrZXZlbnQgZm9yIGVhY2ggQ1BVIGNvcmUgYWZ0 ZXIgcmlzY3YtdGltZXIgcmVnaXN0cmF0aW9uIG9uIHRoZSBTdGFyRml2ZSBKSDcxMTAgU29DLg0K DQpDaGFuZ2VzIHNpbmNlIHY3Og0KLSBSZWJhc2VkIG9uIDYuNy1yYzYuDQotIE1vZGlmaWVkIHRo ZSBLY29uZmlnIGZpbGUgYW5kIGFkZGVkIHNlbGVjdGlvbiBpbiBTT0NfU1RBUkZJVkUuDQotIFVz ZWQgdGhlIHRpbWVyIGFzIGEgZ2xvYmFsIHRpbWVyIGFuZCByZWdpc3RlcmVkIGFzIGNsb2NrZXZl bnQNCiAgZm9yIGVhY2ggQ1BVIGNvcmUuDQotIERyb3BwZWQgdGhlIHRpbWVvdXQgZnVuY3Rpb24g aW4gdGhlIGludGVycnVwdCBoYW5kbGVyIGNhbGxiYWNrLg0KLSBDaGFuZ2VkIHRoZSB3YXkgaW4g dGhlIGZ1bmN0aW9ucyBvZiBqaDcxMTBfdGltZXJfdGlja19yZXN1bWUoKSBhbmQNCiAgamg3MTEw X3RpbWVyX3Jlc3VtZSgpLg0KLSBEcm9wcGVkIHRoZSByZWdpc3RyYXRpb24gb2YgY2xvY2tzb3Vy Y2UgaW4gdGhlIHByb2JlLg0KDQp2NzogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjMx MDE5MDUzNTAxLjQ2ODk5LTEteGluZ3l1Lnd1QHN0YXJmaXZldGVjaC5jb20vDQoNCkNoYW5nZXMg c2luY2UgdjY6IA0KLSBSZWJhc2VkIG9uIDYuNi1yYzYuDQotIFVzZWQgc2l6ZW9mKCkgaW5zdGVh ZCBvZiB0aGUgbnVtYmVycyBvZiBjaGFyYWN0ZXJzIGFib3V0IG5hbWVzLg0KLSBBZGRlZCBkZXZt X2FkZF9hY3Rpb25fb3JfcmVzZXQoKSB0byByZWxlYXNlIHRoZSByZXNldHMgYW5kDQogIGNsb2Nr c291cmNlcyBpbiB0aGUgY2FzZSBvZiByZW1vdmUgb3IgZXJyb3IgaW4gdGhlIHByb2JlLg0KLSBB ZGRlZCBmbGFncyB0byBjaGVjayBlYWNoIGNsb2Nrc291cmNlIGlzIHN1Y2Vlc3NmdWxseSByZWdp c3RlcmVkIGFuZA0KICB1c2VkIGluIHRoZSByZWxlYXNlIGZ1bmN0aW9uLg0KLSBEcm9wcGVkIHRo ZSB2YXJpYWJsZSBvZiBpcnEgaW4gdGhlIGpoNzExMF9jbGtldnQgc3RydWN0Lg0KLSBEcm9wcGVk IHRoZSB3cmFwcGVycyBhbmQgdXNlZCBlbnVtIGRlZmluaXRpb25zIGFuZCB3cml0ZWwoKSBjYWxs cw0KICBkaXJlY3RseS4NCg0KdjY6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDIzMTAx MjA4MTAxNS4zMzEyMS0xLXhpbmd5dS53dUBzdGFyZml2ZXRlY2guY29tLw0KDQpDaGFuZ2VzIHNp bmNlIHY1OiANCi0gUmViYXNlZCBvbiA2LjYtcmM1Lg0KLSBDaGFuZ2VkIHRoZSBudW1iZXIgYWJv dXQgY2hhcmFjdGVycyBvZiBuYW1lLg0KLSBNYWRlIHRoZSBjbGtldnQtPnBlcmlvZGljIHRvIGEg bG9jYWwgdmFyaWFibGUuDQotIERyb3BwZWQgdGhlIHZhcmlhYmxlcyBvZiBkZXZpY2UgYW5kIGJh c2UuDQotIFVzZWQgY2xrZXZ0LT5ldnQuaXJxIGRpcmVjdGx5IGFuZCBkcm9wcGVkIHRoZSBleHRy YSBjb3B5IG9mIGlycS4NCg0KVjU6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDIzMDkw NzA1Mzc0Mi4yNTA0NDQtMS14aW5neXUud3VAc3RhcmZpdmV0ZWNoLmNvbS8NCg0KQ2hhbmdlcyBz aW5jZSB2NDogDQotIFJlYmFzZWQgb24gNi41Lg0KLSBEcm9wcGVkIHRoZSB1c2VsZXNzIGVudW0g YW5kIHVzZWQgdmFsdWUgZGlyZWN0bHkgd2hlbiB3cml0aW5nDQogIHJlZ2lzdGVycy4NCi0gTW9k aWZpZWQgdGhlIGRlc2NyaXB0aW9uIGluIEtjb25maWcuDQotIEFkZCB0aGUgcmV2aWV3ZWQgdGFn IGluIHBhdGNoIDMuDQoNCnY0OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyMzA4MTQx MDE2MDMuMTY2OTUxLTEteGluZ3l1Lnd1QHN0YXJmaXZldGVjaC5jb20vDQoNCkNoYW5nZXMgc2lu Y2UgdjM6IA0KLSBSZWJhc2VkIG9uIDYuNS1yYzYNCi0gRHJvcHBlZCB0aGUgdXNlbGVzcyBlbnVt IG5hbWVzIGxpa2UgJ0pINzExMF9USU1FUl9DSF8wJy4NCi0gRHJvcHBlZCB0aGUgcGxhdGZvcm0g ZGF0YSBhYm91dCBKSDcxMTAgYW5kIHVzZWQgdGhlIHJlZ2lzdGVyIG9mZnNldHMNCiAgZGlyZWN0 bHkuDQotIERycm9wZWQgdGhlIHVzZWxlc3MgZnVuY3Rpb25zIG9mIGNsa19kaXNhYmxlX3VucHJl cGFyZSgpLg0KDQp2MzogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjMwNjI3MDU1MzEz LjI1MjUxOS0xLXhpbmd5dS53dUBzdGFyZml2ZXRlY2guY29tLw0KDQpDaGFuZ2VzIHNpbmNlIHYy OiANCi0gUmViYXNlZCBvbiA2LjQtcmM3Lg0KLSBNZXJnZWQgdGhlIGhlYWRlciBmaWxlIGludG8g dGhlIGMgZmlsZS4NCi0gUmVuYW1lZCB0aGUgZnVuY3Rpb25zIGZyb20gJ3N0YXJmaXZlXycgdG8g J2poNzExMF8nDQotIFVzZWQgZnVuY3Rpb24gJ2Nsb2Nrc291cmNlX3JlZ2lzdGVyX2h6JyBpbnN0 ZWFkIG9mDQogICdjbG9ja3NvdXJjZV9tbWlvX2luaXQnLg0KDQp2MjogaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvYWxsLzIwMjMwMzIwMTM1NDMzLjE0NDgzMi0xLXhpbmd5dS53dUBzdGFyZml2ZXRl Y2guY29tLw0KDQpDaGFuZ2VzIHNpbmNlIHYxOg0KLSBBZGRlZCBkZXNjcmlwdGlvbiBhYm91dCB0 aW1lciBhbmQgbW9kaWZpZWQgcHJvcGVydGllcycgZGVzY3JpcHRpb24NCiAgaW4gZHQtYmluZGlu Z3MuDQotIERyb3BwZWQgdGhlICdpbnRlcnJ1cHQtbmFtZXMnIGFuZCAnY2xvY2stZnJlcXVlbmN5 JyBpbiBkdC1iaW5kaW5ncy4NCi0gUmVuYW1lZCB0aGUgZnVuY3Rpb25zIGFuZCBhZGRlZCAnc3Rh cmZpdmVfJw0KLSBNb2RpZmllZCB0aGF0IHRoZSBkcml2ZXIgcHJvYmUgYnkgcGxhdGZvcm0gYnVz Lg0KDQp2MTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjIxMjIzMDk0ODAxLjE4MTMx NS0xLXhpbmd5dS53dUBzdGFyZml2ZXRlY2guY29tLw0KDQpYaW5neXUgV3UgKDMpOg0KICBkdC1i aW5kaW5nczogdGltZXI6IEFkZCB0aW1lciBmb3IgU3RhckZpdmUgSkg3MTEwIFNvQw0KICBjbG9j a3NvdXJjZTogQWRkIEpINzExMCB0aW1lciBkcml2ZXINCiAgcmlzY3Y6IGR0czogamg3MTEwOiBz dGFyZml2ZTogQWRkIHRpbWVyIG5vZGUNCg0KIC4uLi9iaW5kaW5ncy90aW1lci9zdGFyZml2ZSxq aDcxMTAtdGltZXIueWFtbCB8ICA5NiArKysrKw0KIE1BSU5UQUlORVJTICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNyArDQogYXJjaC9yaXNjdi9LY29uZmlnLnNvY3MgICAg ICAgICAgICAgICAgICAgICAgIHwgICAxICsNCiBhcmNoL3Jpc2N2L2Jvb3QvZHRzL3N0YXJmaXZl L2poNzExMC5kdHNpICAgICAgfCAgMjAgKw0KIGRyaXZlcnMvY2xvY2tzb3VyY2UvS2NvbmZpZyAg ICAgICAgICAgICAgICAgICB8ICAgOSArDQogZHJpdmVycy9jbG9ja3NvdXJjZS9NYWtlZmlsZSAg ICAgICAgICAgICAgICAgIHwgICAxICsNCiBkcml2ZXJzL2Nsb2Nrc291cmNlL3RpbWVyLWpoNzEx MC5jICAgICAgICAgICAgfCAzNjAgKysrKysrKysrKysrKysrKysrDQogaW5jbHVkZS9saW51eC9j cHVob3RwbHVnLmggICAgICAgICAgICAgICAgICAgIHwgICAxICsNCiA4IGZpbGVzIGNoYW5nZWQs IDQ5NSBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy90aW1lci9zdGFyZml2ZSxqaDcxMTAtdGltZXIueWFtbA0KIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Nsb2Nrc291cmNlL3RpbWVyLWpoNzExMC5jDQoNCi0tDQoy LjI1LjENCg0K