Index: libcfa/src/concurrency/kernel/cluster.hfa
===================================================================
--- libcfa/src/concurrency/kernel/cluster.hfa	(revision 77125cc6cdf702a586488a93c45e38d39123019c)
+++ libcfa/src/concurrency/kernel/cluster.hfa	(revision da7772804e25e4441dd04460f65af22a57969dae)
@@ -21,8 +21,11 @@
 #include <limits.h>
 
+#include "clock.hfa"
+
 //-----------------------------------------------------------------------
 // Calc moving average based on existing average, before and current time.
 static inline unsigned long long moving_average(unsigned long long currtsc, unsigned long long instsc, unsigned long long old_avg, bool strict) {
 	(void)strict; // disable the warning around the fact this is unused in release.
+	/* paranoid */ warnf( !strict || old_avg < 11_000_000_000, "Suspiciously large previous average: %'llu (%llx), %'ldms \n", old_avg, old_avg, program()`ms );
 
 	const unsigned long long new_val = currtsc > instsc ? currtsc - instsc : 0;
@@ -31,4 +34,6 @@
 	const unsigned long long old_weight = total_weight - new_weight;
 	const unsigned long long ret = ((new_weight * new_val) + (old_weight * old_avg)) / total_weight;
+
+	/* paranoid */ warnf( !strict || ret < 11_000_000_000, "Suspiciously large new average after %'ldms cputime: %'llu (%llx) from %'llu-%'llu (%'llu, %'llu) and %'llu\n", program()`ms, ret, ret, currtsc, instsc, new_val, new_val / 1000000, old_avg );
 	return ret;
 }
