diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2017-11-22 13:05:48 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2017-11-24 08:39:12 +0100 |
commit | 3f5fe9fef5b2da06b6319fab8123056da5217c3f (patch) | |
tree | c4cc02bd9a237c09b5e48a2ac3ba60657def8a9b /Documentation | |
parent | aa5222e92f8000ed3c1c38dddf11c83222aadfb3 (diff) | |
download | linux-3f5fe9fef5b2da06b6319fab8123056da5217c3f.tar.gz linux-3f5fe9fef5b2da06b6319fab8123056da5217c3f.tar.bz2 linux-3f5fe9fef5b2da06b6319fab8123056da5217c3f.zip |
sched/debug: Fix task state recording/printout
The recent conversion of the task state recording to use task_state_index()
broke the sched_switch tracepoint task state output.
task_state_index() returns surprisingly an index (0-7) which is then
printed with __print_flags() applying bitmasks. Not really working and
resulting in weird states like 'prev_state=t' instead of 'prev_state=I'.
Use TASK_REPORT_MAX instead of TASK_STATE_MAX to report preemption. Build a
bitmask from the return value of task_state_index() and store it in
entry->prev_state, which makes __print_flags() work as expected.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: stable@vger.kernel.org
Fixes: efb40f588b43 ("sched/tracing: Fix trace_sched_switch task-state printing")
Link: http://lkml.kernel.org/r/alpine.DEB.2.20.1711221304180.1751@nanos
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions