> Sent: Tuesday, November 10, 2009 11:21 AM
> To:
Santos, Jose Renato G
> Cc: Xen-users
> Subject: Re: xenoprof:
operation 9 failed for dom0 (status: -1)
>
> As you can see from
the output of "opreport -l" below, most
> of the cycles are coming
from domain1-modules so I do need to
> focus on --active-domains=1
since --passive-domains=1 does
> not provide the profiling details for
the domU modules.
>
> The steps described in the xenoprof
tutorial for active
> domains is pretty straightforward but I cannot
get past the
> "write error" when I run "opcontrol --start" in
dom0.
>
> After running "opcontrol --start" in domU, I see the
response
> below and I use lsmod to verify that oprofile module
is
> loaded. Given the results from --passive-domains=1, the
dom0
> and Xenoprof interface is working. It's the domU and
dom0
> interface that has some problem. Is there some other way
I
> can tell from dom0 that domU is "ready" before running
>
"opcontrol --start" in dom0?
>
> FYI: I'm using the same
oprofile-0.9.3 with xen-r2.patch in
> dom0 and domU. If I boot the
Debian 2.6.30.1 kernel (the same
> one I'm using in domU) in
bare-metal (no Xen VMM), I'm able
> to successfully run
oprofile-0.9.3.
>
> opcontrol --start (from domU before
"opcontrol --start" in dom0):
> Using 2.6+ OProfile kernel
interface.
> Reading module info.
> Using log file
/var/lib/oprofile/samples/oprofiled.log
> Daemon started.
>
Profiler running.
>
> opreport -l (from dom0 using
--passive-domains=1
>
--passive-images=/boot/vmlinux-2.6.30.1):
> CPU: Core 2, speed 2533.51
MHz (estimated) Counted
> CPU_CLK_UNHALTED events (Clock cycles when
not halted) with a
> unit mask of 0x00 (Unhalted core cycles) count
100000
> samples % image name
app name
>
symbol name
> 617835 38.6156 domain1-modules
domain1-modules
>
(no symbols)
> 448911 28.0576
domain1-xen-unknown
> domain1-xen-unknown
(no symbols)
> 72460 4.5289 domain1-kernel
domain1-kernel
>
__down
> 43294 2.7059 domain1-kernel
domain1-kernel
>
__down_killable
> 34145 2.1341 domain1-kernel
domain1-kernel
>
validate_slab_slab
>
> Dante
>
>
> On
Tue, Nov 10, 2009 at 10:22 AM, Santos, Jose Renato G
> <
joserenato.santos@xxxxxx>
wrote:
>
>
> With passive domains you
cannot have detailed profiling
> information on modules, only in
kernel builtin functions and
> on Xen. All the samples associated with
modules will be
> grouped under the same symbol
"domain1-modules".
> If you are interested in one
particular module you
> should try to recompile the kernel with the
associated code
> builtin (or you can use active domains, but follow
the steps
> on the xenoprof tutorial to coordinate opcontrol in dom0
and
> in the guest)
>
>
Renato
>
>
>
________________________________
>
>
>
From: Dante Cinco [mailto:
dantecinco@xxxxxxxxx]
>
>
Sent: Tuesday, November 10,
2009 10:13 AM
>
>
To: Santos, Jose Renato G
>
Cc: Xen-users
>
Subject: Re: xenoprof: operation 9 failed for
> dom0
(status: -1)
>
>
>
Renato,
>
>
I think I'm making progress. I followed your
>
suggestion of using --passive-domains and --passive-images.
> When I
run opreport, it is unable to find /domain1-modules
> and
/domain1-xen-unknown. Where or how do I specify the
> kernel modules I
have running in domU/domain1? I tried
> copying the *.ko files in
/boot in dom0 and used
> --image-path=/boot in opreport and it is
still not finding them.
>
>
Thanks.
>
>
Dante
>
>
>
On Mon, Nov 9, 2009 at 6:44 PM, Santos, Jose
>
Renato G <
joserenato.santos@xxxxxx>
wrote:
>
>
>
Try replacing "--active-domains=1"
with
> "--passive-domains=1 passive-images=<domU-kernel-image>"
(use
> the uncompressed version of your kernel image for the
guest,
> vmlinux-*)
>
>
To use "active-domains" you need
to run
> opcontrol in the guest in addition to running it in dom0
and
> you need to coordinate the execution of both instances..
This
> require the guest opcontrol to be ready before running
>
"opcontrol --start" in dom0. That is why it is failing. I
> suspect
you have not executed opcontrol in the guest
>
Using active-domains
is very tricky. I
> suggest that you use --passive-domains, unless you
really
> need active domains (it is only useful in case you
need
> detailed profiles for user processes running in the
guest)
>
>
Renato
>
>
>
________________________________
>
>
>
From: Dante Cinco
> [mailto:
dantecinco@xxxxxxxxx]
>
>
Sent: Monday, November 09, 2009 6:13
PM
>
>
To: Santos, Jose Renato
G
>
>
Cc: Xen-users
>
Subject: Re: xenoprof:
> operation 9
failed for dom0 (status: -1)
>
>
>
Renato,
>
>
I've narrowed
down the
> opcontrol command sequence that causes the "write error"
I'm
> having. If I just run "opcontrol --start" in dom0, it
runs
> with no error and after "opcontrol --shutdown" I can
run
> "opreport" and get a real report.
>
>
If I run "opcontrol
> --start-daemon --active-domains=1"
in dom0, run "opcontrol
> --start" in domU (ID#1) and go back to dom0
and run
> "opcontrol --start" I get the "write error" message. It's
as
> if "--start-daemon" is grabbing the file handle for
>
/dev/oprofile/enable so when "--start" tries to write "1" to
>
/dev/oprofile/enable, it is unable to do so because it is
> already
locked.
>
>
So I can run
OProfile in normal
> (non-Xen) mode but as soon I start using
"--start-daemon" I
> have problems. To me it seems like a Xenoprofile
problem.
>
>
I'm using OProfile
0.9.3 and
> oprofile-0.9.3-xen-r2.patch applied
successfully.
>
>
Dante
>
>
>
On Thu, Nov
5, 2009 at 6:05 PM,
> Santos, Jose Renato G <
joserenato.santos@xxxxxx>
wrote:
>
>
>
What version of
> OProfile are you using?
>
Did you apply the
Xen
> patch available in
http://xenoprof.sourceforge.net ?
>
>
Renato
>
>
________________________________
>
>
From: Dante
>
Cinco [mailto:
dantecinco@xxxxxxxxx]
>
Sent: Thursday,
> November 05, 2009 5:16 PM
>
To:
Santos,
> Jose Renato G
>
Cc: Xen-devel
>
Subject:
> xenoprof: operation 9 failed for dom0 (status:
-1)
>
>
Renato,
>
>
When I
tried
> running "opcontrol --start" (after previously running
>
"opcontrol --start-daemon") in dom0, I get this error
message:
>
>
> /usr/local/bin/opcontrol: line 1639: echo:
write error:
> Operation not permitted
>
>
and
this
> message in the Xen console:
>
>
(XEN)
xenoprof:
> operation 9 failed for dom 0 (status : -1)
>
>
It looks like
> opcontrol is trying to do this: echo 1 >
/dev/oprofile/enable
>
>
and it is
> failing.
"operation 9" maps to XENOPROF_start which is
> consistent with
running "opcontrol --start." At first, I
> ignored the error because
it gave the indication "Profiler
> running" but after I ran "opcontrol
--shutdown" followed by
> "opreport" in dom0, I got this error
message:
>
>
error: no
> sample files found:
profile specification too strict ?
>
>
Do you know
why
> the write error is occurring? I followed the steps in
>
xenoprof_tutorial.ppt.
>
>
Dante
>
>
>
>
>
>