Lines Matching +full:mmu +full:- +full:500 +full:s
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
45 See Documentation/trace/ftrace-design.rst
80 See Documentation/trace/ftrace-design.rst
85 See Documentation/trace/ftrace-design.rst
90 Arch supports the gcc options -pg with -mfentry
95 Arch supports the gcc options -pg with -mrecord-mcount and -nop-mcount
100 Arch supports objtool --mcount
105 Arch supports the objtool options --mcount with --mnop.
203 bool "Boot-time Tracing support"
222 by using a compiler feature to insert a small, 5-byte No-Operation
225 tracing is enabled by the administrator. If it's runtime disabled
227 small and not measurable even in micro-benchmarks (at least on
253 enable it via the trace option funcgraph-retval.
264 enable it via the trace option funcgraph-retaddr.
274 replace them with a No-Op instruction) on boot up. During
348 stack-trace saved. If this is configured with DYNAMIC_FTRACE
367 bool "Interrupts-off Latency Tracer"
377 This option measures the time spent in irqs-off critical
381 disabled by default and can be runtime (re-)started
387 enabled. This option and the preempt-off timing option can be
391 bool "Preemption-off Latency Tracer"
401 This option measures the time spent in preemption-off critical
405 disabled by default and can be runtime (re-)started
411 enabled. This option and the irqs-off timing option can be
440 hwlat_detector/width - time in usecs for how long to spin for
441 hwlat_detector/window - time in usecs between the start of each
446 for "window - width" microseconds, where the system can
465 In the context of high-performance computing (HPC), the Operating
469 can cause noise to the system. Moreover, hardware-related jobs can
476 increasing a per-cpu interference counter. It saves an interference
481 hardware noise counter increases, pointing to a hardware-related
501 to find sources of wakeup latencies of real-time threads.
503 The tracer creates a per-cpu kernel thread with real-time priority.
531 default and can be enabled at run-time.
598 The "all branch" profiler will profile every if-statement in the
622 on if you need to profile the system's use of these macros.
691 bool "Enable fprobe-based dynamic events"
717 bool "Enable kprobes-based dynamic events"
730 This option is also required by perf-probe subcommand of perf tools.
743 functions are protected from kprobe-events to prevent an infinite
754 bool "Enable uprobes-based dynamic events"
756 depends on MMU
768 This option is required if you plan to use perf-probe subcommand
806 depends on $(cc-option,-mrecord-mcount)
829 tracing_map is a special-purpose lock-free map for tracing,
830 separated out as a stand-alone facility in order to allow it
841 Synthetic events are user-defined trace events that can be
845 by way of an in-kernel API.
857 User trace events are user-defined trace events that
883 Inter-event tracing of quantities such as latencies is also
893 Allow user-space to inject a specific trace event into the ring
913 As it is a tight loop, it benchmarks as hot cache. That's fine because
953 To fix this, there's a special macro in the kernel that can be used
1068 TBD - enable a way to actually call the syscalls as we test their
1079 is not done correctly, it will cause non-deterministic failures.
1148 irq-disabled critical sections for 500us:
1149 modprobe preemptirq_delay_test test_mode=irq delay=500 burst_size=3
1151 What's more, if you want to attach the test on the cpu which the latency
1158 tristate "Test module for in-kernel synthetic event generation"
1162 functionality of in-kernel synthetic event definition and
1171 tristate "Test module for in-kernel kprobe event generation"
1175 functionality of in-kernel kprobe event definition.
1192 - Helps developers verify that nothing is broken.
1194 - Provides educational information to support the details
1196 Documentation/trace/histogram-design.rst.