diff options
author | Josef Bacik <jbacik@fb.com> | 2017-11-07 21:28:42 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-11-11 04:18:05 +0100 |
commit | dd0bb688eaa241b5655d396d45366cba9225aed9 (patch) | |
tree | 80e320112959e90d474fd20e644b8377217dad0b /arch/x86/Kconfig | |
parent | net: fix incorrect comment with regard to VLAN packet handling (diff) | |
download | linux-dd0bb688eaa241b5655d396d45366cba9225aed9.tar.xz linux-dd0bb688eaa241b5655d396d45366cba9225aed9.zip |
bpf: add a bpf_override_function helper
Error injection is sloppy and very ad-hoc. BPF could fill this niche
perfectly with it's kprobe functionality. We could make sure errors are
only triggered in specific call chains that we care about with very
specific situations. Accomplish this with the bpf_override_funciton
helper. This will modify the probe'd callers return value to the
specified value and set the PC to an override function that simply
returns, bypassing the originally probed function. This gives us a nice
clean way to implement systematic error injection for all of our code
paths.
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Josef Bacik <jbacik@fb.com>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 2fdb23313dd5..51458c1a0b4a 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -153,6 +153,7 @@ config X86 select HAVE_KERNEL_XZ select HAVE_KPROBES select HAVE_KPROBES_ON_FTRACE + select HAVE_KPROBE_OVERRIDE select HAVE_KRETPROBES select HAVE_KVM select HAVE_LIVEPATCH if X86_64 |