aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2021-07-24 12:29:19 -0700
committerPaul E. McKenney <paulmck@kernel.org>2021-08-12 09:40:29 -0700
commitcc2392da423274c116d72777d11344f67230a50b (patch)
tree2f2de3c119c0482408543ed86781e64ea6030f2b
parent3c57625ab939387ecc0269a388185d3e15ab3438 (diff)
downloadlinux-rcu-cc2392da423274c116d72777d11344f67230a50b.tar.gz
EXP cpu: Check for clock going backwards in CPU-hotplug progress checks
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
-rw-r--r--kernel/cpu.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/cpu.c b/kernel/cpu.c
index fc0d8a0f37d4f..766409a4b4c1e 100644
--- a/kernel/cpu.c
+++ b/kernel/cpu.c
@@ -165,6 +165,8 @@ void cpu_hp_check_delay(const char *s, const void *func)
t1 = ktime_get();
if (WARN_ONCE(time_after64(t1, t + 100 * NSEC_PER_SEC), "%s %ps took %llu milliseconds\n", s, func, (t1 - t) / NSEC_PER_MSEC))
WRITE_ONCE(cpu_hp_start_time, t1);
+ if (WARN_ONCE(time_before64(t1, t - 100 * NSEC_PER_MSEC), "%s %ps clock went backwards %llu milliseconds\n", s, func, (t - t1) / NSEC_PER_MSEC))
+ WRITE_ONCE(cpu_hp_start_time, t1);
}
static DEFINE_MUTEX(cpuhp_state_mutex);