diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2008-05-12 21:21:12 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2008-05-24 15:15:36 +0200 |
commit | 7b3ce4a410ccdc8ca0be361d4d4fd61c3830f52a (patch) | |
tree | 28226fd98a77c38d81d358f33b09e8620e398124 /kernel/sched_trace.h | |
parent | da514c94da0e72b8f0f48afd093d61f292f3e0ad (diff) |
sched: clean up scheduler markers
These trace_mark() things look like someone puked all over the code,
lets hide the ugly bits.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/sched_trace.h')
-rw-r--r-- | kernel/sched_trace.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/kernel/sched_trace.h b/kernel/sched_trace.h new file mode 100644 index 000000000000..29b48f34fd02 --- /dev/null +++ b/kernel/sched_trace.h @@ -0,0 +1,41 @@ +#include <linux/marker.h> + +static inline void trace_kernel_sched_wait(struct task_struct *p) +{ + trace_mark(kernel_sched_wait_task, "pid %d state %ld", + p->pid, p->state); +} + +static inline +void trace_kernel_sched_wakeup(struct rq *rq, struct task_struct *p) +{ + trace_mark(kernel_sched_wakeup, + "pid %d state %ld ## rq %p task %p rq->curr %p", + p->pid, p->state, rq, p, rq->curr); +} + +static inline +void trace_kernel_sched_wakeup_new(struct rq *rq, struct task_struct *p) +{ + trace_mark(kernel_sched_wakeup_new, + "pid %d state %ld ## rq %p task %p rq->curr %p", + p->pid, p->state, rq, p, rq->curr); +} + +static inline void trace_kernel_sched_switch(struct rq *rq, + struct task_struct *prev, struct task_struct *next) +{ + trace_mark(kernel_sched_schedule, + "prev_pid %d next_pid %d prev_state %ld " + "## rq %p prev %p next %p", + prev->pid, next->pid, prev->state, + rq, prev, next); +} + +static inline void +trace_kernel_sched_migrate_task(struct task_struct *p, int src, int dst) +{ + trace_mark(kernel_sched_migrate_task, + "pid %d state %ld dest_cpu %d", + p->pid, p->state, dst); +} |