summaryrefslogtreecommitdiffstats
path: root/kernel/time/clocksource.c
diff options
context:
space:
mode:
authorWaiman Long <longman@redhat.com>2021-12-05 22:38:15 -0500
committerPaul E. McKenney <paulmck@kernel.org>2022-02-01 17:35:43 -0800
commitfc153c1c58cb8c3bb3b443b4d7dc3211ff5f65fc (patch)
tree6dc3ddbe5d71eca06a3cbe543518ec5e0732ce05 /kernel/time/clocksource.c
parentda123016ca8cb5697366c0b2dd55059b976e67e4 (diff)
downloadlinux-stable-fc153c1c58cb8c3bb3b443b4d7dc3211ff5f65fc.tar.gz
linux-stable-fc153c1c58cb8c3bb3b443b4d7dc3211ff5f65fc.tar.bz2
linux-stable-fc153c1c58cb8c3bb3b443b4d7dc3211ff5f65fc.zip
clocksource: Add a Kconfig option for WATCHDOG_MAX_SKEW
A watchdog maximum skew of 100us may still be too small for some systems or archs. It may also be too small when some kernel debug config options are enabled. So add a new Kconfig option CLOCKSOURCE_WATCHDOG_MAX_SKEW_US to allow kernel builders to have more control on the threshold for marking clocksource as unstable. Signed-off-by: Waiman Long <longman@redhat.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'kernel/time/clocksource.c')
-rw-r--r--kernel/time/clocksource.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/time/clocksource.c b/kernel/time/clocksource.c
index 1cf73807b450..95d7ca35bdf2 100644
--- a/kernel/time/clocksource.c
+++ b/kernel/time/clocksource.c
@@ -107,7 +107,13 @@ static u64 suspend_start;
* This delay could be due to SMIs, NMIs, or to VCPU preemptions. Used as
* a lower bound for cs->uncertainty_margin values when registering clocks.
*/
-#define WATCHDOG_MAX_SKEW (100 * NSEC_PER_USEC)
+#ifdef CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US
+#define MAX_SKEW_USEC CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US
+#else
+#define MAX_SKEW_USEC 100
+#endif
+
+#define WATCHDOG_MAX_SKEW (MAX_SKEW_USEC * NSEC_PER_USEC)
#ifdef CONFIG_CLOCKSOURCE_WATCHDOG
static void clocksource_watchdog_work(struct work_struct *work);