[RFC][PATCH] perf: Add a few generic stalled-cycles events
sukadev at linux.vnet.ibm.com
Wed Oct 31 17:40:56 EST 2012
Peter Zijlstra [peterz at infradead.org] wrote:
| On Tue, 2012-10-16 at 11:31 -0700, Sukadev Bhattiprolu wrote:
| > On a side note, how does the kernel on x86 use the 'config' information in
| > say /sys/bus/event_source/devices/cpu/format/cccr ? On Power7, the raw
| > code encodes the information such as the PMC to use for the event. Is that
| > how the 'config' info in Intel is used ?
| > Does the 'config' info change from system to system or is it static for
| > a given event on a given CPU ?
| Have a look at commits (tip/master):
| So basically
| contains something like:
| Which says that for the 'cpu' PMU, field 'event' fills
| perf_event_attr::config bits 0 through 7 (for type=PERF_TYPE_RAW).
| The perf tool syntax for this is:
| perf stat -e 'cpu/event=0x3c/'
| This basically allows you to expose bitfields in the 'raw' event format
| for ease of writing raw events. I do not know if the Power PMU has such
| or not.
Thanks for the detailed explanation.
Power does not support this yet, but I have started working on it now.
BTW, does this mean that we can use arch-specific names for the sysfs entries
So instead of the names I came up with in this patch, stalled-cycles-fixed-point
we could use the name used in the CPU spec - 'cmplu_stall_fxu' in the arch
specific code ?
More information about the Linuxppc-dev