projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
btrace2fio: add rate output
[fio.git]
/
gettime.c
diff --git
a/gettime.c
b/gettime.c
index c6d45f8761f799e9e324b2f95f9b4bff40a56158..fa750ec85584716f7b6e37c5241130f8688dd6cb 100644
(file)
--- a/
gettime.c
+++ b/
gettime.c
@@
-534,10
+534,10
@@
int fio_monotonic_clocktest(void)
struct clock_thread *threads;
unsigned int nr_cpus = cpus_online();
struct clock_entry *entries;
struct clock_thread *threads;
unsigned int nr_cpus = cpus_online();
struct clock_entry *entries;
- unsigned long tentries, failed;
+ unsigned long tentries, failed
= 0
;
struct clock_entry *prev, *this;
uint32_t seq = 0;
struct clock_entry *prev, *this;
uint32_t seq = 0;
- int i;
+
unsigned
int i;
log_info("cs: reliable_tsc: %s\n", tsc_reliable ? "yes" : "no");
log_info("cs: reliable_tsc: %s\n", tsc_reliable ? "yes" : "no");
@@
-560,7
+560,11
@@
int fio_monotonic_clocktest(void)
pthread_mutex_init(&t->lock, NULL);
pthread_mutex_init(&t->started, NULL);
pthread_mutex_lock(&t->lock);
pthread_mutex_init(&t->lock, NULL);
pthread_mutex_init(&t->started, NULL);
pthread_mutex_lock(&t->lock);
- pthread_create(&t->thread, NULL, clock_thread_fn, t);
+ if (pthread_create(&t->thread, NULL, clock_thread_fn, t)) {
+ failed++;
+ nr_cpus = i;
+ break;
+ }
}
for (i = 0; i < nr_cpus; i++) {
}
for (i = 0; i < nr_cpus; i++) {
@@
-575,7
+579,7
@@
int fio_monotonic_clocktest(void)
pthread_mutex_unlock(&t->lock);
}
pthread_mutex_unlock(&t->lock);
}
- for (
failed =
i = 0; i < nr_cpus; i++) {
+ for (i = 0; i < nr_cpus; i++) {
struct clock_thread *t = &threads[i];
void *ret;
struct clock_thread *t = &threads[i];
void *ret;