Here are patches to fix bugs in fprobe. The previous version is here.
https://lore.kernel.org/all/177581370903.617881.3002655215679528157.st...@mhiramat.tok.corp.google.com/ 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
