|
@@ -907,6 +907,19 @@ static s64 perf_session__process_user_event(struct perf_session *session,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+int perf_session__deliver_synth_event(struct perf_session *session,
|
|
|
+ union perf_event *event,
|
|
|
+ struct perf_sample *sample,
|
|
|
+ struct perf_tool *tool)
|
|
|
+{
|
|
|
+ events_stats__inc(&session->stats, event->header.type);
|
|
|
+
|
|
|
+ if (event->header.type >= PERF_RECORD_USER_TYPE_START)
|
|
|
+ return perf_session__process_user_event(session, event, tool, 0);
|
|
|
+
|
|
|
+ return perf_session__deliver_event(session, event, sample, tool, 0);
|
|
|
+}
|
|
|
+
|
|
|
static void event_swap(union perf_event *event, bool sample_id_all)
|
|
|
{
|
|
|
perf_event__swap_op swap;
|