/linux/tools/virtio/virtio-trace/ |
H A D | README | 1 Trace Agent for virtio-trace 4 Trace agent is a user tool for sending trace data of a guest to a Host in low 5 overhead. Trace agent has the following functions: 8 - write trace data to stdout by using -o option 11 The trace agent operates as follows: 16 4) After the controller of the trace agent receives a start order from a host, 18 5) The read/write threads start to read trace data from ring-buffers and 21 stop to read trace data. 28 Makefile: Makefile of trace agent for virtio-trace 29 trace-agent.c: includes main function, sets up for operating trace agent [all …]
|
/linux/tools/perf/ |
H A D | builtin-trace.c | 2 * builtin-trace.c 4 * Builtin 'trace' command: 6 * Display a continuously updated trace of any workload, CPU, specific PID, 12 * Initially based on the 'trace' prototype by Thomas Gleixner: 14 * http://lwn.net/Articles/415728/ ("Announcing a new utility: 'trace'") 55 #include "util/trace.h" 57 #include "trace/beauty/beauty.h" 58 #include "trace-event.h" 142 struct trace { struct 146 /** Sorted sycall numbers used by the trace. */ argument [all …]
|
/linux/tools/testing/selftests/ftrace/test.d/event/ |
H A D | event-mod.tc | 7 rmmod trace-events-sample ||: 8 if ! modprobe trace-events-sample ; then 9 echo "No trace-events sample module - please make CONFIG_SAMPLE_TRACE_EVENTS=m" 12 trap "rmmod trace-events-sample" EXIT 15 echo ":mod:trace-events-sample" > set_event 20 grep -q sample-trace:foo_bar set_event 21 grep -q sample-trace:foo_bar_with_cond set_event 22 grep -q sample-trace:foo_bar_with_fn set_event 25 val=`cat events/sample-trace/enable` 49 val=`cat events/sample-trace/enable` [all …]
|
H A D | trace_printk.tc | 5 rmmod trace-printk ||: 6 if ! modprobe trace-printk ; then 7 echo "No trace-printk sample module - please make CONFIG_SAMPLE_TRACE_PRINTK=m" 14 grep -q ": This .* trace_bputs" trace 15 grep -q ": This .* trace_puts" trace 16 grep -q ": This .* trace_bprintk" trace 17 grep -q ": This .* trace_printk" trace 19 grep -q ": (irq) .* trace_bputs" trace 20 grep -q ": (irq) .* trace_puts" trace 21 grep -q ": (irq) .* trace_bprintk" trace [all …]
|
/linux/tools/verification/rv/src/ |
H A D | trace.c | 3 * trace helpers. 16 #include <trace.h> 20 * create_instance - create a trace instance with *instance_name 28 * destroy_instance - remove a trace instance and free the data 42 * Returns 0 if the event was collected, 1 if the tool should stop collecting trace. 48 struct trace_instance *trace = context; in collect_registered_events() local 49 struct trace_seq *s = trace->seq; in collect_registered_events() 63 * trace_instance_destroy - destroy and free a rv trace instance 65 void trace_instance_destroy(struct trace_instance *trace) in trace_instance_destroy() argument 67 if (trace->inst) { in trace_instance_destroy() [all …]
|
/linux/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/ |
H A D | tracepoints.rst | 11 kernel tracepoints interfaces (refer to Documentation/trace/ftrace.rst). 17 - mlx5e_configure_flower: trace flower filter actions and cookies offloaded to mlx5:: 20 $ cat /sys/kernel/tracing/trace 24 - mlx5e_delete_flower: trace flower filter actions and cookies deleted from mlx5:: 27 $ cat /sys/kernel/tracing/trace 31 - mlx5e_stats_flower: trace flower stats request:: 34 $ cat /sys/kernel/tracing/trace 38 - mlx5e_tc_update_neigh_used_value: trace tunnel rule neigh update value offloaded to mlx5:: 41 $ cat /sys/kernel/tracing/trace 45 - mlx5e_rep_neigh_update: trace neigh update tasks scheduled due to neigh state change events:: [all …]
|
/linux/drivers/hwtracing/intel_th/ |
H A D | Kconfig | 3 tristate "Intel(R) Trace Hub controller" 6 Intel(R) Trace Hub (TH) is a set of hardware blocks (subdevices) that 7 produce, switch and output trace data from multiple hardware and 8 software sources over several types of trace output ports encoded 9 in System Trace Protocol (MIPI STPv2) and is intended to perform 16 Say Y here to enable Intel(R) Trace Hub controller support. 21 tristate "Intel(R) Trace Hub PCI controller" 24 Intel(R) Trace Hub may exist as a PCI device. This option enables 30 tristate "Intel(R) Trace Hub ACPI controller" 33 Intel(R) Trace Hub may exist as an ACPI device. This option enables [all …]
|
/linux/kernel/ |
H A D | stacktrace.c | 5 * Stack trace management functions 19 * stack_trace_print - Print the entries in the stack trace 38 * stack_trace_snprint - Print the entries in the stack trace into a buffer 105 * stack_trace_save - Save a stack trace into a storage array 108 * @skipnr: Number of entries to skip at the start of the stack trace 110 * Return: Number of trace entries stored. 128 * stack_trace_save_tsk - Save a task stack trace into a storage array 132 * @skipnr: Number of entries to skip at the start of the stack trace 134 * Return: Number of trace entries stored. 157 * stack_trace_save_regs - Save a stack trace based on pt_regs into a storage array [all …]
|
/linux/Documentation/trace/coresight/ |
H A D | coresight-etm4x-reference.rst | 23 :Trace Registers: {CONFIGR + others} 25 Bit select trace features. See ‘mode’ section below. Bits 26 in this will cause equivalent programming of trace config and 32 bitfield up to 32 bits setting trace features. 40 :Trace Registers: All 42 Reset all programming to trace nothing / no logic programmed. 50 :Trace Registers: PRGCTLR, All hardware regs. 53 and enables trace. 55 - = 0 : disable trace hardware. 63 :Trace Registers: None. [all …]
|
/linux/arch/mips/kernel/ |
H A D | stacktrace.c | 3 * Stack trace management functions 17 static void save_raw_context_stack(struct stack_trace *trace, in save_raw_context_stack() argument 27 if (trace->skip > 0) in save_raw_context_stack() 28 trace->skip--; in save_raw_context_stack() 30 trace->entries[trace->nr_entries++] = addr; in save_raw_context_stack() 31 if (trace->nr_entries >= trace->max_entries) in save_raw_context_stack() 37 static void save_context_stack(struct stack_trace *trace, in save_context_stack() argument 50 save_raw_context_stack(trace, sp, savesched); in save_context_stack() 55 if (trace->skip > 0) in save_context_stack() 56 trace->skip--; in save_context_stack() [all …]
|
/linux/arch/openrisc/kernel/ |
H A D | stacktrace.c | 2 * Stack trace utility for OpenRISC 28 struct stack_trace *trace = data; in save_stack_address() local 33 if (trace->skip > 0) { in save_stack_address() 34 trace->skip--; in save_stack_address() 38 if (trace->nr_entries < trace->max_entries) in save_stack_address() 39 trace->entries[trace->nr_entries++] = addr; in save_stack_address() 42 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 44 unwind_stack(trace, (unsigned long *) &trace, save_stack_address); in save_stack_trace() 51 struct stack_trace *trace = (struct stack_trace *)data; in save_stack_address_nosched() local 59 if (trace->skip > 0) { in save_stack_address_nosched() [all …]
|
/linux/Documentation/trace/ |
H A D | intel_th.rst | 4 Intel(R) Trace Hub (TH) 10 Intel(R) Trace Hub (TH) is a set of hardware blocks that produce, 11 switch and output trace data from multiple hardware and software 12 sources over several types of trace output ports encoded in System 13 Trace Protocol (MIPI STPv2) and is intended to perform full system 14 debugging. For more information on the hardware, see Intel(R) Trace 17 It consists of trace sources, trace destinations (outputs) and a 18 switch (Global Trace Hub, GTH). These devices are placed on a bus of 23 - Software Trace Hub (STH), trace source, which is a System Trace 25 - Memory Storage Unit (MSU), trace output, which allows storing [all …]
|
H A D | stm.rst | 4 System Trace Module 7 System Trace Module (STM) is a device described in MIPI STP specs as 8 STP trace stream generator. STP (System Trace Protocol) is a trace 9 protocol multiplexing data from multiple trace sources, each one of 12 hardware trace sources, others are available to software. Software 13 trace sources are usually free to pick for themselves any 16 On the receiving end of this STP stream (the decoder side), trace 18 order for the decoder to be able to make sense of the trace that 19 involves multiple trace sources, it needs to be able to map those 20 master/channel pairs to the trace sources that it understands. [all …]
|
/linux/tools/tracing/rtla/src/ |
H A D | trace.c | 10 #include "trace.h" 51 * create_instance - create a trace instance with *instance_name 59 * destroy_instance - remove a trace instance and free the data 68 * save_trace_to_file - save the trace output of the instance to the file 72 const char *file = "trace"; in save_trace_to_file() 83 err_msg("Failed to open trace file\n"); in save_trace_to_file() 87 printf(" Saving trace to %s\n", filename); in save_trace_to_file() 122 struct trace_instance *trace = context; in collect_registered_events() local 123 struct trace_seq *s = trace->seq; in collect_registered_events() 125 trace->processed_events++; in collect_registered_events() [all …]
|
H A D | timerlat_hist.c | 185 struct trace_instance *trace = data; in timerlat_hist_handler() local 190 tool = container_of(trace, struct osnoise_tool, trace); in timerlat_hist_handler() 290 struct trace_seq *s = tool->trace.seq; in timerlat_hist_header() 351 struct trace_instance *trace, in timerlat_print_summary() argument 360 trace_seq_printf(trace->seq, "count:"); in timerlat_print_summary() 370 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary() 374 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary() 378 trace_seq_printf(trace->seq, "%9llu ", in timerlat_print_summary() 381 trace_seq_printf(trace->seq, "\n"); in timerlat_print_summary() 384 trace_seq_printf(trace->seq, "min: "); in timerlat_print_summary() [all …]
|
H A D | osnoise_hist.c | 136 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist() 137 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist() 157 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist() 166 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist() 186 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist() 188 content = tracefs_event_file_read(tool->trace.inst, "osnoise", in osnoise_read_trace_hist() 232 struct trace_seq *s = tool->trace.seq; in osnoise_hist_header() 270 struct trace_instance *trace, in osnoise_print_summary() argument 279 trace_seq_printf(trace->seq, "count:"); in osnoise_print_summary() 288 trace_seq_printf(trace->seq, "%9d ", data->hist[cpu].count); in osnoise_print_summary() [all …]
|
H A D | common.c | 119 * Save trace instance into global variable so that SIGINT can stop in run_tool() 123 trace_inst = &tool->trace; in run_tool() 158 err_msg("Failed to enable the trace instance\n"); in run_tool() 161 params->threshold_actions.trace_output_inst = tool->record->trace.inst; in run_tool() 162 params->end_actions.trace_output_inst = tool->record->trace.inst; in run_tool() 165 retval = trace_events_enable(&tool->record->trace, params->events); in run_tool() 171 retval = trace_set_buffer_size(&tool->record->trace, params->buffer_size); in run_tool() 230 trace_events_destroy(&tool->record->trace, params->events); in run_tool() 246 struct trace_instance *trace = &tool->trace; in top_main_loop() local 256 retval = tracefs_iterate_raw_events(trace->tep, in top_main_loop() [all …]
|
/linux/arch/sh/kernel/ |
H A D | stacktrace.c | 5 * Stack trace management functions 23 struct stack_trace *trace = data; in save_stack_address() local 28 if (trace->skip > 0) { in save_stack_address() 29 trace->skip--; in save_stack_address() 33 if (trace->nr_entries < trace->max_entries) in save_stack_address() 34 trace->entries[trace->nr_entries++] = addr; in save_stack_address() 41 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 45 unwind_stack(current, NULL, sp, &save_stack_ops, trace); in save_stack_trace() 52 struct stack_trace *trace = (struct stack_trace *)data; in save_stack_address_nosched() local 60 if (trace->skip > 0) { in save_stack_address_nosched() [all …]
|
/linux/tools/testing/selftests/ftrace/test.d/kprobe/ |
H A D | kprobe_ftrace.tc | 13 echo > trace 15 grep testprobe trace 16 ! grep "$FUNCTION_FORK <-" trace 20 echo > trace 22 grep testprobe trace 23 grep "$FUNCTION_FORK <-" trace 27 echo > trace 29 ! grep testprobe trace 30 grep "$FUNCTION_FORK <-" trace 35 echo > trace [all …]
|
/linux/tools/tracing/rtla/tests/ |
H A D | timerlat.t | 26 "timerlat top -s 3 -T 10 -t" 2 "Blocking thread stack trace" 32 check "set the automatic trace mode" \ 46 check "trace output through -t" \ 47 "timerlat hist -T 2 -t" 2 "^ Saving trace to timerlat_trace.txt$" 48 check "trace output through -t with custom filename" \ 49 "timerlat hist -T 2 -t custom_filename.txt" 2 "^ Saving trace to custom_filename.txt$" 50 check "trace output through --on-threshold trace" \ 51 "timerlat hist -T 2 --on-threshold trace" 2 "^ Saving trace to timerlat_trace.txt$" 52 check "trace output through --on-threshold trace with custom filename" \ 53 …"timerlat hist -T 2 --on-threshold trace,file=custom_filename.txt" 2 "^ Saving trace to custom_fi… [all …]
|
H A D | osnoise.t | 15 check "verify the --trace param" \ 16 "osnoise hist -s 30 -T 1 -t" 2 "Saving trace to osnoise_trace.txt" 27 check "trace output through -t with custom filename" \ 28 "osnoise hist -S 2 -t custom_filename.txt" 2 "^ Saving trace to custom_filename.txt$" 29 check "trace output through --on-threshold trace" \ 30 "osnoise hist -S 2 --on-threshold trace" 2 "^ Saving trace to osnoise_trace.txt$" 31 check "trace output through --on-threshold trace with custom filename" \ 32 …"osnoise hist -S 2 --on-threshold trace,file=custom_filename.txt" 2 "^ Saving trace to custom_fil… 45 check "hist with trace output at end" \ 46 "osnoise hist -d 1s --on-end trace" 0 "^ Saving trace to osnoise_trace.txt$" [all …]
|
/linux/drivers/s390/scsi/ |
H A D | zfcp_dbf.h | 28 * struct zfcp_dbf_rec_trigger - trace record for triggered recovery action 42 * struct zfcp_dbf_rec_running - trace record for running recovery 58 * enum zfcp_dbf_rec_id - recovery trace record id 68 * struct zfcp_dbf_rec - trace record for error recovery actions 97 * enum zfcp_dbf_san_id - SAN trace record identifier 98 * @ZFCP_DBF_SAN_REQ: request trace record id 99 * @ZFCP_DBF_SAN_RES: response trace record id 108 /** struct zfcp_dbf_san - trace record for SAN requests and responses 126 * struct zfcp_dbf_hba_res - trace record for hba responses 146 * struct zfcp_dbf_hba_uss - trace record for unsolicited status [all …]
|
/linux/kernel/trace/rv/ |
H A D | Kconfig | 33 theorem proving). RV works by analyzing the trace of the system's 38 Documentation/trace/rv/runtime-verification.rst 49 source "kernel/trace/rv/monitors/wip/Kconfig" 50 source "kernel/trace/rv/monitors/wwnr/Kconfig" 52 source "kernel/trace/rv/monitors/sched/Kconfig" 53 source "kernel/trace/rv/monitors/sco/Kconfig" 54 source "kernel/trace/rv/monitors/snroc/Kconfig" 55 source "kernel/trace/rv/monitors/scpd/Kconfig" 56 source "kernel/trace/rv/monitors/snep/Kconfig" 57 source "kernel/trace/rv/monitors/sts/Kconfig" [all …]
|
/linux/arch/sparc/kernel/ |
H A D | stacktrace.c | 14 struct stack_trace *trace, in __save_stack_trace() argument 55 if (trace->skip > 0) in __save_stack_trace() 56 trace->skip--; in __save_stack_trace() 58 trace->entries[trace->nr_entries++] = pc; in __save_stack_trace() 66 if (trace->nr_entries < in __save_stack_trace() 67 trace->max_entries) in __save_stack_trace() 68 trace->entries[trace->nr_entries++] = pc; in __save_stack_trace() 74 } while (trace->nr_entries < trace->max_entries); in __save_stack_trace() 77 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 79 __save_stack_trace(current_thread_info(), trace, false); in save_stack_trace() [all …]
|
/linux/net/core/ |
H A D | net-traces.c | 3 * consolidates trace point definitions 30 #include <trace/events/skb.h> 31 #include <trace/events/net.h> 32 #include <trace/events/napi.h> 33 #include <trace/events/sock.h> 34 #include <trace/events/udp.h> 35 #include <trace/events/tcp.h> 36 #include <trace/events/fib.h> 37 #include <trace/events/qdisc.h> 39 #include <trace/events/bridge.h> [all …]
|