lkml.org 
[lkml]   [2012]   [Oct]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [RFC][PATCH] perf: Add a few generic stalled-cycles events
Peter Zijlstra [peterz@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):
|
| 641cc938815dfd09f8fa1ec72deb814f0938ac33
| a47473939db20e3961b200eb00acf5fcf084d755
| 43c032febde48aabcf6d59f47cdcb7b5debbdc63
|
|
| So basically
|
| /sys/bus/event_source/devices/cpu/format/event
|
| contains something like:
|
| config:0-7
|
| 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
within:

/sys/bus/event_source/devices/cpu/events/

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 ?

Sukadev



\
 
 \ /
  Last update: 2012-10-31 08:21    [W:0.161 / U:0.260 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site