All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
To: Jiri Olsa <jolsa@redhat.com>
Cc: ak@linux.intel.com, Michael Ellerman <michaele@au1.ibm.com>,
	peterz@infradead.org, linux-kernel@vger.kernel.org,
	eranian@google.com, dev@codyps.com,
	Arnaldo Carvalho de Melo <acme@kernel.org>,
	linuxppc-dev@lists.ozlabs.org, mingo@kernel.org,
	Anshuman Khandual <khandual@linux.vnet.ibm.com>
Subject: Re: [PATCH v2 00/14] Add support for parameterized events from sysfs
Date: Fri, 22 Aug 2014 17:23:21 -0700	[thread overview]
Message-ID: <20140823002321.GA22172@us.ibm.com> (raw)
In-Reply-To: <20140820141545.GA3242@krava.brq.redhat.com>

Jiri Olsa [jolsa@redhat.com] wrote:

<snip>
| > Description of the sysfs contents when events are parameterized (copied from an
| > included patch):
| > 
| > 	Examples:
| > 
| > 		domain=0x1,offset=0x8,starting_index=phys_cpu
| > 
| > 	In the case of the last example, a value replacing "phys_cpu"
| > 	would need to be provided by the user selecting the particular
| > 	event. This is refered to as "event parameterization". All
| > 	non-numerical values indicate an event parameter.
| > 
| > Notes on how perf-list displays parameterized events (and how to use them,
| > again culled from an included patch):
| > 
| > 	PARAMETERIZED EVENTS
| > 	--------------------
| > 
| > 	Some pmu events listed by 'perf-list' will be displayed with '?' in
| > 	them. For example:
| > 
| > 	  hv_gpci/dtbp_ptitc,phys_processor_idx=?/
| > 
| > 	This means that when provided as an event, a value for
| > 	phys_processor_idx must also be supplied. For example:
| > 
| > 	  perf stat -e 'hv_gpci/dtbp_ptitc,phys_processor_idx=0x2/' ...
| 
| hi,
| is the reason for this to document this field for event
| in "events/<event>" file?

We are trying to document that for the parameters that have the ? in
perf list, the parameter must be specified otherwise the event will
not be recognized.

| 
| Because once you have the field (phys_processor_idx) defined in
| "formats/phys_processor_idx" you should be able to use it as in
| your example:
| 
|    perf stat -e 'hv_gpci/dtbp_ptitc,phys_processor_idx=0x2/'
| 
| without any changes

For some events 'starting_index' refers to physical processor index
as shown in the sysfs entry:

	$ cd /sys/bus/event_source/devices/hv_gpci/events
 	$ cat dispatch_timebase_by_processor_processor_time_in_timebase_cycles
	request=0x10,starting_index=phys_processor_idx,counter_info_version=0x8,length=8,offset=0

and 'perf list' for this entry shows 'starting_index' with a ?
indicating it is a requireed parameter.

IIUC, rather than have the user specify a value for 'phys_processor_idx'

	-e hv_gpci/dtbp_ptitc,phys_processor_idx=4/'

we would use following right ?

	-e hv_gpci/dtbp_ptitc,starting_index=4/'

If so, I think the interface change makes sense.  perf list would also
show 'starting_index=?' for the event. 

But in the sysfs entry, rather than show 'starting_index=?', should we
leave it as:

	'starting_index=phys_processor_idx' 

For some events 'startind_index' refers to a physical processor id
and for others it is virtual processor id. So, showing phys_processor_idx
could serve as a hint.

Michael, Cody, Ingo, Peter, let me know if you agree or have other
comments on the inteface.

Thanks,

Sukadev



| 
| thanks,
| jirka

WARNING: multiple messages have this Message-ID (diff)
From: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
To: Jiri Olsa <jolsa@redhat.com>
Cc: mingo@kernel.org, Arnaldo Carvalho de Melo <acme@kernel.org>,
	ak@linux.intel.com, peterz@infradead.org, eranian@google.com,
	dev@codyps.com, Michael Ellerman <michaele@au1.ibm.com>,
	Anshuman Khandual <khandual@linux.vnet.ibm.com>,
	linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH v2 00/14] Add support for parameterized events from sysfs
Date: Fri, 22 Aug 2014 17:23:21 -0700	[thread overview]
Message-ID: <20140823002321.GA22172@us.ibm.com> (raw)
In-Reply-To: <20140820141545.GA3242@krava.brq.redhat.com>

Jiri Olsa [jolsa@redhat.com] wrote:

