Unverified Commit eea11285 authored by Christian Brauner's avatar Christian Brauner
Browse files

tracing: 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: default avatarChristian 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: Thomas Gleixner <tglx@linutronix.de>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Xiao Yang <yangx.jy@cn.fujitsu.com>
Cc: Tom Zanussi <zanussi@kernel.org>
Cc: linux-doc@vger.kernel.org
Cc: linux-kselftest@vger.kernel.org
Link: https://lore.kernel.org/r/20200819104655.436656-11-christian.brauner@ubuntu.com
parent f30897c1
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1495,7 +1495,7 @@ Extended error information
    #

    { stacktrace:
             _do_fork+0x18e/0x330
             kernel_clone+0x18e/0x330
             kernel_thread+0x29/0x30
             kthreadd+0x154/0x1b0
             ret_from_fork+0x3f/0x70
@@ -1588,7 +1588,7 @@ Extended error information
             SYSC_sendto+0xef/0x170
    } hitcount:         88
    { stacktrace:
             _do_fork+0x18e/0x330
             kernel_clone+0x18e/0x330
             SyS_clone+0x19/0x20
             entry_SYSCALL_64_fastpath+0x12/0x6a
    } hitcount:        244
+2 −2
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@
 *
 * usage: insmod kretprobe_example.ko func=<func_name>
 *
 * If no func_name is specified, _do_fork is instrumented
 * If no func_name is specified, kernel_clone is instrumented
 *
 * For more information on theory of operation of kretprobes, see
 * Documentation/staging/kprobes.rst
@@ -26,7 +26,7 @@
#include <linux/limits.h>
#include <linux/sched.h>

static char func_name[NAME_MAX] = "_do_fork";
static char func_name[NAME_MAX] = "kernel_clone";
module_param_string(func, func_name, NAME_MAX, S_IRUGO);
MODULE_PARM_DESC(func, "Function to kretprobe; this module will report the"
			" function's execution time");
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
echo 0 > events/enable
echo > dynamic_events

PLACE=_do_fork
PLACE=kernel_clone

echo "p:myevent1 $PLACE" >> dynamic_events
echo "r:myevent2 $PLACE" >> dynamic_events
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
echo 0 > events/enable
echo > dynamic_events

PLACE=_do_fork
PLACE=kernel_clone

setup_events() {
echo "p:myevent1 $PLACE" >> dynamic_events
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
echo 0 > events/enable
echo > dynamic_events

PLACE=_do_fork
PLACE=kernel_clone

setup_events() {
echo "p:myevent1 $PLACE" >> dynamic_events
Loading