Recent changes (master)
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
@@ -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
@@ -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;