]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/5.0.4/perf-auxtrace-define-auxtrace-record-alignment.patch
Linux 5.0.4
[thirdparty/kernel/stable-queue.git] / releases / 5.0.4 / perf-auxtrace-define-auxtrace-record-alignment.patch
CommitLineData
8b570cdf
GKH
1From c3fcadf0bb765faf45d6d562246e1d08885466df Mon Sep 17 00:00:00 2001
2From: Adrian Hunter <adrian.hunter@intel.com>
3Date: Wed, 6 Feb 2019 12:39:43 +0200
4Subject: perf auxtrace: Define auxtrace record alignment
5
6From: Adrian Hunter <adrian.hunter@intel.com>
7
8commit c3fcadf0bb765faf45d6d562246e1d08885466df upstream.
9
10Define auxtrace record alignment so that it can be referenced elsewhere.
11
12Note this is preparation for patch "perf intel-pt: Fix overlap calculation
13for padding"
14
15Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
16Cc: Jiri Olsa <jolsa@redhat.com>
17Cc: stable@vger.kernel.org
18Link: http://lkml.kernel.org/r/20190206103947.15750-2-adrian.hunter@intel.com
19Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
20Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
21
22---
23 tools/perf/util/auxtrace.c | 4 ++--
24 tools/perf/util/auxtrace.h | 3 +++
25 2 files changed, 5 insertions(+), 2 deletions(-)
26
27--- a/tools/perf/util/auxtrace.c
28+++ b/tools/perf/util/auxtrace.c
29@@ -1278,9 +1278,9 @@ static int __auxtrace_mmap__read(struct
30 }
31
32 /* padding must be written by fn() e.g. record__process_auxtrace() */
33- padding = size & 7;
34+ padding = size & (PERF_AUXTRACE_RECORD_ALIGNMENT - 1);
35 if (padding)
36- padding = 8 - padding;
37+ padding = PERF_AUXTRACE_RECORD_ALIGNMENT - padding;
38
39 memset(&ev, 0, sizeof(ev));
40 ev.auxtrace.header.type = PERF_RECORD_AUXTRACE;
41--- a/tools/perf/util/auxtrace.h
42+++ b/tools/perf/util/auxtrace.h
43@@ -40,6 +40,9 @@ struct record_opts;
44 struct auxtrace_info_event;
45 struct events_stats;
46
47+/* Auxtrace records must have the same alignment as perf event records */
48+#define PERF_AUXTRACE_RECORD_ALIGNMENT 8
49+
50 enum auxtrace_type {
51 PERF_AUXTRACE_UNKNOWN,
52 PERF_AUXTRACE_INTEL_PT,