0001 ftrace.event {
0002 task.task_newtask {
0003 filter = "pid < 128"
0004 enable
0005 }
0006 kprobes.vfs_read {
0007 probes = "vfs_read $arg1 $arg2"
0008 filter = "common_pid < 200"
0009 enable
0010 }
0011 synthetic.initcall_latency {
0012 fields = "unsigned long func", "u64 lat"
0013 hist {
0014 keys = func.sym,lat
0015 values = lat
0016 sort = lat
0017 }
0018 }
0019 initcall.initcall_start.hist {
0020 keys = func;
0021 var.ts0 = common_timestamp.usecs
0022 }
0023 initcall.initcall_finish.hist {
0024 keys = func
0025 var.lat = common_timestamp.usecs - $ts0
0026 onmatch {
0027 event = initcall.initcall_start
0028 trace = initcall_latency, func, $lat
0029 }
0030 }
0031 }
0032
0033 ftrace.instance {
0034 foo {
0035 tracer = "function"
0036 ftrace.filters = "user_*"
0037 cpumask = 1
0038 options = nosym-addr
0039 buffer_size = 512KB
0040 trace_clock = mono
0041 event.signal.signal_deliver.actions=snapshot
0042 }
0043 bar {
0044 tracer = "function"
0045 ftrace.filters = "kernel_*"
0046 cpumask = 2
0047 trace_clock = x86-tsc
0048 }
0049 }
0050
0051 ftrace.alloc_snapshot
0052
0053 kernel {
0054 trace_options = sym-addr
0055 trace_event = "initcall:*"
0056 trace_buf_size = 1M
0057 ftrace = function
0058 ftrace_filter = "vfs*"
0059 }