]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/uapi/linux/perf_event.h
perf: Add attr->mmap2 attribute to an event
[karo-tx-linux.git] / include / uapi / linux / perf_event.h
index 42cb7b62ca593cf1f5970861675823e73903131f..a77f43af72b8e4ea2919691de71dce8c940a8038 100644 (file)
@@ -276,8 +276,9 @@ struct perf_event_attr {
 
                                exclude_callchain_kernel : 1, /* exclude kernel callchains */
                                exclude_callchain_user   : 1, /* exclude user callchains */
+                               mmap2          :  1, /* include mmap with inode data     */
 
-                               __reserved_1   : 41;
+                               __reserved_1   : 40;
 
        union {
                __u32           wakeup_events;    /* wakeup every n events */
@@ -651,6 +652,27 @@ enum perf_event_type {
         */
        PERF_RECORD_SAMPLE                      = 9,
 
+       /*
+        * The MMAP2 records are an augmented version of MMAP, they add
+        * maj, min, ino numbers to be used to uniquely identify each mapping
+        *
+        * struct {
+        *      struct perf_event_header        header;
+        *
+        *      u32                             pid, tid;
+        *      u64                             addr;
+        *      u64                             len;
+        *      u64                             pgoff;
+        *      u32                             maj;
+        *      u32                             min;
+        *      u64                             ino;
+        *      u64                             ino_generation;
+        *      char                            filename[];
+        *      struct sample_id                sample_id;
+        * };
+        */
+       PERF_RECORD_MMAP2                       = 10,
+
        PERF_RECORD_MAX,                        /* non-ABI */
 };