This test pretty regularly flakes out with logs like this:
Running ../../../src/gdb/testsuite/gdb.server/file-transfer.exp ...
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
get_compiler_info: clang-3-3-0
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdb -nw -nx -data-directory /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../data-directory
GNU gdb (GDB) 7.5
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../src/gdb/testsuite/gdb.server
Source directories searched: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../../src/gdb/testsuite/gdb.server:$cdir:$cwd
(gdb) kill
The program is not being run.
(gdb) file /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Reading symbols from /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer...done.
(gdb) disconnect
You can't do that when your target is `exec'
(gdb) PASS: gdb.server/file-transfer.exp: disconnect
kill
The program is not being run.
(gdb) spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdbserver/gdbserver --once :2348 /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Process /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer created; pid = 8387
Listening on port 2348
target remote localhost:2348
Remote debugging using localhost:2348
Remote debugging from host 127.0.0.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
0x00002aaaaaaac6b0 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) remote put "/home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer" down-server
Ignoring packet error, continuing...
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: put binary file
remote get down-server up-server
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: get binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server
FAIL: gdb.server/file-transfer.exp: compare intermediate binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server
FAIL: gdb.server/file-transfer.exp: compare binary file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted binary file
PASS: gdb.server/file-transfer.exp: verified deleted binary file
remote put "../../../src/gdb/testsuite/gdb.server/transfer.txt" down-server
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: put text file
remote get down-server up-server
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: get text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server
FAIL: gdb.server/file-transfer.exp: compare intermediate text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server
FAIL: gdb.server/file-transfer.exp: compare text file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted text file
PASS: gdb.server/file-transfer.exp: verified deleted text file
testcase ../../../src/gdb/testsuite/gdb.server/file-transfer.exp completed in 18 seconds
but can pass on the same machine without changes:
Running ../../../src/gdb/testsuite/gdb.server/file-transfer.exp ...
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
get_compiler_info: clang-3-3-0
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdb -nw -nx -data-directory /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../data-directory
GNU gdb (GDB) 7.5
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../src/gdb/testsuite/gdb.server
Source directories searched: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../../src/gdb/testsuite/gdb.server:$cdir:$cwd
(gdb) kill
The program is not being run.
(gdb) file /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Reading symbols from /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer...done.
(gdb) disconnect
You can't do that when your target is `exec'
(gdb) PASS: gdb.server/file-transfer.exp: disconnect
kill
The program is not being run.
(gdb) spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdbserver/gdbserver --once :2348 /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Process /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer created; pid = 30650
Listening on port 2348
target remote localhost:2348
Remote debugging using localhost:2348
Remote debugging from host 127.0.0.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
0x00002aaaaaaac6b0 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) remote put "/home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer" down-server
Successfully sent file "/home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer".
(gdb) PASS: gdb.server/file-transfer.exp: put binary file
remote get down-server up-server
Successfully fetched file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: get binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server
PASS: gdb.server/file-transfer.exp: compare intermediate binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server
PASS: gdb.server/file-transfer.exp: compare binary file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted binary file
PASS: gdb.server/file-transfer.exp: verified deleted binary file
remote put "../../../src/gdb/testsuite/gdb.server/transfer.txt" down-server
Successfully sent file "../../../src/gdb/testsuite/gdb.server/transfer.txt".
(gdb) PASS: gdb.server/file-transfer.exp: put text file
remote get down-server up-server
Successfully fetched file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: get text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server
PASS: gdb.server/file-transfer.exp: compare intermediate text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server
PASS: gdb.server/file-transfer.exp: compare text file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted text file
PASS: gdb.server/file-transfer.exp: verified deleted text file
testcase ../../../src/gdb/testsuite/gdb.server/file-transfer.exp completed in 9 seconds
This test doesn't test anything related to compiler debug info so far as I can tell, so this fix is low priority. But it'd be nice to get these things fixed so we could potentially have a GDB upstream buildbot with some reliability to verify Clang's debug info.
| | |
| --- | --- |
| Bugzilla Link | [14553](https://llvm.org/bz14553) |
| Version | unspecified |
| OS | All |
| Blocks | llvm/llvm-project#14767 |
| CC | @DougGregor |
## Extended Description
This test pretty regularly flakes out with logs like this:
```
Running ../../../src/gdb/testsuite/gdb.server/file-transfer.exp ...
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
get_compiler_info: clang-3-3-0
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdb -nw -nx -data-directory /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../data-directory
GNU gdb (GDB) 7.5
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../src/gdb/testsuite/gdb.server
Source directories searched: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../../src/gdb/testsuite/gdb.server:$cdir:$cwd
(gdb) kill
The program is not being run.
(gdb) file /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Reading symbols from /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer...done.
(gdb) disconnect
You can't do that when your target is `exec'
(gdb) PASS: gdb.server/file-transfer.exp: disconnect
kill
The program is not being run.
(gdb) spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdbserver/gdbserver --once :2348 /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Process /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer created; pid = 8387
Listening on port 2348
target remote localhost:2348
Remote debugging using localhost:2348
Remote debugging from host 127.0.0.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
0x00002aaaaaaac6b0 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) remote put "/home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer" down-server
Ignoring packet error, continuing...
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: put binary file
remote get down-server up-server
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: get binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server
FAIL: gdb.server/file-transfer.exp: compare intermediate binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server
FAIL: gdb.server/file-transfer.exp: compare binary file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted binary file
PASS: gdb.server/file-transfer.exp: verified deleted binary file
remote put "../../../src/gdb/testsuite/gdb.server/transfer.txt" down-server
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: put text file
remote get down-server up-server
Remote I/O error: Invalid argument
(gdb) FAIL: gdb.server/file-transfer.exp: get text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server
FAIL: gdb.server/file-transfer.exp: compare intermediate text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server
FAIL: gdb.server/file-transfer.exp: compare text file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted text file
PASS: gdb.server/file-transfer.exp: verified deleted text file
testcase ../../../src/gdb/testsuite/gdb.server/file-transfer.exp completed in 18 seconds
```
but can pass on the same machine without changes:
```
Running ../../../src/gdb/testsuite/gdb.server/file-transfer.exp ...
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -g -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o ../../../src/gdb/testsuite/gdb.server/server.c
Executing on host: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer (timeout = 300)
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/llvm.install.1/bin/clang /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer0.o -w -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -lm -o /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
get_compiler_info: clang-3-3-0
spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdb -nw -nx -data-directory /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../data-directory
GNU gdb (GDB) 7.5
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir ../../../src/gdb/testsuite/gdb.server
Source directories searched: /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../../src/gdb/testsuite/gdb.server:$cdir:$cwd
(gdb) kill
The program is not being run.
(gdb) file /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Reading symbols from /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer...done.
(gdb) disconnect
You can't do that when your target is `exec'
(gdb) PASS: gdb.server/file-transfer.exp: disconnect
kill
The program is not being run.
(gdb) spawn /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/../../gdb/gdbserver/gdbserver --once :2348 /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer
Process /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer created; pid = 30650
Listening on port 2348
target remote localhost:2348
Remote debugging using localhost:2348
Remote debugging from host 127.0.0.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
0x00002aaaaaaac6b0 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) remote put "/home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer" down-server
Successfully sent file "/home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer".
(gdb) PASS: gdb.server/file-transfer.exp: put binary file
remote get down-server up-server
Successfully fetched file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: get binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer down-server
PASS: gdb.server/file-transfer.exp: compare intermediate binary file
Executing on host: cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server (timeout = 300)
spawn cmp -s /home/buildslave/osuosl_slave/clang-x86_64-ubuntu-gdb-75/clang-tests/build/gdb/testsuite/gdb.server/file-transfer up-server
PASS: gdb.server/file-transfer.exp: compare binary file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted binary file
PASS: gdb.server/file-transfer.exp: verified deleted binary file
remote put "../../../src/gdb/testsuite/gdb.server/transfer.txt" down-server
Successfully sent file "../../../src/gdb/testsuite/gdb.server/transfer.txt".
(gdb) PASS: gdb.server/file-transfer.exp: put text file
remote get down-server up-server
Successfully fetched file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: get text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt down-server
PASS: gdb.server/file-transfer.exp: compare intermediate text file
Executing on host: cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server (timeout = 300)
spawn cmp -s ../../../src/gdb/testsuite/gdb.server/transfer.txt up-server
PASS: gdb.server/file-transfer.exp: compare text file
remote delete down-server
Successfully deleted file "down-server".
(gdb) PASS: gdb.server/file-transfer.exp: deleted text file
PASS: gdb.server/file-transfer.exp: verified deleted text file
testcase ../../../src/gdb/testsuite/gdb.server/file-transfer.exp completed in 9 seconds
```
This test doesn't test anything related to compiler debug info so far as I can tell, so this fix is low priority. But it'd be nice to get these things fixed so we could potentially have a GDB upstream buildbot with some reliability to verify Clang's debug info.
Extended Description
This test pretty regularly flakes out with logs like this:
but can pass on the same machine without changes:
This test doesn't test anything related to compiler debug info so far as I can tell, so this fix is low priority. But it'd be nice to get these things fixed so we could potentially have a GDB upstream buildbot with some reliability to verify Clang's debug info.