From d84dc56f14b845c1f17b09d4d261b5ae5947a69a Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Mon, 14 Nov 2011 11:36:32 +0100 Subject: [PATCH] testsuite/systemtap.base/sdt_misc.c: nanosleep in endless loop. Be nice to single CPU or low resource devices running this testcase. --- testsuite/systemtap.base/sdt_misc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/testsuite/systemtap.base/sdt_misc.c b/testsuite/systemtap.base/sdt_misc.c index ecc78ffaf..aeab62fc1 100644 --- a/testsuite/systemtap.base/sdt_misc.c +++ b/testsuite/systemtap.base/sdt_misc.c @@ -1,6 +1,11 @@ #include #include #include +#include + +#ifdef LOOP +static struct timespec req = {0, 200000000}; +#endif #ifndef ONLY_MAIN #include "sdt_misc_.h" @@ -28,6 +33,7 @@ bar (int i) #ifdef LOOP while (!loop_check()) { + nanosleep(&req, NULL); } #endif #ifndef NO_SLEEP @@ -99,7 +105,7 @@ main () baz(3,(char*)"abc"); buz(4); #ifdef LOOP - while (1) {} + while (1) {nanosleep(&req, NULL);} #endif return 0; } -- 2.43.5