The patch titled
     Kprobes: Indicate kretprobe support in arch/<arch>/Kconfig
has been removed from the -mm tree.  Its filename was
     kprobes-indicate-kretprobe-support-in-arch-arch-kconfig.patch

This patch was dropped because Mathieu destroyed it

------------------------------------------------------
Subject: Kprobes: Indicate kretprobe support in arch/<arch>/Kconfig
From: Ananth N Mavinakayanahalli <[EMAIL PROTECTED]>

This patch adds CONFIG_ARCH_SUPPORTS_KRETPROBES to the arch/<arch>/Kconfig
file for relevant architectures with kprobes support.  This facilitates easy
handling of in-kernel modules (like samples/kprobes/kretprobe_example.c) that
depend on kretprobes being present in the kernel.

Signed-off-by: Ananth N Mavinakayanahalli <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---

 arch/avr32/Kconfig            |    5 +++++
 arch/ia64/Kconfig             |    5 +++++
 arch/powerpc/Kconfig          |    5 +++++
 arch/s390/Kconfig             |    5 +++++
 arch/sparc64/Kconfig          |    5 +++++
 include/asm-ia64/kprobes.h    |    1 -
 include/asm-powerpc/kprobes.h |    1 -
 include/asm-s390/kprobes.h    |    1 -
 include/asm-x86/kprobes_32.h  |    1 -
 include/asm-x86/kprobes_64.h  |    1 -
 include/linux/kprobes.h       |    6 +++---
 kernel/kprobes.c              |    6 +++---
 12 files changed, 31 insertions(+), 11 deletions(-)

diff -puN 
arch/avr32/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
arch/avr32/Kconfig
--- a/arch/avr32/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/arch/avr32/Kconfig
@@ -71,6 +71,11 @@ config GENERIC_BUG
 config ARCH_SUPPORTS_AOUT
        def_bool y
 
+config ARCH_HAS_KRETPROBES
+       bool
+       depends on ARCH_HAS_KPROBES
+       default n
+
 source "init/Kconfig"
 
 menu "System Type and features"
diff -puN 
arch/ia64/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
arch/ia64/Kconfig
--- a/arch/ia64/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/arch/ia64/Kconfig
@@ -104,6 +104,11 @@ config AUDIT_ARCH
 config ARCH_SUPPORTS_AOUT
        def_bool n
 
+config ARCH_HAS_KRETPROBES
+       bool
+       depends on ARCH_HAS_KPROBES
+       default y
+
 choice
        prompt "System type"
        default IA64_GENERIC
diff -puN 
arch/powerpc/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
arch/powerpc/Kconfig
--- 
a/arch/powerpc/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/arch/powerpc/Kconfig
@@ -165,6 +165,11 @@ config PPC_OF_PLATFORM_PCI
        depends on PPC64 # not supported on 32 bits yet
        default n
 
+config ARCH_HAS_KRETPROBES
+       bool
+       depends on ARCH_HAS_KPROBES
+       default y
+
 source "init/Kconfig"
 
 source "arch/powerpc/platforms/Kconfig"
diff -puN 
arch/s390/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
arch/s390/Kconfig
--- a/arch/s390/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/arch/s390/Kconfig
@@ -57,6 +57,11 @@ config S390
        select ARCH_HAS_OPROFILE
        select ARCH_HAS_KPROBES
 
+config ARCH_HAS_KRETPROBES
+       bool
+       depends on ARCH_HAS_KPROBES
+       default y
+
 source "init/Kconfig"
 
 menu "Base setup"
diff -puN 
arch/sparc64/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
arch/sparc64/Kconfig
--- 
a/arch/sparc64/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/arch/sparc64/Kconfig
@@ -81,6 +81,11 @@ config GENERIC_HARDIRQS_NO__DO_IRQ
 config ARCH_SUPPORTS_AOUT
        def_bool y
 
+config ARCH_HAS_KRETPROBES
+       bool
+       depends on ARCH_HAS_KPROBES
+       default n
+
 choice
        prompt "Kernel page size"
        default SPARC64_PAGE_SIZE_8KB
diff -puN 
arch/x86/Kconfig~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
arch/x86/Kconfig
diff -puN 
include/asm-ia64/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
 include/asm-ia64/kprobes.h
--- 
a/include/asm-ia64/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/include/asm-ia64/kprobes.h
@@ -82,7 +82,6 @@ struct kprobe_ctlblk {
        struct prev_kprobe prev_kprobe[ARCH_PREV_KPROBE_SZ];
 };
 
-#define ARCH_HAS_KRETPROBES
 #define kretprobe_blacklist_size 0
 
 #define SLOT0_OPCODE_SHIFT     (37)
diff -puN 
include/asm-powerpc/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
 include/asm-powerpc/kprobes.h
