On Jan 28, 2015, at 4:58 AM, Rainer Orth <r...@cebitec.uni-bielefeld.de> wrote:
> 
> Thoughts?

So the timeout for slow things can be increased:

# More time is needed                                                           
                                                        
set_board_info gcc,timeout 800
set_board_info gdb,timeout 60

from the frv-sim.exp file.  And:

# Increase the timeout                                                          
                                                        
set timeout 60

from a few others.  And:

set_board_info testcase_timeout 30

from usparc-cygmon.exp.  I’d like to think one or more of those would cure the 
timeout problem.  You can put the timeout in a site.exp file or a 
$HOME/.dejgnurc file for dejagnu and try it out, something like:

case "$target_triplet" in {
    { “sparc-*-*" } {
        set_board_info gdb,timeout 60
    }
}

if you want to try site.exp.  The timeouts should be buried somewhere inside 
gcc or dejagnu for non-site specific timeouts however.

For individual test cases that are pigs that you catch, dg-timeout-factor can 
be used to slide it up.  On a good host, every test should take 10 seconds or 
less.  If they take more, I would bump the timeout to be 30x the time it takes 
on a good host.  This gives us headroom for shared machines, slower machines 
and all sorts of variations.  The slowest of the targets (m68k testing), aren’t 
expected to be able to be covered by this slop, they would need to use a more 
formal mechanism to say they are extra slow.

Upping the timeout of course won’t cure an infinite loop due to gdb bugs.

One thing that I wonder about is how much swap space one has and if the test 
suite firing up too many gdb tasks too fast and simply running it out of memory 
or causing thrashing due to testtcase size.  If you wanted to explore this, 
look for check_gcc_parallelize=10000 in the Makefile, and see if trimming it 
down helps.  If so, then Jakub might be able to help trim the guilty tests down 
so they don’t so thrash as much.

> Ok for mainline?

Ok to me, but, if the gdb/guality folks have better comments, I’d defer to them.

The command line issue sounds like a gdb bug.  I’d report it and tag in a PR 
number into the comment where we create the command line.

Reply via email to