[PATCH v11 0/5] lib,kprobes: kretprobe scalability improvement

From: wuqiang.matt
Date: Tue Oct 17 2023 - 09:57:35 EST


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

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