aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2015-08-09 07:18:49 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2015-08-09 06:21:19 -0400
commit4d6bd5eaa2e1e06d0957376d6e49e6b76ca88db5 (patch)
treedb9eca41554886a5ffa114c32cb4cf1f1776f469
parentf6f66a8fc952bbb49e9a6899fd119c46aa8b15bc (diff)
Record LITMUS^RT timestamp in ftrace records
Patch updates ftrace.h to record a litmus_clock() time stamp in ftrace records.
-rw-r--r--include/trace/ftrace.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/trace/ftrace.h b/include/trace/ftrace.h
index 37d4b10b111d..9c6ce789511c 100644
--- a/include/trace/ftrace.h
+++ b/include/trace/ftrace.h
@@ -46,6 +46,9 @@ TRACE_MAKE_SYSTEM_STR();
46 __attribute__((section("_ftrace_enum_map"))) \ 46 __attribute__((section("_ftrace_enum_map"))) \
47 *TRACE_SYSTEM##_##a = &__##TRACE_SYSTEM##_##a 47 *TRACE_SYSTEM##_##a = &__##TRACE_SYSTEM##_##a
48 48
49/* for litmus_clock() */
50#include <litmus/litmus.h>
51
49/* 52/*
50 * DECLARE_EVENT_CLASS can be used to add a generic function 53 * DECLARE_EVENT_CLASS can be used to add a generic function
51 * handlers for events. That is, if all events have the same 54 * handlers for events. That is, if all events have the same
@@ -91,7 +94,7 @@ TRACE_MAKE_SYSTEM_STR();
91#define __bitmask(item, nr_bits) __dynamic_array(char, item, -1) 94#define __bitmask(item, nr_bits) __dynamic_array(char, item, -1)
92 95
93#undef TP_STRUCT__entry 96#undef TP_STRUCT__entry
94#define TP_STRUCT__entry(args...) args 97#define TP_STRUCT__entry(args...) args __field( unsigned long long, __rt_ts )
95 98
96#undef DECLARE_EVENT_CLASS 99#undef DECLARE_EVENT_CLASS
97#define DECLARE_EVENT_CLASS(name, proto, args, tstruct, assign, print) \ 100#define DECLARE_EVENT_CLASS(name, proto, args, tstruct, assign, print) \
@@ -644,7 +647,7 @@ static inline notrace int ftrace_get_offsets_##call( \
644 memcpy(__get_bitmask(dst), (src), __bitmask_size_in_bytes(nr_bits)) 647 memcpy(__get_bitmask(dst), (src), __bitmask_size_in_bytes(nr_bits))
645 648
646#undef TP_fast_assign 649#undef TP_fast_assign
647#define TP_fast_assign(args...) args 650#define TP_fast_assign(args...) args; __entry->__rt_ts = litmus_clock();
648 651
649#undef __perf_addr 652#undef __perf_addr
650#define __perf_addr(a) (a) 653#define __perf_addr(a) (a)