Re: [PATCH 3/4] perf: teach perf inject to merge sched_stat_* andsched_switch events
From: Andrew Vagin
Date: Mon Nov 07 2011 - 07:56:12 EST
Hi Arun,
On 11/04/2011 04:08 AM, Arun Sharma wrote:
On 11/2/11 3:59 PM, Andrew Vagin wrote:
+ event_sw = (union perf_event *)&ent->header;
This causes problems with -Wstrict-aliasing=3.
I didn't see any warning, but I reworked this part a bit.
I noticed that the suggested cmdline is:
perf script record sched-stat -- -e sched:sched_stat_sleep
I'd much prefer something along the lines of:
perf script record sched-stat -e <events> -- sleep 1
Also, the perf inject command is a bit unforgiving when the user makes
some mistakes (eg: didn't specify -e sched:sched_stat_sleep). The
failure mode is hard to understand (perf report -i perf.data.d fails
with "no samples").
I see the problem. It's not in "perf inject". Look at new version I
improved "perf script sched_stat". Now it may be executed for specific
command and it reports an error if you forgot to set a sched_stat_* event.
Could not find sched_switch for pid 16179
I think this is the same issue you referenced in "Known issues".
Actually It isn't. Now I print this message as debug information.
Although I'm able to get some profiling info out of perf.data.d, the
process I really wanted to trace got zero samples.
It's strange. Can you check new versions and describe the experiment if
it will be reproduces.
-Arun
--
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/