Go to file
Arnaldo Carvalho de Melo ce9d7e11fe [CTRACER]: Lots of improvements
1. We now use relayfs
2. ostra-cg is shipped and used in the Makefile
3. README.ctracer has all the details

I followed README.ctracer and the result, in my workstation, was this one:
http://oops.ghostprotocols.net:81/acme/dwarves/callgraphs/acme_eating_his_dog_food/6.html

I've started on the 6th page as it is more interesting, having tcp and netlink
callchains, don't be disappointed by some pages having just one level of
nesting, that is just the lack of containers and aliases (to follow tcp_sock,
skb->sk, etc) from the OSTRA days, but it's getting there! :-)

Ah, it is collecting all the base types in the specified struct by doing a
struct "view", i.e. trimming the struct to have just members that are
"reducible" to basic types (int, long, char, signed and unsigned), then
reorganizing it with the code introduced in pahole --reorganize to get it to
the best layout possible, reducing the size of the entry probe points trace
entries.

Updated rpms are available at the usual place:

http://oops.ghostprotocols.net:81/acme/dwarves/rpm/

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2007-02-02 15:15:27 -02:00
cmake/modules [CMAKE]: Fix build on ubuntu 2007-01-07 23:56:43 -02:00
lib [CTRACER]: Lots of improvements 2007-02-02 15:15:27 -02:00
ostra [CTRACER]: Lots of improvements 2007-02-02 15:15:27 -02:00
rpm/SPECS [CTRACER]: Lots of improvements 2007-02-02 15:15:27 -02:00
CMakeLists.txt [CTRACER]: Lots of improvements 2007-02-02 15:15:27 -02:00
MANIFEST [CTRACER]: Lots of improvements 2007-02-02 15:15:27 -02:00
README [README]: Add information about packages required to build 2006-12-20 10:28:44 -02:00
README.ctracer [CTRACER]: Lots of improvements 2007-02-02 15:15:27 -02:00
codiff.c [ALL]: Fixup warnings 2007-01-29 10:42:03 -02:00
ctracer.c [CTRACER]: Lots of improvements 2007-02-02 15:15:27 -02:00
dtagnames.c [ALL]: Fixup warnings 2007-01-29 10:42:03 -02:00
dwarves.c [LIB]: Pass a FILE pointer to the cus__emit routines 2007-02-02 12:52:46 -02:00
dwarves.h [LIB]: Pass a FILE pointer to the cus__emit routines 2007-02-02 12:52:46 -02:00
list.h Repository creation. 2006-10-24 20:42:39 -03:00
pahole.c [LIB]: Optionally pass a new name for the class in class__clone 2007-02-01 14:09:48 -02:00
pdwtags.c [LIB]: Pass a FILE pointer to the __print routines 2007-02-01 13:50:28 -02:00
pfunct.c [LIB]: Pass a FILE pointer to the __print routines 2007-02-01 13:50:28 -02:00
pglobal.c [LIB]: Add initial support for DW_AT_location, in variables 2007-02-02 11:56:53 -02:00
prefcnt.c [LIB]: Pass a FILE pointer to the __print routines 2007-02-01 13:50:28 -02:00

README

Build instructions:

1. install cmake
2. mkdir build
3. cd build
4. cmake ..
5. make

Known to work scenarios:

Mandriva Cooker:

cmake 2.4.5-1mdv2007.1
libelfutils1-devel 0.123-1mdv2007.1

Debian Unstable:

cmake 2.4.5-1
libdw-dev 0.123-2