xref: /openbmc/linux/tools/testing/ktest/examples/bootconfigs/verify-tracing.sh (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1*171ec346SSteven Rostedt (VMware)#!/bin/sh
2*171ec346SSteven Rostedt (VMware)
3*171ec346SSteven Rostedt (VMware)cd /sys/kernel/tracing
4*171ec346SSteven Rostedt (VMware)
5*171ec346SSteven Rostedt (VMware)compare_file() {
6*171ec346SSteven Rostedt (VMware)	file="$1"
7*171ec346SSteven Rostedt (VMware)	val="$2"
8*171ec346SSteven Rostedt (VMware)	content=`cat $file`
9*171ec346SSteven Rostedt (VMware)	if [ "$content" != "$val" ]; then
10*171ec346SSteven Rostedt (VMware)		echo "FAILED: $file has '$content', expected '$val'"
11*171ec346SSteven Rostedt (VMware)		exit 1
12*171ec346SSteven Rostedt (VMware)	fi
13*171ec346SSteven Rostedt (VMware)}
14*171ec346SSteven Rostedt (VMware)
15*171ec346SSteven Rostedt (VMware)compare_file_partial() {
16*171ec346SSteven Rostedt (VMware)	file="$1"
17*171ec346SSteven Rostedt (VMware)	val="$2"
18*171ec346SSteven Rostedt (VMware)	content=`cat $file | sed -ne "/^$val/p"`
19*171ec346SSteven Rostedt (VMware)	if [ -z "$content" ]; then
20*171ec346SSteven Rostedt (VMware)		echo "FAILED: $file does not contain '$val'"
21*171ec346SSteven Rostedt (VMware)		cat $file
22*171ec346SSteven Rostedt (VMware)		exit 1
23*171ec346SSteven Rostedt (VMware)	fi
24*171ec346SSteven Rostedt (VMware)}
25*171ec346SSteven Rostedt (VMware)
26*171ec346SSteven Rostedt (VMware)file_contains() {
27*171ec346SSteven Rostedt (VMware)	file=$1
28*171ec346SSteven Rostedt (VMware)	val="$2"
29*171ec346SSteven Rostedt (VMware)
30*171ec346SSteven Rostedt (VMware)	if ! grep -q "$val" $file ; then
31*171ec346SSteven Rostedt (VMware)		echo "FAILED: $file does not contain $val"
32*171ec346SSteven Rostedt (VMware)		cat $file
33*171ec346SSteven Rostedt (VMware)		exit 1
34*171ec346SSteven Rostedt (VMware)	fi
35*171ec346SSteven Rostedt (VMware)}
36*171ec346SSteven Rostedt (VMware)
37*171ec346SSteven Rostedt (VMware)compare_mask() {
38*171ec346SSteven Rostedt (VMware)	file=$1
39*171ec346SSteven Rostedt (VMware)	val="$2"
40*171ec346SSteven Rostedt (VMware)
41*171ec346SSteven Rostedt (VMware)	content=`cat $file | sed -ne "/^[0 ]*$val/p"`
42*171ec346SSteven Rostedt (VMware)	if [ -z "$content" ]; then
43*171ec346SSteven Rostedt (VMware)		echo "FAILED: $file does not have mask '$val'"
44*171ec346SSteven Rostedt (VMware)		cat $file
45*171ec346SSteven Rostedt (VMware)		exit 1
46*171ec346SSteven Rostedt (VMware)	fi
47*171ec346SSteven Rostedt (VMware)}
48*171ec346SSteven Rostedt (VMware)
49*171ec346SSteven Rostedt (VMware)compare_file "current_tracer" "function_graph"
50*171ec346SSteven Rostedt (VMware)compare_file "options/event-fork" "1"
51*171ec346SSteven Rostedt (VMware)compare_file "options/sym-addr" "1"
52*171ec346SSteven Rostedt (VMware)compare_file "options/stacktrace" "1"
53*171ec346SSteven Rostedt (VMware)compare_file "buffer_size_kb" "1024"
54*171ec346SSteven Rostedt (VMware)file_contains "snapshot" "Snapshot is allocated"
55*171ec346SSteven Rostedt (VMware)file_contains "trace_clock" '\[global\]'
56*171ec346SSteven Rostedt (VMware)
57*171ec346SSteven Rostedt (VMware)compare_file "events/initcall/enable" "1"
58*171ec346SSteven Rostedt (VMware)compare_file "events/task/task_newtask/enable" "1"
59*171ec346SSteven Rostedt (VMware)compare_file "events/sched/sched_process_exec/filter" "pid < 128"
60*171ec346SSteven Rostedt (VMware)compare_file "events/kprobes/enable" "1"
61*171ec346SSteven Rostedt (VMware)
62*171ec346SSteven Rostedt (VMware)compare_file "instances/bar/events/kprobes/myevent/enable" "1"
63*171ec346SSteven Rostedt (VMware)compare_file "instances/bar/events/kprobes/myevent2/enable" "1"
64*171ec346SSteven Rostedt (VMware)compare_file "instances/bar/events/kprobes/myevent3/enable" "1"
65*171ec346SSteven Rostedt (VMware)
66*171ec346SSteven Rostedt (VMware)compare_file "instances/foo/current_tracer" "function"
67*171ec346SSteven Rostedt (VMware)compare_file "instances/foo/tracing_on" "0"
68*171ec346SSteven Rostedt (VMware)
69*171ec346SSteven Rostedt (VMware)compare_file "/proc/sys/kernel/ftrace_dump_on_oops" "2"
70*171ec346SSteven Rostedt (VMware)compare_file "/proc/sys/kernel/traceoff_on_warning" "1"
71*171ec346SSteven Rostedt (VMware)
72*171ec346SSteven Rostedt (VMware)exit 0
73