Skip to contentSkip to conversation

Recent changes (master)

PATCH Jens Axboe 1 participant 1 message Dec 1, 2018 Library code

lore
Share & tools
lore

Jens Axboe

author
#0 lore raw

The following changes since commit c36210b443a37c53978bbea88f1dabb0b61799d7:

engines/libaio: use maximum buffer size for fixed user bufs (2018-11-27 19:43:30 -0700)

are available in the git repository at:

git://git.kernel.dk/fio.git master

for you to fetch changes up to a0318e176ace1e53b0049965f63b0c60b55ff8cd:

gettime: use nsec in get_cycles_per_msec division (2018-11-29 11:21:18 -0700)

----------------------------------------------------------------
Bari Antebi (1):
rand: fix compressible data ratio per segment

Vincent Fu (1):
gettime: use nsec in get_cycles_per_msec division

 gettime.c  | 12 ++++++------
 lib/rand.c |  1 +
 2 files changed, 7 insertions(+), 6 deletions(-)

---

Diff of recent changes:

gettime.c +6 -6
index 7702193..272a3e6 100644
@@ -239,13 +239,13 @@ static unsigned long get_cycles_per_msec(void)
 		__fio_gettime(&e);
 		c_e = get_cpu_clock();
 
-		elapsed = utime_since(&s, &e);
-		if (elapsed >= 1280)
+		elapsed = ntime_since(&s, &e);
+		if (elapsed >= 1280000)
 			break;
 	} while (1);
 
 	fio_clock_source = old_cs;
-	return (c_e - c_s) * 1000 / elapsed;
+	return (c_e - c_s) * 1000000 / elapsed;
 }
 
 #define NR_TIME_ITERS	50
@@ -298,10 +298,10 @@ static int calibrate_cpu_clock(void)
 
 	avg /= samples;
 	cycles_per_msec = avg;
-	dprint(FD_TIME, "avg: %llu\n", (unsigned long long) avg);
-	dprint(FD_TIME, "min=%llu, max=%llu, mean=%f, S=%f\n",
+	dprint(FD_TIME, "min=%llu, max=%llu, mean=%f, S=%f, N=%d\n",
 			(unsigned long long) minc,
-			(unsigned long long) maxc, mean, S);
+			(unsigned long long) maxc, mean, S, NR_TIME_ITERS);
+	dprint(FD_TIME, "trimmed mean=%llu, N=%d\n", (unsigned long long) avg, samples);
 
 	max_ticks = MAX_CLOCK_SEC * cycles_per_msec * 1000ULL;
 	max_mult = ULLONG_MAX / max_ticks;
lib/rand.c +1 -0
index 99846a8..f18bd8d 100644
@@ -166,6 +166,7 @@ void __fill_random_buf_percentage(unsigned long seed, void *buf,
 		if (!len)
 			break;
 		buf += this_len;
+		this_len = segment - this_len;
 
 		if (this_len > len)
 			this_len = len;