Commit 2cdfe39d authored by Yaxiong Tian's avatar Yaxiong Tian Committed by Steven Rostedt (Google)
Browse files

tracing/kprobes: Skip setup_boot_kprobe_events() when no cmdline event

When the 'kprobe_event=' kernel command-line parameter is not provided,
there is no need to execute setup_boot_kprobe_events().

This change optimizes the initialization function init_kprobe_trace()
by skipping unnecessary work and effectively prevents potential blocking
that could arise from contention on the event_mutex lock in subsequent
operations.

Link: https://patch.msgid.link/20260204015401.163748-1-tianyaxiong@kylinos.cn


Acked-by: default avatarMasami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: default avatarYaxiong Tian <tianyaxiong@kylinos.cn>
Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
parent 0c2580a8
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2048,6 +2048,10 @@ static __init int init_kprobe_trace(void)
	trace_create_file("kprobe_profile", TRACE_MODE_READ,
			  NULL, NULL, &kprobe_profile_ops);

	/* If no 'kprobe_event=' cmd is provided, return directly. */
	if (kprobe_boot_events_buf[0] == '\0')
		return 0;

	setup_boot_kprobe_events();

	return 0;