All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v11 0/5] lib,kprobes: kretprobe scalability improvement
@ 2023-10-17 13:56 wuqiang.matt
  2023-10-17 13:56 ` [PATCH v11 1/5] lib: objpool added: ring-array based lockless MPMC wuqiang.matt
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: wuqiang.matt @ 2023-10-17 13:56 UTC (permalink / raw)
  To: linux-trace-kernel, mhiramat, davem, anil.s.keshavamurthy,
	naveen.n.rao, rostedt, peterz, akpm, sander, ebiggers,
	dan.j.williams, jpoimboe
  Cc: linux-kernel, lkp, mattwu, wuqiang.matt

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


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-10-18 15:13 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-17 13:56 [PATCH v11 0/5] lib,kprobes: kretprobe scalability improvement wuqiang.matt
2023-10-17 13:56 ` [PATCH v11 1/5] lib: objpool added: ring-array based lockless MPMC wuqiang.matt
2023-10-18  2:18   ` Chengming Zhou
2023-10-18  4:08     ` wuqiang.matt
2023-10-17 13:56 ` [PATCH v11 2/5] lib: objpool test module added wuqiang.matt
2023-10-17 13:56 ` [PATCH v11 3/5] kprobes: kretprobe scalability improvement wuqiang.matt
2023-10-17 13:56 ` [PATCH v11 4/5] kprobes: freelist.h removed wuqiang.matt
2023-10-17 13:56 ` [PATCH v11 5/5] MAINTAINERS: objpool added wuqiang.matt
2023-10-18 15:13 ` [PATCH v11 0/5] lib,kprobes: kretprobe scalability improvement Masami Hiramatsu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.