Agree, it's a bug and the test would spin forever. Is this a build error? Ivan 
should have built the code successfully before sending... or do we have 
different warning levels enabled on different make targets?

-Petri

> -----Original Message-----
> From: EXT Maxim Uvarov [mailto:maxim.uva...@linaro.org]
> Sent: Tuesday, December 08, 2015 12:41 PM
> To: lng-odp@lists.linaro.org; Petri Savolainen
> Subject: Re: [lng-odp] [API-NEXT PATCH v7 0/9] api: time: update local
> time to be monotonic
> 
> That patch serries looks ok, instead of one overrun of 32 bit counter.
> I can fix it just in place.
> 
> Petri, agree?
> 
> time.c: In function 'time_test_monotony':
> time.c:60:15: error: comparison is always true due to limited range of
> data type [-Werror=type-limits]
>    while (count < BUSY_LOOP_CNT_LONG) {
> 
> --- a/test/validation/time/time.c
> +++ b/test/validation/time/time.c
> @@ -45,7 +45,7 @@ void time_test_odp_conversion(void)
> 
>   void time_test_monotony(void)
>   {
> -       volatile unsigned long count = 0;
> +       volatile uint64_t count = 0;
>          odp_time_t t1, t2, t3;
>          uint64_t ns1, ns2, ns3;
> 
> Maxim.
> 
> 
> On 12/04/2015 20:51, Ivan Khoronzhuk wrote:
> > This series is intended to modify time API to be used as monotonic wall
> > time in order to simplify time API usage and create prerequisites for
> > adding global time API.
> >
> > Since v6:
> > - changed patch order a little to pass validation tests
> > - fixed issue with pktio perf test
> > - no functional changes
> >
> > Since v5:
> >    linux-generic: align with new wall time API
> > - deleted _odp prefix for local functions
> > - avoided modulo operation
> > - used common global var for start time
> >
> > Since v3:
> > - "api: time: make odp_local_time to be monotonic wall time"
> >    splitted on;
> >    "linux-generic: align with new wall time API"
> >    "test/example: use local time API as wall time"
> > - increased BUSY_LOOP_CNT to fit in resolution and 4+ sec
> >
> > Since v2:
> > - removed patch changing type of ODP_TIME_*
> > - added new patch:
> >    test: performance: pktio: don't use direct arithmetic operations with
> >      odp_time_t
> > - added new patch:
> >    performance: sched: use ODP time API instead of clock_gettime
> > - combined monotonic and wall time patches
> > - removed odp_time_local_val() and odp_time_val_to_ns()
> > - replaced terms monotonic and wall in API desc
> >
> > Since v1:
> > - corrected name of the series to be api-next
> > - use thread local for holding start time
> >
> > Ivan Khoronzhuk (9):
> >    validation: time: don't assign int directly to odp_time_t
> >    test: performance: pktio: don't use direct arithmetic operations with
> >      odp_time_t
> >    linux-generic: schedule: use schedule time in ns
> >    linux-generic: odp_time: don't use cpu cycle API to get time
> >    performance: sched: use ODP time API instead of clock_gettime
> >    api: time: make odp_local_time to be monotonic wall time
> >    validation: time: align tests with current time API
> >    linux-generic: align with new wall time API
> >    test/example: use local time API as wall time
> >
> >   example/generator/odp_generator.c                  |  10 +-
> >   include/odp/api/time.h                             |   3 +-
> >   platform/linux-generic/Makefile.am                 |   1 -
> >   .../linux-generic/include/odp/plat/time_types.h    |   6 +-
> >   platform/linux-generic/include/odp_cpu_internal.h  |  29 ---
> >   platform/linux-generic/include/odp_internal.h      |   2 +
> >   platform/linux-generic/odp_cpu.c                   |   6 +-
> >   platform/linux-generic/odp_init.c                  |   4 +
> >   platform/linux-generic/odp_schedule.c              |  18 +-
> >   platform/linux-generic/odp_time.c                  | 112 +++++++---
> >   test/performance/odp_pktio_perf.c                  |  24 +--
> >   test/performance/odp_scheduling.c                  |  37 +---
> >   test/validation/pktio/pktio.c                      |  21 +-
> >   test/validation/time/time.c                        | 228
> ++++++++++++++++++---
> >   test/validation/time/time.h                        |   7 +-
> >   15 files changed, 346 insertions(+), 162 deletions(-)
> >   delete mode 100644 platform/linux-generic/include/odp_cpu_internal.h
> >

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to