Two major functionalities are introduced by this patch set: - VMA <-> function name resolving, using bfd library. - Support for Linux kernel perf framework, using perf library. v2 changes: - Renamed a lot of APIs and internal functions, to have more consistent names and prefixes. - Added support for staring an application that is going to be traced. - Added support for setting the time duration of collecting the traces. - Handle ctrl-c into the C library instead of the user application. - Coding style fixes. Tzvetomir Stoyanov (VMware) (3): trace-cruncher: Logic for resolving address to function name trace-cruncher: Support for perf trace-cruncher: perf example examples/perf_sampling.py | 53 ++ setup.py | 9 +- src/perfpy-utils.c | 896 ++++++++++++++++++++++++++++++++++ src/perfpy-utils.h | 43 ++ src/perfpy.c | 141 ++++++ src/trace-obj-debug.c | 982 ++++++++++++++++++++++++++++++++++++++ src/trace-obj-debug.h | 54 +++ 7 files changed, 2176 insertions(+), 2 deletions(-) create mode 100755 examples/perf_sampling.py create mode 100644 src/perfpy-utils.c create mode 100644 src/perfpy-utils.h create mode 100644 src/perfpy.c create mode 100644 src/trace-obj-debug.c create mode 100644 src/trace-obj-debug.h -- 2.35.1