|
|
|
|
|
|
|
|
|
|
xen-users
[Xen-devel] Xen GCOV Patches for latest Xen Unbstable and linux 2.6.18.
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
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 2.6.18.8 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.
HTH
Note:
For any other detail required please CC me to parkash.tej@xxxxxxxxx
linux-2.6.18-gcov-v1.patch
Description: Text Data
linux-wa-v1.patch
Description: Text Data
xen-unstable-gcov-v1.patch
Description: Text Data
README
Description: Binary data
lcov-screenshot
Description: Binary data
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] Xen GCOV Patches for latest Xen Unbstable and linux 2.6.18.8 kernel(32/64bit),
Tej <=
|
|
|
|
|