summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.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-sqlite.py
parent6256e668b7af9d81472e03c6a171630c08f8858a (diff)
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 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions