On Thu, Dec 4, 2008 at 12:09 PM, Sripathi Kodi <[EMAIL PROTECTED]> wrote:
> Hi,
>
> The following patch fixes two problems in loop variables of gtod_latency
> test case
>
> 1) The loop variable 'k' could overflow on 32 bit systems, leading to a
> SEGV.
> 2) The inner loop was not of constant duration. This meant the frequency
> of calls to usleep() depend on the number of total iterations. It is
> desirable
> to make this frequency a constant.
>
> Thanks,
> Sripathi.
>
> Changelog:
> * Fix loop variables in gtod_latency test case.
>
> Signed-off-by: Sripathi Kodi <[EMAIL PROTECTED]>
> Acked-by: Darren Hart <[EMAIL PROTECTED]>
Thanks. Will take action shortly.
Regards--
Subrata
>
>
> diff -uprN
> ltp_cvs_4dec.org/testcases/realtime/func/gtod_latency/gtod_latency.cltp_cvs_4dec/testcases/realtime/func/gtod_latency/gtod_latency.c
> --- ltp_cvs_4dec.org/testcases/realtime/func/gtod_latency/gtod_latency.c
> 2008-12-04 11:24:49.000000000 +0530
> +++ ltp_cvs_4dec/testcases/realtime/func/gtod_latency/gtod_latency.c
> 2008-12-04 11:25:06.000000000 +0530
> @@ -263,9 +263,9 @@ int main(int argc, char *argv[])
> }
> /* This loop runs for a long time, hence can cause soft lockups.
> Calling sleep periodically avoids this. */
> - for (i=0; i<1000; i++) {
> - for (j=0; j < ITERATIONS/1000; j++) {
> - k = (i * ITERATIONS/1000) + j;
> + for (i=0; i<(ITERATIONS/10000); i++) {
> + for (j=0; j < 10000; j++) {
> + k = (i * 10000) + j;
> clock_gettime(CLOCK_MONOTONIC,&start_data[k]);
> clock_gettime(CLOCK_MONOTONIC,&stop_data[k]);
> }
>
--
Regards & Thanks--
Subrata
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list