aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorMasami Hiramatsu <mhiramat@kernel.org>2021-03-25 19:08:31 +0900
committerIngo Molnar <mingo@kernel.org>2021-03-25 11:37:21 +0100
commit6dd3b8c9f58816a1354be39559f630cd1bd12159 (patch)
treeb56890da4523ca722bdc20aaf84a47532b658797 /tools/perf/scripts/python/export-to-postgresql.py
parentx86/kprobes: Use int3 instead of debug trap for single-step (diff)
downloadwireguard-linux-6dd3b8c9f58816a1354be39559f630cd1bd12159.tar.xz
wireguard-linux-6dd3b8c9f58816a1354be39559f630cd1bd12159.zip
x86/kprobes: Fix to check non boostable prefixes correctly
There are 2 bugs in the can_boost() function because of using x86 insn decoder. Since the insn->opcode never has a prefix byte, it can not find CS override prefix in it. And the insn->attr is the attribute of the opcode, thus inat_is_address_size_prefix( insn->attr) always returns false. Fix those by checking each prefix bytes with for_each_insn_prefix loop and getting the correct attribute for each prefix byte. Also, this removes unlikely, because this is a slow path. Fixes: a8d11cd0714f ("kprobes/x86: Consolidate insn decoder users for copying code") Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/161666691162.1120877.2808435205294352583.stgit@devnote2
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions