162306a36Sopenharmony_ciftrace.event {
262306a36Sopenharmony_ci	task.task_newtask {
362306a36Sopenharmony_ci		filter = "pid < 128"
462306a36Sopenharmony_ci		enable
562306a36Sopenharmony_ci	}
662306a36Sopenharmony_ci	kprobes.vfs_read {
762306a36Sopenharmony_ci		probes = "vfs_read $arg1 $arg2"
862306a36Sopenharmony_ci		filter = "common_pid < 200"
962306a36Sopenharmony_ci		enable
1062306a36Sopenharmony_ci	}
1162306a36Sopenharmony_ci	synthetic.initcall_latency {
1262306a36Sopenharmony_ci		fields = "unsigned long func", "u64 lat"
1362306a36Sopenharmony_ci		hist {
1462306a36Sopenharmony_ci			keys = func.sym,lat
1562306a36Sopenharmony_ci			values = lat
1662306a36Sopenharmony_ci			sort = lat
1762306a36Sopenharmony_ci		}
1862306a36Sopenharmony_ci	}
1962306a36Sopenharmony_ci	initcall.initcall_start.hist {
2062306a36Sopenharmony_ci		keys = func;
2162306a36Sopenharmony_ci		var.ts0 = common_timestamp.usecs
2262306a36Sopenharmony_ci	}
2362306a36Sopenharmony_ci	initcall.initcall_finish.hist {
2462306a36Sopenharmony_ci		keys = func
2562306a36Sopenharmony_ci		var.lat = common_timestamp.usecs - $ts0
2662306a36Sopenharmony_ci		onmatch {
2762306a36Sopenharmony_ci			event = initcall.initcall_start
2862306a36Sopenharmony_ci			trace = initcall_latency, func, $lat
2962306a36Sopenharmony_ci		}
3062306a36Sopenharmony_ci	}
3162306a36Sopenharmony_ci}
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciftrace.instance {
3462306a36Sopenharmony_ci	foo {
3562306a36Sopenharmony_ci		tracer = "function"
3662306a36Sopenharmony_ci		ftrace.filters = "user_*"
3762306a36Sopenharmony_ci		cpumask = 1
3862306a36Sopenharmony_ci		options = nosym-addr
3962306a36Sopenharmony_ci		buffer_size = 512KB
4062306a36Sopenharmony_ci		trace_clock = mono
4162306a36Sopenharmony_ci		event.signal.signal_deliver.actions=snapshot
4262306a36Sopenharmony_ci	}
4362306a36Sopenharmony_ci	bar {
4462306a36Sopenharmony_ci		tracer = "function"
4562306a36Sopenharmony_ci		ftrace.filters = "kernel_*"
4662306a36Sopenharmony_ci		cpumask = 2
4762306a36Sopenharmony_ci		trace_clock = x86-tsc
4862306a36Sopenharmony_ci	}
4962306a36Sopenharmony_ci}
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciftrace.alloc_snapshot
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_cikernel {
5462306a36Sopenharmony_ci	trace_options = sym-addr
5562306a36Sopenharmony_ci	trace_event = "initcall:*"
5662306a36Sopenharmony_ci	trace_buf_size = 1M
5762306a36Sopenharmony_ci	ftrace = function
5862306a36Sopenharmony_ci	ftrace_filter = "vfs*"
5962306a36Sopenharmony_ci}
60