tracing/sched: Add sched_pi_setprio tracepoint
Add a tracepoint that shows the priority of a task being boosted via priority inheritance. Cc: Gregory Haskins <ghaskins@novell.com> Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
parent
b3bc211cfe
commit
a8027073eb
|
@ -362,6 +362,35 @@ TRACE_EVENT(sched_stat_runtime,
|
||||||
(unsigned long long)__entry->vruntime)
|
(unsigned long long)__entry->vruntime)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Tracepoint for showing priority inheritance modifying a tasks
|
||||||
|
* priority.
|
||||||
|
*/
|
||||||
|
TRACE_EVENT(sched_pi_setprio,
|
||||||
|
|
||||||
|
TP_PROTO(struct task_struct *tsk, int newprio),
|
||||||
|
|
||||||
|
TP_ARGS(tsk, newprio),
|
||||||
|
|
||||||
|
TP_STRUCT__entry(
|
||||||
|
__array( char, comm, TASK_COMM_LEN )
|
||||||
|
__field( pid_t, pid )
|
||||||
|
__field( int, oldprio )
|
||||||
|
__field( int, newprio )
|
||||||
|
),
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
memcpy(__entry->comm, tsk->comm, TASK_COMM_LEN);
|
||||||
|
__entry->pid = tsk->pid;
|
||||||
|
__entry->oldprio = tsk->prio;
|
||||||
|
__entry->newprio = newprio;
|
||||||
|
),
|
||||||
|
|
||||||
|
TP_printk("comm=%s pid=%d oldprio=%d newprio=%d",
|
||||||
|
__entry->comm, __entry->pid,
|
||||||
|
__entry->oldprio, __entry->newprio)
|
||||||
|
);
|
||||||
|
|
||||||
#endif /* _TRACE_SCHED_H */
|
#endif /* _TRACE_SCHED_H */
|
||||||
|
|
||||||
/* This part must be outside protection */
|
/* This part must be outside protection */
|
||||||
|
|
|
@ -4355,6 +4355,7 @@ void rt_mutex_setprio(struct task_struct *p, int prio)
|
||||||
|
|
||||||
rq = task_rq_lock(p, &flags);
|
rq = task_rq_lock(p, &flags);
|
||||||
|
|
||||||
|
trace_sched_pi_setprio(p, prio);
|
||||||
oldprio = p->prio;
|
oldprio = p->prio;
|
||||||
prev_class = p->sched_class;
|
prev_class = p->sched_class;
|
||||||
on_rq = p->se.on_rq;
|
on_rq = p->se.on_rq;
|
||||||
|
|
Loading…
Reference in New Issue