<snip>
| > Description of the sysfs contents when events are parameterized (copied from an
| > included patch):
| > 
| > 	Examples:
| > 
| > 		domain=0x1,offset=0x8,starting_index=phys_cpu
| > 
| > 	In the case of the last example, a value replacing "phys_cpu"
| > 	would need to be provided by the user selecting the particular
| > 	event. This is refered to as "event parameterization". All
| > 	non-numerical values indicate an event parameter.
| > 
| > Notes on how perf-list displays parameterized events (and how to use them,
| > again culled from an included patch):
| > 
| > 	PARAMETERIZED EVENTS
| > 	--------------------
| > 
| > 	Some pmu events listed by 'perf-list' will be displayed with '?' in
| > 	them. For example:
| > 
| > 	  hv_gpci/dtbp_ptitc,phys_processor_idx=?/
| > 
| > 	This means that when provided as an event, a value for
| > 	phys_processor_idx must also be supplied. For example:
| > 
| > 	  perf stat -e 'hv_gpci/dtbp_ptitc,phys_processor_idx=0x2/' ...
| 
| hi,
| is the reason for this to document this field for event
| in "events/<event>" file?

We are trying to document that for the parameters that have the ? in
perf list, the parameter must be specified otherwise the event will
not be recognized.

| 
| Because once you have the field (phys_processor_idx) defined in
| "formats/phys_processor_idx" you should be able to use it as in
| your example:
| 
|    perf stat -e 'hv_gpci/dtbp_ptitc,phys_processor_idx=0x2/'
| 
| without any changes

For some events 'starting_index' refers to physical processor index
as shown in the sysfs entry:

	$ cd /sys/bus/event_source/devices/hv_gpci/events
 	$ cat dispatch_timebase_by_processor_processor_time_in_timebase_cycles
	request=0x10,starting_index=phys_processor_idx,counter_info_version=0x8,length=8,offset=0

and 'perf list' for this entry shows 'starting_index' with a ?
indicating it is a requireed parameter.

IIUC, rather than have the user specify a value for 'phys_processor_idx'

	-e hv_gpci/dtbp_ptitc,phys_processor_idx=4/'

we would use following right ?

	-e hv_gpci/dtbp_ptitc,starting_index=4/'

If so, I think the interface change makes sense.  perf list would also
show 'starting_index=?' for the event. 

But in the sysfs entry, rather than show 'starting_index=?', should we
leave it as:

	'starting_index=phys_processor_idx' 

For some events 'startind_index' refers to a physical processor id
and for others it is virtual processor id. So, showing phys_processor_idx
could serve as a hint.

Michael, Cody, Ingo, Peter, let me know if you agree or have other
comments on the inteface.

Thanks,

Sukadev



| 
| thanks,
| jirka


  reply	other threads:[~2014-08-23  0:23 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-15  7:26 [PATCH v2 00/14] Add support for parameterized events from sysfs Sukadev Bhattiprolu
2014-08-15  7:26 ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 01/14] powerpc/perf/hv-24x7: use kmem_cache instead of aligned stack allocations Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 03/14] perf Documentation: sysfs events/ interfaces Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 04/14] perf Documentation: remove duplicated docs for powerpc cpu specific events Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 04/14] perf Documentation: add event parameters Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 05/14] tools/perf: annotate list_head with type info Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15 13:47   ` Arnaldo Carvalho de Melo
2014-08-15 13:47     ` Arnaldo Carvalho de Melo
2014-08-18  8:22   ` [tip:perf/core] perf tools: Annotate PMU related list_head members " tip-bot for Cody P Schafer
2014-08-15  7:26 ` [PATCH v2 06/14] tools/perf: support parsing parameterized events Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 07/14] tools/perf: extend format_alias() to include event parameters Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 08/14] tools/perf: document parameterized events and note symbolically formed events Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 09/14] perf: provide sysfs_show for struct perf_pmu_events_attr Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 10/14] powerpc/perf/hv-24x7: parse catalog and populate sysfs with events Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 11/14] powerpc/perf/hv-24x7: Documentaion for new sysfs entries which expose descriptions Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 12/14] perf: add PMU_EVENT_ATTR_STRING() helper Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 13/14] powerpc/perf/{hv-gpci, hv-common}: generate requests with counters annotated Sukadev Bhattiprolu
2014-08-15  7:26   ` [PATCH v2 13/14] powerpc/perf/{hv-gpci,hv-common}: " Sukadev Bhattiprolu
2014-08-15  7:26 ` [PATCH v2 14/14] powerpc/perf/hv-gpci: add the remaining gpci requests Sukadev Bhattiprolu
2014-08-15  7:26   ` Sukadev Bhattiprolu
2014-08-15  7:44 ` [PATCH v2 00/14] Add support for parameterized events from sysfs Peter Zijlstra
2014-08-15  7:44   ` Peter Zijlstra
2014-08-20 14:15 ` Jiri Olsa
2014-08-20 14:15   ` Jiri Olsa
2014-08-23  0:23   ` Sukadev Bhattiprolu [this message]
2014-08-23  0:23     ` Sukadev Bhattiprolu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140823002321.GA22172@us.ibm.com \
    --to=sukadev@linux.vnet.ibm.com \
    --cc=acme@kernel.org \
    --cc=ak@linux.intel.com \
    --cc=dev@codyps.com \
    --cc=eranian@google.com \
    --cc=jolsa@redhat.com \
    --cc=khandual@linux.vnet.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=michaele@au1.ibm.com \
    --cc=mingo@kernel.org \
    --cc=peterz@infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.