From: Hollis Blanchard <hollis_blanchard@mentor.com>
To: Peter Maydell <peter.maydell@linaro.org>,
Stefan Hajnoczi <stefanha@gmail.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>,
QEMU Developers <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] anybody using MMIO tracing?
Date: Fri, 6 Nov 2015 09:47:45 -0800 [thread overview]
Message-ID: <563CE7C1.4020504@mentor.com> (raw)
In-Reply-To: <CAFEAcA_n2vmrS4aPAEDm5EASCpRo5Z9FDNH1zAwdconFE5qDeA@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2114 bytes --]
On 11/06/2015 03:15 AM, Peter Maydell wrote:
> On 6 November 2015 at 11:12, Stefan Hajnoczi <stefanha@gmail.com> wrote:
>> On Mon, Nov 02, 2015 at 09:18:03AM -0800, Hollis Blanchard wrote:
>>> I'm trying to use the memory_region_ops_read/write tracepoints. They produce
>>> output like this:
>>>
>>> memory_region_ops_write 0.000 pid=8861 mr=0x185b1e8 addr=0x0
>>> value=0x3 size=0x4
>>> memory_region_ops_write 165.000 pid=8861 mr=0x185b1e8 addr=0x80
>>> value=0xffffffff size=0x4
>>> memory_region_ops_write 155.000 pid=8861 mr=0x1914240 addr=0x0
>>> value=0x3 size=0x4
>>> memory_region_ops_write 2.000 pid=8861 mr=0x185b320 addr=0x0
>>> value=0x3 size=0x4
>>> memory_region_ops_write 134.000 pid=8861 mr=0x1914240 addr=0x4
>>> value=0x80 size=0x4
>>>
>>> How do I discover which devices are represented by MemoryRegions 0x185b1e8
>>> and 0x1914240? Or alternatively how do I discover the full addresses?
>> As a KVM user I use the kvm:kvm_mmio and kvm:kvm_pio kernel trace
>> events.
> Is there a reason why we can't print the mr->name in this tracing?
That works, and I was going to suggest it if there's no better answer.
I'm not sure however if it's possible to disambiguate the trace messages
if you have multiple instances of the same device type. Other
improvements could be important too, like displaying which core was
performing the access. So maybe just displaying the name first is a good
step forward for now, and separately there's an improvement wishlist for
the future.
I was just confused because Paolo's original patch
<http://osdir.com/ml/qemu-devel/2013-07/msg04848.html> said "This is
quite handy to debug softmmu targets", so I figured I must be missing
something that would make it handy. :-)
By the way, docs/tracing.txt says:
The "simple" backend currently does not capture string arguments, it
simply
records the char* pointer value instead of the string that is
pointed to.
This seems no longer to be the case, because string arguments display
fine for me...
Hollis Blanchard
Mentor Graphics Emulation Division
[-- Attachment #2: Type: text/html, Size: 2867 bytes --]
next prev parent reply other threads:[~2015-11-06 17:47 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-02 17:18 [Qemu-devel] anybody using MMIO tracing? Hollis Blanchard
2015-11-06 11:12 ` Stefan Hajnoczi
2015-11-06 11:15 ` Peter Maydell
2015-11-06 17:47 ` Hollis Blanchard [this message]
2015-11-13 9:33 ` Stefan Hajnoczi
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=563CE7C1.4020504@mentor.com \
--to=hollis_blanchard@mentor.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.