From: Eli Zaretskii <eliz@gnu.org>
To: markus.t.metzger@intel.com
Cc: gdb-patches@sourceware.org, markus.t.metzger@gmail.com,
markus.t.metzger@intel.com
Subject: Re: [PATCH 05/16] cli, btrace: add btrace cli
Date: Thu, 10 May 2012 16:44:00 -0000 [thread overview]
Message-ID: <83ehqsyola.fsf@gnu.org> (raw)
In-Reply-To: <1336662810-21937-6-git-send-email-markus.t.metzger@intel.com>
> From: markus.t.metzger@intel.com
> Cc: markus.t.metzger@gmail.com, Markus Metzger <markus.t.metzger@intel.com>
> Date: Thu, 10 May 2012 17:13:19 +0200
>
> Add branch trace commands:
>
> - "btrace enable/disable" perform the obvious operation
>
> "" on the current thread.
> "all" on each existing thread.
> "auto" on each newly created thread.
>
> Actually, "btrace enable auto" turns on automatic enabling for new threads,
> and "btrace disable auto" turns it off, again.
>
> - "btrace list" prints the blocks that have been traced.
>
> The output may be configured using modifiers. It prints:
> - the block number
> /a the begin and end code address of that block
> /f the function containing the block
> /l the source lines contained in the block
>
> With the /t modifier, it prints the total number of blocks and exits.
>
> It accepts an optional range argument specifying the range of blocks to be
> listed. If no argument is given, all blocks are listed.
>
> The block number can be used to print the trace for one particular block or
> for a range of blocks.
>
> - "btrace" prints the branch trace disassembly for the current thread.
>
> Branch trace is printed block-by-block. Typically, one block at a time is
> printed.
>
> By default, the disassembly for the next block is printed, thus iterating
> over the full branch trace.
>
> The command supports the /m and /r modifiers accepted by the disassemble
> command.
>
> In addition, the command supports the following arguments:
> - "<n>" set the iterator to the <n>-th block
> - "+[<n>]" advance the iterator by <n> (default: 1)
> - "-[<n>]" advance the iterator by -<n> (default: 1)
> - "<l>-<h>" set the iterator to the <h>'th block and
> print the blocks in the range in reverse (i.e. original
> control flow) order.
>
> Mixed source and disassembly does not work very well for inlined functions,
> a problem that it shares with the disassemble command.
Thanks. I'm quite sure we want these new commands documented in the
user manual, and mentioned in NEWS.
next prev parent reply other threads:[~2012-05-10 16:44 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-10 15:15 [PATCH 00/16] branch tracing support markus.t.metzger
2012-05-10 15:16 ` [PATCH 05/16] cli, btrace: add btrace cli markus.t.metzger
2012-05-10 16:44 ` Eli Zaretskii [this message]
2012-05-11 8:17 ` Metzger, Markus T
2012-05-10 15:16 ` [PATCH 01/16] disas: add precise instructions flag markus.t.metzger
2012-05-10 15:17 ` [PATCH 07/16] configure: autoreconf markus.t.metzger
2012-05-10 15:17 ` [PATCH 02/16] source: add flags to print_source_lines () markus.t.metzger
2012-05-10 15:17 ` [PATCH 03/16] source, disasm: optionally prefix source lines with filename markus.t.metzger
2012-05-10 15:17 ` [PATCH 14/16] remote, btrace: add branch trace remote ops markus.t.metzger
2012-05-10 15:17 ` [PATCH 16/16] gdbserver, linux, btrace: add btrace support for linux-low markus.t.metzger
2012-05-10 15:17 ` [PATCH 04/16] thread, btrace: add generic branch trace support markus.t.metzger
2012-05-10 15:17 ` [PATCH 10/16] btrace, config: enable btrace for 32bit and 64bit linux native markus.t.metzger
2012-05-10 15:17 ` [PATCH 11/16] test, btrace: add branch trace tests markus.t.metzger
2012-05-10 15:17 ` [PATCH 08/16] linux, btrace: perf_event based branch tracing markus.t.metzger
2012-05-10 15:18 ` [PATCH 12/16] test, btrace: more branch tracing tests markus.t.metzger
2012-05-10 15:18 ` [PATCH 06/16] configure: add check for perf_event header markus.t.metzger
2012-05-10 15:18 ` [PATCH 15/16] gdbserver, btrace: add generic btrace support markus.t.metzger
2012-05-10 15:18 ` [PATCH 13/16] xml, btrace: define btrace xml document style markus.t.metzger
2012-05-10 15:18 ` [PATCH 09/16] btrace, linux: add linux native btrace target ops markus.t.metzger
2012-05-11 0:25 ` [PATCH 00/16] branch tracing support Hui Zhu
2012-05-11 8:17 ` Metzger, Markus T
2012-05-23 11:23 [PATCH 00/16] branch tracing support (resend) markus.t.metzger
2012-05-23 11:25 ` [PATCH 05/16] cli, btrace: add btrace cli markus.t.metzger
2012-05-30 20:42 ` Jan Kratochvil
2012-05-31 15:33 ` Metzger, Markus T
2012-06-01 18:42 ` Jan Kratochvil
2012-06-05 9:56 ` Metzger, Markus T
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=83ehqsyola.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=gdb-patches@sourceware.org \
--cc=markus.t.metzger@gmail.com \
--cc=markus.t.metzger@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox