Message ID | 20231017135654.82270-1-wuqiang.matt@bytedance.com (mailing list archive) |
---|---|
Headers | show |
Series | lib,kprobes: kretprobe scalability improvement | expand |
Hi, On Tue, 17 Oct 2023 21:56:49 +0800 "wuqiang.matt" <wuqiang.matt@bytedance.com> wrote: > This patch series introduces a scalable and lockless ring-array based > object pool to improve scalability of kretprobed routines. > > v11: > *) patchset rebased to branch probes/core of linux-trace.git > *) objpool: objpool_fini optimized for better code readability > *) test_objpool: asynchronous releasing of objpool now covered > > wuqiang.matt (5): > lib: objpool added: ring-array based lockless MPMC > lib: objpool test module added > kprobes: kretprobe scalability improvement with objpool > kprobes: freelist.h removed > MAINTAINERS: objpool added OK, this version looks good to me. Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org> I'll pick this series on for-next branch. Thank you, > > MAINTAINERS | 7 + > include/linux/freelist.h | 129 -------- > include/linux/kprobes.h | 11 +- > include/linux/objpool.h | 176 ++++++++++ > include/linux/rethook.h | 16 +- > kernel/kprobes.c | 93 +++--- > kernel/trace/fprobe.c | 32 +- > kernel/trace/rethook.c | 90 +++-- > lib/Kconfig.debug | 11 + > lib/Makefile | 4 +- > lib/objpool.c | 286 ++++++++++++++++ > lib/test_objpool.c | 689 +++++++++++++++++++++++++++++++++++++++ > 12 files changed, 1270 insertions(+), 274 deletions(-) > delete mode 100644 include/linux/freelist.h > create mode 100644 include/linux/objpool.h > create mode 100644 lib/objpool.c > create mode 100644 lib/test_objpool.c > > -- > 2.40.1 >