This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-users] Re: [Xen-devel] Xen GCOV Patches for latest Xen Unbstable an

To: Tej <bewith.tej@xxxxxxxxx>
Subject: [Xen-users] Re: [Xen-devel] Xen GCOV Patches for latest Xen Unbstable and linux kernel(32/64bit)
From: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
Date: Mon, 10 May 2010 10:53:12 -0400
Cc: George Dunlap <george.dunlap@xxxxxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx, xen-users <xen-users@xxxxxxxxxxxxxxxxxxx>, parkash.tej@xxxxxxxxx
Delivery-date: Mon, 10 May 2010 08:06:46 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <o2jf1c9d251005071301jfd33f723gc49e4013ae4a3d47@xxxxxxxxxxxxxx>
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
References: <o2jf1c9d251005071301jfd33f723gc49e4013ae4a3d47@xxxxxxxxxxxxxx>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.19 (2009-01-05)
On Sat, May 08, 2010 at 01:31:01AM +0530, Tej wrote:
> All,
> Here are the latest patches to expreiment with gcov profiler for xen
> hypervisor. I have tested current patches on Intel i686.


> System Details:
> gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
> gcov (Ubuntu 4.3.3-5ubuntu4) 4.3.3
> Kernel 2.6.28-11-generic

Uhh? 2.6.28 or 2.6.18?

I hate to tell you this but development is happening in the pv-ops
kernel, not anymore in the XenLinux branches :-(

Any chance you can rebase those patches against the pv-ops kernel?

Looking briefly at the Linux patches, you need to remove those #ifdef
also run the patch through scripts/checkpatch.pl
> Distribution: Ubuntu jaunty 9.04
> There are some design issue which i would like to highlight here:
> 1. To create gcov proc dir user /proc/xen, we are explicitly exported
> xen_base symbol. I want to know your thoughts.
> 2. XEN_GCOV_PROC config is set as not selected. So someone has to be
> configured manually as M/Y
> Known Issues:
> File vmac.c throw some fault while using with lcov/gcov. This is due
> to some raw count copy between xen and kernel. I could not able to
> reproduce it many times, may be someone can try on 64 bit m/c.
> "My take on this is that zero length array element in gcov_info
> structure has to be copied separately between xen and kernel. How? I
> dont know."
> I am still debugging this issue.
> If you get fault and fail to proceed please apply the above patch in
> linux-wa-v1.patch in Linux and recompile. This time vmac.gcda
> file wont appear in /proc/xen/gcov/crypto
> HOWTO Test using lcov
> 1.  install lcov from repo
>      # sudo apt-get install lcov
> 2. vi /etc/lcovrc
>     Change line: lcov_gcov_dir = /proc/gcov to lcov_gcov_dir = /proc/xen/gcov
> 3. # cd  /tmp; lcov -c -o kernel.info
> 4. # genhtml kernel.info
> 5, # firefox index.html
> lcov README and screenshot is attached.

22% coverege, eh? Is that just by booting the Dom0 kernel?

> Note:
> For any other detail required please CC me to parkash.tej@xxxxxxxxx

> diff -r 86d6c6417cf9 drivers/xen/Kconfig
> --- a/drivers/xen/Kconfig     Thu Feb 04 13:08:27 2010 +0000
> +++ b/drivers/xen/Kconfig     Sun Feb 07 00:13:40 2010 +0530
> @@ -311,6 +311,13 @@
>       help
>         Xen hypervisor attributes will show up under /sys/hypervisor/.
> +config XEN_GCOV_PROC
> +       tristate "Code covarage for hypervisor"
                          ^^^^^ - coverage

Xen-users mailing list