]> err.no Git - linux-2.6/blobdiff - kernel/trace/Kconfig
ftrace: avoid modifying kprobe'd records
[linux-2.6] / kernel / trace / Kconfig
index ebc158e6d59a2e79616b346fa00894afe0973e72..5c2295b29f2c90504ced87871930d8950abe76ee 100644 (file)
@@ -4,6 +4,9 @@
 config HAVE_FTRACE
        bool
 
+config HAVE_DYNAMIC_FTRACE
+       bool
+
 config TRACER_MAX_TRACE
        bool
 
@@ -32,6 +35,7 @@ config IRQSOFF_TRACER
        default n
        depends on TRACE_IRQFLAGS_SUPPORT
        depends on GENERIC_TIME
+       depends on HAVE_FTRACE
        select TRACE_IRQFLAGS
        select TRACING
        select TRACER_MAX_TRACE
@@ -54,6 +58,7 @@ config PREEMPT_TRACER
        default n
        depends on GENERIC_TIME
        depends on PREEMPT
+       depends on HAVE_FTRACE
        select TRACING
        select TRACER_MAX_TRACE
        help
@@ -72,6 +77,7 @@ config PREEMPT_TRACER
 
 config SCHED_TRACER
        bool "Scheduling Latency Tracer"
+       depends on HAVE_FTRACE
        select TRACING
        select CONTEXT_SWITCH_TRACER
        select TRACER_MAX_TRACE
@@ -81,6 +87,7 @@ config SCHED_TRACER
 
 config CONTEXT_SWITCH_TRACER
        bool "Trace process context switches"
+       depends on HAVE_FTRACE
        select TRACING
        select MARKERS
        help
@@ -90,6 +97,7 @@ config CONTEXT_SWITCH_TRACER
 config DYNAMIC_FTRACE
        bool "enable/disable ftrace tracepoints dynamically"
        depends on FTRACE
+       depends on HAVE_DYNAMIC_FTRACE
        default y
        help
          This option will modify all the calls to ftrace dynamically