summaryrefslogtreecommitdiff
path: root/tools/bootconfig/scripts/bconf2ftrace.sh
diff options
context:
space:
mode:
authorMasami Hiramatsu <mhiramat@kernel.org>2020-08-10 11:35:32 +0300
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2020-09-19 05:17:13 +0300
commit5675fd4ef51f0b505a7f802e4d23a37336d521f0 (patch)
treee9e59c01c0e729d88d40400c6113cc3fb75592a7 /tools/bootconfig/scripts/bconf2ftrace.sh
parent2b86062a34a81427fca082540e3593b5a6b49a13 (diff)
downloadlinux-5675fd4ef51f0b505a7f802e4d23a37336d521f0.tar.xz
tools/bootconfig: Add --init option for bconf2ftrace.sh
Since the ftrace current setting may conflict with the new setting from bootconfig, add the --init option to initialize ftrace before setting for bconf2ftrace.sh. E.g. $ bconf2ftrace.sh --init boottrace.bconf This initialization method copied from selftests/ftrace. Link: https://lkml.kernel.org/r/159704853203.175360.17029578033994278231.stgit@devnote2 Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'tools/bootconfig/scripts/bconf2ftrace.sh')
-rwxr-xr-xtools/bootconfig/scripts/bconf2ftrace.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/bootconfig/scripts/bconf2ftrace.sh b/tools/bootconfig/scripts/bconf2ftrace.sh
index a46e984fb2ff..595e164dc352 100755
--- a/tools/bootconfig/scripts/bconf2ftrace.sh
+++ b/tools/bootconfig/scripts/bconf2ftrace.sh
@@ -3,8 +3,9 @@
usage() {
echo "Ftrace boottime trace test tool"
- echo "Usage: $0 [--apply] [--debug] BOOTCONFIG-FILE"
+ echo "Usage: $0 [--apply|--init] [--debug] BOOTCONFIG-FILE"
echo " --apply: Test actual apply to tracefs (need sudo)"
+ echo " --init: Initialize ftrace before applying (imply --apply)"
exit 1
}
@@ -13,12 +14,16 @@ usage() {
BCONF=
DEBUG=
APPLY=
+INIT=
while [ x"$1" != x ]; do
case "$1" in
"--debug")
DEBUG=$1;;
"--apply")
APPLY=$1;;
+ "--init")
+ APPLY=$1
+ INIT=$1;;
*)
[ ! -f $1 ] && usage
BCONF=$1;;
@@ -57,6 +62,11 @@ if [ -z "$TRACEFS" ]; then
fi
fi
+if [ x"$INIT" != x ]; then
+ . `dirname $0`/ftrace.sh
+ (cd $TRACEFS; initialize_ftrace)
+fi
+
. `dirname $0`/xbc.sh
######## main #########