Lines Matching full:trace
182 struct trace_instance *trace = data; in timerlat_hist_handler() local
187 tool = container_of(trace, struct osnoise_tool, trace); in timerlat_hist_handler()
287 struct trace_seq *s = tool->trace.seq; in timerlat_hist_header()
348 struct trace_instance *trace, in timerlat_print_summary() argument
357 trace_seq_printf(trace->seq, "count:"); in timerlat_print_summary()
367 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary()
371 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary()
375 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary()
378 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
381 trace_seq_printf(trace->seq, "min: "); in timerlat_print_summary()
391 format_summary_value(trace->seq, in timerlat_print_summary()
397 format_summary_value(trace->seq, in timerlat_print_summary()
403 format_summary_value(trace->seq, in timerlat_print_summary()
408 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
411 trace_seq_printf(trace->seq, "avg: "); in timerlat_print_summary()
421 format_summary_value(trace->seq, in timerlat_print_summary()
427 format_summary_value(trace->seq, in timerlat_print_summary()
433 format_summary_value(trace->seq, in timerlat_print_summary()
438 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
441 trace_seq_printf(trace->seq, "max: "); in timerlat_print_summary()
451 format_summary_value(trace->seq, in timerlat_print_summary()
457 format_summary_value(trace->seq, in timerlat_print_summary()
463 format_summary_value(trace->seq, in timerlat_print_summary()
468 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary()
469 trace_seq_do_printf(trace->seq); in timerlat_print_summary()
470 trace_seq_reset(trace->seq); in timerlat_print_summary()
475 struct trace_instance *trace, in timerlat_print_stats_all() argument
516 trace_seq_printf(trace->seq, "ALL: "); in timerlat_print_stats_all()
519 trace_seq_printf(trace->seq, " IRQ"); in timerlat_print_stats_all()
522 trace_seq_printf(trace->seq, " Thr"); in timerlat_print_stats_all()
525 trace_seq_printf(trace->seq, " Usr"); in timerlat_print_stats_all()
527 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
530 trace_seq_printf(trace->seq, "count:"); in timerlat_print_stats_all()
533 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_stats_all()
537 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_stats_all()
541 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_stats_all()
544 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
547 trace_seq_printf(trace->seq, "min: "); in timerlat_print_stats_all()
550 format_summary_value(trace->seq, in timerlat_print_stats_all()
556 format_summary_value(trace->seq, in timerlat_print_stats_all()
562 format_summary_value(trace->seq, in timerlat_print_stats_all()
567 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
570 trace_seq_printf(trace->seq, "avg: "); in timerlat_print_stats_all()
573 format_summary_value(trace->seq, in timerlat_print_stats_all()
579 format_summary_value(trace->seq, in timerlat_print_stats_all()
585 format_summary_value(trace->seq, in timerlat_print_stats_all()
590 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
593 trace_seq_printf(trace->seq, "max: "); in timerlat_print_stats_all()
596 format_summary_value(trace->seq, in timerlat_print_stats_all()
602 format_summary_value(trace->seq, in timerlat_print_stats_all()
608 format_summary_value(trace->seq, in timerlat_print_stats_all()
613 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats_all()
614 trace_seq_do_printf(trace->seq); in timerlat_print_stats_all()
615 trace_seq_reset(trace->seq); in timerlat_print_stats_all()
625 struct trace_instance *trace = &tool->trace; in timerlat_print_stats() local
635 trace_seq_printf(trace->seq, "%-6d", in timerlat_print_stats()
647 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
653 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
659 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
666 trace_seq_reset(trace->seq); in timerlat_print_stats()
670 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats()
671 trace_seq_do_printf(trace->seq); in timerlat_print_stats()
672 trace_seq_reset(trace->seq); in timerlat_print_stats()
676 trace_seq_printf(trace->seq, "over: "); in timerlat_print_stats()
686 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
690 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
694 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_stats()
697 trace_seq_printf(trace->seq, "\n"); in timerlat_print_stats()
698 trace_seq_do_printf(trace->seq); in timerlat_print_stats()
699 trace_seq_reset(trace->seq); in timerlat_print_stats()
701 timerlat_print_summary(params, trace, data); in timerlat_print_stats()
702 timerlat_print_stats_all(params, trace, data); in timerlat_print_stats()
722 " -a/--auto: set automatic trace mode, stopping the session if argument in us latency is hit", in timerlat_hist_usage()
724 " -i/--irq us: stop trace if the irq latency is higher than the argument in us", in timerlat_hist_usage()
725 " -T/--thread us: stop trace if the thread latency is higher than the argument in us", in timerlat_hist_usage()
726 …" -s/--stack us: save the stack trace at the IRQ if a thread latency is higher than the argument… in timerlat_hist_usage()
733 " -t/--trace[file]: save the stopped trace to [file|timerlat_trace.txt]", in timerlat_hist_usage()
734 …" -e/--event <sys:event>: enable the <sys:event> in the trace instance, multiple -e are allowed", in timerlat_hist_usage()
735 " --filter <filter>: enable a trace event filter to the previous -e event", in timerlat_hist_usage()
736 " --trigger <trigger>: enable a trace event trigger to the previous -e event", in timerlat_hist_usage()
758 " --trace-buffer-size kB: set the per-cpu trace buffer size in kB", in timerlat_hist_usage()
822 {"trace", optional_argument, 0, 't'}, in timerlat_hist_parse_args()
839 {"trace-buffer-size", required_argument, 0, '\3'}, in timerlat_hist_parse_args()
862 /* get stack trace */ in timerlat_hist_parse_args()
865 /* set trace */ in timerlat_hist_parse_args()
901 err_msg("Error alloc trace event"); in timerlat_hist_parse_args()
1099 tep_register_event_handler(tool->trace.tep, -1, "ftrace", "timerlat", in timerlat_init_hist()
1146 struct trace_instance *trace; in timerlat_hist_main() local
1170 trace = &tool->trace; in timerlat_hist_main()
1172 * Save trace instance into global variable so that SIGINT can stop in timerlat_hist_main()
1176 hist_inst = trace; in timerlat_hist_main()
1183 if (!no_bpf && !tep_find_event_by_name(trace->tep, "osnoise", "timerlat_sample")) { in timerlat_hist_main()
1196 retval = enable_timerlat(trace); in timerlat_hist_main()
1251 err_msg("Failed to enable the trace instance\n"); in timerlat_hist_main()
1256 retval = trace_events_enable(&record->trace, params->events); in timerlat_hist_main()
1262 retval = trace_set_buffer_size(&record->trace, params->buffer_size); in timerlat_hist_main()
1279 retval = enable_timerlat(&aa->trace); in timerlat_hist_main()
1315 * Let the trace instance start first for the case of hitting a stop in timerlat_hist_main()
1316 * tracing while enabling other instances. The trace instance is the in timerlat_hist_main()
1320 trace_instance_start(&record->trace); in timerlat_hist_main()
1322 trace_instance_start(&aa->trace); in timerlat_hist_main()
1324 trace_instance_start(trace); in timerlat_hist_main()
1340 retval = tracefs_iterate_raw_events(trace->tep, in timerlat_hist_main()
1341 trace->inst, in timerlat_hist_main()
1345 trace); in timerlat_hist_main()
1389 save_trace_to_file(record ? record->trace.inst : NULL, in timerlat_hist_main()
1404 trace_events_destroy(&record->trace, params->events); in timerlat_hist_main()