Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

kprobes: switch to kernel_clone()

The old _do_fork() helper is removed in favor of the new kernel_clone() helper.
The latter adheres to naming conventions for kernel internal syscall helpers.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Cc: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Cc: Alexandre Chartre <alexandre.chartre@oracle.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Link: https://lore.kernel.org/r/20200819104655.436656-9-christian.brauner@ubuntu.com

+3 -3
+3 -3
samples/kprobes/kprobe_example.c
··· 2 2 /* 3 3 * NOTE: This example is works on x86 and powerpc. 4 4 * Here's a sample kernel module showing the use of kprobes to dump a 5 - * stack trace and selected registers when _do_fork() is called. 5 + * stack trace and selected registers when kernel_clone() is called. 6 6 * 7 7 * For more information on theory of operation of kprobes, see 8 8 * Documentation/staging/kprobes.rst 9 9 * 10 10 * You will see the trace data in /var/log/messages and on the console 11 - * whenever _do_fork() is invoked to create a new process. 11 + * whenever kernel_clone() is invoked to create a new process. 12 12 */ 13 13 14 14 #include <linux/kernel.h> ··· 16 16 #include <linux/kprobes.h> 17 17 18 18 #define MAX_SYMBOL_LEN 64 19 - static char symbol[MAX_SYMBOL_LEN] = "_do_fork"; 19 + static char symbol[MAX_SYMBOL_LEN] = "kernel_clone"; 20 20 module_param_string(symbol, symbol, sizeof(symbol), 0644); 21 21 22 22 /* For each probe you need to allocate a kprobe structure */