* [Qemu-devel] [PULL 0/2] Tracing patches @ 2014-11-18 15:04 Stefan Hajnoczi 2014-11-18 15:04 ` [Qemu-devel] [PULL 1/2] Tracing docs fix configure option and description Stefan Hajnoczi ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: Stefan Hajnoczi @ 2014-11-18 15:04 UTC (permalink / raw) To: qemu-devel; +Cc: Peter Maydell, Stefan Hajnoczi The following changes since commit 1aba4be97eb01b650d146c7f01dc961d55da62ab: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging (2014-11-17 17:22:03 +0000) are available in the git repository at: git://github.com/stefanha/qemu.git tags/tracing-pull-request for you to fetch changes up to 776ec96f790e2c943c13313d8ecab4713b47ab65: Tracing: Fix simpletrace.py error on tcg enabled binary traces (2014-11-18 14:05:58 +0000) ---------------------------------------------------------------- ---------------------------------------------------------------- Christoph Seifert (1): Tracing: Fix simpletrace.py error on tcg enabled binary traces Dr. David Alan Gilbert (1): Tracing docs fix configure option and description docs/tracing.txt | 6 ++-- scripts/tracetool/__init__.py | 67 +++++++++++++++++++++---------------------- 2 files changed, 36 insertions(+), 37 deletions(-) -- 2.1.0 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 1/2] Tracing docs fix configure option and description 2014-11-18 15:04 [Qemu-devel] [PULL 0/2] Tracing patches Stefan Hajnoczi @ 2014-11-18 15:04 ` Stefan Hajnoczi 2014-11-18 15:04 ` [Qemu-devel] [PULL 2/2] Tracing: Fix simpletrace.py error on tcg enabled binary traces Stefan Hajnoczi 2014-11-18 16:17 ` [Qemu-devel] [PULL 0/2] Tracing patches Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Stefan Hajnoczi @ 2014-11-18 15:04 UTC (permalink / raw) To: qemu-devel; +Cc: Peter Maydell, Dr. David Alan Gilbert, Stefan Hajnoczi From: "Dr. David Alan Gilbert" <dgilbert@redhat.com> Fix the example trace configure option. Update the text to say that multiple backends are allowed and what happens when multiple backends are enabled. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Message-id: 1412691161-31785-1-git-send-email-dgilbert@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> --- docs/tracing.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tracing.txt b/docs/tracing.txt index 7d38926..7117c5e 100644 --- a/docs/tracing.txt +++ b/docs/tracing.txt @@ -139,12 +139,12 @@ events are not tightly coupled to a specific trace backend, such as LTTng or SystemTap. Support for trace backends can be added by extending the "tracetool" script. -The trace backend is chosen at configure time and only one trace backend can -be built into the binary: +The trace backends are chosen at configure time: - ./configure --trace-backends=simple + ./configure --enable-trace-backends=simple For a list of supported trace backends, try ./configure --help or see below. +If multiple backends are enabled, the trace is sent to them all. The following subsections describe the supported trace backends. -- 2.1.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 2/2] Tracing: Fix simpletrace.py error on tcg enabled binary traces 2014-11-18 15:04 [Qemu-devel] [PULL 0/2] Tracing patches Stefan Hajnoczi 2014-11-18 15:04 ` [Qemu-devel] [PULL 1/2] Tracing docs fix configure option and description Stefan Hajnoczi @ 2014-11-18 15:04 ` Stefan Hajnoczi 2014-11-18 16:17 ` [Qemu-devel] [PULL 0/2] Tracing patches Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Stefan Hajnoczi @ 2014-11-18 15:04 UTC (permalink / raw) To: qemu-devel; +Cc: Peter Maydell, Christoph Seifert, Stefan Hajnoczi From: Christoph Seifert <christoph.seifert@posteo.de> simpletrace.py does not recognize the tcg option while reading trace-events file. In result simpletrace does not work on binary traces and tcg enabled events. Moved transformation of tcg enabled events to _read_events() which is used by simpletrace. Signed-off-by: Christoph Seifert <christoph.seifert@posteo.de> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> --- scripts/tracetool/__init__.py | 67 +++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/scripts/tracetool/__init__.py b/scripts/tracetool/__init__.py index 3d5743f..181675f 100644 --- a/scripts/tracetool/__init__.py +++ b/scripts/tracetool/__init__.py @@ -253,14 +253,44 @@ class Event(object): def _read_events(fobj): - res = [] + events = [] for line in fobj: if not line.strip(): continue if line.lstrip().startswith('#'): continue - res.append(Event.build(line)) - return res + + event = Event.build(line) + + # transform TCG-enabled events + if "tcg" not in event.properties: + events.append(event) + else: + event_trans = event.copy() + event_trans.name += "_trans" + event_trans.properties += ["tcg-trans"] + event_trans.fmt = event.fmt[0] + args_trans = [] + for atrans, aorig in zip( + event_trans.transform(tracetool.transform.TCG_2_HOST).args, + event.args): + if atrans == aorig: + args_trans.append(atrans) + event_trans.args = Arguments(args_trans) + event_trans = event_trans.copy() + + event_exec = event.copy() + event_exec.name += "_exec" + event_exec.properties += ["tcg-exec"] + event_exec.fmt = event.fmt[1] + event_exec = event_exec.transform(tracetool.transform.TCG_2_HOST) + + new_event = [event_trans, event_exec] + event.event_trans, event.event_exec = new_event + + events.extend(new_event) + + return events class TracetoolError (Exception): @@ -333,35 +363,4 @@ def generate(fevents, format, backends, events = _read_events(fevents) - # transform TCG-enabled events - new_events = [] - for event in events: - if "tcg" not in event.properties: - new_events.append(event) - else: - event_trans = event.copy() - event_trans.name += "_trans" - event_trans.properties += ["tcg-trans"] - event_trans.fmt = event.fmt[0] - args_trans = [] - for atrans, aorig in zip( - event_trans.transform(tracetool.transform.TCG_2_HOST).args, - event.args): - if atrans == aorig: - args_trans.append(atrans) - event_trans.args = Arguments(args_trans) - event_trans = event_trans.copy() - - event_exec = event.copy() - event_exec.name += "_exec" - event_exec.properties += ["tcg-exec"] - event_exec.fmt = event.fmt[1] - event_exec = event_exec.transform(tracetool.transform.TCG_2_HOST) - - new_event = [event_trans, event_exec] - event.event_trans, event.event_exec = new_event - - new_events.extend(new_event) - events = new_events - tracetool.format.generate(events, format, backend) -- 2.1.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] Tracing patches 2014-11-18 15:04 [Qemu-devel] [PULL 0/2] Tracing patches Stefan Hajnoczi 2014-11-18 15:04 ` [Qemu-devel] [PULL 1/2] Tracing docs fix configure option and description Stefan Hajnoczi 2014-11-18 15:04 ` [Qemu-devel] [PULL 2/2] Tracing: Fix simpletrace.py error on tcg enabled binary traces Stefan Hajnoczi @ 2014-11-18 16:17 ` Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Peter Maydell @ 2014-11-18 16:17 UTC (permalink / raw) To: Stefan Hajnoczi; +Cc: QEMU Developers On 18 November 2014 15:04, Stefan Hajnoczi <stefanha@redhat.com> wrote: > The following changes since commit 1aba4be97eb01b650d146c7f01dc961d55da62ab: > > Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging (2014-11-17 17:22:03 +0000) > > are available in the git repository at: > > git://github.com/stefanha/qemu.git tags/tracing-pull-request > > for you to fetch changes up to 776ec96f790e2c943c13313d8ecab4713b47ab65: > > Tracing: Fix simpletrace.py error on tcg enabled binary traces (2014-11-18 14:05:58 +0000) > > ---------------------------------------------------------------- > > ---------------------------------------------------------------- Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-11-18 16:17 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-11-18 15:04 [Qemu-devel] [PULL 0/2] Tracing patches Stefan Hajnoczi 2014-11-18 15:04 ` [Qemu-devel] [PULL 1/2] Tracing docs fix configure option and description Stefan Hajnoczi 2014-11-18 15:04 ` [Qemu-devel] [PULL 2/2] Tracing: Fix simpletrace.py error on tcg enabled binary traces Stefan Hajnoczi 2014-11-18 16:17 ` [Qemu-devel] [PULL 0/2] Tracing patches Peter Maydell
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).