]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop queue-6.1/tracing-kprobes-fix-symbol-counting-logic-by-looking-at-modules-as...
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 30 Dec 2023 11:37:39 +0000 (11:37 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 30 Dec 2023 11:37:39 +0000 (11:37 +0000)
queue-6.1/series
queue-6.1/tracing-kprobes-fix-symbol-counting-logic-by-looking-at-modules-as-well.patch [deleted file]

index 9a246a05c3b71592fdada13c88da42055d9e9f58..3c1199da309ad84f7f615de3055b56e8261dea13 100644 (file)
@@ -108,4 +108,3 @@ kvm-arm64-vgic-force-vcpu-vgic-teardown-on-vcpu-destroy.patch
 x86-alternatives-sync-core-before-enabling-interrupts.patch
 mm-damon-core-make-damon_start-waits-until-kdamond_fn-starts.patch
 fuse-share-lookup-state-between-submount-and-its-parent.patch
-tracing-kprobes-fix-symbol-counting-logic-by-looking-at-modules-as-well.patch
diff --git a/queue-6.1/tracing-kprobes-fix-symbol-counting-logic-by-looking-at-modules-as-well.patch b/queue-6.1/tracing-kprobes-fix-symbol-counting-logic-by-looking-at-modules-as-well.patch
deleted file mode 100644 (file)
index f9bf639..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-From 926fe783c8a64b33997fec405cf1af3e61aed441 Mon Sep 17 00:00:00 2001
-From: Andrii Nakryiko <andrii@kernel.org>
-Date: Fri, 27 Oct 2023 16:31:26 -0700
-Subject: tracing/kprobes: Fix symbol counting logic by looking at modules as well
-
-From: Andrii Nakryiko <andrii@kernel.org>
-
-commit 926fe783c8a64b33997fec405cf1af3e61aed441 upstream.
-
-Recent changes to count number of matching symbols when creating
-a kprobe event failed to take into account kernel modules. As such, it
-breaks kprobes on kernel module symbols, by assuming there is no match.
-
-Fix this my calling module_kallsyms_on_each_symbol() in addition to
-kallsyms_on_each_match_symbol() to perform a proper counting.
-
-Link: https://lore.kernel.org/all/20231027233126.2073148-1-andrii@kernel.org/
-
-Cc: Francis Laniel <flaniel@linux.microsoft.com>
-Cc: stable@vger.kernel.org
-Cc: Masami Hiramatsu <mhiramat@kernel.org>
-Cc: Steven Rostedt <rostedt@goodmis.org>
-Fixes: b022f0c7e404 ("tracing/kprobes: Return EADDRNOTAVAIL when func matches several symbols")
-Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
-Acked-by: Song Liu <song@kernel.org>
-Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- kernel/trace/trace_kprobe.c |   24 ++++++++++++++++++++----
- 1 file changed, 20 insertions(+), 4 deletions(-)
-
---- a/kernel/trace/trace_kprobe.c
-+++ b/kernel/trace/trace_kprobe.c
-@@ -714,14 +714,30 @@ static int count_symbols(void *data, uns
-       return 0;
- }
-+struct sym_count_ctx {
-+      unsigned int count;
-+      const char *name;
-+};
-+
-+static int count_mod_symbols(void *data, const char *name, unsigned long unused)
-+{
-+      struct sym_count_ctx *ctx = data;
-+
-+      if (strcmp(name, ctx->name) == 0)
-+              ctx->count++;
-+
-+      return 0;
-+}
-+
- static unsigned int number_of_same_symbols(char *func_name)
- {
--      unsigned int count;
-+      struct sym_count_ctx ctx = { .count = 0, .name = func_name };
-+
-+      kallsyms_on_each_match_symbol(count_symbols, func_name, &ctx.count);
--      count = 0;
--      kallsyms_on_each_match_symbol(count_symbols, func_name, &count);
-+      module_kallsyms_on_each_symbol(NULL, count_mod_symbols, &ctx);
--      return count;
-+      return ctx.count;
- }
- static int __trace_kprobe_create(int argc, const char *argv[])