diff options
author | Masami Hiramatsu <mhiramat@kernel.org> | 2020-12-11 16:04:17 +0900 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2020-12-12 15:25:17 +0100 |
commit | 0d07c0ec4381f630c801539c79ad8dcc627f6e4a (patch) | |
tree | ca19541841b50372bb92d9ad2e3043a927d943f2 /drivers/net/caif | |
parent | 190113b4c6531c8e09b31d5235f9b5175cbb0f72 (diff) |
x86/kprobes: Fix optprobe to detect INT3 padding correctly
Commit
7705dc855797 ("x86/vmlinux: Use INT3 instead of NOP for linker fill bytes")
changed the padding bytes between functions from NOP to INT3. However,
when optprobe decodes a target function it finds INT3 and gives up the
jump optimization.
Instead of giving up any INT3 detection, check whether the rest of the
bytes to the end of the function are INT3. If all of them are INT3,
those come from the linker. In that case, continue the optprobe jump
optimization.
[ bp: Massage commit message. ]
Fixes: 7705dc855797 ("x86/vmlinux: Use INT3 instead of NOP for linker fill bytes")
Reported-by: Adam Zabrocki <pi3@pi3.com.pl>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Borislav Petkov <bp@suse.de>
Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/r/160767025681.3880685.16021570341428835411.stgit@devnote2
Diffstat (limited to 'drivers/net/caif')
0 files changed, 0 insertions, 0 deletions