kprobes: Fix Kconfig dependency
Masami Hiramatsu [Mon, 13 Sep 2010 10:25:41 +0000 (19:25 +0900)]
Fix Kconfig dependency among Kprobes, optprobe and kallsyms.

Kprobes uses kallsyms_lookup for finding target function and
checking instruction boundary, thus CONFIG_KPROBES should select

Optprobe is an optional feature which is supported on x86 arch,
and it also uses kallsyms_lookup for checking instructions in
the target function. Since KALLSYMS_ALL just adds symbols of
kernel variables, it doesn't need to select KALLSYMS_ALL.

Signed-off-by: Masami Hiramatsu <>
Acked-by: Randy Dunlap <>,
Cc: Ananth N Mavinakayanahalli <>
Cc: Felipe Contreras <>
Cc: Randy Dunlap <>
Cc: Ananth N Mavinakayanahalli <>
Cc: Anil S Keshavamurthy <>
Cc: David S. Miller <>
Cc: akpm <>
LKML-Reference: <>
Signed-off-by: Ingo Molnar <>


index 4877a8c..fe48fc7 100644 (file)
@@ -32,8 +32,9 @@ config HAVE_OPROFILE
 config KPROBES
        bool "Kprobes"
-       depends on KALLSYMS && MODULES
+       depends on MODULES
        depends on HAVE_KPROBES
+       select KALLSYMS
          Kprobes allows you to trap at almost any kernel address and
          execute a callback function.  register_kprobe() establishes
@@ -45,7 +46,6 @@ config OPTPROBES
        def_bool y
        depends on KPROBES && HAVE_OPTPROBES
        depends on !PREEMPT
-       select KALLSYMS_ALL