tools/bootconfig: Support per-group/all event enabling option
authorMasami Hiramatsu <mhiramat@kernel.org>
Tue, 10 Aug 2021 02:07:58 +0000 (11:07 +0900)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Mon, 16 Aug 2021 15:37:23 +0000 (11:37 -0400)
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: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
tools/bootconfig/scripts/bconf2ftrace.sh

index feb30c2..651049c 100755 (executable)
@@ -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]