Move back to realtime clock
On some systems MONOTONIC still causes a hang.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/gettime.c b/gettime.c
index b1431f3..c0d27e4 100644
--- a/gettime.c
+++ b/gettime.c
@@ -130,7 +130,7 @@
} else {
struct timespec ts;
- if (clock_gettime(CLOCK_MONOTONIC, &ts) < 0) {
+ if (clock_gettime(CLOCK_REALTIME, &ts) < 0) {
clock_gettime_works = 0;
goto gtod;
}
diff --git a/mutex.c b/mutex.c
index 34b3324..a447437 100644
--- a/mutex.c
+++ b/mutex.c
@@ -72,7 +72,6 @@
pthread_condattr_init(&cond);
pthread_condattr_setpshared(&cond, mflag);
- pthread_condattr_setclock(&cond, CLOCK_MONOTONIC);
pthread_cond_init(&mutex->cond, &cond);
ret = pthread_mutex_init(&mutex->lock, &attr);
@@ -95,7 +94,7 @@
struct timespec t;
int ret = 0;
- clock_gettime(CLOCK_MONOTONIC, &t);
+ clock_gettime(CLOCK_REALTIME, &t);
t.tv_sec += seconds;
pthread_mutex_lock(&mutex->lock);