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;