xref: /openbmc/linux/tools/testing/ktest/examples/bootconfigs/boottrace.bconf (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1171ec346SSteven Rostedt (VMware)ftrace.event {
2171ec346SSteven Rostedt (VMware)	task.task_newtask {
3171ec346SSteven Rostedt (VMware)		filter = "pid < 128"
4171ec346SSteven Rostedt (VMware)		enable
5171ec346SSteven Rostedt (VMware)	}
6171ec346SSteven Rostedt (VMware)	kprobes.vfs_read {
7171ec346SSteven Rostedt (VMware)		probes = "vfs_read $arg1 $arg2"
8171ec346SSteven Rostedt (VMware)		filter = "common_pid < 200"
9171ec346SSteven Rostedt (VMware)		enable
10171ec346SSteven Rostedt (VMware)	}
11171ec346SSteven Rostedt (VMware)	synthetic.initcall_latency {
12171ec346SSteven Rostedt (VMware)		fields = "unsigned long func", "u64 lat"
13*54b3498dSMasami Hiramatsu		hist {
14*54b3498dSMasami Hiramatsu			keys = func.sym,lat
15*54b3498dSMasami Hiramatsu			values = lat
16*54b3498dSMasami Hiramatsu			sort = lat
17171ec346SSteven Rostedt (VMware)		}
18171ec346SSteven Rostedt (VMware)	}
19*54b3498dSMasami Hiramatsu	initcall.initcall_start.hist {
20*54b3498dSMasami Hiramatsu		keys = func;
21*54b3498dSMasami Hiramatsu		var.ts0 = common_timestamp.usecs
22*54b3498dSMasami Hiramatsu	}
23*54b3498dSMasami Hiramatsu	initcall.initcall_finish.hist {
24*54b3498dSMasami Hiramatsu		keys = func
25*54b3498dSMasami Hiramatsu		var.lat = common_timestamp.usecs - $ts0
26*54b3498dSMasami Hiramatsu		onmatch {
27*54b3498dSMasami Hiramatsu			event = initcall.initcall_start
28*54b3498dSMasami Hiramatsu			trace = initcall_latency, func, $lat
29*54b3498dSMasami Hiramatsu		}
30171ec346SSteven Rostedt (VMware)	}
31171ec346SSteven Rostedt (VMware)}
32171ec346SSteven Rostedt (VMware)
33171ec346SSteven Rostedt (VMware)ftrace.instance {
34171ec346SSteven Rostedt (VMware)	foo {
35171ec346SSteven Rostedt (VMware)		tracer = "function"
36171ec346SSteven Rostedt (VMware)		ftrace.filters = "user_*"
37171ec346SSteven Rostedt (VMware)		cpumask = 1
38171ec346SSteven Rostedt (VMware)		options = nosym-addr
39171ec346SSteven Rostedt (VMware)		buffer_size = 512KB
40171ec346SSteven Rostedt (VMware)		trace_clock = mono
41171ec346SSteven Rostedt (VMware)		event.signal.signal_deliver.actions=snapshot
42171ec346SSteven Rostedt (VMware)	}
43171ec346SSteven Rostedt (VMware)	bar {
44171ec346SSteven Rostedt (VMware)		tracer = "function"
45171ec346SSteven Rostedt (VMware)		ftrace.filters = "kernel_*"
46171ec346SSteven Rostedt (VMware)		cpumask = 2
47171ec346SSteven Rostedt (VMware)		trace_clock = x86-tsc
48171ec346SSteven Rostedt (VMware)	}
49171ec346SSteven Rostedt (VMware)}
50171ec346SSteven Rostedt (VMware)
51171ec346SSteven Rostedt (VMware)ftrace.alloc_snapshot
52171ec346SSteven Rostedt (VMware)
53171ec346SSteven Rostedt (VMware)kernel {
54171ec346SSteven Rostedt (VMware)	trace_options = sym-addr
55171ec346SSteven Rostedt (VMware)	trace_event = "initcall:*"
56171ec346SSteven Rostedt (VMware)	trace_buf_size = 1M
57171ec346SSteven Rostedt (VMware)	ftrace = function
58171ec346SSteven Rostedt (VMware)	ftrace_filter = "vfs*"
59171ec346SSteven Rostedt (VMware)}
60