Re: [PATCH v0 13/71] perf tools: Add machine__get_thread_pid()

From: David Ahern
Date: Wed Dec 11 2013 - 16:50:19 EST


On 12/11/13, 2:18 PM, Andi Kleen wrote:
David Ahern <dsahern@xxxxxxxxx> writes:

Are you looking up the current or next task? If the former why not use
sample->pid rather than parsing the sched_switch tracepoint?

The itrace stream doesn't have a pid field, and it needs the exact
time stamp of the switch. There may not actually be any samples
before decoding.

-Andi


What I meant is this:

perf record -e sched:sched_switch -a -- sleep 1 | perf script -f comm,tid,pid,event,trace


qemu-system-x86 8688/8692 sched:sched_switch: prev_comm=qemu-system-x86 prev_pid=8692 prev_prio=120 prev_state=S ==> next_comm=swapper/15 next_pid=0 next_prio=120

8688/8692 are the pid and tid of the running task. If you are monitoring sched_switch events and looking at running task -- the one getting scheduled out -- you don't need to parse the tracepoint. But, if you want to know next task then you do need to parse it. I was wondering which task is getting looked up.

David
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/