/Linux-v4.19/arch/x86/kernel/ |
D | stacktrace.c | 15 static int save_stack_address(struct stack_trace *trace, unsigned long addr, in save_stack_address() argument 21 if (trace->skip > 0) { in save_stack_address() 22 trace->skip--; in save_stack_address() 26 if (trace->nr_entries >= trace->max_entries) in save_stack_address() 29 trace->entries[trace->nr_entries++] = addr; in save_stack_address() 33 static void noinline __save_stack_trace(struct stack_trace *trace, in __save_stack_trace() argument 41 save_stack_address(trace, regs->ip, nosched); in __save_stack_trace() 46 if (!addr || save_stack_address(trace, addr, nosched)) in __save_stack_trace() 50 if (trace->nr_entries < trace->max_entries) in __save_stack_trace() 51 trace->entries[trace->nr_entries++] = ULONG_MAX; in __save_stack_trace() [all …]
|
/Linux-v4.19/arch/sh/kernel/ |
D | stacktrace.c | 31 struct stack_trace *trace = data; in save_stack_address() local 36 if (trace->skip > 0) { in save_stack_address() 37 trace->skip--; in save_stack_address() 41 if (trace->nr_entries < trace->max_entries) in save_stack_address() 42 trace->entries[trace->nr_entries++] = addr; in save_stack_address() 50 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 54 unwind_stack(current, NULL, sp, &save_stack_ops, trace); in save_stack_trace() 55 if (trace->nr_entries < trace->max_entries) in save_stack_trace() 56 trace->entries[trace->nr_entries++] = ULONG_MAX; in save_stack_trace() 63 struct stack_trace *trace = (struct stack_trace *)data; in save_stack_address_nosched() local [all …]
|
/Linux-v4.19/tools/perf/ |
D | builtin-trace.c | 72 struct trace { struct 1026 struct trace *trace) in thread__fd_path() argument 1037 if (!trace->live) in thread__fd_path() 1039 ++trace->stats.proc_getname; in thread__fd_path() 1051 const char *path = thread__fd_path(arg->thread, fd, arg->trace); in syscall_arg__scnprintf_fd() 1059 size_t pid__scnprintf_fd(struct trace *trace, pid_t pid, int fd, char *bf, size_t size) in pid__scnprintf_fd() argument 1062 struct thread *thread = machine__find_thread(trace->host, pid, pid); in pid__scnprintf_fd() 1065 const char *path = thread__fd_path(thread, fd, trace); in pid__scnprintf_fd() 1103 if (!arg->trace->vfs_getname) in syscall_arg__scnprintf_filename() 1110 static bool trace__filter_duration(struct trace *trace, double t) in trace__filter_duration() argument [all …]
|
/Linux-v4.19/arch/arm/kernel/ |
D | stacktrace.c | 66 struct stack_trace *trace; member 74 struct stack_trace *trace = data->trace; in save_trace() local 85 trace->entries[trace->nr_entries++] = addr; in save_trace() 87 if (trace->nr_entries >= trace->max_entries) in save_trace() 95 trace->entries[trace->nr_entries++] = regs->ARM_pc; in save_trace() 97 return trace->nr_entries >= trace->max_entries; in save_trace() 102 struct stack_trace *trace, unsigned int nosched) in __save_stack_trace() argument 107 data.trace = trace; in __save_stack_trace() 108 data.skip = trace->skip; in __save_stack_trace() 118 if (trace->nr_entries < trace->max_entries) in __save_stack_trace() [all …]
|
/Linux-v4.19/arch/s390/kernel/ |
D | stacktrace.c | 17 struct stack_trace *trace = data; in __save_address() local 21 if (trace->skip > 0) { in __save_address() 22 trace->skip--; in __save_address() 25 if (trace->nr_entries < trace->max_entries) { in __save_address() 26 trace->entries[trace->nr_entries++] = address; in __save_address() 42 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 47 dump_trace(save_address, trace, NULL, sp); in save_stack_trace() 48 if (trace->nr_entries < trace->max_entries) in save_stack_trace() 49 trace->entries[trace->nr_entries++] = ULONG_MAX; in save_stack_trace() 53 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument [all …]
|
/Linux-v4.19/arch/openrisc/kernel/ |
D | stacktrace.c | 27 struct stack_trace *trace = data; in save_stack_address() local 32 if (trace->skip > 0) { in save_stack_address() 33 trace->skip--; in save_stack_address() 37 if (trace->nr_entries < trace->max_entries) in save_stack_address() 38 trace->entries[trace->nr_entries++] = addr; in save_stack_address() 41 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 43 unwind_stack(trace, (unsigned long *) &trace, save_stack_address); in save_stack_trace() 50 struct stack_trace *trace = (struct stack_trace *)data; in save_stack_address_nosched() local 58 if (trace->skip > 0) { in save_stack_address_nosched() 59 trace->skip--; in save_stack_address_nosched() [all …]
|
/Linux-v4.19/arch/parisc/kernel/ |
D | stacktrace.c | 15 static void dump_trace(struct task_struct *task, struct stack_trace *trace) in dump_trace() argument 22 trace->nr_entries = 0; in dump_trace() 23 while (trace->nr_entries < trace->max_entries) { in dump_trace() 28 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() 39 if (trace->nr_entries < trace->max_entries) in save_stack_trace() 40 trace->entries[trace->nr_entries++] = ULONG_MAX; in save_stack_trace() 44 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument 46 dump_trace(tsk, trace); in save_stack_trace_tsk() [all …]
|
/Linux-v4.19/arch/mips/kernel/ |
D | stacktrace.c | 16 static void save_raw_context_stack(struct stack_trace *trace, in save_raw_context_stack() argument 26 if (trace->skip > 0) in save_raw_context_stack() 27 trace->skip--; in save_raw_context_stack() 29 trace->entries[trace->nr_entries++] = addr; in save_raw_context_stack() 30 if (trace->nr_entries >= trace->max_entries) in save_raw_context_stack() 36 static void save_context_stack(struct stack_trace *trace, in save_context_stack() argument 49 save_raw_context_stack(trace, sp, savesched); in save_context_stack() 54 if (trace->skip > 0) in save_context_stack() 55 trace->skip--; in save_context_stack() 57 trace->entries[trace->nr_entries++] = pc; in save_context_stack() [all …]
|
/Linux-v4.19/arch/arm64/kernel/ |
D | stacktrace.c | 105 struct stack_trace *trace; member 113 struct stack_trace *trace = data->trace; in save_trace() local 123 trace->entries[trace->nr_entries++] = addr; in save_trace() 125 return trace->nr_entries >= trace->max_entries; in save_trace() 128 void save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) in save_stack_trace_regs() argument 133 data.trace = trace; in save_stack_trace_regs() 134 data.skip = trace->skip; in save_stack_trace_regs() 144 if (trace->nr_entries < trace->max_entries) in save_stack_trace_regs() 145 trace->entries[trace->nr_entries++] = ULONG_MAX; in save_stack_trace_regs() 149 struct stack_trace *trace, unsigned int nosched) in __save_stack_trace() argument [all …]
|
/Linux-v4.19/tools/testing/selftests/ftrace/test.d/kprobe/ |
D | kprobe_ftrace.tc | 17 echo > trace 19 grep testprobe trace 20 ! grep '_do_fork <-' trace 24 echo > trace 26 grep testprobe trace 27 grep '_do_fork <-' trace 31 echo > trace 33 ! grep testprobe trace 34 grep '_do_fork <-' trace 39 echo > trace [all …]
|
/Linux-v4.19/tools/virtio/virtio-trace/ |
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 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 30 trace-agent.h: includes all structures and some macros [all …]
|
/Linux-v4.19/include/linux/ |
D | stacktrace.h | 17 extern void save_stack_trace(struct stack_trace *trace); 19 struct stack_trace *trace); 21 struct stack_trace *trace); 23 struct stack_trace *trace); 25 extern void print_stack_trace(struct stack_trace *trace, int spaces); 27 struct stack_trace *trace, int spaces); 30 extern void save_stack_trace_user(struct stack_trace *trace); 32 # define save_stack_trace_user(trace) do { } while (0) argument 36 # define save_stack_trace(trace) do { } while (0) argument 37 # define save_stack_trace_tsk(tsk, trace) do { } while (0) argument [all …]
|
/Linux-v4.19/arch/um/kernel/ |
D | stacktrace.c | 49 struct stack_trace *trace = data; in save_addr() local 53 if (trace->nr_entries >= trace->max_entries) in save_addr() 56 trace->entries[trace->nr_entries++] = address; in save_addr() 63 static void __save_stack_trace(struct task_struct *tsk, struct stack_trace *trace) in __save_stack_trace() argument 65 dump_trace(tsk, &dump_ops, trace); in __save_stack_trace() 66 if (trace->nr_entries < trace->max_entries) in __save_stack_trace() 67 trace->entries[trace->nr_entries++] = ULONG_MAX; in __save_stack_trace() 70 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 72 __save_stack_trace(current, trace); in save_stack_trace() 76 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument [all …]
|
/Linux-v4.19/arch/unicore32/kernel/ |
D | stacktrace.c | 75 struct stack_trace *trace; member 83 struct stack_trace *trace = data->trace; in save_trace() local 93 trace->entries[trace->nr_entries++] = addr; in save_trace() 95 return trace->nr_entries >= trace->max_entries; in save_trace() 98 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument 103 data.trace = trace; in save_stack_trace_tsk() 104 data.skip = trace->skip; in save_stack_trace_tsk() 123 if (trace->nr_entries < trace->max_entries) in save_stack_trace_tsk() 124 trace->entries[trace->nr_entries++] = ULONG_MAX; in save_stack_trace_tsk() 127 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument [all …]
|
/Linux-v4.19/arch/sparc/kernel/ |
D | stacktrace.c | 13 struct stack_trace *trace, in __save_stack_trace() argument 54 if (trace->skip > 0) in __save_stack_trace() 55 trace->skip--; in __save_stack_trace() 57 trace->entries[trace->nr_entries++] = pc; in __save_stack_trace() 63 if (trace->nr_entries < in __save_stack_trace() 64 trace->max_entries) in __save_stack_trace() 65 trace->entries[trace->nr_entries++] = pc; in __save_stack_trace() 71 } while (trace->nr_entries < trace->max_entries); in __save_stack_trace() 74 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 76 __save_stack_trace(current_thread_info(), trace, false); in save_stack_trace() [all …]
|
/Linux-v4.19/arch/powerpc/kernel/ |
D | stacktrace.c | 29 static void save_context_stack(struct stack_trace *trace, unsigned long sp, in save_context_stack() argument 43 if (!trace->skip) in save_context_stack() 44 trace->entries[trace->nr_entries++] = ip; in save_context_stack() 46 trace->skip--; in save_context_stack() 49 if (trace->nr_entries >= trace->max_entries) in save_context_stack() 56 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 62 save_context_stack(trace, sp, current, 1); in save_stack_trace() 66 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument 75 save_context_stack(trace, sp, tsk, 0); in save_stack_trace_tsk() 80 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) in save_stack_trace_regs() argument [all …]
|
/Linux-v4.19/arch/arc/kernel/ |
D | stacktrace.c | 177 struct stack_trace *trace = arg; in __collect_all() local 179 if (trace->skip > 0) in __collect_all() 180 trace->skip--; in __collect_all() 182 trace->entries[trace->nr_entries++] = address; in __collect_all() 184 if (trace->nr_entries >= trace->max_entries) in __collect_all() 192 struct stack_trace *trace = arg; in __collect_all_but_sched() local 197 if (trace->skip > 0) in __collect_all_but_sched() 198 trace->skip--; in __collect_all_but_sched() 200 trace->entries[trace->nr_entries++] = address; in __collect_all_but_sched() 202 if (trace->nr_entries >= trace->max_entries) in __collect_all_but_sched() [all …]
|
/Linux-v4.19/arch/microblaze/kernel/ |
D | unwind.c | 157 struct stack_trace *trace); 165 unsigned long fp, struct stack_trace *trace) in unwind_trap() argument 171 unsigned long fp, struct stack_trace *trace) in unwind_trap() argument 174 microblaze_unwind_inner(task, regs->pc, regs->r1, regs->r15, trace); in unwind_trap() 191 struct stack_trace *trace) in microblaze_unwind_inner() argument 221 regs->r15, trace); in microblaze_unwind_inner() 230 if (!trace) in microblaze_unwind_inner() 232 unwind_trap(task, pc, fp, trace); in microblaze_unwind_inner() 238 if (trace) { in microblaze_unwind_inner() 240 if (trace->skip > 0) in microblaze_unwind_inner() [all …]
|
/Linux-v4.19/kernel/ |
D | stacktrace.c | 14 void print_stack_trace(struct stack_trace *trace, int spaces) in print_stack_trace() argument 18 if (WARN_ON(!trace->entries)) in print_stack_trace() 21 for (i = 0; i < trace->nr_entries; i++) in print_stack_trace() 22 printk("%*c%pS\n", 1 + spaces, ' ', (void *)trace->entries[i]); in print_stack_trace() 27 struct stack_trace *trace, int spaces) in snprint_stack_trace() argument 33 if (WARN_ON(!trace->entries)) in snprint_stack_trace() 36 for (i = 0; i < trace->nr_entries; i++) { in snprint_stack_trace() 38 (void *)trace->entries[i]); in snprint_stack_trace() 62 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument 68 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) in save_stack_trace_regs() argument [all …]
|
/Linux-v4.19/arch/ia64/kernel/ |
D | stacktrace.c | 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()
|
/Linux-v4.19/arch/x86/mm/ |
D | mmio-mod.c | 149 struct remap_trace *trace = p->private; in pre() local 161 my_trace->phys = addr - trace->probe.addr + trace->phys; in pre() 162 my_trace->map_id = trace->id; in pre() 237 struct remap_trace *trace = kmalloc(sizeof(*trace), GFP_KERNEL); in ioremap_trace_core() local 246 if (!trace) { in ioremap_trace_core() 251 *trace = (struct remap_trace) { in ioremap_trace_core() 257 .private = trace in ioremap_trace_core() 262 map.map_id = trace->id; in ioremap_trace_core() 266 kfree(trace); in ioremap_trace_core() 271 list_add_tail(&trace->list, &trace_list); in ioremap_trace_core() [all …]
|
/Linux-v4.19/drivers/usb/host/ |
D | imx21-dbg.c | 121 struct debug_isoc_trace *trace = &imx21->isoc_trace[ in debug_isoc_submitted() local 125 trace->schedule_frame = td->frame; in debug_isoc_submitted() 126 trace->submit_frame = frame; in debug_isoc_submitted() 127 trace->request_len = td->len; in debug_isoc_submitted() 128 trace->td = td; in debug_isoc_submitted() 134 struct debug_isoc_trace *trace, *trace_failed; in debug_isoc_completed() local 138 trace = imx21->isoc_trace; in debug_isoc_completed() 139 for (i = 0; i < ARRAY_SIZE(imx21->isoc_trace); i++, trace++) { in debug_isoc_completed() 140 if (trace->td == td) { in debug_isoc_completed() 141 trace->done_frame = frame; in debug_isoc_completed() [all …]
|
/Linux-v4.19/kernel/trace/ |
D | trace_selftest.c | 97 static inline void warn_failed_init_tracer(struct tracer *trace, int init_ret) in warn_failed_init_tracer() argument 100 trace->name, init_ret); in warn_failed_init_tracer() 325 static int trace_selftest_startup_dynamic_tracing(struct tracer *trace, in trace_selftest_startup_dynamic_tracing() argument 355 ret = tracer_init(trace, tr); in trace_selftest_startup_dynamic_tracing() 357 warn_failed_init_tracer(trace, ret); in trace_selftest_startup_dynamic_tracing() 393 trace->reset(tr); in trace_selftest_startup_dynamic_tracing() 401 trace->reset(tr); in trace_selftest_startup_dynamic_tracing() 536 # define trace_selftest_startup_dynamic_tracing(trace, tr, func) ({ 0; }) argument 653 trace_selftest_startup_function(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_function() argument 672 ret = tracer_init(trace, tr); in trace_selftest_startup_function() [all …]
|
/Linux-v4.19/arch/riscv/kernel/ |
D | stacktrace.c | 148 struct stack_trace *trace = arg; in __save_trace() local 152 if (unlikely(trace->skip > 0)) { in __save_trace() 153 trace->skip--; in __save_trace() 157 trace->entries[trace->nr_entries++] = pc; in __save_trace() 158 return (trace->nr_entries >= trace->max_entries); in __save_trace() 169 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument 171 walk_stackframe(tsk, NULL, save_trace, trace); in save_stack_trace_tsk() 172 if (trace->nr_entries < trace->max_entries) in save_stack_trace_tsk() 173 trace->entries[trace->nr_entries++] = ULONG_MAX; in save_stack_trace_tsk() 177 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument [all …]
|
/Linux-v4.19/arch/nds32/kernel/ |
D | stacktrace.c | 9 void save_stack_trace(struct stack_trace *trace) in save_stack_trace() argument 11 save_stack_trace_tsk(current, trace); in save_stack_trace() 15 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument 18 int skip = trace->skip; in save_stack_trace_tsk() 45 trace->entries[trace->nr_entries++] = lpp; in save_stack_trace_tsk() 46 if (trace->nr_entries >= trace->max_entries) in save_stack_trace_tsk()
|