[PATCH v4 0/3] tracing/fprobe: Fix fprobe_ip_table related bugs

From: Masami Hiramatsu (Google)

Date: Fri Apr 10 2026 - 13:12:01 EST


Here are patches to fix bugs in fprobe.

The previous version is here.

https://lore.kernel.org/all/177581370903.617881.3002655215679528157.stgit@xxxxxxxxxxxxxxxxxxxxxxxxxxxx/

In this version, I fixed some issues on the previous version.

Patch 1/3 updates:
- Remove short-cut case because we always need to upadte ftrace_ops.
- Use guard(mutex) in register_fprobe_ips() to unlock it correctly.
- Remove redundant !ret check in register_fprobe_ips().
- Do not set hlist_array->size in failure case, instead,
hlist_array->array[i].fp is set only when insertion is succeeded.
Patch 2/3 updates:
- fix a build error typo in case of CONFIG_DYNAMIC_FTRACE=n.

Thank you!


---

Masami Hiramatsu (Google) (3):
tracing/fprobe: Remove fprobe from hash in failure path
tracing/fprobe: Avoid kcalloc() in rcu_read_lock section
tracing/fprobe: Check the same type fprobe on table as the unregistered one


kernel/trace/fprobe.c | 236 ++++++++++++++++++++++++++++---------------------
1 file changed, 135 insertions(+), 101 deletions(-)

--
Signature