--- 
a/include/asm-powerpc/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/include/asm-powerpc/kprobes.h
@@ -80,7 +80,6 @@ typedef unsigned int kprobe_opcode_t;
 #define is_trap(instr) (IS_TW(instr) || IS_TWI(instr))
 #endif
 
-#define ARCH_HAS_KRETPROBES
 #define flush_insn_slot(p)     do { } while (0)
 #define kretprobe_blacklist_size 0
 
diff -puN 
include/asm-s390/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
 include/asm-s390/kprobes.h
--- 
a/include/asm-s390/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/include/asm-s390/kprobes.h
@@ -46,7 +46,6 @@ typedef u16 kprobe_opcode_t;
        ? (MAX_STACK_SIZE) \
        : (((unsigned long)current_thread_info()) + THREAD_SIZE - (ADDR)))
 
-#define ARCH_HAS_KRETPROBES
 #define kretprobe_blacklist_size 0
 
 #define KPROBE_SWAP_INST       0x10
diff -puN 
include/asm-x86/kprobes_32.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
 include/asm-x86/kprobes_32.h
--- 
a/include/asm-x86/kprobes_32.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/include/asm-x86/kprobes_32.h
@@ -42,7 +42,6 @@ typedef u8 kprobe_opcode_t;
        ? (MAX_STACK_SIZE) \
        : (((unsigned long)current_thread_info()) + THREAD_SIZE - (ADDR)))
 
-#define ARCH_HAS_KRETPROBES
 #define flush_insn_slot(p)     do { } while (0)
 
 extern const int kretprobe_blacklist_size;
diff -puN 
include/asm-x86/kprobes_64.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
 include/asm-x86/kprobes_64.h
--- 
a/include/asm-x86/kprobes_64.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/include/asm-x86/kprobes_64.h
@@ -41,7 +41,6 @@ typedef u8 kprobe_opcode_t;
        ? (MAX_STACK_SIZE) \
        : (((unsigned long)current_thread_info()) + THREAD_SIZE - (ADDR)))
 
-#define ARCH_HAS_KRETPROBES
 extern const int kretprobe_blacklist_size;
 
 void kretprobe_trampoline(void);
diff -puN 
include/linux/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
include/linux/kprobes.h
--- 
a/include/linux/kprobes.h~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/include/linux/kprobes.h
@@ -125,11 +125,11 @@ struct jprobe {
 DECLARE_PER_CPU(struct kprobe *, current_kprobe);
 DECLARE_PER_CPU(struct kprobe_ctlblk, kprobe_ctlblk);
 
-#ifdef ARCH_HAS_KRETPROBES
+#ifdef CONFIG_ARCH_HAS_KRETPROBES
 extern void arch_prepare_kretprobe(struct kretprobe_instance *ri,
                                   struct pt_regs *regs);
 extern int arch_trampoline_kprobe(struct kprobe *p);
-#else /* ARCH_HAS_KRETPROBES */
+#else /* CONFIG_ARCH_HAS_KRETPROBES */
 static inline void arch_prepare_kretprobe(struct kretprobe *rp,
                                        struct pt_regs *regs)
 {
@@ -138,7 +138,7 @@ static inline int arch_trampoline_kprobe
 {
        return 0;
 }
-#endif /* ARCH_HAS_KRETPROBES */
+#endif /* CONFIG_ARCH_HAS_KRETPROBES */
 /*
  * Function-return probe -
  * Note:
diff -puN 
kernel/kprobes.c~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig 
kernel/kprobes.c
--- a/kernel/kprobes.c~kprobes-indicate-kretprobe-support-in-arch-arch-kconfig
+++ a/kernel/kprobes.c
@@ -678,7 +678,7 @@ void __kprobes unregister_jprobe(struct 
        unregister_kprobe(&jp->kp);
 }
 
-#ifdef ARCH_HAS_KRETPROBES
+#ifdef CONFIG_ARCH_HAS_KRETPROBES
 
 /*
  * This kprobe pre_handler is registered with every kretprobe. When probe
@@ -762,7 +762,7 @@ int __kprobes register_kretprobe(struct 
        return ret;
 }
 
-#else /* ARCH_HAS_KRETPROBES */
+#else /* CONFIG_ARCH_HAS_KRETPROBES */
 
 int __kprobes register_kretprobe(struct kretprobe *rp)
 {
@@ -775,7 +775,7 @@ static int __kprobes pre_handler_kretpro
        return 0;
 }
 
-#endif /* ARCH_HAS_KRETPROBES */
+#endif /* CONFIG_ARCH_HAS_KRETPROBES */
 
 void __kprobes unregister_kretprobe(struct kretprobe *rp)
 {
_

Patches currently in -mm which might be from [EMAIL PROTECTED] are

move-kprobes-examples-to-samples-resend.patch
move-kprobes-examples-to-samples-resend-checkpatch-fixes.patch
kprobes-indicate-kretprobe-support-in-arch-arch-kconfig.patch
kprobes-build-kretprobe-samples-only-if-arch-supports-kretprobes.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to