aboutsummaryrefslogtreecommitdiff
path: root/include/trace/stages/stage6_event_callback.h
diff options
context:
space:
mode:
authorGravatar Steven Rostedt (Google) <rostedt@goodmis.org> 2023-01-24 15:22:39 -0500
committerGravatar Steven Rostedt (Google) <rostedt@goodmis.org> 2023-01-25 10:31:24 -0500
commit92a22cea4c847b518af646a809cd662d55f9d8ac (patch)
tree53e6d41bb0e003f1e4351897c6fe60fc1a362f89 /include/trace/stages/stage6_event_callback.h
parenttracing/histogram: Add simple tests for stacktrace usage of synthetic events (diff)
downloadlinux-92a22cea4c847b518af646a809cd662d55f9d8ac.tar.gz
linux-92a22cea4c847b518af646a809cd662d55f9d8ac.tar.bz2
linux-92a22cea4c847b518af646a809cd662d55f9d8ac.zip
perf/tracing: Use stage6 of tracing to not duplicate macros
The perf events are created by the same macro magic as tracefs trace events are. But to hook into perf, it has its own code. It duplicates many of the same macros as the tracefs macros and this is an issue because it misses bug fixes as well as any new enhancements that come with the other trace macros. As the trace macros have been put into their own staging files, have perf take advantage of this and use the tracefs stage 6 macros that the "fast assign" portion of the trace event macro uses. Link: https://lkml.kernel.org/r/20230124202515.716458410@goodmis.org Link: https://lore.kernel.org/lkml/1671181385-5719-1-git-send-email-quic_linyyuan@quicinc.com/ Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reported-by: Linyu Yuan <quic_linyyuan@quicinc.com> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Diffstat (limited to 'include/trace/stages/stage6_event_callback.h')
-rw-r--r--include/trace/stages/stage6_event_callback.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/trace/stages/stage6_event_callback.h b/include/trace/stages/stage6_event_callback.h
index 49c32394b53f..919b1a4da980 100644
--- a/include/trace/stages/stage6_event_callback.h
+++ b/include/trace/stages/stage6_event_callback.h
@@ -2,6 +2,9 @@
/* Stage 6 definitions for creating trace events */
+/* Reuse some of the stage 3 macros */
+#include "stage3_trace_output.h"
+
#undef __entry
#define __entry entry