Kconfig 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #
  2. # Architectures that offer an FTRACE implementation should select HAVE_FTRACE:
  3. #
  4. config HAVE_FTRACE
  5. bool
  6. config TRACER_MAX_TRACE
  7. bool
  8. config TRACING
  9. bool
  10. select DEBUG_FS
  11. config FTRACE
  12. bool "Kernel Function Tracer"
  13. depends on DEBUG_KERNEL && HAVE_FTRACE
  14. select FRAME_POINTER
  15. select TRACING
  16. select CONTEXT_SWITCH_TRACER
  17. help
  18. Enable the kernel to trace every kernel function. This is done
  19. by using a compiler feature to insert a small, 5-byte No-Operation
  20. instruction to the beginning of every kernel function, which NOP
  21. sequence is then dynamically patched into a tracer call when
  22. tracing is enabled by the administrator. If it's runtime disabled
  23. (the bootup default), then the overhead of the instructions is very
  24. small and not measurable even in micro-benchmarks.
  25. config SCHED_TRACER
  26. bool "Scheduling Latency Tracer"
  27. depends on DEBUG_KERNEL
  28. select TRACING
  29. select CONTEXT_SWITCH_TRACER
  30. select TRACER_MAX_TRACE
  31. help
  32. This tracer tracks the latency of the highest priority task
  33. to be scheduled in, starting from the point it has woken up.
  34. config CONTEXT_SWITCH_TRACER
  35. bool "Trace process context switches"
  36. depends on DEBUG_KERNEL
  37. select TRACING
  38. select MARKERS
  39. help
  40. This tracer gets called from the context switch and records
  41. all switching of tasks.