Lines Matching +full:way +full:- +full:select
1 # SPDX-License-Identifier: GPL-2.0-only
4 # select HAVE_FUNCTION_TRACER:
16 See Documentation/trace/ftrace-design.rst
21 See Documentation/trace/ftrace-design.rst
26 See Documentation/trace/ftrace-design.rst
46 See Documentation/trace/ftrace-design.rst
51 See Documentation/trace/ftrace-design.rst
56 Arch supports the gcc options -pg with -mfentry
61 Arch supports the gcc options -pg with -mrecord-mcount and -nop-mcount
66 Arch supports objtool --mcount
81 select TRACE_CLOCK
82 select IRQ_WORK
85 select CONTEXT_SWITCH_TRACER
86 select GLOB
101 select TRACING
107 # All tracer options should select GENERIC_TRACER. For those options that are
108 # enabled by all tracers (context switch and event tracer) they select TRACING.
116 select RING_BUFFER
117 select STACKTRACE if STACKTRACE_SUPPORT
118 select TRACEPOINTS
119 select NOP_TRACER
120 select BINARY_PRINTF
121 select EVENT_TRACING
122 select TRACE_CLOCK
126 select TRACING
148 bool "Boot-time Tracing support"
150 select BOOT_CONFIG
159 select KALLSYMS
160 select GENERIC_TRACER
161 select CONTEXT_SWITCH_TRACER
162 select GLOB
163 select TASKS_RCU if PREEMPTION
164 select TASKS_RUDE_RCU
167 by using a compiler feature to insert a small, 5-byte No-Operation
172 small and not measurable even in micro-benchmarks.
196 replace them with a No-Op instruction) on boot up. During
208 This way a CONFIG_FUNCTION_TRACER kernel is slightly larger, but
243 select FUNCTION_TRACER
244 select STACKTRACE
245 select KALLSYMS
252 stack-trace saved. If this is configured with DYNAMIC_FTRACE
271 bool "Interrupts-off Latency Tracer"
274 select TRACE_IRQFLAGS
275 select GENERIC_TRACER
276 select TRACER_MAX_TRACE
277 select RING_BUFFER_ALLOW_SWAP
278 select TRACER_SNAPSHOT
279 select TRACER_SNAPSHOT_PER_CPU_SWAP
281 This option measures the time spent in irqs-off critical
285 disabled by default and can be runtime (re-)started
291 enabled. This option and the preempt-off timing option can be
295 bool "Preemption-off Latency Tracer"
298 select GENERIC_TRACER
299 select TRACER_MAX_TRACE
300 select RING_BUFFER_ALLOW_SWAP
301 select TRACER_SNAPSHOT
302 select TRACER_SNAPSHOT_PER_CPU_SWAP
303 select TRACE_PREEMPT_TOGGLE
305 This option measures the time spent in preemption-off critical
309 disabled by default and can be runtime (re-)started
315 enabled. This option and the irqs-off timing option can be
320 select GENERIC_TRACER
321 select CONTEXT_SWITCH_TRACER
322 select TRACER_MAX_TRACE
323 select TRACER_SNAPSHOT
330 select GENERIC_TRACER
343 hwlat_detector/width - time in usecs for how long to spin for
344 hwlat_detector/window - time in usecs between the start of each
349 for "window - width" microseconds, where the system can
365 select GENERIC_TRACER
367 In the context of high-performance computing (HPC), the Operating
371 can cause noise to the system. Moreover, hardware-related jobs can
378 increasing a per-cpu interference counter. It saves an interference
383 hardware noise counter increases, pointing to a hardware-related
384 noise. In this way, osnoise can account for any source of
399 select OSNOISE_TRACER
400 select GENERIC_TRACER
403 to find sources of wakeup latencies of real-time threads.
405 The tracer creates a per-cpu kernel thread with real-time priority.
428 select GENERIC_TRACER
433 default and can be enabled at run-time.
441 select TRACING
450 select GENERIC_TRACER
451 select KALLSYMS
457 select TRACER_MAX_TRACE
468 select RING_BUFFER_ALLOW_SWAP
488 select GENERIC_TRACER
500 The "all branch" profiler will profile every if-statement in the
516 select TRACE_BRANCH_PROFILING
528 select TRACE_BRANCH_PROFILING
554 select TRACING_BRANCHES
569 select RELAY
570 select DEBUG_FS
571 select TRACEPOINTS
572 select GENERIC_TRACER
573 select STACKTRACE
593 bool "Enable kprobes-based dynamic events"
594 select TRACING
595 select PROBE_EVENTS
596 select DYNAMIC_EVENTS
606 This option is also required by perf-probe subcommand of perf tools.
619 functions are protected from kprobe-events to prevent an infinite
630 bool "Enable uprobes-based dynamic events"
634 select UPROBES
635 select PROBE_EVENTS
636 select DYNAMIC_EVENTS
637 select TRACING
644 This option is required if you plan to use perf-probe subcommand
682 depends on $(cc-option,-mrecord-mcount)
704 tracing_map is a special-purpose lock-free map for tracing,
705 separated out as a stand-alone facility in order to allow it
712 select TRACING
713 select DYNAMIC_EVENTS
716 Synthetic events are user-defined trace events that can be
720 by way of an in-kernel API.
730 select TRACING_MAP
731 select TRACING
732 select DYNAMIC_EVENTS
733 select SYNTH_EVENTS
743 Inter-event tracing of quantities such as latencies is also
753 Allow user-space to inject a specific trace event into the ring
889 select FTRACE_SELFTEST
915 TBD - enable a way to actually call the syscalls as we test their
975 Select this option to build a test module that can help test latency
981 irq-disabled critical sections for 500us:
991 tristate "Test module for in-kernel synthetic event generation"
995 functionality of in-kernel synthetic event definition and
1004 tristate "Test module for in-kernel kprobe event generation"
1008 functionality of in-kernel kprobe event definition.
1025 - Helps developers verify that nothing is broken.
1027 - Provides educational information to support the details
1029 Documentation/trace/histogram-design.rst.