gettime: limit warning on CPU clock
Signed-off-by: Jens Axboe <axboe@fb.com>
diff --git a/gettime.c b/gettime.c
index 8e53f83..87abca0 100644
--- a/gettime.c
+++ b/gettime.c
@@ -21,7 +21,8 @@
struct tv_valid {
uint64_t last_cycles;
- uint64_t last_tv_valid;
+ int last_tv_valid;
+ int warned;
};
#ifdef CONFIG_TLS_THREAD
static __thread struct tv_valid static_tv_valid;
@@ -170,8 +171,11 @@
uint64_t usecs, t;
t = get_cpu_clock();
- if (t < tv->last_cycles && tv->last_tv_valid)
+ if (t < tv->last_cycles && tv->last_tv_valid &&
+ !tv->warned) {
log_err("fio: CPU clock going back in time\n");
+ tv->warned = 1;
+ }
tv->last_cycles = t;
tv->last_tv_valid = 1;