Re: delay_tsc(): inefficient delay loop (2.6.16-mm1)



On 3/24/06, Andreas Mohr <andi@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
+ loops += bclock;
[...]
- } while ((now-bclock) < loops);
+ } while (now < loops);

Erm, aren't you introducing an overflow problem here?

if loops is 2^32-1, bclock is 1, the old version would execute the
proper number of times, the new one will blow out in one tick.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: delay_tsc(): inefficient delay loop (2.6.16-mm1)
    ... if loops is 2^32-1, bclock is 1, the old version would execute the ... proper number of times, the new one will blow out in one tick. ...
    (Linux-Kernel)
  • Re: why is halting problem profound?
    ... answers (that is humans have come up with a solution (an algorithm ... ANY and ALL possible loops of code will ever end, unless you execute the ... 'The halting problem is unsolvable' is profound ...
    (sci.logic)
  • Re: problem with mdlOutput in Simulink
    ... I am running in normal mode. ... My code now have 8 for loops that have to execute for 13 ... I obtained my inputs for my S-function from 28 Discrete ...
    (comp.soft-sys.matlab)
  • Counter Intuitive Results: Optimising an FFT routine for Speed
    ... performed as necessary to match the variables data types. ... BTW - I could not get CYCLE.h to work, Turbo-C does not support ... FFT_NRC starting to execute 5000 loops ...
    (comp.lang.c)
  • Re: problem with mdlOutput in Simulink
    ... My code now have 8 for loops that have to execute for 13 ... I obtained my inputs for my S-function from 28 Discrete ... voltage and current harmonic components. ...
    (comp.soft-sys.matlab)