* request for 4.14-stable: 3f5fe9fef5b2 ("sched/debug: Fix task state recording/printout")
@ 2018-07-30 21:24 Sudip Mukherjee
2018-08-16 16:24 ` Greg Kroah-Hartman
2018-08-16 16:27 ` Greg Kroah-Hartman
0 siblings, 2 replies; 3+ messages in thread
From: Sudip Mukherjee @ 2018-07-30 21:24 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: stable, Thomas Gleixner, Linus Torvalds, Paul E. McKenney,
Peter Zijlstra, Steven Rostedt, Ingo Molnar
[-- Attachment #1: Type: text/plain, Size: 89 bytes --]
Hi Greg,
This was missing in 4.14-stable. Please apply to your queue.
--
Regards
Sudip
[-- Attachment #2: 0002-sched-debug-Fix-task-state-recording-printout.patch --]
[-- Type: text/x-diff, Size: 2254 bytes --]
>From d253a6fe2cff1d37c2e9f54f34e7029f02187315 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Nov 2017 13:05:48 +0100
Subject: [PATCH] sched/debug: Fix task state recording/printout
commit 3f5fe9fef5b2da06b6319fab8123056da5217c3f upstream
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>
Signed-off-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
---
include/trace/events/sched.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
index d447f24df970..0812cd5408c9 100644
--- a/include/trace/events/sched.h
+++ b/include/trace/events/sched.h
@@ -116,9 +116,9 @@ static inline long __trace_sched_switch_state(bool preempt, struct task_struct *
* RUNNING (we will not have dequeued if state != RUNNING).
*/
if (preempt)
- return TASK_STATE_MAX;
+ return TASK_REPORT_MAX;
- return __get_task_state(p);
+ return 1 << __get_task_state(p);
}
#endif /* CREATE_TRACE_POINTS */
@@ -164,7 +164,7 @@ TRACE_EVENT(sched_switch,
{ 0x40, "P" }, { 0x80, "I" }) :
"R",
- __entry->prev_state & TASK_STATE_MAX ? "+" : "",
+ __entry->prev_state & TASK_REPORT_MAX ? "+" : "",
__entry->next_comm, __entry->next_pid, __entry->next_prio)
);
--
2.11.0
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: request for 4.14-stable: 3f5fe9fef5b2 ("sched/debug: Fix task state recording/printout")
2018-07-30 21:24 request for 4.14-stable: 3f5fe9fef5b2 ("sched/debug: Fix task state recording/printout") Sudip Mukherjee
@ 2018-08-16 16:24 ` Greg Kroah-Hartman
2018-08-16 16:27 ` Greg Kroah-Hartman
1 sibling, 0 replies; 3+ messages in thread
From: Greg Kroah-Hartman @ 2018-08-16 16:24 UTC (permalink / raw)
To: Sudip Mukherjee
Cc: stable, Thomas Gleixner, Linus Torvalds, Paul E. McKenney,
Peter Zijlstra, Steven Rostedt, Ingo Molnar
On Mon, Jul 30, 2018 at 10:24:48PM +0100, Sudip Mukherjee wrote:
> Hi Greg,
>
> This was missing in 4.14-stable. Please apply to your queue.
Odd, I don't remember why I didn't apply it back then.
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: request for 4.14-stable: 3f5fe9fef5b2 ("sched/debug: Fix task state recording/printout")
2018-07-30 21:24 request for 4.14-stable: 3f5fe9fef5b2 ("sched/debug: Fix task state recording/printout") Sudip Mukherjee
2018-08-16 16:24 ` Greg Kroah-Hartman
@ 2018-08-16 16:27 ` Greg Kroah-Hartman
1 sibling, 0 replies; 3+ messages in thread
From: Greg Kroah-Hartman @ 2018-08-16 16:27 UTC (permalink / raw)
To: Sudip Mukherjee
Cc: stable, Thomas Gleixner, Linus Torvalds, Paul E. McKenney,
Peter Zijlstra, Steven Rostedt, Ingo Molnar
On Mon, Jul 30, 2018 at 10:24:48PM +0100, Sudip Mukherjee wrote:
> Hi Greg,
>
> This was missing in 4.14-stable. Please apply to your queue.
Now applied, thanks.
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-08-16 19:26 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-30 21:24 request for 4.14-stable: 3f5fe9fef5b2 ("sched/debug: Fix task state recording/printout") Sudip Mukherjee
2018-08-16 16:24 ` Greg Kroah-Hartman
2018-08-16 16:27 ` Greg Kroah-Hartman
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.