Skip to content

Commit

Permalink
gettime: make cpuclock calibration more tolerant
Browse files Browse the repository at this point in the history
Signed-off-by: Jens Axboe <[email protected]>
  • Loading branch information
axboe committed Nov 21, 2015
1 parent 5896d82 commit 99afcdb
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions gettime.c
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,7 @@ static unsigned long get_cycles_per_usec(void)
struct timeval s, e;
uint64_t c_s, c_e;
enum fio_cs old_cs = fio_clock_source;
uint64_t elapsed;

#ifdef CONFIG_CLOCK_GETTIME
fio_clock_source = CS_CGETTIME;
Expand All @@ -242,8 +243,6 @@ static unsigned long get_cycles_per_usec(void)

c_s = get_cpu_clock();
do {
uint64_t elapsed;

__fio_gettime(&e);

elapsed = utime_since(&s, &e);
Expand All @@ -254,7 +253,7 @@ static unsigned long get_cycles_per_usec(void)
} while (1);

fio_clock_source = old_cs;
return (c_e - c_s + 127) >> 7;
return ((c_e - c_s) * 10) / elapsed;
}

#define NR_TIME_ITERS 50
Expand Down

0 comments on commit 99afcdb

Please sign in to comment.