aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanjay Singh Rawat <sanjay.rawat@linaro.org>2014-07-15 15:26:48 +0530
committerSanjay Singh Rawat <sanjay.rawat@linaro.org>2014-07-16 17:27:17 +0530
commitfc8be2b316d77c401b7197a32f65da6915e56e2b (patch)
tree9707e948c7e3b04ba8d2953548675a77aa990b19
parent3ab64064ed5cf12f40f451279ed205fa5c6fa81d (diff)
cpuidle: increase wait time for child to finish
- fix for bug 152 on Panda, wait for more time for child to finish - don't wait for child pid for offlined cpus - bug 152 Signed-off-by: Sanjay Singh Rawat <sanjay.rawat@linaro.org>
-rw-r--r--cpuidle/cpuidle_killer.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/cpuidle/cpuidle_killer.c b/cpuidle/cpuidle_killer.c
index ae3b54f..49fe1ea 100644
--- a/cpuidle/cpuidle_killer.c
+++ b/cpuidle/cpuidle_killer.c
@@ -181,11 +181,17 @@ int main(int argc, char *argv[])
signal(SIGALRM, timeout);
- alarm(DURATION + 5);
+ alarm(DURATION + 20);
for (i = 0; i < nrcpus; i++) {
int status;
+ /* skip for offline cpus */
+ if (!pids[i]) {
+ fprintf(stderr, "no_wait_for_process on cpu %d\n", i);
+ continue;
+ }
+
waitpid(pids[i], &status, 0);
if (status != 0) {
fprintf(stderr, "test for cpu %d has failed\n", i);