1ftrace.event { 2 task.task_newtask { 3 filter = "pid < 128" 4 enable 5 } 6 kprobes.vfs_read { 7 probes = "vfs_read $arg1 $arg2" 8 filter = "common_pid < 200" 9 enable 10 } 11 synthetic.initcall_latency { 12 fields = "unsigned long func", "u64 lat" 13 hist { 14 keys = func.sym,lat 15 values = lat 16 sort = lat 17 } 18 } 19 initcall.initcall_start.hist { 20 keys = func; 21 var.ts0 = common_timestamp.usecs 22 } 23 initcall.initcall_finish.hist { 24 keys = func 25 var.lat = common_timestamp.usecs - $ts0 26 onmatch { 27 event = initcall.initcall_start 28 trace = initcall_latency, func, $lat 29 } 30 } 31} 32 33ftrace.instance { 34 foo { 35 tracer = "function" 36 ftrace.filters = "user_*" 37 cpumask = 1 38 options = nosym-addr 39 buffer_size = 512KB 40 trace_clock = mono 41 event.signal.signal_deliver.actions=snapshot 42 } 43 bar { 44 tracer = "function" 45 ftrace.filters = "kernel_*" 46 cpumask = 2 47 trace_clock = x86-tsc 48 } 49} 50 51ftrace.alloc_snapshot 52 53kernel { 54 trace_options = sym-addr 55 trace_event = "initcall:*" 56 trace_buf_size = 1M 57 ftrace = function 58 ftrace_filter = "vfs*" 59} 60