diff options
author | Tom de Vries <tdevries@suse.de> | 2025-01-10 08:53:29 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2025-01-10 08:53:29 +0100 |
commit | 52cb36ccb92e252eb37d4dcde8adbf34aab1caaa (patch) | |
tree | f77f1ffebe1d02f1b2ccd811f7a5f23d21d043fa /gdb/testsuite | |
parent | 69007bf141b0244368513e2de7d9fb74be23629c (diff) | |
download | gdb-52cb36ccb92e252eb37d4dcde8adbf34aab1caaa.zip gdb-52cb36ccb92e252eb37d4dcde8adbf34aab1caaa.tar.gz gdb-52cb36ccb92e252eb37d4dcde8adbf34aab1caaa.tar.bz2 |
[gdb/testsuite] Fix gdb.rust/completion.exp timeout on riscv64-linux
On riscv64-linux, with test-case gdb.rust/completion.exp I run into the
following timeout:
...
(gdb) complete break pars^M
FAIL: gdb.rust/completion.exp: complete break pars (timeout)
...
Replaying the scenario outside the testsuite show us that the command takes
~13 seconds:
...
$ gdb -q -batch -x gdb.in
...
2025-01-08 12:23:46.853 - command started
+complete break pars
break parse.rs
break parse_printf_format
break parse_running_mmaps_unix.rs
break parser.rs
2025-01-08 12:23:59.600 - command finished
Command execution time: 12.677752 (cpu), 12.748565 (wall)
...
while the timeout is 10 seconds.
The riscv64 processor on the server (cfarm91) is not fast (a fair amount of
the skip_huge_test test-cases times out), but something else is going on as
well.
For x86_64-linux, roughly measuring the size of debug info in the exec get us:
...
$ readelf -wi outputs/gdb.rust/completion/completion | wc -l
2007
...
while on the riscv64 server I get:
...
$ readelf -wi outputs/gdb.rust/completion/completion | wc -l
1606950
...
So it seems reasonable that the test is somewhat slower on riscv64.
Fix this by using timeout factor 2.
Tested on riscv64-linux and x86_64-linux.
Approved-By: Tom Tromey <tom@tromey.com>
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/gdb.rust/completion.exp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.rust/completion.exp b/gdb/testsuite/gdb.rust/completion.exp index 02fbdcd..1b0638a 100644 --- a/gdb/testsuite/gdb.rust/completion.exp +++ b/gdb/testsuite/gdb.rust/completion.exp @@ -31,4 +31,6 @@ if {![runto ${srcfile}:$line]} { return -1 } -gdb_test "complete break pars" ".*" +with_timeout_factor 2 { + gdb_test "complete break pars" ".*" +} |