perf tools: Document some missing perf.data headers
authorAndi Kleen <ak@linux.intel.com>
Thu, 9 Nov 2017 14:55:24 +0000 (06:55 -0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Thu, 16 Nov 2017 17:49:55 +0000 (14:49 -0300)
Document STAT and CACHE header entries.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: http://lkml.kernel.org/r/20171109145528.23371-2-andi@firstfloor.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/Documentation/perf.data-file-format.txt

index e90c59c..15e8b48 100644 (file)
@@ -238,6 +238,29 @@ struct auxtrace_index {
        struct auxtrace_index_entry entries[PERF_AUXTRACE_INDEX_ENTRY_COUNT];
 };
 
+       HEADER_STAT = 19,
+
+This is merely a flag signifying that the data section contains data
+recorded from perf stat record.
+
+       HEADER_CACHE = 20,
+
+Description of the cache hierarchy. Based on the Linux sysfs format
+in /sys/devices/system/cpu/cpu*/cache/
+
+       u32 version     Currently always 1
+       u32 number_of_cache_levels
+
+struct {
+       u32     level;
+       u32     line_size;
+       u32     sets;
+       u32     ways;
+       struct perf_header_string type;
+       struct perf_header_string size;
+       struct perf_header_string map;
+}[number_of_cache_levels];
+
        other bits are reserved and should ignored for now
        HEADER_FEAT_BITS        = 256,