Hello Arun,

Andrew: what do you think about generalizing my patch to accept a
command line option(s) to specify which fields to use for the purpose of
computing the histogram?
I have no objection, but I don't think, that we really need that.

Now we have not got a real use case. All events which I've seen have not more than one parameters, which may be used as weight and for this one we already have parameter "period".

I already said, that you have trouble with sched_stat_sleed due to some issues in kernel.

The first issue is that __perf_cout doesn't work and I sent the patch, which fixes it. ([PATCH] perf: fix counter of ftrace events)

And the second issue is that the trace events are divided on some perf events and their number is restricted by sysctl_perf_event_sample_rate/HZ. I don't sure, that we should generate more than one "perf" event on each "trace" event. I think the better way to use SAMPLE_PERIOD and now I think in this direction.

If you want to fix the bug with sched_stat_sleep, you need to fix the second issue. I found workaround for your case:

#./perf record -age sched:sched_stat_sleep --filter="comm == foo" -c 100000 -F 100000 -- ~/foo
# ./perf report
# Events: 5K sched:sched_stat_sleep
#
# Overhead  Command      Shared Object  Symbol
# ........  .......  .................  ......
#
    99.98%      foo  [unknown]          [k] 0
                |
                --- schedule
                   |
                   |--80.20%-- schedule_hrtimeout_range_clock
                   |          schedule_hrtimeout_range
                   |          poll_schedule_timeout
                   |          do_select
                   |          core_sys_select
                   |          sys_select
                   |          system_call_fastpath
                   |
                    --19.80%-- do_nanosleep
                              hrtimer_nanosleep
                              sys_nanosleep
                              system_call_fastpath



For static tracepoints, TP_perf_assign() could act as a hint on which
field to default to.

-Arun

--
To unsubscribe from this list: send the line "unsubscribe linux-perf-users" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to