From: Dario Faggioli <dario.faggioli@citrix.com>
To: Meng Xu <xumengpanda@gmail.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
"mengxu@cis.upenn.edu" <mengxu@cis.upenn.edu>,
"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: Question about running a program(Intel PCM) in ring 0 on Xen
Date: Tue, 18 Feb 2014 10:14:50 +0100 [thread overview]
Message-ID: <1392714890.32038.463.camel@Solace> (raw)
In-Reply-To: <CAENZ-+k37zggHyp1aXMYF2jmoBThY5fMdKh_++NMr4LG0Ubujw@mail.gmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 2518 bytes --]
On lun, 2014-02-17 at 17:32 -0500, Meng Xu wrote:
> Hi,
>
Hi,
> I'm a PhD student, working on real time system.
>
Cool. There really seems to be a lot of interest in Real-Time
virtualization these days. :-D
> [My goal]
> I want to measure the cache hit/miss rate of each guest domain in Xen.
> I may also want to measure some other events, say memory access rate,
> for each program in each guest domain in Xen.
>
Ok. Can I, out of curiosity, as you to detail a bit more what your
*final* goal is (I mean, you're interested in these measurements for a
reason, not just for the sake of having them, right?).
> [The problem I'm encountering]
> I tried intel's Performance Counter Monitor (PCM) in Linux on bare
> machine to get the machine's cache access rate for each level of
> cache, it works very well.
>
>
> However, when I want to use the PCM in Xen and run it in dom0, it
> cannot work. I think the PCM needs to run in ring 0 to read/write the
> MSR. Because dom0 is running in ring 1, so PCM running in dom0 cannot
> work.
>
Indeed.
> So my question is:
> How can I run a program (say PCM) in ring 0 on Xen?
>
Running "a program" in there is going to be terribly difficult. What I
think you're better off is trying to access, from dom0 and/or
(para)virtualize the counters.
In fact, there is work going on already on this, although I don't have
all the details about what's the current status.
> What's in my mind is:
> Writing a hypercall to call the PCM in Xen's kernel space, then the
> PCM will run in ring 0?
> But the problem I'm concerned is that some of the PCM's instruction,
> say printf(), may not be able to run in kernel space?
>
Well, Xen can print, e.g., on a serial console, but again, that's not
what you want. I'm adding the link to a few conversation about virtual
PMU. These are just the very first google's result, so there may well be
more:
http://xen.1045712.n5.nabble.com/Virtualization-of-the-CPU-Performance-Monitoring-Unit-td5623065.html
https://lwn.net/Articles/566159/
Boris (which I'm Cc-ing), gave a presentation about this at latest Xen
Developers Summit:
http://www.slideshare.net/xen_com_mgr/xen-pmu-xensummit2013
Regards,
Dario
--
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
[-- Attachment #1.2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
[-- Attachment #2: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2014-02-18 9:14 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-17 22:32 Question about running a program(Intel PCM) in ring 0 on Xen Meng Xu
2014-02-18 9:14 ` Dario Faggioli [this message]
2014-02-18 11:29 ` Dario Faggioli
2014-02-18 15:24 ` Meng Xu
2014-02-18 16:16 ` Boris Ostrovsky
2014-02-19 14:12 ` Meng Xu
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=1392714890.32038.463.camel@Solace \
--to=dario.faggioli@citrix.com \
--cc=boris.ostrovsky@oracle.com \
--cc=mengxu@cis.upenn.edu \
--cc=xen-devel@lists.xen.org \
--cc=xumengpanda@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.