diff options
author | Masami Hiramatsu <mhiramat@kernel.org> | 2018-01-18 17:15:20 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2018-01-19 16:31:29 +0100 |
commit | c86a32c09f8ced67971a2310e3b0dda4d1749007 (patch) | |
tree | 2aef0f27035f4eb40311deb32d33ed167115a90e /fs | |
parent | kprobes/x86: Blacklist indirect thunk functions for kprobes (diff) | |
download | linux-c86a32c09f8ced67971a2310e3b0dda4d1749007.tar.xz linux-c86a32c09f8ced67971a2310e3b0dda4d1749007.zip |
kprobes/x86: Disable optimizing on the function jumps to indirect thunk
Since indirect jump instructions will be replaced by jump
to __x86_indirect_thunk_*, those jmp instruction must be
treated as an indirect jump. Since optprobe prohibits to
optimize probes in the function which uses an indirect jump,
it also needs to find out the function which jump to
__x86_indirect_thunk_* and disable optimization.
Add a check that the jump target address is between the
__indirect_thunk_start/end when optimizing kprobe.
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: David Woodhouse <dwmw@amazon.co.uk>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ananth N Mavinakayanahalli <ananth@linux.vnet.ibm.com>
Cc: Arjan van de Ven <arjan@linux.intel.com>
Cc: Greg Kroah-Hartman <gregkh@linux-foundation.org>
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/r/151629212062.10241.6991266100233002273.stgit@devbox
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions