Commit f0693c8b authored by Steven Rostedt's avatar Steven Rostedt Committed by Steven Rostedt

tracing/sched: show CPU task wakes up on in trace event

While debugging the scheduler push / pull algorithm, I found
it very annoying that the sched wake up events did not show
the CPU that the task was waking on. In order to analyze the
scheduler, I needed that information.

This patch adds recording of the CPU that a task is waking up
on.
Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
parent d88cb582
...@@ -94,6 +94,7 @@ TRACE_EVENT(sched_wakeup, ...@@ -94,6 +94,7 @@ TRACE_EVENT(sched_wakeup,
__field( pid_t, pid ) __field( pid_t, pid )
__field( int, prio ) __field( int, prio )
__field( int, success ) __field( int, success )
__field( int, cpu )
), ),
TP_fast_assign( TP_fast_assign(
...@@ -101,11 +102,12 @@ TRACE_EVENT(sched_wakeup, ...@@ -101,11 +102,12 @@ TRACE_EVENT(sched_wakeup,
__entry->pid = p->pid; __entry->pid = p->pid;
__entry->prio = p->prio; __entry->prio = p->prio;
__entry->success = success; __entry->success = success;
__entry->cpu = task_cpu(p);
), ),
TP_printk("task %s:%d [%d] success=%d", TP_printk("task %s:%d [%d] success=%d [%03d]",
__entry->comm, __entry->pid, __entry->prio, __entry->comm, __entry->pid, __entry->prio,
__entry->success) __entry->success, __entry->cpu)
); );
/* /*
...@@ -125,6 +127,7 @@ TRACE_EVENT(sched_wakeup_new, ...@@ -125,6 +127,7 @@ TRACE_EVENT(sched_wakeup_new,
__field( pid_t, pid ) __field( pid_t, pid )
__field( int, prio ) __field( int, prio )
__field( int, success ) __field( int, success )
__field( int, cpu )
), ),
TP_fast_assign( TP_fast_assign(
...@@ -132,11 +135,12 @@ TRACE_EVENT(sched_wakeup_new, ...@@ -132,11 +135,12 @@ TRACE_EVENT(sched_wakeup_new,
__entry->pid = p->pid; __entry->pid = p->pid;
__entry->prio = p->prio; __entry->prio = p->prio;
__entry->success = success; __entry->success = success;
__entry->cpu = task_cpu(p);
), ),
TP_printk("task %s:%d [%d] success=%d", TP_printk("task %s:%d [%d] success=%d [%03d]",
__entry->comm, __entry->pid, __entry->prio, __entry->comm, __entry->pid, __entry->prio,
__entry->success) __entry->success, __entry->cpu)
); );
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment