From 4d6bd5eaa2e1e06d0957376d6e49e6b76ca88db5 Mon Sep 17 00:00:00 2001 From: Bjoern Brandenburg Date: Sun, 9 Aug 2015 13:18:49 +0200 Subject: Record LITMUS^RT timestamp in ftrace records Patch updates ftrace.h to record a litmus_clock() time stamp in ftrace records. --- include/trace/ftrace.h | 7 +++++-- 1 file 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(); __attribute__((section("_ftrace_enum_map"))) \ *TRACE_SYSTEM##_##a = &__##TRACE_SYSTEM##_##a +/* for litmus_clock() */ +#include + /* * DECLARE_EVENT_CLASS can be used to add a generic function * handlers for events. That is, if all events have the same @@ -91,7 +94,7 @@ TRACE_MAKE_SYSTEM_STR(); #define __bitmask(item, nr_bits) __dynamic_array(char, item, -1) #undef TP_STRUCT__entry -#define TP_STRUCT__entry(args...) args +#define TP_STRUCT__entry(args...) args __field( unsigned long long, __rt_ts ) #undef DECLARE_EVENT_CLASS #define DECLARE_EVENT_CLASS(name, proto, args, tstruct, assign, print) \ @@ -644,7 +647,7 @@ static inline notrace int ftrace_get_offsets_##call( \ memcpy(__get_bitmask(dst), (src), __bitmask_size_in_bytes(nr_bits)) #undef TP_fast_assign -#define TP_fast_assign(args...) args +#define TP_fast_assign(args...) args; __entry->__rt_ts = litmus_clock(); #undef __perf_addr #define __perf_addr(a) (a) -- cgit v1.2.2