Commit 1d8365a5 authored by Masami Hiramatsu's avatar Masami Hiramatsu Committed by Steven Rostedt (VMware)
Browse files

tools/bootconfig: Support per-group/all event enabling option

Add group or all event enabling syntax support to bconf2ftrace.sh.
User can pass a bootconfig file which includes

ftrace[.instance.INSTANCE].event.enable

    and

ftrace[.instance.INSTANCE].event.GROUP.enable

correctly.

Link: https://lkml.kernel.org/r/162856127850.203126.16694505101982548237.stgit@devnote2



Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
parent 55978953
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -101,6 +101,12 @@ setup_event() { # prefix group event [instance]
	else
		eventdir="$TRACEFS/events/$2/$3"
	fi
	# group enable
	if [ "$3" = "enable" ]; then
		run_cmd "echo 1 > ${eventdir}"
		return
	fi

	case $2 in
	kprobes)
		xbc_get_val ${branch}.probes | while read line; do
@@ -127,6 +133,13 @@ setup_events() { # prefix("ftrace" or "ftrace.instance.INSTANCE") [instance]
			setup_event $prefix ${grpev%.*} ${grpev#*.} $2
		done
	fi
	if xbc_has_branch ${1}.event.enable; then
		if [ "$2" ]; then
			run_cmd "echo 1 > $TRACEFS/instances/$2/events/enable"
		else
			run_cmd "echo 1 > $TRACEFS/events/enable"
		fi
	fi
}

size2kb() { # size[KB|MB]