> 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
>
>
>
>
>
>