qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Lluís Vilanova" <vilanova@ac.upc.edu>
To: qemu-devel@nongnu.org
Cc: Stefan Hajnoczi <stefanha@gmail.com>,
	Eduardo Habkost <ehabkost@redhat.com>
Subject: [Qemu-devel] [PATCH v5 0/2] trace: Show vCPU info in guest code events
Date: Fri, 29 Jan 2016 17:29:38 +0100	[thread overview]
Message-ID: <145408497756.24960.12454249118563529425.stgit@localhost> (raw)

NOTE: This series should complete the framework for guest code tracing. From
      here on, other series can concurrently add actual events and improve the
      guest code tracing features and performance (e.g., control tracing
      independently on each vCPU).

This series introduces the "vcpu" property for tracing events. This property
identifies events that are tied to a particular virtual CPU (e.g., executing an
instruction).

Events with this property have an implicit vcpu argument, which is shown in the
trace. In the case of events executed at TCG translation time, two implicit
arguments are added:

* The vCPU performing the code translation (shown in the translation-time trace)
* The vCPU executing the translated code (shown in the execution-time trace)

Note that the "vcpu" and "tcg" properties are not merged into a single one,
since events can be defined that relate to a vCPU but are never raised from TCG
code (e.g., interrupts).


Changes in v5
=============

* Rebase on 357e81c.
* Split from the previous (larger and more complex) v4 series.


Changes in v4
=============

* Fix typo in commit message (Stefan Hajnoczi).
* Simplify per-vCPU tracing state initialization (Stefan Hajnoczi).
* Update copyright years.


Changes in v3
=============

* Update QAPI version (Eric Blake).
* Fix '#optional' annotation in QAPI (Eric Blake).


Changes in v2
=============

* Rebase on 5522a84.
* Improve patch descriptions.
* Refactor code generation into a separate patch.
* Fix forward declarations (Stefan Hajnoczi & Eduardo Habkost).
* Fix "since" tags in QAPI interface (Eric Blake).
* Unify QAPI/QMP interface with an optional 'vcpu' argument (Eric Blake).
* Fix QMP+GTK header workaround (Stefan Hajnoczi).


Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
---

Lluís Vilanova (2):
      trace: Add support for vCPU pointers in trace events
      trace: Add 'vcpu' event property to trace guest vCPU


 docs/tracing.txt                         |   40 ++++++++++++++++++++++++++++++
 include/qemu/typedefs.h                  |    1 +
 scripts/tracetool/__init__.py            |   24 +++++++++++++++++-
 scripts/tracetool/format/h.py            |    3 ++
 scripts/tracetool/format/tcg_h.py        |   13 ++++++++--
 scripts/tracetool/format/ust_events_c.py |    1 +
 scripts/tracetool/transform.py           |    9 ++++++-
 target-alpha/translate.c                 |    2 +-
 target-arm/translate.c                   |    2 +-
 target-arm/translate.h                   |    2 +-
 target-cris/translate.c                  |    2 +-
 target-i386/translate.c                  |    2 +-
 target-lm32/translate.c                  |    2 +-
 target-m68k/translate.c                  |    2 +-
 target-microblaze/translate.c            |    2 +-
 target-mips/translate.c                  |    2 +-
 target-moxie/translate.c                 |    2 +-
 target-openrisc/translate.c              |    2 +-
 target-ppc/translate.c                   |    2 +-
 target-s390x/translate.c                 |    2 +-
 target-sh4/translate.c                   |    2 +-
 target-sparc/translate.c                 |    5 ++--
 target-tilegx/translate.c                |    2 +-
 target-tricore/translate.c               |    2 +-
 target-unicore32/translate.c             |    2 +-
 target-xtensa/translate.c                |    2 +-
 tcg/tcg-op.h                             |    2 --
 tcg/tcg.h                                |    6 +++++
 trace/control.h                          |    3 ++
 29 files changed, 113 insertions(+), 30 deletions(-)


To: qemu-devel@nongnu.org
Cc: Stefan Hajnoczi <stefanha@gmail.com>
Cc: Eduardo Habkost <ehabkost@redhat.com>
Cc: Eric Blake <eblake@redhat.com>

             reply	other threads:[~2016-01-29 16:29 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-29 16:29 Lluís Vilanova [this message]
2016-01-29 16:29 ` [Qemu-devel] [PATCH v5 1/2] trace: Add support for vCPU pointers in trace events Lluís Vilanova
2016-02-08 19:37   ` [Qemu-devel] [Qemu-arm] " Alex Bennée
2016-02-09 12:02     ` Lluís Vilanova
2016-02-09 21:06       ` Lluís Vilanova
2016-02-08 19:46   ` Alex Bennée
2016-02-09 12:05     ` Lluís Vilanova
2016-01-29 16:29 ` [Qemu-devel] [PATCH v5 2/2] trace: Add 'vcpu' event property to trace guest vCPU Lluís Vilanova

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=145408497756.24960.12454249118563529425.stgit@localhost \
    --to=vilanova@ac.upc.edu \
    --cc=ehabkost@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@gmail.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;
as well as URLs for NNTP newsgroup(s).