From: Greg Kroah-Hartman Date: Tue, 23 Aug 2022 07:01:13 +0000 (+0200) Subject: 4.19-stable patches X-Git-Tag: v4.9.326~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=df6817b85ee4ae456d39b9bc97cef2f823a44f5f;p=thirdparty%2Fkernel%2Fstable-queue.git 4.19-stable patches added patches: tracing-probes-have-kprobes-and-uprobes-use-comm-too.patch --- diff --git a/queue-4.19/series b/queue-4.19/series index 78fdd907efb..4ab2243a1f5 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -282,3 +282,4 @@ powerpc-64-init-jump-labels-before-parse_early_param.patch video-fbdev-i740fb-check-the-argument-of-i740_calc_v.patch mips-tlbex-explicitly-compare-_page_no_exec-against-.patch tee-add-overflow-check-in-register_shm_helper.patch +tracing-probes-have-kprobes-and-uprobes-use-comm-too.patch diff --git a/queue-4.19/tracing-probes-have-kprobes-and-uprobes-use-comm-too.patch b/queue-4.19/tracing-probes-have-kprobes-and-uprobes-use-comm-too.patch new file mode 100644 index 00000000000..2beb7623c59 --- /dev/null +++ b/queue-4.19/tracing-probes-have-kprobes-and-uprobes-use-comm-too.patch @@ -0,0 +1,52 @@ +From ab8384442ee512fc0fc72deeb036110843d0e7ff Mon Sep 17 00:00:00 2001 +From: "Steven Rostedt (Google)" +Date: Sat, 20 Aug 2022 09:43:21 -0400 +Subject: tracing/probes: Have kprobes and uprobes use $COMM too + +From: Steven Rostedt (Google) + +commit ab8384442ee512fc0fc72deeb036110843d0e7ff upstream. + +Both $comm and $COMM can be used to get current->comm in eprobes and the +filtering and histogram logic. Make kprobes and uprobes consistent in this +regard and allow both $comm and $COMM as well. Currently kprobes and +uprobes only handle $comm, which is inconsistent with the other utilities, +and can be confusing to users. + +Link: https://lkml.kernel.org/r/20220820134401.317014913@goodmis.org +Link: https://lore.kernel.org/all/20220820220442.776e1ddaf8836e82edb34d01@kernel.org/ + +Cc: stable@vger.kernel.org +Cc: Ingo Molnar +Cc: Andrew Morton +Cc: Tzvetomir Stoyanov +Cc: Tom Zanussi +Fixes: 533059281ee5 ("tracing: probeevent: Introduce new argument fetching code") +Suggested-by: Masami Hiramatsu (Google) +Acked-by: Masami Hiramatsu (Google) +Signed-off-by: Steven Rostedt (Google) +Signed-off-by: Greg Kroah-Hartman +--- + kernel/trace/trace_probe.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/kernel/trace/trace_probe.c ++++ b/kernel/trace/trace_probe.c +@@ -361,7 +361,7 @@ static int parse_probe_vars(char *arg, c + } + } else + ret = -EINVAL; +- } else if (strcmp(arg, "comm") == 0) { ++ } else if (strcmp(arg, "comm") == 0 || strcmp(arg, "COMM") == 0) { + if (strcmp(t->name, "string") != 0 && + strcmp(t->name, "string_size") != 0) + return -EINVAL; +@@ -544,7 +544,7 @@ int traceprobe_parse_probe_arg(char *arg + * The default type of $comm should be "string", and it can't be + * dereferenced. + */ +- if (!t && strcmp(arg, "$comm") == 0) ++ if (!t && (strcmp(arg, "$comm") == 0 || strcmp(arg, "$COMM") == 0)) + t = "string"; + parg->type = find_fetch_type(t, ftbl); + if (!parg->type) {