Lines Matching +full:allow +full:- +full:set +full:- +full:time
1 # SPDX-License-Identifier: GPL-2.0-only
21 API, which will be used by other function-entry hooking
27 See Documentation/trace/ftrace-design.rst
32 See Documentation/trace/ftrace-design.rst
40 See Documentation/trace/ftrace-design.rst
54 If this is set, then arguments and stack can be found from
69 See Documentation/trace/ftrace-design.rst
74 See Documentation/trace/ftrace-design.rst
79 Arch supports the gcc options -pg with -mfentry
84 Arch supports the gcc options -pg with -mrecord-mcount and -nop-mcount
89 Arch supports objtool --mcount
94 Arch supports the objtool options --mcount with --mnop.
107 at build time.
114 Sort the mcount_loc section at build time.
138 Allow the use of ring_buffer_swap_cpu.
192 bool "Boot-time Tracing support"
197 kernel cmdline at boot time for debugging (tracing) driver
211 by using a compiler feature to insert a small, 5-byte No-Operation
216 small and not measurable even in micro-benchmarks (at least on
242 enable it via the trace option funcgraph-retval.
253 replace them with a No-Op instruction) on boot up. During
254 compile time, a table is made of all the locations that ftrace
328 stack-trace saved. If this is configured with DYNAMIC_FTRACE
347 bool "Interrupts-off Latency Tracer"
357 This option measures the time spent in irqs-off critical
361 disabled by default and can be runtime (re-)started
367 enabled. This option and the preempt-off timing option can be
371 bool "Preemption-off Latency Tracer"
381 This option measures the time spent in preemption-off critical
385 disabled by default and can be runtime (re-)started
391 enabled. This option and the irqs-off timing option can be
410 depending on what the cpumask file is set to, which each thread
414 time, this tracer will detect it. This is useful for testing
415 if a system is reliable for Real Time tasks.
420 hwlat_detector/width - time in usecs for how long to spin for
421 hwlat_detector/window - time in usecs between the start of each
426 for "window - width" microseconds, where the system can
437 file. Every time a latency is greater than tracing_thresh, it will
445 In the context of high-performance computing (HPC), the Operating
449 can cause noise to the system. Moreover, hardware-related jobs can
456 increasing a per-cpu interference counter. It saves an interference
461 hardware noise counter increases, pointing to a hardware-related
467 In addition to the tracer, a set of tracepoints were added to
481 to find sources of wakeup latencies of real-time threads.
483 The tracer creates a per-cpu kernel thread with real-time priority.
487 the current time and the absolute time that the timer was set
511 default and can be enabled at run-time.
537 Allow tracing users to take snapshot of the current buffer using the
544 bool "Allow snapshot to swap per CPU"
548 Allow doing a snapshot of a single CPU buffer instead of a
549 full swap (all buffers). If this is set, then the following is
578 The "all branch" profiler will profile every if-statement in the
671 bool "Enable fprobe-based dynamic events"
697 bool "Enable kprobes-based dynamic events"
710 This option is also required by perf-probe subcommand of perf tools.
723 functions are protected from kprobe-events to prevent an infinite
734 bool "Enable uprobes-based dynamic events"
748 This option is required if you plan to use perf-probe subcommand
773 set a different return value. This is used for error injection.
786 depends on $(cc-option,-mrecord-mcount)
809 tracing_map is a special-purpose lock-free map for tracing,
810 separated out as a stand-alone facility in order to allow it
821 Synthetic events are user-defined trace events that can be
825 by way of an in-kernel API.
837 User trace events are user-defined trace events that
856 Hist triggers allow one or more arbitrary trace event fields
863 Inter-event tracing of quantities such as latencies is also
873 Allow user-space to inject a specific trace event into the ring
884 run), and calls the tracepoint. Each iteration will record the time
887 will report the time it took to do the previous tracepoint.
889 to keep the time the same. The initial string is simply a write of
890 "START". The second string records the cold cache time of the first
1037 This may take some time run as there are a lot of events.
1045 with the event enabled. This adds a bit more time for kernel boot
1048 TBD - enable a way to actually call the syscalls as we test their
1052 bool "Verify compile time sorting of ftrace functions"
1058 and other callbacks is done at compile time. But if the sort
1059 is not done correctly, it will cause non-deterministic failures.
1060 When this is set, the sorted sections will be verified that they
1078 The test runs for 10 seconds. This will slow your boot time
1089 bool "Verify ring buffer time stamp deltas"
1092 This will audit the time stamps on the ring buffer sub
1093 buffer to make sure that all the time deltas for the
1094 events on a sub buffer matches the current time stamp.
1099 add up to be greater than the current time stamp.
1128 irq-disabled critical sections for 500us:
1138 tristate "Test module for in-kernel synthetic event generation"
1142 functionality of in-kernel synthetic event definition and
1151 tristate "Test module for in-kernel kprobe event generation"
1155 functionality of in-kernel kprobe event definition.
1172 - Helps developers verify that nothing is broken.
1174 - Provides educational information to support the details
1176 Documentation/trace/histogram-design.rst.