Messages in this thread | | | From | Masami Hiramatsu <> | Subject | [PATCH 0/3] arm64: kprobes: Fix blacklist checking on arm64 | Date | Mon, 17 Dec 2018 15:40:17 +0900 |
| |
Hello,
Here is a short series about fixing kprobe blacklist checking on arm64.
I found that some blacklist checking code were mis-placed in arch_prepare_kprobe() and arch_within_kprobe_blacklist(). Some sub-function (instruction-level) accept/decline check should be done in arch_prepare_kprobe() and that should not be in the blacklist. Also, all function (symbol) level check must be done by blacklist.
For arm64, it checks the extable entry address in blacklist and exception/irqentry function in arch_prepare_kprobe(). Moreover, RODATA check is unneeded since kernel/kprobes.c already ensures the probe address is in kernel-text area.
Thank you,
---
Masami Hiramatsu (3): arm64: kprobes: Move extable address check into arch_prepare_kprobe() arm64: kprobes: Remove unneeded RODATA check arm64: kprobes: Move exception_text check in blacklist
arch/arm64/kernel/probes/kprobes.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-)
-- Signature
| |