Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bootconfig/tracing/ktest: Update ktest example for boot-time tracing

Update ktest example for the boot-time tracing with histogram
options. Note that since the histogram option uses "trace()" action
instead of "EVENT()", this updates the matching pattern too.

Link: https://lkml.kernel.org/r/162856130208.203126.4458319094852152589.stgit@devnote2

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>

authored by

Masami Hiramatsu and committed by
Steven Rostedt (VMware)
54b3498d 1eaad3ac

+16 -6
+15 -5
tools/testing/ktest/examples/bootconfigs/boottrace.bconf
··· 10 10 } 11 11 synthetic.initcall_latency { 12 12 fields = "unsigned long func", "u64 lat" 13 - actions = "hist:keys=func.sym,lat:vals=lat:sort=lat" 13 + hist { 14 + keys = func.sym,lat 15 + values = lat 16 + sort = lat 17 + } 14 18 } 15 - initcall.initcall_start { 16 - actions = "hist:keys=func:ts0=common_timestamp.usecs" 19 + initcall.initcall_start.hist { 20 + keys = func; 21 + var.ts0 = common_timestamp.usecs 17 22 } 18 - initcall.initcall_finish { 19 - actions = "hist:keys=func:lat=common_timestamp.usecs-$ts0:onmatch(initcall.initcall_start).initcall_latency(func,$lat)" 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 + } 20 30 } 21 31 } 22 32
+1 -1
tools/testing/ktest/examples/bootconfigs/verify-boottrace.sh
··· 58 58 compare_file_partial "events/initcall/initcall_start/trigger" "hist:keys=func:vals=hitcount:ts0=common_timestamp.usecs" 59 59 compare_file_partial "events/initcall/initcall_start/enable" "1" 60 60 61 - compare_file_partial "events/initcall/initcall_finish/trigger" 'hist:keys=func:vals=hitcount:lat=common_timestamp.usecs-\$ts0:sort=hitcount:size=2048:clock=global:onmatch(initcall.initcall_start).initcall_latency(func,\$lat)' 61 + compare_file_partial "events/initcall/initcall_finish/trigger" 'hist:keys=func:vals=hitcount:lat=common_timestamp.usecs-\$ts0:sort=hitcount:size=2048:clock=global:onmatch(initcall.initcall_start).trace(initcall_latency,func,\$lat)' 62 62 compare_file_partial "events/initcall/initcall_finish/enable" "1" 63 63 64 64 compare_file "instances/foo/current_tracer" "function"