aboutsummaryrefslogtreecommitdiff
path: root/fs/cifs/smbdirect.c
diff options
context:
space:
mode:
authorGravatar Masami Hiramatsu <mhiramat@kernel.org> 2020-12-11 16:04:17 +0900
committerGravatar Borislav Petkov <bp@suse.de> 2020-12-12 15:25:17 +0100
commit0d07c0ec4381f630c801539c79ad8dcc627f6e4a (patch)
treeca19541841b50372bb92d9ad2e3043a927d943f2 /fs/cifs/smbdirect.c
parentx86/apic/vector: Fix ordering in vector assignment (diff)
downloadlinux-0d07c0ec4381f630c801539c79ad8dcc627f6e4a.tar.gz
linux-0d07c0ec4381f630c801539c79ad8dcc627f6e4a.tar.bz2
linux-0d07c0ec4381f630c801539c79ad8dcc627f6e4a.zip
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 'fs/cifs/smbdirect.c')
0 files changed, 0 insertions, 0 deletions