summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/trace/events/sched.h16
-rw-r--r--kernel/sched/core.c1
2 files changed, 17 insertions, 0 deletions
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
index e5586caff67a..725c0cbb6caf 100644
--- a/include/trace/events/sched.h
+++ b/include/trace/events/sched.h
@@ -152,6 +152,22 @@ TRACE_EVENT(sched_switch,
__entry->next_comm, __entry->next_pid, __entry->next_prio)
);
+TRACE_EVENT(sched_switch_end,
+
+ TP_PROTO(u32 a),
+
+ TP_ARGS(a),
+
+ TP_STRUCT__entry(
+ ),
+
+ TP_fast_assign(
+ ),
+
+ TP_printk("none %d", 0)
+);
+
+
/*
* Tracepoint for a task being migrated:
*/
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index d10482a0c683..3bfa39888f70 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -2047,6 +2047,7 @@ context_switch(struct rq *rq, struct task_struct *prev,
* frame will be invalid.
*/
finish_task_switch(this_rq(), prev);
+ trace_sched_switch_end(0);
}
/*