tracing: add cyg_profile tracepoint provider

Signed-off-by: Mohamad Gebai <mgebai@suse.com>
This commit is contained in:
Mohamad Gebai 2017-05-11 09:14:45 -04:00
parent 0baebc308c
commit 27fe5320bb
3 changed files with 33 additions and 0 deletions

View File

@ -48,6 +48,10 @@ add_tracing_library(rbd_tp librbd.tp 1.0.0)
add_tracing_library(os_tp objectstore.tp 1.0.0)
install(TARGETS rados_tp osd_tp rbd_tp os_tp DESTINATION ${CMAKE_INSTALL_LIBDIR})
if(WITH_OSD_INSTRUMENT_FUNCTIONS)
add_tracing_library(cyg_profile_tp cyg_profile.tp 1.0.0)
install(TARGETS cyg_profile_tp DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
if(WITH_LTTNG AND WITH_EVENTTRACE)
add_tracing_library(eventtrace_tp eventtrace.tp 1.0.0)
install(TARGETS eventtrace_tp DESTINATION ${CMAKE_INSTALL_LIBDIR})

View File

@ -0,0 +1,6 @@
#define TRACEPOINT_CREATE_PROBES
/*
* The header containing our TRACEPOINT_EVENTs.
*/
#include "tracing/cyg_profile.h"

View File

@ -0,0 +1,23 @@
#include "include/int_types.h"
TRACEPOINT_EVENT(lttng_ust_cyg_profile, func_entry,
TP_ARGS(
void *, func_addr,
void *, call_site),
TP_FIELDS(
ctf_integer_hex(unsigned long, addr, func_addr)
ctf_integer_hex(unsigned long, call_site, call_site)
)
)
TRACEPOINT_EVENT(lttng_ust_cyg_profile, func_exit,
TP_ARGS(
void *, func_addr,
void *, call_site
),
TP_FIELDS(
ctf_integer_hex(unsigned long, addr, func_addr)
ctf_integer_hex(unsigned long, call_site, call_site)
)
)