All of lore.kernel.org
 help / color / mirror / Atom feed
From: Manuel Selva <selva.manuel@gmail.com>
To: Harald Servat <harald.servat@bsc.es>,
	Vince Weaver <vincent.weaver@maine.edu>
Cc: "linux-perf-users@vger.kernel.org" <linux-perf-users@vger.kernel.org>
Subject: Re: About using PEBS from the user space
Date: Thu, 25 Jun 2015 21:06:17 +0200	[thread overview]
Message-ID: <558C5129.70207@gmail.com> (raw)
In-Reply-To: <558C25AE.9040601@bsc.es>

Hello Harald,

Setting the  config1 field of the perf_event_attr field (as done by the 
perf mem record tool) to X will instruct the PMU to only sample loads 
with latency higher than X. Is it what you are looking for ?

----
Manu

On 06/25/2015 06:00 PM, Harald Servat wrote:
> On 04/05/15 00:19, Vince Weaver wrote:
>> On Mon, 4 May 2015, Harald Servat wrote:
>>
>>> Dear list,
>>>
>>>    I'd like to use the perf library to access PEBS so as to collect
>>> referenced
>>> memory addresses from the user space. I think I've successfully setup
>>> the perf
>>> structures (struct perf_event_attr) to configure the performance
>>> counters, but
>>> I don't see what should I do to access to the captured memory
>>> addresses. I've
>>> seen that within arch/x86/kernel/cpu/perf_event_intel_ds.c there are the
>>> routines alloc_pebs_buffer, alloc_ds_buffer which seems to allocate
>>> and setup
>>> the necessary buffers using kmalloc_node calls. Question is, how can
>>> replicate
>>> this from the user space? And how we should connect these buffers to
>>> the PEBS
>>> infrastructure using perf calls?
>>
>> You can try looking at the example code in my perf_event_tests code.
>>     https://github.com/deater/perf_event_tests
>>
>> The stuff you are looking for is probably covered in the
>>     test/record_sample/samples_data_src
>>     test/record_sample/sample_weight
>> and especially the
>>     test/record_sample/sample_regs_intr
>> tests, although that last one requires a fairly recent kernel to work.
>>
>> Vince
>
> Hello,
>
>    is there a way to setup PEBS to collect information from loads that
> take at least X cycles to complete using MSR_PEBS_LD_LAT_THRESHOLD
> through this approach?
>
> Thank you!
>
> WARNING / LEGAL TEXT: This message is intended only for the use of the
> individual or entity to which it is addressed and may contain
> information which is privileged, confidential, proprietary, or exempt
> from disclosure under applicable law. If you are not the intended
> recipient or the person responsible for delivering the message to the
> intended recipient, you are strictly prohibited from disclosing,
> distributing, copying, or in any way using this message. If you have
> received this communication in error, please notify the sender and
> destroy and delete any copies you may have received.
>
> http://www.bsc.es/disclaimer
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-perf-users" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>

  reply	other threads:[~2015-06-25 19:06 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-03 22:05 About using PEBS from the user space Harald Servat
2015-05-03 22:19 ` Vince Weaver
2015-05-04  8:13   ` Harald Servat
2015-05-04 10:17   ` Harald Servat
2015-06-25 16:00   ` Harald Servat
2015-06-25 19:06     ` Manuel Selva [this message]
2015-06-26  8:13       ` Harald Servat

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=558C5129.70207@gmail.com \
    --to=selva.manuel@gmail.com \
    --cc=harald.servat@bsc.es \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=vincent.weaver@maine.edu \
    /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.