include/linux/freelist.h | 129 ------------ include/linux/kprobes.h | 9 +- include/linux/objpool.h | 153 ++++++++++++++ include/linux/rethook.h | 15 +- kernel/kprobes.c | 95 ++++----- kernel/trace/fprobe.c | 17 +- kernel/trace/rethook.c | 80 +++---- lib/Kconfig.debug | 11 + lib/Makefile | 4 +- lib/objpool.c | 487 +++++++++++++++++++++++++++++++++++++++++++ lib/test_objpool.c | 1052 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 1802 insertions(+), 250 deletions(-) create mode 100644 include/linux/objpool.h create mode 100644 lib/objpool.c create mode 100644 lib/test_objpool.c delete mode 100644 include/linux/freelist.h