diff options
author | Alex Van Brunt <avanbrunt@nvidia.com> | 2014-05-07 11:04:41 -0700 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2014-05-14 15:28:36 -0700 |
commit | d19fb94d428db93465c50c4284bc50315871933a (patch) | |
tree | d6d8455671d61c07dba239f5d8b92496fea9571e /include/trace | |
parent | 005d0f7eb1ad702332ad12834d0f6dc90d3fd28c (diff) |
syscalls: add trace events for system calls
Add trace events for the entry point and exit point of all system
calls. This makes it possible to account for the time spent in each
system call.
Change-Id: Iba88c0a38424ea8e986954e23f13f4417578379d
Signed-off-by: Alex Van Brunt <avanbrunt@nvidia.com>
Reviewed-on: http://git-master/r/407691
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/sys_calls.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/include/trace/events/sys_calls.h b/include/trace/events/sys_calls.h new file mode 100644 index 000000000000..3604ddf6a194 --- /dev/null +++ b/include/trace/events/sys_calls.h @@ -0,0 +1,47 @@ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM sys_calls + +#if !defined(_TRACE_SYS_CALL_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_SYS_CALL_H + +#include <linux/tracepoint.h> + +TRACE_EVENT(syscall_enter, + + TP_PROTO(char *name), + + TP_ARGS(name), + + TP_STRUCT__entry( + __field( char *, name) + ), + + TP_fast_assign( + __entry->name = name; + ), + + TP_printk("%s", __entry->name) +); + +TRACE_EVENT(syscall_exit, + + TP_PROTO(char *name), + + TP_ARGS(name), + + TP_STRUCT__entry( + __field( char *, name) + ), + + TP_fast_assign( + __entry->name = name; + ), + + TP_printk("%s", __entry->name) +); + + +#endif /* _TRACE_SYSCALL_H */ + +/* This part must be outside protection */ +#include <trace/define_trace.h> |