X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=gettime.c;h=6a7e35f87249905c044165bfe1869f4ac0605e99;hb=03a7c2512c4166a62e99dcc689bc7f53afe96205;hp=fa750ec85584716f7b6e37c5241130f8688dd6cb;hpb=814917be52d33d09a6143a801955d7b75229e1b5;p=fio.git diff --git a/gettime.c b/gettime.c index fa750ec8..6a7e35f8 100644 --- a/gettime.c +++ b/gettime.c @@ -377,7 +377,7 @@ void fio_clock_init(void) log_info("fio: clocksource=cpu may not be reliable\n"); } -uint64_t utime_since(struct timeval *s, struct timeval *e) +uint64_t utime_since(const struct timeval *s, const struct timeval *e) { long sec, usec; uint64_t ret; @@ -400,7 +400,7 @@ uint64_t utime_since(struct timeval *s, struct timeval *e) return ret; } -uint64_t utime_since_now(struct timeval *s) +uint64_t utime_since_now(const struct timeval *s) { struct timeval t; @@ -408,7 +408,7 @@ uint64_t utime_since_now(struct timeval *s) return utime_since(s, &t); } -uint64_t mtime_since(struct timeval *s, struct timeval *e) +uint64_t mtime_since(const struct timeval *s, const struct timeval *e) { long sec, usec, ret; @@ -429,7 +429,7 @@ uint64_t mtime_since(struct timeval *s, struct timeval *e) return ret; } -uint64_t mtime_since_now(struct timeval *s) +uint64_t mtime_since_now(const struct timeval *s) { struct timeval t; void *p = __builtin_return_address(0); @@ -438,7 +438,7 @@ uint64_t mtime_since_now(struct timeval *s) return mtime_since(s, &t); } -uint64_t time_since_now(struct timeval *s) +uint64_t time_since_now(const struct timeval *s) { return mtime_since_now(s) / 1000; } @@ -531,7 +531,7 @@ static int clock_cmp(const void *p1, const void *p2) int fio_monotonic_clocktest(void) { - struct clock_thread *threads; + struct clock_thread *cthreads; unsigned int nr_cpus = cpus_online(); struct clock_entry *entries; unsigned long tentries, failed = 0; @@ -541,18 +541,22 @@ int fio_monotonic_clocktest(void) log_info("cs: reliable_tsc: %s\n", tsc_reliable ? "yes" : "no"); +#ifdef FIO_INC_DEBUG fio_debug |= 1U << FD_TIME; +#endif calibrate_cpu_clock(); +#ifdef FIO_INC_DEBUG fio_debug &= ~(1U << FD_TIME); +#endif - threads = malloc(nr_cpus * sizeof(struct clock_thread)); + cthreads = malloc(nr_cpus * sizeof(struct clock_thread)); tentries = CLOCK_ENTRIES * nr_cpus; entries = malloc(tentries * sizeof(struct clock_entry)); log_info("cs: Testing %u CPUs\n", nr_cpus); for (i = 0; i < nr_cpus; i++) { - struct clock_thread *t = &threads[i]; + struct clock_thread *t = &cthreads[i]; t->cpu = i; t->seq = &seq; @@ -568,26 +572,26 @@ int fio_monotonic_clocktest(void) } for (i = 0; i < nr_cpus; i++) { - struct clock_thread *t = &threads[i]; + struct clock_thread *t = &cthreads[i]; pthread_mutex_lock(&t->started); } for (i = 0; i < nr_cpus; i++) { - struct clock_thread *t = &threads[i]; + struct clock_thread *t = &cthreads[i]; pthread_mutex_unlock(&t->lock); } for (i = 0; i < nr_cpus; i++) { - struct clock_thread *t = &threads[i]; + struct clock_thread *t = &cthreads[i]; void *ret; pthread_join(t->thread, &ret); if (ret) failed++; } - free(threads); + free(cthreads); if (failed) { log_err("Clocksource test: %lu threads failed\n", failed);