Hi!
I'm using ftrace in order to
trace any task or process running. I'm interesting to the context
switch tracing. Ok, I've enabled sched_switch and the results are in
the trace file.
How can I interpretate correctly the results?
What does the following mean?
bash-3997 [01] 240.132281: 3997:120:R + 4055:120:R
The process 3997 (pid) with priority 120 is runnnig (R), right?
At the time 240.132281 the process 4055 wake up and....
What does the R of the process 4055 mean?
bash-3997 [01] 240.132284: 3997:120:R ==> 4055:120:R
This is a real context witch, I suppose. Why is 3997 still running?
I believe that if there's a context switch, like in this case, the
process 3997 should sleep and 4055 starts to run.
sleep-4055 [01] 240.132371: 4055:120:S ==> 3997:120:R
This is the case that I said above, right?
bash-3997 [01] 240.132454: 3997:120:R + 4055:120:S
4005 wake up and it goes to sleep, right?
sleep-4055 [01] 240.132460: 4055:120: D ==> 3997:120:R
What is D?
bash-3997 [01] 240.132463: 3997:120:R + 4055:120: D
4005 wakes up and goes in the state.... I don't know
The documentation says that the R state is:
the process wants to run, may not actually be running.
Is it running or not? How can I know if it's running?
Help me.
Thanks