kprobes: Remove kretprobe hash
The kretprobe hash is mostly superfluous, replace it with a per-task variable. This gets rid of the task hash and it's related locking. Note that this may change the kprobes module-exported API for kretprobe handlers. If any out-of-tree kretprobe user uses ri->rp, use get_kretprobe(ri) instead. Signed-off-by:Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by:
Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by:
Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/159870620431.1229682.16325792502413731312.stgit@devnote2
Showing
- include/linux/kprobes.h 17 additions, 2 deletionsinclude/linux/kprobes.h
- include/linux/sched.h 4 additions, 0 deletionsinclude/linux/sched.h
- kernel/fork.c 4 additions, 0 deletionskernel/fork.c
- kernel/kprobes.c 70 additions, 166 deletionskernel/kprobes.c
- kernel/trace/trace_kprobe.c 2 additions, 1 deletionkernel/trace/trace_kprobe.c
Loading
Please register or sign in to comment