summaryrefslogtreecommitdiff
path: root/include/trace
diff options
context:
space:
mode:
authorAlex Van Brunt <avanbrunt@nvidia.com>2014-05-07 11:04:41 -0700
committerRiham Haidar <rhaidar@nvidia.com>2014-05-14 15:28:36 -0700
commitd19fb94d428db93465c50c4284bc50315871933a (patch)
treed6d8455671d61c07dba239f5d8b92496fea9571e /include/trace
parent005d0f7eb1ad702332ad12834d0f6dc90d3fd28c (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.h47
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>