From: Greg Kroah-Hartman Date: Wed, 25 Nov 2020 11:48:56 +0000 (+0100) Subject: 4.19-stable patches X-Git-Tag: v4.4.247~48 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f6529cbdeb2dfb97c77a57d02284b2df56a180f;p=thirdparty%2Fkernel%2Fstable-queue.git 4.19-stable patches added patches: perf-event-check-ref_reloc_sym-before-using-it.patch --- diff --git a/queue-4.19/perf-event-check-ref_reloc_sym-before-using-it.patch b/queue-4.19/perf-event-check-ref_reloc_sym-before-using-it.patch new file mode 100644 index 00000000000..36c6889f9a4 --- /dev/null +++ b/queue-4.19/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 +@@ -912,11 +912,13 @@ static int __perf_event__synthesize_kern + 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 +@@ -939,7 +941,6 @@ static int __perf_event__synthesize_kern + event->header.misc = PERF_RECORD_MISC_GUEST_KERNEL; + } + +- kmap = map__kmap(map); + size = snprintf(event->mmap.filename, sizeof(event->mmap.filename), + "%s%s", machine->mmap_name, kmap->ref_reloc_sym->name) + 1; + size = PERF_ALIGN(size, sizeof(u64)); diff --git a/queue-4.19/series b/queue-4.19/series index e69de29bb2d..3cad090402b 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -0,0 +1 @@ +perf-event-check-ref_reloc_sym-before-using-it.patch