All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Carr <dc@dcarr.org>
To: "Santos, Jose Renato G" <joserenato.santos@hp.com>
Cc: xen-devel@lists.xensource.com
Subject: Re: Compiling xenoprof
Date: Wed, 05 Apr 2006 11:19:59 -0500	[thread overview]
Message-ID: <4433EE2F.5050001@dcarr.org> (raw)
In-Reply-To: <6C21311CEE34E049B74CC0EF339464B95849E1@cacexc12.americas.cpqcorp.net>

Renato,

Thanks for your reply.  The steps below got the kernels to build.  I'm
not sure that everything is quite right yet though.  I can profile on
domain 0 and also run opcontrol --reset on the guests.  However running
"opcontrol --start" on the guests results in:

Using default event: GLOBAL_POWER_EVENTS:100000:1:1:1
Failed to open profile device: Operation not permitted
Using 2.6+ OProfile kernel interface.

Couldn't start oprofiled.
Check the log file "/var/lib/oprofile/oprofiled.log" and kernel syslog

It appears that this error is coming daemon/liblegacy/init.c or
daemon/init.c
This error only occurs on the guests (which are using the dom0 kernel). 
opcontrol --start suceeds on dom0.

Any ideas?

Thanks again,
David Carr

Install steps:

In Xen 3.0.0 source directory:

patch -p1 < xenoprof-2.0-xen-3.0.0.patch
patch -p1 < xenoprof-2.0-linux-2.6-sparse.patch
make kernels

This will ultimately fail. Then do:

In linux-2.6.12-xen0 directory:

patch -p2 < xenoprof-2.0-linux-2.6.12.patch
make kernels

This will ultimately fail. Then do:

In linux-2.6.12-xenU directory:

patch -p2 < xenoprof-2.0-linux-2.6.12.patch
make kernels

This will succeed. Then do:

make dist
sudo make install


In oprofile source directory:

patch -p1 < oprofile-0.9.1-xen.patch


Install oprofile normally


Santos, Jose Renato G wrote:

> 
>David,
>
>You are right. This is not very clean.
>Yes, you need to do a "make" to create the xen0 and xenU trees
>before applying the patch in step c).
>If you configure the kernel with oprofile support (CONFIG_OPROFILE)
>before step c) you will probably get a compilation error when 
>you run make since the patch was not applied yet. You could either delay
>setting (CONFIG_OPROFILE) for after you apply patch "c" or you
>can apply the patch after you get the compilation error, and then
>run make again.
>
>It would be better if there was a "make" option to create the
>xen0/xenU trees without compiling them. Does anybody know if 
>there is such an option? I remember looking for it in the Makefile
>and not finding it, but this was a while ago.
>
>We are now working on getting the xenoprof code included in
>xen-unstable.
>This should make life much easier for those wanting to use oprofile.
>
>Renato   
>
>  
>
>>>-----Original Message-----
>>>From: xen-devel-bounces@lists.xensource.com 
>>>[mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of 
>>>David Carr
>>>Sent: Tuesday, April 04, 2006 7:31 PM
>>>To: xen-devel@lists.xensource.com
>>>Subject: [Xen-devel] Compiling xenoprof
>>>
>>>I'm having some trouble compiling Xen 3.0.0 with the 
>>>xenoprof patches.
>>>
>>>The xenoprof instructions say:
>>>
>>>  In order to run OProfile in Xen environments four patches 
>>>are needed:
>>>  a) xenoprof-2.0-xen-3.0.0.patch
>>>     Patch for Xen hypervisor.
>>>  b) xenoprof-2.0-linux-2.6-sparse.patch
>>>     Patch for Xenolinux. Contains oprofile architecture 
>>>specific driver 
>>>     for xen (Apply to linux-sparse tree in Xen source tree)
>>>  c) xenoprof-2.0-linux-2.6.12.patch
>>>     Patch for oprofile kernel module in linux 2.6.12. 
>>>Contain modifications
>>>     to generic oprofile driver code to support xen. (Apply 
>>>twice, once to 
>>>     dom0 and once to domU trees)
>>> 
>>>
>>>Every thing goes fine until part c.  The linux-2.6.12-xen0 
>>>and linux-2.6.12-xenU directories are empty until you build 
>>>xen (and therefore can't be patched yet.)  Doing a make 
>>>world will populate these trees but also compiles everything.
>>>
>>>What is the proper sequence of patching and make commands to 
>>>build a xenoprof tree?
>>>
>>>Thanks,
>>>David Carr
>>>
>>>
>>>
>>>_______________________________________________
>>>Xen-devel mailing list
>>>Xen-devel@lists.xensource.com
>>>http://lists.xensource.com/xen-devel
>>>
>>>      
>>>

  reply	other threads:[~2006-04-05 16:19 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-05 15:54 Compiling xenoprof Santos, Jose Renato G
2006-04-05 16:19 ` David Carr [this message]
2006-04-05 16:54 ` Chris Wright
  -- strict thread matches above, loose matches on Subject: below --
2006-04-05 17:18 Santos, Jose Renato G
2006-04-05 17:06 Santos, Jose Renato G
2006-04-05 16:30 Santos, Jose Renato G
2006-04-05 17:09 ` David Carr
2006-04-05  2:31 David Carr

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=4433EE2F.5050001@dcarr.org \
    --to=dc@dcarr.org \
    --cc=joserenato.santos@hp.com \
    --cc=xen-devel@lists.xensource.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.