36 lines
886 B
Diff
36 lines
886 B
Diff
|
From 956ddff4f664d010d5997e87ffed415a205d0425 Mon Sep 17 00:00:00 2001
|
||
|
From: Colin Ian King <colin.king@canonical.com>
|
||
|
Date: Wed, 20 May 2020 09:31:27 +0100
|
||
|
Subject: [PATCH 13/28] core-shim: add delay before re-waiting
|
||
|
|
||
|
Signed-off-by: Colin Ian King <colin.king@canonical.com>
|
||
|
---
|
||
|
core-shim.c | 5 +++--
|
||
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
||
|
|
||
|
diff --git a/core-shim.c b/core-shim.c
|
||
|
index 62c00ec991ef..5e659f1ebf99 100644
|
||
|
--- a/core-shim.c
|
||
|
+++ b/core-shim.c
|
||
|
@@ -1185,14 +1185,15 @@ pid_t shim_waitpid(pid_t pid, int *wstatus, int options)
|
||
|
break;
|
||
|
|
||
|
/*
|
||
|
- * Retry if EINTR unless we've have 100
|
||
|
+ * Retry if EINTR unless we've have 2 mins
|
||
|
* consecutive EINTRs then give up.
|
||
|
*/
|
||
|
if (!keep_stressing_flag()) {
|
||
|
kill(pid, SIGALRM);
|
||
|
- if (count++ > 100)
|
||
|
+ if (count++ > 120)
|
||
|
kill(pid, SIGKILL);
|
||
|
}
|
||
|
+ sleep(1);
|
||
|
}
|
||
|
return ret;
|
||
|
}
|
||
|
--
|
||
|
2.21.3
|
||
|
|