llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.02k stars 11.57k forks source link

de-flake `gdb.server/file-transfer.exp` #14925

Open dwblaikie opened 11 years ago

dwblaikie commented 11 years ago
Bugzilla Link 14553
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.

llvmbot commented 1 month ago

@llvm/issue-subscribers-debuginfo

Author: David Blaikie (dwblaikie)

| | | | --- | --- | | 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.