| 1 | ftrace.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 | |
| 33 | ftrace.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 | |
| 51 | ftrace.alloc_snapshot |
| 52 | |
| 53 | kernel { |
| 54 | trace_options = sym-addr |
| 55 | trace_event = "initcall:*" |
| 56 | trace_buf_size = 1M |
| 57 | ftrace = function |
| 58 | ftrace_filter = "vfs*" |
| 59 | } |