* [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2
@ 2023-07-25 1:37 Masami Hiramatsu (Google)
2023-07-25 1:37 ` [PATCH 1/2] tracing/probes: Fix to add NULL check for BTF APIs Masami Hiramatsu (Google)
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Masami Hiramatsu (Google) @ 2023-07-25 1:37 UTC (permalink / raw)
To: linux-trace-kernel, Steven Rostedt; +Cc: linux-kernel, mhiramat
These two patches are probe-events fixes for v6.5-rc2.
One is to fix btf_type_by_id() return value check and the other is fixing
selftest.
Thank you,
---
Masami Hiramatsu (Google) (2):
tracing/probes: Fix to add NULL check for BTF APIs
selftests/ftrace: Fix to check fprobe event eneblement
kernel/trace/trace_probe.c | 8 ++++----
.../ftrace/test.d/dynevent/add_remove_btfarg.tc | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
--
Masami Hiramatsu (Google) <mhiramat@kernel.org>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] tracing/probes: Fix to add NULL check for BTF APIs
2023-07-25 1:37 [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Masami Hiramatsu (Google)
@ 2023-07-25 1:37 ` Masami Hiramatsu (Google)
2023-07-25 1:37 ` [PATCH 2/2] selftests/ftrace: Fix to check fprobe event eneblement Masami Hiramatsu (Google)
2023-07-25 2:40 ` [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Steven Rostedt
2 siblings, 0 replies; 5+ messages in thread
From: Masami Hiramatsu (Google) @ 2023-07-25 1:37 UTC (permalink / raw)
To: linux-trace-kernel, Steven Rostedt; +Cc: linux-kernel, mhiramat
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Since find_btf_func_param() abd btf_type_by_id() can return NULL,
the caller must check the return value correctly.
Fixes: b576e09701c7 ("tracing/probes: Support function parameters if BTF is available")
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
---
kernel/trace/trace_probe.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/kernel/trace/trace_probe.c b/kernel/trace/trace_probe.c
index b2b726bea1f9..c68a72707852 100644
--- a/kernel/trace/trace_probe.c
+++ b/kernel/trace/trace_probe.c
@@ -386,12 +386,12 @@ static const struct btf_type *find_btf_func_proto(const char *funcname)
/* Get BTF_KIND_FUNC type */
t = btf_type_by_id(btf, id);
- if (!btf_type_is_func(t))
+ if (!t || !btf_type_is_func(t))
return ERR_PTR(-ENOENT);
/* The type of BTF_KIND_FUNC is BTF_KIND_FUNC_PROTO */
t = btf_type_by_id(btf, t->type);
- if (!btf_type_is_func_proto(t))
+ if (!t || !btf_type_is_func_proto(t))
return ERR_PTR(-ENOENT);
return t;
@@ -443,7 +443,7 @@ static int parse_btf_arg(const char *varname, struct fetch_insn *code,
if (!ctx->params) {
params = find_btf_func_param(ctx->funcname, &ctx->nr_params,
ctx->flags & TPARG_FL_TPOINT);
- if (IS_ERR(params)) {
+ if (IS_ERR_OR_NULL(params)) {
trace_probe_log_err(ctx->offset, NO_BTF_ENTRY);
return PTR_ERR(params);
}
@@ -1273,7 +1273,7 @@ const char **traceprobe_expand_meta_args(int argc, const char *argv[],
params = find_btf_func_param(ctx->funcname, &nr_params,
ctx->flags & TPARG_FL_TPOINT);
- if (IS_ERR(params)) {
+ if (IS_ERR_OR_NULL(params)) {
if (args_idx != -1) {
/* $arg* requires BTF info */
trace_probe_log_err(0, NOSUP_BTFARG);
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] selftests/ftrace: Fix to check fprobe event eneblement
2023-07-25 1:37 [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Masami Hiramatsu (Google)
2023-07-25 1:37 ` [PATCH 1/2] tracing/probes: Fix to add NULL check for BTF APIs Masami Hiramatsu (Google)
@ 2023-07-25 1:37 ` Masami Hiramatsu (Google)
2023-07-25 2:40 ` [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Steven Rostedt
2 siblings, 0 replies; 5+ messages in thread
From: Masami Hiramatsu (Google) @ 2023-07-25 1:37 UTC (permalink / raw)
To: linux-trace-kernel, Steven Rostedt; +Cc: linux-kernel, mhiramat
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Fix to check the availability of fprobe and kprobes for
add_remove_btfarg.tc.
Only if both kprobe and fprobe are not supported, it should return
"unsupported".
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
---
.../ftrace/test.d/dynevent/add_remove_btfarg.tc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_btfarg.tc b/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_btfarg.tc
index b89de1771655..f34b14ef9781 100644
--- a/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_btfarg.tc
+++ b/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_btfarg.tc
@@ -13,7 +13,7 @@ if grep -qF "f[:[<group>/][<event>]] <func-name>[%return] [<args>]" README ; the
FPROBES=yes
fi
-if [ -z "$KPROBES" -a "$FPROBES" ] ; then
+if [ -z "$KPROBES" -a -z "$FPROBES" ] ; then
exit_unsupported
fi
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2
2023-07-25 1:37 [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Masami Hiramatsu (Google)
2023-07-25 1:37 ` [PATCH 1/2] tracing/probes: Fix to add NULL check for BTF APIs Masami Hiramatsu (Google)
2023-07-25 1:37 ` [PATCH 2/2] selftests/ftrace: Fix to check fprobe event eneblement Masami Hiramatsu (Google)
@ 2023-07-25 2:40 ` Steven Rostedt
2023-07-26 1:44 ` Masami Hiramatsu
2 siblings, 1 reply; 5+ messages in thread
From: Steven Rostedt @ 2023-07-25 2:40 UTC (permalink / raw)
To: Masami Hiramatsu (Google); +Cc: linux-trace-kernel, linux-kernel
On Tue, 25 Jul 2023 10:37:10 +0900
"Masami Hiramatsu (Google)" <mhiramat@kernel.org> wrote:
> These two patches are probe-events fixes for v6.5-rc2.
> One is to fix btf_type_by_id() return value check and the other is fixing
> selftest.
>
> Thank you,
>
> ---
>
> Masami Hiramatsu (Google) (2):
> tracing/probes: Fix to add NULL check for BTF APIs
> selftests/ftrace: Fix to check fprobe event eneblement
For both patches:
Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
-- Steve
>
>
> kernel/trace/trace_probe.c | 8 ++++----
> .../ftrace/test.d/dynevent/add_remove_btfarg.tc | 2 +-
> 2 files changed, 5 insertions(+), 5 deletions(-)
>
> --
> Masami Hiramatsu (Google) <mhiramat@kernel.org>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2
2023-07-25 2:40 ` [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Steven Rostedt
@ 2023-07-26 1:44 ` Masami Hiramatsu
0 siblings, 0 replies; 5+ messages in thread
From: Masami Hiramatsu @ 2023-07-26 1:44 UTC (permalink / raw)
To: Steven Rostedt; +Cc: linux-trace-kernel, linux-kernel
On Mon, 24 Jul 2023 22:40:17 -0400
Steven Rostedt <rostedt@goodmis.org> wrote:
> On Tue, 25 Jul 2023 10:37:10 +0900
> "Masami Hiramatsu (Google)" <mhiramat@kernel.org> wrote:
>
> > These two patches are probe-events fixes for v6.5-rc2.
> > One is to fix btf_type_by_id() return value check and the other is fixing
> > selftest.
> >
> > Thank you,
> >
> > ---
> >
> > Masami Hiramatsu (Google) (2):
> > tracing/probes: Fix to add NULL check for BTF APIs
> > selftests/ftrace: Fix to check fprobe event eneblement
>
> For both patches:
>
> Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Thanks!
>
> -- Steve
>
> >
> >
> > kernel/trace/trace_probe.c | 8 ++++----
> > .../ftrace/test.d/dynevent/add_remove_btfarg.tc | 2 +-
> > 2 files changed, 5 insertions(+), 5 deletions(-)
> >
> > --
> > Masami Hiramatsu (Google) <mhiramat@kernel.org>
>
--
Masami Hiramatsu (Google) <mhiramat@kernel.org>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-07-26 1:44 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-25 1:37 [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Masami Hiramatsu (Google)
2023-07-25 1:37 ` [PATCH 1/2] tracing/probes: Fix to add NULL check for BTF APIs Masami Hiramatsu (Google)
2023-07-25 1:37 ` [PATCH 2/2] selftests/ftrace: Fix to check fprobe event eneblement Masami Hiramatsu (Google)
2023-07-25 2:40 ` [PATCH 0/2] tracing/probes: Fixes for v6.5-rc2 Steven Rostedt
2023-07-26 1:44 ` Masami Hiramatsu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).