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.w...@intel.com>
> Cc: Chris Wilson <ch...@chris-wilson.co.uk>
> Signed-off-by: Joonas Lahtinen <joonas.lahti...@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 <ch...@chris-wilson.co.uk>
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to