]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
btrace: initiate teardown when closing record btrace target
authorMarkus Metzger <markus.t.metzger@intel.com>
Tue, 3 Dec 2013 09:20:47 +0000 (10:20 +0100)
committerMarkus Metzger <markus.t.metzger@intel.com>
Mon, 27 Jan 2014 07:56:16 +0000 (08:56 +0100)
commit568e808b7d80a7613c1b6d94ff93dd517436b249
treedb6f698ce919f14e6f279328a9cf4edcbe7bbd2f
parent467d141bf5399b1092118981da1143523b19b896
btrace: initiate teardown when closing record btrace target

The to_teardown_btrace target method is used to free btrace resources
during shutdown when target record has already been unpushed and we
can't reliably talk to a remote target to disable branch tracing.

Tracing resources are freed for each thread when the thread is removed;
both on the GDB side and on the gdbserver side.

In the remote case, the remote target that provides to_teardown_btrace
to free the GDB side resources has already been unpushed when threads
are destroyed.  This results in a complaint "You can't do this ..." and
in a few bytes of memory leaked for each thread.

Initiate btrace teardown in record_btrace_close, so the remote target is
still in place.

2014-01-27  Markus Metzger  <markus.t.metzger@intel.com>

* record-btrace.c (record_btrace_close): Call btrace_teardown
for all threads.
gdb/ChangeLog
gdb/record-btrace.c