]> Git Repo - linux.git/commit - include/trace/events/sched.h
sched, tracing: Fix trace_sched_pi_setprio() for deboosting
authorSebastian Andrzej Siewior <[email protected]>
Thu, 24 May 2018 13:26:48 +0000 (15:26 +0200)
committerIngo Molnar <[email protected]>
Fri, 25 May 2018 06:04:01 +0000 (08:04 +0200)
commit4ff648decf4712d39f184fc2df3163f43975575a
treea5e6d29f839fff853b5a88076d68463c0f76822a
parentb1f5b378e126133521df668379249fb8265121f1
sched, tracing: Fix trace_sched_pi_setprio() for deboosting

Since the following commit:

  b91473ff6e97 ("sched,tracing: Update trace_sched_pi_setprio()")

the sched_pi_setprio trace point shows the "newprio" during a deboost:

  |futex sched_pi_setprio: comm=futex_requeue_p pid"34 oldprio\98 newprio=3D98
  |futex sched_switch: prev_comm=futex_requeue_p prev_pid"34 prev_prio=120

This patch open codes __rt_effective_prio() in the tracepoint as the
'newprio' to get the old behaviour back / the correct priority:

  |futex sched_pi_setprio: comm=futex_requeue_p pid"20 oldprio\98 newprio=3D120
  |futex sched_switch: prev_comm=futex_requeue_p prev_pid"20 prev_prio=120

Peter suggested to open code the new priority so people using tracehook
could get the deadline data out.

Reported-by: Mansky Christian <[email protected]>
Signed-off-by: Sebastian Andrzej Siewior <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Steven Rostedt <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Fixes: b91473ff6e97 ("sched,tracing: Update trace_sched_pi_setprio()")
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
include/trace/events/sched.h
This page took 0.054224 seconds and 4 git commands to generate.