qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Nathan DeBardeleben <ndebard@lanl.gov>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] Looking for the correct way to pull register values out of QEMU
Date: Wed, 25 May 2011 10:42:08 -0600	[thread overview]
Message-ID: <4DDD3160.70603@lanl.gov> (raw)

Hello all, hopefully this message is not too trivial.  I am looking for 
some simple direction.

What I am looking to do is to pull the register states out of a QEMU 
session external to the session.  I figure at very least I could save 
the state of the VM to a file and then dig through it but this would be 
exceedingly tedious, especially considering I intend to use this for 
periodic sampling.

Are there interfaces that do this now and if there are not, can you 
point me towards section of the source to best modify?

Basically what I'd like to be able to do is periodically poke into a 
running QEMU VM and drag down the registers, in particular, the PC, and 
then record that.  Over time, with samples, I would have some sort of 
distribution of where the PC was during a run.

Now to be clear, this isn't really what I want this for, but if I could 
do this, it would basically go a long way towards this research.

So imagine:

1: Stop QEMU (maybe not necessary?)
2: Drag down the set of registers
3: Release QEMU (contingent on #1)
4: Repeat over some periodic sampling rate.
5: Produce a "gprof-like" graph of where the PC was during the time 
observed.

I realize that without information from the kernel about the instruction 
ranges for each application I will be unable to tie this information 
back to which applications were running.

Any tips / help anyone can provide would be very useful.

Thank you.

-- 
- Nathan

----------------------------------------------------
   Nathan DeBardeleben, Ph.D.
   Los Alamos National Laboratory
   High Perf. Computing Systems Integration (HPC-5)
   Ultra-Scale Research Center, Resilience Lead
   email: ndebard@lanl.gov
----------------------------------------------------

             reply	other threads:[~2011-05-25 16:42 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-25 16:42 Nathan DeBardeleben [this message]
2011-05-25 17:50 ` [Qemu-devel] Looking for the correct way to pull register values out of QEMU Mulyadi Santosa
2011-05-25 18:01 ` Richard Henderson

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=4DDD3160.70603@lanl.gov \
    --to=ndebard@lanl.gov \
    --cc=qemu-devel@nongnu.org \
    /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).