From: Greg Kroah-Hartman Date: Wed, 25 Nov 2020 11:48:41 +0000 (+0100) Subject: 4.14-stable patches X-Git-Tag: v4.4.247~49 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a3e67488a3fd69451695788d2829332bc82224e3;p=thirdparty%2Fkernel%2Fstable-queue.git 4.14-stable patches added patches: perf-event-check-ref_reloc_sym-before-using-it.patch --- diff --git a/queue-4.14/perf-event-check-ref_reloc_sym-before-using-it.patch b/queue-4.14/perf-event-check-ref_reloc_sym-before-using-it.patch new file mode 100644 index 00000000000..a7401404832 --- /dev/null +++ b/queue-4.14/perf-event-check-ref_reloc_sym-before-using-it.patch @@ -0,0 +1,58 @@ +From e9a6882f267a8105461066e3ea6b4b6b9be1b807 Mon Sep 17 00:00:00 2001 +From: Igor Lubashev +Date: Mon, 26 Aug 2019 21:39:12 -0400 +Subject: perf event: Check ref_reloc_sym before using it + +From: Igor Lubashev + +commit e9a6882f267a8105461066e3ea6b4b6b9be1b807 upstream. + +Check for ref_reloc_sym before using it instead of checking +symbol_conf.kptr_restrict and relying solely on that check. + +Reported-by: Mathieu Poirier +Signed-off-by: Igor Lubashev +Tested-by: Mathieu Poirier +Cc: Alexander Shishkin +Cc: Alexey Budankov +Cc: James Morris +Cc: Jiri Olsa +Cc: Namhyung Kim +Cc: Peter Zijlstra +Cc: Suzuki Poulouse +Cc: linux-arm-kernel@lists.infradead.org +Link: http://lkml.kernel.org/r/1566869956-7154-2-git-send-email-ilubashe@akamai.com +Signed-off-by: Arnaldo Carvalho de Melo +Cc: Alexander Dahl +Signed-off-by: Greg Kroah-Hartman + +--- + tools/perf/util/event.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +--- a/tools/perf/util/event.c ++++ b/tools/perf/util/event.c +@@ -794,11 +794,13 @@ int perf_event__synthesize_kernel_mmap(s + int err; + union perf_event *event; + +- if (symbol_conf.kptr_restrict) +- return -1; + if (map == NULL) + return -1; + ++ kmap = map__kmap(map); ++ if (!kmap->ref_reloc_sym) ++ return -1; ++ + /* + * We should get this from /sys/kernel/sections/.text, but till that is + * available use this, and after it is use this as a fallback for older +@@ -822,7 +824,6 @@ int perf_event__synthesize_kernel_mmap(s + event->header.misc = PERF_RECORD_MISC_GUEST_KERNEL; + } + +- kmap = map__kmap(map); + size = snprintf(event->mmap.filename, sizeof(event->mmap.filename), + "%s%s", mmap_name, kmap->ref_reloc_sym->name) + 1; + size = PERF_ALIGN(size, sizeof(u64)); diff --git a/queue-4.14/series b/queue-4.14/series index e69de29bb2d..3cad090402b 100644 --- a/queue-4.14/series +++ b/queue-4.14/series @@ -0,0 +1 @@ +perf-event-check-ref_reloc_sym-before-using-it.patch