/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | stacktrace.c | 3 * Stack trace management functions 18 typedef bool (*stack_trace_consume_fn)(struct stack_trace *trace, 21 static bool consume_entry(struct stack_trace *trace, unsigned long addr) in consume_entry() argument 23 if (trace->nr_entries >= trace->max_entries) in consume_entry() 26 if (trace->skip > 0) { in consume_entry() 27 trace->skip--; in consume_entry() 31 trace->entries[trace->nr_entries++] = addr; in consume_entry() 32 return trace in consume_entry() 35 consume_entry_nosched(struct stack_trace *trace, unsigned long addr) consume_entry_nosched() argument 43 save_context_stack(struct task_struct *tsk, struct stack_trace *trace, struct pt_regs *regs, stack_trace_consume_fn fn) save_context_stack() argument 76 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument 86 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) save_stack_trace_regs() argument 98 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument 112 __save_stack_trace_reliable(struct stack_trace *trace, struct task_struct *tsk) __save_stack_trace_reliable() argument 159 save_stack_trace_tsk_reliable(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk_reliable() argument 200 __save_stack_trace_user(struct stack_trace *trace) __save_stack_trace_user() argument 223 save_stack_trace_user(struct stack_trace *trace) save_stack_trace_user() argument [all...] |
/kernel/linux/linux-5.10/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'") 52 #include "trace/beauty/beauty.h" 53 #include "trace-event.h" 119 struct trace { struct 291 * The evsel->priv as used by 'perf trace' 721 #include "trace/beaut 1399 thread__fd_path(struct thread *thread, int fd, struct trace *trace) thread__fd_path() argument 1433 pid__scnprintf_fd(struct trace *trace, pid_t pid, int fd, char *bf, size_t size) pid__scnprintf_fd() argument 1503 trace__filter_duration(struct trace *trace, double t) trace__filter_duration() argument 1508 __trace__fprintf_tstamp(struct trace *trace, u64 tstamp, FILE *fp) __trace__fprintf_tstamp() argument 1521 trace__fprintf_tstamp(struct trace *trace, u64 tstamp, FILE *fp) trace__fprintf_tstamp() argument 1538 trace__fprintf_comm_tid(struct trace *trace, struct thread *thread, FILE *fp) trace__fprintf_comm_tid() argument 1551 trace__fprintf_entry_head(struct trace *trace, struct thread *thread, u64 duration, bool duration_calculated, u64 tstamp, FILE *fp) trace__fprintf_entry_head() argument 1563 trace__process_event(struct trace *trace, struct machine *machine, union perf_event *event, struct perf_sample *sample) trace__process_event() argument 1587 struct trace *trace = container_of(tool, struct trace, tool); trace__tool_process() local 1609 trace__symbols_init(struct trace *trace, struct evlist *evlist) trace__symbols_init() argument 1634 trace__symbols__exit(struct trace *trace) trace__symbols__exit() argument 1747 trace__read_syscall_info(struct trace *trace, int id) trace__read_syscall_info() argument 1846 trace__validate_ev_qualifier(struct trace *trace) trace__validate_ev_qualifier() argument 1920 trace__syscall_enabled(struct trace *trace, int id) trace__syscall_enabled() argument 1987 syscall__scnprintf_args(struct syscall *sc, char *bf, size_t size, unsigned char *args, void *augmented_args, int augmented_args_size, struct trace *trace, struct thread *thread) syscall__scnprintf_args() argument 2080 trace__syscall_info(struct trace *trace, struct evsel *evsel, int id) global() argument 2204 trace__printf_interrupted_entry(struct trace *trace) global() argument 2232 trace__fprintf_sample(struct trace *trace, struct evsel *evsel, struct perf_sample *sample, struct thread *thread) global() argument 2275 trace__sys_enter(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2354 trace__fprintf_sys_enter(struct trace *trace, struct evsel *evsel, struct perf_sample *sample) global() argument 2387 trace__resolve_callchain(struct trace *trace, struct evsel *evsel, struct perf_sample *sample, struct callchain_cursor *cursor) global() argument 2405 trace__fprintf_callchain(struct trace *trace, struct perf_sample *sample) global() argument 2423 trace__sys_exit(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2557 trace__vfs_getname(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2618 trace__sched_stat_runtime(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2672 bpf_output__fprintf(struct trace *trace, struct perf_sample *sample) global() argument 2680 trace__fprintf_tp_fields(struct trace *trace, struct evsel *evsel, struct perf_sample *sample, struct thread *thread, void *augmented_args, int augmented_args_size) global() argument 2754 trace__event_handler(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2860 trace__pgfault(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2935 trace__set_base_time(struct trace *trace, struct evsel *evsel, struct perf_sample *sample) global() argument 2958 struct trace *trace = container_of(tool, struct trace, tool); global() local 2979 trace__record(struct trace *trace, int argc, const char **argv) global() argument 3104 trace__handle_event(struct trace *trace, union perf_event *event, struct perf_sample *sample) global() argument 3139 trace__add_syscall_newtp(struct trace *trace) global() argument 3188 trace__set_ev_qualifier_tp_filter(struct trace *trace) global() argument 3213 trace__find_bpf_map_by_name(struct trace *trace, const char *name) global() argument 3221 trace__set_bpf_map_filtered_pids(struct trace *trace) global() argument 3226 trace__set_bpf_map_syscalls(struct trace *trace) global() argument 3233 trace__find_bpf_program_by_title(struct trace *trace, const char *name) global() argument 3241 trace__find_syscall_bpf_prog(struct trace *trace, struct syscall *sc, const char *prog_name, const char *type) global() argument 3274 trace__init_syscall_bpf_progs(struct trace *trace, int id) global() argument 3285 trace__bpf_prog_sys_enter_fd(struct trace *trace, int id) global() argument 3291 trace__bpf_prog_sys_exit_fd(struct trace *trace, int id) global() argument 3297 trace__init_bpf_map_syscall_args(struct trace *trace, int id, struct bpf_map_syscall_entry *entry) global() argument 3316 trace__set_ev_qualifier_bpf_filter(struct trace *trace) global() argument 3341 __trace__init_syscalls_bpf_map(struct trace *trace, bool enabled) global() argument 3361 trace__init_syscalls_bpf_map(struct trace *trace) global() argument 3371 trace__find_usable_bpf_prog_entry(struct trace *trace, struct syscall *sc) global() argument 3459 trace__init_syscalls_bpf_prog_array_maps(struct trace *trace) global() argument 3551 trace__delete_augmented_syscalls(struct trace *trace) global() argument 3611 trace__only_augmented_syscalls_evsels(struct trace *trace) global() argument 3626 trace__set_ev_qualifier_filter(struct trace *trace) global() argument 3653 trace__set_filter_loop_pids(struct trace *trace) global() argument 3682 trace__set_filter_pids(struct trace *trace) global() argument 3705 __trace__deliver_event(struct trace *trace, union perf_event *event) global() argument 3720 __trace__flush_events(struct trace *trace) global() argument 3732 trace__flush_events(struct trace *trace) global() argument 3737 trace__deliver_event(struct trace *trace, union perf_event *event) global() argument 3758 struct trace *trace = container_of(oe, struct trace, oe.data); global() local 3876 trace__expand_filters(struct trace *trace, struct evsel **err_evsel) global() argument 3894 trace__run(struct trace *trace, int argc, const char **argv) global() argument 4188 trace__replay(struct trace *trace) global() argument 4310 thread__dump_stats(struct thread_trace *ttrace, struct trace *trace, FILE *fp) global() argument 4363 trace__fprintf_thread(FILE *fp, struct thread *thread, struct trace *trace) global() argument 4403 trace__fprintf_thread_summary(struct trace *trace, FILE *fp) global() argument 4428 struct trace *trace = opt->value; global() local 4439 struct trace *trace = opt->value; global() local 4466 trace__open_output(struct trace *trace, const char *filename) global() argument 4576 struct trace *trace = (struct trace *)opt->value; global() local 4662 struct trace *trace = opt->value; global() local 4677 struct trace *trace = arg; global() local 4728 struct trace trace = { global() local [all...] |
/kernel/linux/linux-6.6/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'") 57 #include "trace/beauty/beauty.h" 58 #include "trace-event.h" 128 struct trace { struct 293 * The evsel->priv as used by 'perf trace' 729 #include "trace/beaut 1435 thread__fd_path(struct thread *thread, int fd, struct trace *trace) thread__fd_path() argument 1469 pid__scnprintf_fd(struct trace *trace, pid_t pid, int fd, char *bf, size_t size) pid__scnprintf_fd() argument 1539 trace__filter_duration(struct trace *trace, double t) trace__filter_duration() argument 1544 __trace__fprintf_tstamp(struct trace *trace, u64 tstamp, FILE *fp) __trace__fprintf_tstamp() argument 1557 trace__fprintf_tstamp(struct trace *trace, u64 tstamp, FILE *fp) trace__fprintf_tstamp() argument 1581 trace__fprintf_comm_tid(struct trace *trace, struct thread *thread, FILE *fp) trace__fprintf_comm_tid() argument 1594 trace__fprintf_entry_head(struct trace *trace, struct thread *thread, u64 duration, bool duration_calculated, u64 tstamp, FILE *fp) trace__fprintf_entry_head() argument 1606 trace__process_event(struct trace *trace, struct machine *machine, union perf_event *event, struct perf_sample *sample) trace__process_event() argument 1630 struct trace *trace = container_of(tool, struct trace, tool); trace__tool_process() local 1652 trace__symbols_init(struct trace *trace, struct evlist *evlist) trace__symbols_init() argument 1679 trace__symbols__exit(struct trace *trace) trace__symbols__exit() argument 1794 trace__read_syscall_info(struct trace *trace, int id) trace__read_syscall_info() argument 1893 trace__validate_ev_qualifier(struct trace *trace) trace__validate_ev_qualifier() argument 1967 trace__syscall_enabled(struct trace *trace, int id) trace__syscall_enabled() argument 2034 syscall__scnprintf_args(struct syscall *sc, char *bf, size_t size, unsigned char *args, void *augmented_args, int augmented_args_size, struct trace *trace, struct thread *thread) syscall__scnprintf_args() argument 2127 trace__syscall_info(struct trace *trace, struct evsel *evsel, int id) global() argument 2249 trace__printf_interrupted_entry(struct trace *trace) global() argument 2277 trace__fprintf_sample(struct trace *trace, struct evsel *evsel, struct perf_sample *sample, struct thread *thread) global() argument 2328 trace__sys_enter(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2407 trace__fprintf_sys_enter(struct trace *trace, struct evsel *evsel, struct perf_sample *sample) global() argument 2440 trace__resolve_callchain(struct trace *trace, struct evsel *evsel, struct perf_sample *sample, struct callchain_cursor *cursor) global() argument 2460 trace__fprintf_callchain(struct trace *trace, struct perf_sample *sample) global() argument 2478 trace__sys_exit(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2614 trace__vfs_getname(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2675 trace__sched_stat_runtime(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2729 bpf_output__fprintf(struct trace *trace, struct perf_sample *sample) global() argument 2737 trace__fprintf_tp_fields(struct trace *trace, struct evsel *evsel, struct perf_sample *sample, struct thread *thread, void *augmented_args, int augmented_args_size) global() argument 2809 trace__event_handler(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2917 trace__pgfault(struct trace *trace, struct evsel *evsel, union perf_event *event __maybe_unused, struct perf_sample *sample) global() argument 2996 trace__set_base_time(struct trace *trace, struct evsel *evsel, struct perf_sample *sample) global() argument 3019 struct trace *trace = container_of(tool, struct trace, tool); global() local 3040 trace__record(struct trace *trace, int argc, const char **argv) global() argument 3171 trace__handle_event(struct trace *trace, union perf_event *event, struct perf_sample *sample) global() argument 3206 trace__add_syscall_newtp(struct trace *trace) global() argument 3255 trace__set_ev_qualifier_tp_filter(struct trace *trace) global() argument 3280 trace__find_bpf_program_by_title(struct trace *trace, const char *name) global() argument 3299 trace__find_syscall_bpf_prog(struct trace *trace, struct syscall *sc, const char *prog_name, const char *type) global() argument 3332 trace__init_syscall_bpf_progs(struct trace *trace, int id) global() argument 3343 trace__bpf_prog_sys_enter_fd(struct trace *trace, int id) global() argument 3349 trace__bpf_prog_sys_exit_fd(struct trace *trace, int id) global() argument 3355 trace__find_usable_bpf_prog_entry(struct trace *trace, struct syscall *sc) global() argument 3456 trace__init_syscalls_bpf_prog_array_maps(struct trace *trace) global() argument 3548 trace__set_ev_qualifier_filter(struct trace *trace) global() argument 3573 trace__set_filter_loop_pids(struct trace *trace) global() argument 3604 trace__set_filter_pids(struct trace *trace) global() argument 3627 __trace__deliver_event(struct trace *trace, union perf_event *event) global() argument 3641 __trace__flush_events(struct trace *trace) global() argument 3653 trace__flush_events(struct trace *trace) global() argument 3658 trace__deliver_event(struct trace *trace, union perf_event *event) global() argument 3679 struct trace *trace = container_of(oe, struct trace, oe.data); global() local 3797 trace__expand_filters(struct trace *trace, struct evsel **err_evsel) global() argument 3815 trace__run(struct trace *trace, int argc, const char **argv) global() argument 4111 trace__replay(struct trace *trace) global() argument 4231 thread__dump_stats(struct thread_trace *ttrace, struct trace *trace, FILE *fp) global() argument 4284 trace__fprintf_thread(FILE *fp, struct thread *thread, struct trace *trace) global() argument 4326 trace__fprintf_thread_summary(struct trace *trace, FILE *fp) global() argument 4351 struct trace *trace = opt->value; global() local 4362 struct trace *trace = opt->value; global() local 4389 trace__open_output(struct trace *trace, const char *filename) global() argument 4499 struct trace *trace = (struct trace *)opt->value; global() local 4591 struct trace *trace = opt->value; global() local 4606 struct trace *trace = arg; global() local 4648 trace__exit(struct trace *trace) global() argument 4684 struct trace trace = { global() local [all...] |
/kernel/linux/linux-6.6/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 in trace_instance_destroy() 96 trace_instance_init(struct trace_instance *trace, char *name) trace_instance_init() argument 130 trace_instance_start(struct trace_instance *trace) trace_instance_start() argument [all...] |
/kernel/linux/linux-5.10/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, s in save_context_stack() 72 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument 78 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument [all...] |
/kernel/linux/linux-6.6/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, s in save_context_stack() 72 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument 78 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument [all...] |
/kernel/linux/linux-5.10/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, (unsigne in save_stack_trace() 51 struct stack_trace *trace = (struct stack_trace *)data; save_stack_address_nosched() local 68 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument 95 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) save_stack_trace_regs() argument [all...] |
/kernel/linux/linux-6.6/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, (unsigne in save_stack_trace() 51 struct stack_trace *trace = (struct stack_trace *)data; save_stack_address_nosched() local 68 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument 95 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) save_stack_trace_regs() argument [all...] |
/kernel/linux/linux-5.10/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; save_stack_address_nosched() local 73 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument [all...] |
/kernel/linux/linux-6.6/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; save_stack_address_nosched() local 73 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument [all...] |
/kernel/linux/linux-5.10/arch/arm/kernel/ |
H A D | stacktrace.c | 90 struct stack_trace *trace; member 98 struct stack_trace *trace = data->trace; in save_trace() local 109 trace->entries[trace->nr_entries++] = addr; in save_trace() 111 if (trace->nr_entries >= trace->max_entries) in save_trace() 121 trace->entries[trace->nr_entries++] = regs->ARM_pc; in save_trace() 123 return trace in save_trace() 127 __save_stack_trace(struct task_struct *tsk, struct stack_trace *trace, unsigned int nosched) __save_stack_trace() argument 163 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) save_stack_trace_regs() argument 180 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument 186 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | stacktrace.c | 4 * Stack trace utility functions etc. 31 static void save_context_stack(struct stack_trace *trace, unsigned long sp, in save_context_stack() argument 45 if (!trace->skip) in save_context_stack() 46 trace->entries[trace->nr_entries++] = ip; in save_context_stack() 48 trace->skip--; in save_context_stack() 51 if (trace->nr_entries >= trace->max_entries) in save_context_stack() 58 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 64 save_context_stack(trace, s in save_stack_trace() 68 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument 87 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) save_stack_trace_regs() argument 100 __save_stack_trace_tsk_reliable(struct task_struct *tsk, struct stack_trace *trace) __save_stack_trace_tsk_reliable() argument 207 save_stack_trace_tsk_reliable(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk_reliable() argument [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | stacktrace.c | 14 struct stack_trace *trace, in __save_stack_trace() 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 in __save_stack_trace() 13 __save_stack_trace(struct thread_info *tp, struct stack_trace *trace, bool skip_sched) __save_stack_trace() argument 77 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument 79 __save_stack_trace(current_thread_info(), trace, false); save_stack_trace() local 83 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | stacktrace.c | 14 struct stack_trace *trace, in __save_stack_trace() 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 in __save_stack_trace() 13 __save_stack_trace(struct thread_info *tp, struct stack_trace *trace, bool skip_sched) __save_stack_trace() argument 77 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument 79 __save_stack_trace(current_thread_info(), trace, false); save_stack_trace() local 83 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument [all...] |
/kernel/linux/linux-6.6/tools/tracing/rtla/src/ |
H A D | osnoise_hist.c | 161 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist() 162 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist() 182 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist() 191 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist() 211 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist() 213 content = tracefs_event_file_read(tool->trace.inst, "osnoise", in osnoise_read_trace_hist() 257 struct trace_seq *s = tool->trace.seq; in osnoise_hist_header() 295 struct trace_instance *trace, in osnoise_print_summary() 304 trace_seq_printf(trace->seq, "count:"); in osnoise_print_summary() 313 trace_seq_printf(trace in osnoise_print_summary() 294 osnoise_print_summary(struct osnoise_hist_params *params, struct trace_instance *trace, struct osnoise_hist_data *data) osnoise_print_summary() argument 375 struct trace_instance *trace = &tool->trace; osnoise_print_stats() local 828 struct trace_instance *trace; osnoise_hist_main() local [all...] |
H A D | timerlat_hist.c | 216 struct trace_instance *trace = data; in timerlat_hist_handler() local 221 tool = container_of(trace, struct osnoise_tool, trace); in timerlat_hist_handler() 238 struct trace_seq *s = tool->trace.seq; in timerlat_hist_header() 284 struct trace_instance *trace, in timerlat_print_summary() 293 trace_seq_printf(trace->seq, "count:"); in timerlat_print_summary() 303 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_summary() 307 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_summary() 311 trace_seq_printf(trace->seq, "%9d ", in timerlat_print_summary() 314 trace_seq_printf(trace in timerlat_print_summary() 283 timerlat_print_summary(struct timerlat_hist_params *params, struct trace_instance *trace, struct timerlat_hist_data *data) timerlat_print_summary() argument 410 struct trace_instance *trace = &tool->trace; timerlat_print_stats() local 950 struct trace_instance *trace; timerlat_hist_main() local [all...] |
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() 80 err_msg("Failed to open trace file\n"); in save_trace_to_file() 118 struct trace_instance *trace = context; in collect_registered_events() local 119 struct trace_seq *s = trace->seq; in collect_registered_events() 130 * trace_instance_destroy - destroy and free a rtla trace instance 132 void trace_instance_destroy(struct trace_instance *trace) in trace_instance_destroy() argument 162 trace_instance_init(struct trace_instance *trace, char *tool_name) trace_instance_init() argument 194 trace_instance_start(struct trace_instance *trace) trace_instance_start() argument 525 trace_is_off(struct trace_instance *tool, struct trace_instance *trace) trace_is_off() argument [all...] |
/kernel/linux/linux-5.10/arch/microblaze/kernel/ |
H A D | unwind.c | 157 struct stack_trace *trace, 166 unsigned long fp, struct stack_trace *trace, in unwind_trap() 173 unsigned long fp, struct stack_trace *trace, in unwind_trap() 177 microblaze_unwind_inner(task, regs->pc, regs->r1, regs->r15, trace, loglvl); in unwind_trap() 188 * @trace : Where to store stack backtrace (PC values). 190 * @loglvl : Used for printk log level if (trace == NULL). 195 struct stack_trace *trace, in microblaze_unwind_inner() 226 regs->r15, trace, loglvl); in microblaze_unwind_inner() 235 if (!trace) in microblaze_unwind_inner() 237 unwind_trap(task, pc, fp, trace, loglv in microblaze_unwind_inner() 165 unwind_trap(struct task_struct *task, unsigned long pc, unsigned long fp, struct stack_trace *trace, const char *loglvl) unwind_trap() argument 172 unwind_trap(struct task_struct *task, unsigned long pc, unsigned long fp, struct stack_trace *trace, const char *loglvl) unwind_trap() argument 192 microblaze_unwind_inner(struct task_struct *task, unsigned long pc, unsigned long fp, unsigned long leaf_return, struct stack_trace *trace, const char *loglvl) microblaze_unwind_inner() argument 292 microblaze_unwind(struct task_struct *task, struct stack_trace *trace, const char *loglvl) microblaze_unwind() argument 310 trace, loglvl); microblaze_unwind() local [all...] |
/kernel/linux/linux-5.10/arch/parisc/kernel/ |
H A D | stacktrace.c | 3 * Stack trace management functions 16 static void dump_trace(struct task_struct *task, struct stack_trace *trace) in dump_trace() argument 23 trace->nr_entries = 0; in dump_trace() 24 while (trace->nr_entries < trace->max_entries) { in dump_trace() 29 trace->entries[trace->nr_entries++] = info.ip; in dump_trace() 36 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 38 dump_trace(current, trace); in save_stack_trace() 42 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument [all...] |
/kernel/linux/linux-5.10/arch/arc/kernel/ |
H A D | stacktrace.c | 15 * = specifics of data structs where trace is saved(CONFIG_STACKTRACE etc) 187 struct stack_trace *trace = arg; in __collect_all() local 189 if (trace->skip > 0) in __collect_all() 190 trace->skip--; in __collect_all() 192 trace->entries[trace->nr_entries++] = address; in __collect_all() 194 if (trace->nr_entries >= trace->max_entries) in __collect_all() 202 struct stack_trace *trace = arg; in __collect_all_but_sched() local 207 if (trace in __collect_all_but_sched() 262 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument 268 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument [all...] |
/kernel/linux/linux-6.6/arch/arc/kernel/ |
H A D | stacktrace.c | 15 * = specifics of data structs where trace is saved(CONFIG_STACKTRACE etc) 188 struct stack_trace *trace = arg; in __collect_all() local 190 if (trace->skip > 0) in __collect_all() 191 trace->skip--; in __collect_all() 193 trace->entries[trace->nr_entries++] = address; in __collect_all() 195 if (trace->nr_entries >= trace->max_entries) in __collect_all() 203 struct stack_trace *trace = arg; in __collect_all_but_sched() local 208 if (trace in __collect_all_but_sched() 263 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) save_stack_trace_tsk() argument 269 save_stack_trace(struct stack_trace *trace) save_stack_trace() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/mm/ |
H A D | mmio-mod.c | 137 struct remap_trace *trace = p->private; in pre() local 139 /* it doesn't make sense to have more than one active trace per cpu */ in pre() 149 my_trace->phys = addr - trace->probe.addr + trace->phys; in pre() 150 my_trace->map_id = trace->id; in pre() 225 struct remap_trace *trace = kmalloc(sizeof(*trace), GFP_KERNEL); in ioremap_trace_core() local 234 if (!trace) { in ioremap_trace_core() 239 *trace = (struct remap_trace) { in ioremap_trace_core() 245 .private = trace in ioremap_trace_core() 288 struct remap_trace *trace; iounmap_trace_core() local 344 struct remap_trace *trace; clear_trace_list() local [all...] |
/kernel/linux/linux-6.6/arch/x86/mm/ |
H A D | mmio-mod.c | 135 struct remap_trace *trace = p->private; in pre() local 137 /* it doesn't make sense to have more than one active trace per cpu */ in pre() 147 my_trace->phys = addr - trace->probe.addr + trace->phys; in pre() 148 my_trace->map_id = trace->id; in pre() 223 struct remap_trace *trace = kmalloc(sizeof(*trace), GFP_KERNEL); in ioremap_trace_core() local 232 if (!trace) { in ioremap_trace_core() 237 *trace = (struct remap_trace) { in ioremap_trace_core() 243 .private = trace in ioremap_trace_core() 286 struct remap_trace *trace; iounmap_trace_core() local 342 struct remap_trace *trace; clear_trace_list() local [all...] |
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A D | stacktrace.c | 5 * Stack trace management functions 15 struct stack_trace *trace = arg; in ia64_do_save_stack() local 17 int skip = trace->skip; in ia64_do_save_stack() 19 trace->nr_entries = 0; in ia64_do_save_stack() 25 trace->entries[trace->nr_entries++] = ip; in ia64_do_save_stack() 26 if (trace->nr_entries == trace->max_entries) in ia64_do_save_stack() 36 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 38 unw_init_running(ia64_do_save_stack, trace); in save_stack_trace() [all...] |
/kernel/linux/linux-6.6/arch/ia64/kernel/ |
H A D | stacktrace.c | 5 * Stack trace management functions 15 struct stack_trace *trace = arg; in ia64_do_save_stack() local 17 int skip = trace->skip; in ia64_do_save_stack() 19 trace->nr_entries = 0; in ia64_do_save_stack() 25 trace->entries[trace->nr_entries++] = ip; in ia64_do_save_stack() 26 if (trace->nr_entries == trace->max_entries) in ia64_do_save_stack() 36 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 38 unw_init_running(ia64_do_save_stack, trace); in save_stack_trace() [all...] |