Fix gdb.multi/multi-arch-exec.exp blocking under high load/slow gdb
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sat, 9 Feb 2019 10:43:35 +0000 (11:43 +0100)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Thu, 28 Mar 2019 20:15:20 +0000 (21:15 +0100)
When running multi-arch-exec.exp under valgrind, the test succeeds
when the machine is not loaded, but blocks when the machine is highly
loaded (e.g. when running the testsuite with valgrind with -j X
where X is one more than the nr of available cores).

The problem is that the hello program dies too early due to the alarm (30).

So, increase the alarm timer.
Note that this does not make the test take longer (it takes about
3.5 seconds on my system).  As I understand, the alarm is just there
to avoid hello staying there forever in case of another problem.

2019-03-28  Philippe Waroquiers  <philippe.waroquiers@skynet.be>

* gdb.multi/hello.c (main): Increase alarm timer.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.multi/hello.c

index 9f0065b016ab2da03a9bc7a384c52e5e0b009b32..4a4a87cf1cc1ec9c067b8e07c628fe66a704b1f9 100644 (file)
@@ -1,3 +1,7 @@
+2019-03-28  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * gdb.multi/hello.c (main): Increase alarm timer.
+
 2019-03-28  Sandra Loosemore  <sandra@codesourcery.com>
 
        * gdb.threads/watchpoint-fork.exp (test): Use large timeout
index c079a18edd816b75987725777fa6238545ad2bd6..b742a7345f0d9912eaf07267738c42edb50c685f 100644 (file)
@@ -48,7 +48,7 @@ main()
 {
   int tmpx;
 
-  alarm (30);
+  alarm (240);
 
   bar();
   tmpx = hello(glob);