config: kernel: Add kprobe and uprobe based events options
authorPetr Štetiar <ynezz@true.cz>
Wed, 10 Apr 2019 15:07:34 +0000 (17:07 +0200)
committerPetr Štetiar <ynezz@true.cz>
Wed, 17 Apr 2019 13:01:01 +0000 (15:01 +0200)
This options are needed in order to make kconfig happy and stop asking
about this options if kernel is compiled with verbose logging:

  Enable kprobes-based dynamic events (KPROBE_EVENTS) [Y/n/?] (NEW)
  Enable uprobes-based dynamic events (UPROBE_EVENTS) [Y/n/?] (NEW)

Signed-off-by: Petr Štetiar <ynezz@true.cz>
config/Config-kernel.in

index 874b153..56b52a2 100644 (file)
@@ -188,6 +188,33 @@ config KERNEL_KPROBES
          instrumentation and testing.
          If in doubt, say "N".
 
+config KERNEL_KPROBE_EVENTS
+       bool "Enable kprobes-based dynamic events"
+       default n
+       depends on KERNEL_KPROBES
+       help
+         This allows the user to add tracing events (similar to tracepoints)
+         on the fly via the ftrace interface. See
+         Documentation/trace/kprobetrace.rst for more details.
+
+         Those events can be inserted wherever kprobes can probe, and record
+         various register and memory values.
+
+         This option is also required by perf-probe subcommand of perf tools.
+         If you want to use perf tools, this option is strongly recommended.
+
+config KERNEL_UPROBE_EVENTS
+       bool "Compile the kernel with support for uprobes-based dynamic events"
+       default n
+       depends on KERNEL_PERF_EVENTS
+       help
+         This allows the user to add tracing events on top of userspace
+         dynamic events (similar to tracepoints) on the fly via the trace
+         events interface. Those events can be inserted wherever uprobes
+         can probe, and record various registers.
+         This option is required if you plan to use perf-probe subcommand
+         of perf tools on user space applications.
+
 config KERNEL_KPROBE_EVENT
        bool
        default y if KERNEL_KPROBES