[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20231017135654.82270-1-wuqiang.matt@bytedance.com>
Date: Tue, 17 Oct 2023 21:56:49 +0800
From: "wuqiang.matt" <wuqiang.matt@...edance.com>
To: linux-trace-kernel@...r.kernel.org, mhiramat@...nel.org,
davem@...emloft.net, anil.s.keshavamurthy@...el.com,
naveen.n.rao@...ux.ibm.com, rostedt@...dmis.org,
peterz@...radead.org, akpm@...ux-foundation.org,
sander@...nheule.net, ebiggers@...gle.com,
dan.j.williams@...el.com, jpoimboe@...nel.org
Cc: linux-kernel@...r.kernel.org, lkp@...el.com, mattwu@....com,
"wuqiang.matt" <wuqiang.matt@...edance.com>
Subject: [PATCH v11 0/5] lib,kprobes: kretprobe scalability improvement
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
Powered by blists - more mailing lists