/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
D | fw_tracer.c | 37 static int mlx5_query_mtrc_caps(struct mlx5_fw_tracer *tracer) in mlx5_query_mtrc_caps() argument 39 u32 *string_db_base_address_out = tracer->str_db.base_address_out; in mlx5_query_mtrc_caps() 40 u32 *string_db_size_out = tracer->str_db.size_out; in mlx5_query_mtrc_caps() 41 struct mlx5_core_dev *dev = tracer->dev; in mlx5_query_mtrc_caps() 60 tracer->trc_ver = MLX5_GET(mtrc_cap, out, trc_ver); in mlx5_query_mtrc_caps() 61 tracer->str_db.first_string_trace = in mlx5_query_mtrc_caps() 63 tracer->str_db.num_string_trace = in mlx5_query_mtrc_caps() 65 tracer->str_db.num_string_db = MLX5_GET(mtrc_cap, out, num_string_db); in mlx5_query_mtrc_caps() 66 tracer->owner = !!MLX5_GET(mtrc_cap, out, trace_owner); in mlx5_query_mtrc_caps() 68 for (i = 0; i < tracer->str_db.num_string_db; i++) { in mlx5_query_mtrc_caps() [all …]
|
D | fw_tracer_tracepoint.h | 44 TP_PROTO(const struct mlx5_fw_tracer *tracer, u64 trace_timestamp, 47 TP_ARGS(tracer, trace_timestamp, lost, event_id, msg), 50 __string(dev_name, dev_name(tracer->dev->device)) 59 dev_name(tracer->dev->device));
|
D | fw_tracer.h | 188 int mlx5_fw_tracer_init(struct mlx5_fw_tracer *tracer); 189 void mlx5_fw_tracer_cleanup(struct mlx5_fw_tracer *tracer); 190 void mlx5_fw_tracer_destroy(struct mlx5_fw_tracer *tracer); 192 int mlx5_fw_tracer_get_saved_traces_objects(struct mlx5_fw_tracer *tracer,
|
/Linux-v5.4/security/apparmor/ |
D | ipc.c | 79 struct aa_label *tracer, u32 request, in profile_tracee_perm() argument 82 if (profile_unconfined(tracee) || unconfined(tracer) || in profile_tracee_perm() 86 return profile_ptrace_perm(tracee, tracer, request, sa); in profile_tracee_perm() 89 static int profile_tracer_perm(struct aa_profile *tracer, in profile_tracer_perm() argument 93 if (profile_unconfined(tracer)) in profile_tracer_perm() 96 if (PROFILE_MEDIATES(tracer, AA_CLASS_PTRACE)) in profile_tracer_perm() 97 return profile_ptrace_perm(tracer, tracee, request, sa); in profile_tracer_perm() 100 if (&tracer->label == tracee) in profile_tracer_perm() 103 aad(sa)->label = &tracer->label; in profile_tracer_perm() 106 aad(sa)->error = aa_capable(&tracer->label, CAP_SYS_PTRACE, in profile_tracer_perm() [all …]
|
/Linux-v5.4/security/yama/ |
D | yama_lsm.c | 31 struct task_struct *tracer; member 141 static int yama_ptracer_add(struct task_struct *tracer, in yama_ptracer_add() argument 151 added->tracer = tracer; in yama_ptracer_add() 179 static void yama_ptracer_del(struct task_struct *tracer, in yama_ptracer_del() argument 190 (tracer && relation->tracer == tracer)) { in yama_ptracer_del() 247 struct task_struct *tracer; in yama_task_prctl() local 249 tracer = find_get_task_by_vpid(arg2); in yama_task_prctl() 250 if (!tracer) { in yama_task_prctl() 253 rc = yama_ptracer_add(tracer, myself); in yama_task_prctl() 254 put_task_struct(tracer); in yama_task_prctl() [all …]
|
/Linux-v5.4/samples/seccomp/ |
D | user-trap.c | 204 pid_t worker = 0 , tracer = 0; in main() local 282 tracer = fork(); in main() 283 if (tracer < 0) { in main() 288 if (tracer == 0) { in main() 366 if (tracer > 0) in main() 367 kill(tracer, SIGKILL); in main()
|
/Linux-v5.4/kernel/trace/ |
D | trace.h | 173 struct tracer; 187 struct tracer *tracer; member 296 struct tracer *current_trace; 432 struct tracer *trace; 466 struct tracer { struct 487 int (*selftest)(struct tracer *trace, argument 498 struct tracer *next; argument 679 int tracer_init(struct tracer *t, struct trace_array *tr); 749 int register_tracer(struct tracer *type); 820 extern int trace_selftest_startup_function(struct tracer *trace, [all …]
|
D | trace_selftest.c | 97 static inline void warn_failed_init_tracer(struct tracer *trace, int init_ret) in warn_failed_init_tracer() 325 static int trace_selftest_startup_dynamic_tracing(struct tracer *trace, in trace_selftest_startup_dynamic_tracing() 653 trace_selftest_startup_function(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_function() 754 trace_selftest_startup_function_graph(struct tracer *trace, in trace_selftest_startup_function_graph() 821 trace_selftest_startup_irqsoff(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_irqsoff() 870 trace_selftest_startup_preemptoff(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_preemptoff() 932 trace_selftest_startup_preemptirqsoff(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_preemptirqsoff() 1033 trace_selftest_startup_nop(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_nop() 1085 trace_selftest_startup_wakeup(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_wakeup() 1163 trace_selftest_startup_branch(struct tracer *trace, struct trace_array *tr) in trace_selftest_startup_branch()
|
D | trace_irqsoff.c | 519 struct tracer *tracer = tr->current_trace; in irqsoff_flag_changed() local 529 return trace_keep_overwrite(tracer, mask, set); in irqsoff_flag_changed() 640 static struct tracer irqsoff_tracer __read_mostly = 690 static struct tracer preemptoff_tracer __read_mostly = 725 static struct tracer preemptirqsoff_tracer __read_mostly =
|
D | Kconfig | 100 # All tracer options should select GENERIC_TRACER. For those options that are 101 # enabled by all tracers (context switch and event tracer) they select TRACING. 102 # This allows those options to appear when no other tracer is selected. But the 154 sequence is then dynamically patched into a tracer call when 245 This tracer tracks the latency of the highest priority task 252 This tracer, when enabled will create one or more kernel threads, 257 time, this tracer will detect it. This is useful for testing 274 When the tracer is not running, it has no affect on the system, 276 periodically non responsive. Do not run this tracer on a 279 To enable this tracer, echo in "hwlat" into the current_tracer [all …]
|
D | trace_sched_wakeup.c | 316 struct tracer *tracer = tr->current_trace; in wakeup_flag_changed() local 326 return trace_keep_overwrite(tracer, mask, set); in wakeup_flag_changed() 742 static struct tracer wakeup_tracer __read_mostly = 762 static struct tracer wakeup_rt_tracer __read_mostly = 782 static struct tracer wakeup_dl_tracer __read_mostly =
|
D | trace_nop.c | 88 struct tracer nop_trace __read_mostly =
|
D | trace.c | 645 static struct tracer *trace_types __read_mostly; 921 struct tracer *tracer = tr->current_trace; in tracing_snapshot_instance_cond() local 938 if (tracer->use_max_tr) { in tracing_snapshot_instance_cond() 1646 struct tracer *type; 1651 static int save_selftest(struct tracer *type) in save_selftest() 1664 static int run_tracer_selftest(struct tracer *type) in run_tracer_selftest() 1667 struct tracer *saved_tracer = tr->current_trace; in run_tracer_selftest() 1734 struct tracer *t, **last; in init_trace_selftests() 1776 static inline int run_tracer_selftest(struct tracer *type) in run_tracer_selftest() 1782 static void add_tracer_options(struct trace_array *tr, struct tracer *t); [all …]
|
/Linux-v5.4/Documentation/firmware-guide/acpi/ |
D | method-tracing.rst | 77 AML tracer 102 that, as the "AML tracer" logs are implemented via ACPI_DEBUG_PRINT() 104 "AML tracer" logs. 106 The following command examples illustrate the usage of the "AML tracer" 109 a. Filter out the method start/stop "AML tracer" logs when control 117 b. Filter out the method start/stop "AML tracer" when the specified 126 c. Filter out the method start/stop "AML tracer" logs when the specified 135 d. Filter out the method/opcode start/stop "AML tracer" when the 144 e. Filter out the method/opcode start/stop "AML tracer" when the 176 used to match all "AML tracer" logs. [all …]
|
/Linux-v5.4/Documentation/trace/ |
D | ftrace.rst | 21 Ftrace is an internal tracer designed to help out developers and 26 Although ftrace is typically considered the function tracer, it 97 This is used to set or display the current tracer 111 the tracer or 1 to enable it. Note, this only disables 141 "trace" file is static, and if the tracer is not 151 files. Options also exist to modify how a tracer 253 Have the function tracer only trace the threads whose PID are 259 traced by the function tracer as well. This option will also 276 tracer to only trace these functions and the functions that 334 tracer, or if configured, the function graph tracer. It will [all …]
|
D | hwlat_detector.rst | 8 The tracer hwlat_detector is a special purpose tracer that is used to 56 (0.5s). If tracing_thresh contains zero when hwlat tracer is enabled, it will 65 back to zero if another tracer is loaded. Note, the last value in
|
D | uprobetracer.rst | 2 Uprobe-tracer: Uprobe-based Event Tracing 13 Similar to the kprobe-event tracer, this doesn't need to be activated via 18 However unlike kprobe-event tracer, the uprobe event interface expects the 61 Several types are supported for fetch-args. Uprobe tracer will access memory 173 # tracer: nop
|
/Linux-v5.4/tools/perf/ |
D | builtin-ftrace.c | 35 const char *tracer; member 338 if (write_tracing_file("current_tracer", ftrace->tracer) < 0) { in __cmd_ftrace() 339 pr_err("failed to set current_tracer to %s\n", ftrace->tracer); in __cmd_ftrace() 414 ftrace->tracer = value; in perf_ftrace_config() 452 .tracer = DEFAULT_TRACER, in cmd_ftrace() 461 OPT_STRING('t', "tracer", &ftrace.tracer, "tracer", in cmd_ftrace()
|
/Linux-v5.4/tools/perf/Documentation/ |
D | perf-ftrace.txt | 26 --tracer=:: 68 This is useful for the function_graph tracer only and enables 76 Like -G option, this is useful for the function_graph tracer only 83 Set max depth for function graph tracer to follow
|
/Linux-v5.4/Documentation/userspace-api/ |
D | seccomp_filter.rst | 132 notify a ``ptrace()``-based tracer prior to executing the system 133 call. If there is no tracer present, ``-ENOSYS`` is returned to 136 A tracer will be notified if it requests ``PTRACE_O_TRACESECCOMP`` 137 using ``ptrace(PTRACE_SETOPTIONS)``. The tracer will be notified 139 the BPF program return value will be available to the tracer 142 The tracer can skip the system call by changing the syscall number 143 to -1. Alternatively, the tracer can change the system call 145 the tracer asks to skip the system call, then the system call will 146 appear to return the value that the tracer puts in the return value 149 The seccomp check will not be run again after the tracer is [all …]
|
/Linux-v5.4/security/apparmor/include/ |
D | ipc.h | 32 int aa_may_ptrace(struct aa_label *tracer, struct aa_label *tracee,
|
/Linux-v5.4/kernel/ |
D | ptrace.c | 519 static bool __ptrace_detach(struct task_struct *tracer, struct task_struct *p) in __ptrace_detach() argument 531 if (!same_thread_group(p->real_parent, tracer)) in __ptrace_detach() 533 else if (ignoring_children(tracer->sighand)) { in __ptrace_detach() 534 __wake_up_parent(p, tracer); in __ptrace_detach() 575 void exit_ptrace(struct task_struct *tracer, struct list_head *dead) in exit_ptrace() argument 579 list_for_each_entry_safe(p, n, &tracer->ptraced, ptrace_entry) { in exit_ptrace() 583 if (__ptrace_detach(tracer, p)) in exit_ptrace()
|
/Linux-v5.4/tools/testing/selftests/ftrace/test.d/ |
D | functions | 14 reset_tracer() { # reset the current tracer 85 # As the initial state, ftrace will be set to nop tracer,
|
/Linux-v5.4/tools/testing/selftests/seccomp/ |
D | seccomp_bpf.c | 1462 pid_t tracer) in teardown_trace_fixture() argument 1464 if (tracer) { in teardown_trace_fixture() 1470 ASSERT_EQ(0, kill(tracer, SIGUSR1)); in teardown_trace_fixture() 1471 ASSERT_EQ(tracer, waitpid(tracer, &status, 0)); in teardown_trace_fixture() 1506 pid_t tracer; in FIXTURE_DATA() local 1532 self->tracer = setup_trace_fixture(_metadata, tracer_poke, in FIXTURE_SETUP() 1538 teardown_trace_fixture(_metadata, self->tracer); in FIXTURE_TEARDOWN() 1810 pid_t tracer, mytid, mypid, parent; in FIXTURE_DATA() local 1851 self->tracer = setup_trace_fixture(_metadata, tracer_syscall, NULL, in FIXTURE_SETUP() 1857 teardown_trace_fixture(_metadata, self->tracer); in FIXTURE_TEARDOWN() [all …]
|
/Linux-v5.4/arch/arc/kernel/ |
D | entry.S | 174 ; clobbered them (since they are in scratch regs). The tracer could also 313 ; tracer might call PEEKUSR(CALLEE reg) 325 ; a tracing signal, tracer could have done a POKEUSR(CALLEE reg)
|