lkml.org 
[lkml]   [2009]   [Apr]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 10/15] perf_counter: comment the perf_event_type stuff
    Describe the event format.

    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    ---
    include/linux/perf_counter.h | 32 ++++++++++++++++++++++++++++++++
    1 file changed, 32 insertions(+)

    Index: linux-2.6/include/linux/perf_counter.h
    ===================================================================
    --- linux-2.6.orig/include/linux/perf_counter.h
    +++ linux-2.6/include/linux/perf_counter.h
    @@ -207,6 +207,20 @@ struct perf_event_header {

    enum perf_event_type {

    + /*
    + * The MMAP events record the PROT_EXEC mappings so that we can
    + * correlate userspace IPs to code. They have the following structure:
    + *
    + * struct {
    + * struct perf_event_header header;
    + *
    + * u32 pid, tid;
    + * u64 addr;
    + * u64 len;
    + * u64 pgoff;
    + * char filename[];
    + * };
    + */
    PERF_EVENT_MMAP = 1,
    PERF_EVENT_MUNMAP = 2,

    @@ -216,6 +230,24 @@ enum perf_event_type {
    *
    * These events will have types of the form:
    * PERF_EVENT_COUNTER_OVERFLOW { | __PERF_EVENT_* } *
    + *
    + * struct {
    + * struct perf_event_header header;
    + *
    + * { u64 ip; } && __PERF_EVENT_IP
    + * { u32 pid, tid; } && __PERF_EVENT_TID
    + *
    + * { u64 nr;
    + * { u64 event, val; } cnt[nr]; } && __PERF_EVENT_GROUP
    + *
    + * { u16 nr,
    + * hv,
    + * kernel,
    + * user;
    + * u64 ips[nr]; } && __PERF_EVENT_CALLCHAIN
    + *
    + * { u64 time; } && __PERF_EVENT_TIME
    + * };
    */
    PERF_EVENT_COUNTER_OVERFLOW = 1UL << 31,
    __PERF_EVENT_IP = PERF_RECORD_IP,
    --



    \
     
     \ /
      Last update: 2009-04-06 11:49    [W:4.082 / U:0.588 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site