binutils-gdb/gdb/testsuite/gdb.trace
Pedro Alves 121b3efd49 Add "info connections" command, "info inferiors" connection number/string
This commit extends the CLI a bit for multi-target, in three ways.

#1 - New "info connections" command.

This is a new command that lists the open connections (process_stratum
targets).  For example, if you're debugging two remote connections, a
couple local/native processes, and a core dump, all at the same time,
you might see something like this:

 (gdb) info connections
   Num  What                     Description
   1    remote 192.168.0.1:9999  Remote serial target in gdb-specific protocol
   2    remote 192.168.0.2:9998  Remote serial target in gdb-specific protocol
 * 3    native                   Native process
   4    core                     Local core dump file

#2 - New "info inferiors" "Connection" column

You'll also see a new matching "Connection" column in "info
inferiors", showing you which connection an inferior is bound to:

 (gdb) info inferiors
   Num  Description       Connection                   Executable
   1    process 18526     1 (remote 192.168.0.1:9999)  target:/tmp/a.out
   2    process 18531     2 (remote 192.168.0.2:9998)  target:/tmp/a.out
   3    process 19115     3 (native)                   /tmp/prog1
   4    process 6286      4 (core)                     myprogram
 * 5    process 19122     3 (native)                   /bin/hello

#3 - Makes "add-inferior" show the inferior's target connection

"add-inferior" now shows you the connection you've just bound the
inferior to, which is the current process_stratum target:

 (gdb) add-inferior
 [New inferior 2]
 Added inferior 2 on connection 1 (extended-remote localhost:2346)

gdb/ChangeLog:
2020-01-10  Pedro Alves  <palves@redhat.com>

	* Makefile.in (COMMON_SFILES): Add target-connection.c.
	* inferior.c (uiout_field_connection): New function.
	(print_inferior): Add new "connection-id" column.
	(add_inferior_command): Show connection number/string of added
	inferior.
	* process-stratum-target.h
	(process_stratum_target::connection_string): New virtual method.
	(process_stratum_target::connection_number): New field.
	* remote.c (remote_target::connection_string): New override.
	* target-connection.c: New file.
	* target-connection.h: New file.
	* target.c (decref_target): Remove process_stratum targets from
	the connection list.
	(target_stack::push): Add process_stratum targets to the
	connection list.

gdb/testsuite/ChangeLog:
2020-01-10  Pedro Alves  <palves@redhat.com>

	* gdb.base/kill-detach-inferiors-cmd.exp: Adjust expected output
	of "add-inferior".
	* gdb.base/quit-live.exp: Likewise.
	* gdb.base/remote-exec-file.exp: Likewise.
	* gdb.guile/scm-progspace.exp: Likewise.
	* gdb.linespec/linespec.exp: Likewise.
	* gdb.mi/new-ui-mi-sync.exp: Likewise.
	* gdb.mi/user-selected-context-sync.exp: Likewise.
	* gdb.multi/multi-target.exp (setup): Add "info connection" and
	"info inferiors" tests.
	* gdb.multi/remove-inferiors.exp: Adjust expected output of
	"add-inferior".
	* gdb.multi/watchpoint-multi.exp: Likewise.
	* gdb.python/py-inferior.exp: Likewise.
	* gdb.server/extended-remote-restart.exp: Likewise.
	* gdb.threads/fork-plus-threads.exp: Adjust expected output of
	"info inferiors".
	* gdb.threads/forking-threads-plus-breakpoint.exp: Likewise.
	* gdb.trace/report.exp: Likewise.
2020-01-10 20:06:14 +00:00
..
actions-changed.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
actions-changed.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
actions.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
actions.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ax.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
backtrace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
change-loc-1.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
change-loc-2.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
change-loc.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
change-loc.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
change-loc.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
circ.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
circ.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
collection.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
collection.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
deltrace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
disconnected-tracing.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
disconnected-tracing.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
entry-values.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
entry-values.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ftrace-lock.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ftrace-lock.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ftrace.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ftrace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
infotrace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
mi-trace-frame-collected.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
mi-trace-save.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
mi-trace-unavailable.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
mi-traceframe-changed.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
mi-tracepoint-changed.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
mi-tsv-changed.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
no-attach-trace.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
no-attach-trace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
packetlen.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
passc-dyn.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
passcount.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
pending.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
pending.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
pendshr1.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
pendshr2.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
pr16508.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
qtro.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
qtro.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
range-stepping.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
range-stepping.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
read-memory.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
read-memory.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
report.exp Add "info connections" command, "info inferiors" connection number/string 2020-01-10 20:06:14 +00:00
save-trace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
signal.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
signal.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
stap-trace.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
stap-trace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
status-stop.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
status-stop.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
strace.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
strace.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tfile.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tfile.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tfind.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-break.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-break.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-buffer-size.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-buffer-size.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-common.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-condition.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-condition.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-enable-disable.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-enable-disable.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-mt.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-mt.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
trace-unavailable.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tracecmd.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tracefile-pseudo-reg.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tracefile-pseudo-reg.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tspeed.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tspeed.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tstatus.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tsv.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
unavailable-dwarf-piece.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
unavailable-dwarf-piece.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
unavailable.cc Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
unavailable.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
while-dyn.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
while-stepping.exp Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00