Message ID | 1447755853-28217-1-git-send-email-joonas.lahtinen@linux.intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Nov 17, 2015 at 12:24:13PM +0200, Joonas Lahtinen wrote: > CLOCK_MONOTONIC_RAW is not affected by NTP, so it should be THE clock > used for timing execution of tests. > > Cc: Thomas Wood <thomas.wood@intel.com> > Cc: Chris Wilson <chris@chris-wilson.co.uk> > Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> > --- > lib/igt_core.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/lib/igt_core.c b/lib/igt_core.c > index 04a0ab2..5a5b1a9 100644 > --- a/lib/igt_core.c > +++ b/lib/igt_core.c > @@ -341,10 +341,15 @@ static void gettime(struct timespec *ts) > { > memset(ts, 0, sizeof(*ts)); > > +#ifdef CLOCK_MONOTONIC_RAW > + if (!clock_gettime(CLOCK_MONOTONIC_RAW, ts)) > + return; > +#endif > #ifdef CLOCK_MONOTONIC_COARSE > - if (clock_gettime(CLOCK_MONOTONIC_COARSE, ts)) > + if (!clock_gettime(CLOCK_MONOTONIC_COARSE, ts)) > + return; > #endif > - clock_gettime(CLOCK_MONOTONIC, ts); > + clock_gettime(CLOCK_MONOTONIC, ts); Would it be worth doing static clock_t clock = -1; if (clock_gettime(clock, ts) == 0) return; #ifdef CLOCK_MONOTONIC_RAW if (clock_gettime(clock = CLOCK_MONOTONIC_RAW, ts) == 0) return; #endif ... ? Anyway, Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> -Chris
diff --git a/lib/igt_core.c b/lib/igt_core.c index 04a0ab2..5a5b1a9 100644 --- a/lib/igt_core.c +++ b/lib/igt_core.c @@ -341,10 +341,15 @@ static void gettime(struct timespec *ts) { memset(ts, 0, sizeof(*ts)); +#ifdef CLOCK_MONOTONIC_RAW + if (!clock_gettime(CLOCK_MONOTONIC_RAW, ts)) + return; +#endif #ifdef CLOCK_MONOTONIC_COARSE - if (clock_gettime(CLOCK_MONOTONIC_COARSE, ts)) + if (!clock_gettime(CLOCK_MONOTONIC_COARSE, ts)) + return; #endif - clock_gettime(CLOCK_MONOTONIC, ts); + clock_gettime(CLOCK_MONOTONIC, ts); } bool __igt_fixture(void)
CLOCK_MONOTONIC_RAW is not affected by NTP, so it should be THE clock used for timing execution of tests. Cc: Thomas Wood <thomas.wood@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> --- lib/igt_core.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)