Lines Matching full:trace

221 	struct trace_instance *trace = data;  in timerlat_hist_handler()  local
226 tool = container_of(trace, struct osnoise_tool, trace); in timerlat_hist_handler()
243 struct trace_seq *s = tool->trace.seq; in timerlat_hist_header()
304 struct trace_instance *trace, in timerlat_print_summary() argument
313 trace_seq_printf(trace->seq, "count:"); in timerlat_print_summary()
323 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary()
327 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary()
331 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary()
334 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
337 trace_seq_printf(trace->seq, "min: "); in timerlat_print_summary()
347 format_summary_value(trace->seq, in timerlat_print_summary()
353 format_summary_value(trace->seq, in timerlat_print_summary()
359 format_summary_value(trace->seq, in timerlat_print_summary()
364 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
367 trace_seq_printf(trace->seq, "avg: "); in timerlat_print_summary()
377 format_summary_value(trace->seq, in timerlat_print_summary()
383 format_summary_value(trace->seq, in timerlat_print_summary()
389 format_summary_value(trace->seq, in timerlat_print_summary()
394 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
397 trace_seq_printf(trace->seq, "max: "); in timerlat_print_summary()
407 format_summary_value(trace->seq, in timerlat_print_summary()
413 format_summary_value(trace->seq, in timerlat_print_summary()
419 format_summary_value(trace->seq, in timerlat_print_summary()
424 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
425 trace_seq_do_printf(trace->seq); in timerlat_print_summary()
426 trace_seq_reset(trace->seq); in timerlat_print_summary()
431 struct trace_instance *trace, in timerlat_print_stats_all() argument
472 trace_seq_printf(trace->seq, "ALL: "); in timerlat_print_stats_all()
475 trace_seq_printf(trace->seq, " IRQ"); in timerlat_print_stats_all()
478 trace_seq_printf(trace->seq, " Thr"); in timerlat_print_stats_all()
481 trace_seq_printf(trace->seq, " Usr"); in timerlat_print_stats_all()
483 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
486 trace_seq_printf(trace->seq, "count:"); in timerlat_print_stats_all()
489 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_stats_all()
493 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_stats_all()
497 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_stats_all()
500 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
503 trace_seq_printf(trace->seq, "min: "); in timerlat_print_stats_all()
506 format_summary_value(trace->seq, in timerlat_print_stats_all()
512 format_summary_value(trace->seq, in timerlat_print_stats_all()
518 format_summary_value(trace->seq, in timerlat_print_stats_all()
523 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
526 trace_seq_printf(trace->seq, "avg: "); in timerlat_print_stats_all()
529 format_summary_value(trace->seq, in timerlat_print_stats_all()
535 format_summary_value(trace->seq, in timerlat_print_stats_all()
541 format_summary_value(trace->seq, in timerlat_print_stats_all()
546 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
549 trace_seq_printf(trace->seq, "max: "); in timerlat_print_stats_all()
552 format_summary_value(trace->seq, in timerlat_print_stats_all()
558 format_summary_value(trace->seq, in timerlat_print_stats_all()
564 format_summary_value(trace->seq, in timerlat_print_stats_all()
569 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
570 trace_seq_do_printf(trace->seq); in timerlat_print_stats_all()
571 trace_seq_reset(trace->seq); in timerlat_print_stats_all()
581 struct trace_instance *trace = &tool->trace; in timerlat_print_stats() local
591 trace_seq_printf(trace->seq, "%-6d", in timerlat_print_stats()
603 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
609 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
615 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
622 trace_seq_reset(trace->seq); in timerlat_print_stats()
626 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats()
627 trace_seq_do_printf(trace->seq); in timerlat_print_stats()
628 trace_seq_reset(trace->seq); in timerlat_print_stats()
632 trace_seq_printf(trace->seq, "over: "); in timerlat_print_stats()
642 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
646 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
650 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
653 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats()
654 trace_seq_do_printf(trace->seq); in timerlat_print_stats()
655 trace_seq_reset(trace->seq); in timerlat_print_stats()
657 timerlat_print_summary(params, trace, data); in timerlat_print_stats()
658 timerlat_print_stats_all(params, trace, data); in timerlat_print_stats()
678 " -a/--auto: set automatic trace mode, stopping the session if argument in us latency is hit", in timerlat_hist_usage()
680 " -i/--irq us: stop trace if the irq latency is higher than the argument in us", in timerlat_hist_usage()
681 " -T/--thread us: stop trace if the thread latency is higher than the argument in us", in timerlat_hist_usage()
682 …" -s/--stack us: save the stack trace at the IRQ if a thread latency is higher than the argument… in timerlat_hist_usage()
689 " -t/--trace[file]: save the stopped trace to [file|timerlat_trace.txt]", in timerlat_hist_usage()
690 …" -e/--event <sys:event>: enable the <sys:event> in the trace instance, multiple -e are allowed", in timerlat_hist_usage()
691 " --filter <filter>: enable a trace event filter to the previous -e event", in timerlat_hist_usage()
692 " --trigger <trigger>: enable a trace event trigger to the previous -e event", in timerlat_hist_usage()
714 " --trace-buffer-size kB: set the per-cpu trace buffer size in kB", in timerlat_hist_usage()
778 {"trace", optional_argument, 0, 't'}, in timerlat_hist_parse_args()
795 {"trace-buffer-size", required_argument, 0, '\3'}, in timerlat_hist_parse_args()
818 /* get stack trace */ in timerlat_hist_parse_args()
821 /* set trace */ in timerlat_hist_parse_args()
857 err_msg("Error alloc trace event"); in timerlat_hist_parse_args()
1142 tep_register_event_handler(tool->trace.tep, -1, "ftrace", "timerlat", in timerlat_init_hist()
1189 struct trace_instance *trace; in timerlat_hist_main() local
1212 trace = &tool->trace; in timerlat_hist_main()
1214 * Save trace instance into global variable so that SIGINT can stop in timerlat_hist_main()
1218 hist_inst = trace; in timerlat_hist_main()
1220 retval = enable_timerlat(trace); in timerlat_hist_main()
1275 err_msg("Failed to enable the trace instance\n"); in timerlat_hist_main()
1280 retval = trace_events_enable(&record->trace, params->events); in timerlat_hist_main()
1286 retval = trace_set_buffer_size(&record->trace, params->buffer_size); in timerlat_hist_main()
1303 retval = enable_timerlat(&aa->trace); in timerlat_hist_main()
1339 * Let the trace instance start first for the case of hitting a stop in timerlat_hist_main()
1340 * tracing while enabling other instances. The trace instance is the in timerlat_hist_main()
1344 trace_instance_start(&record->trace); in timerlat_hist_main()
1346 trace_instance_start(&aa->trace); in timerlat_hist_main()
1347 trace_instance_start(trace); in timerlat_hist_main()
1355 retval = tracefs_iterate_raw_events(trace->tep, in timerlat_hist_main()
1356 trace->inst, in timerlat_hist_main()
1360 trace); in timerlat_hist_main()
1394 printf(" Saving trace to %s\n", params->trace_output); in timerlat_hist_main()
1395 save_trace_to_file(record->trace.inst, params->trace_output); in timerlat_hist_main()
1410 trace_events_destroy(&record->trace, params->events); in timerlat_hist_main()