]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
Merge tag 'kernel-clone-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/braune...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 14 Oct 2020 21:32:52 +0000 (14:32 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 14 Oct 2020 21:32:52 +0000 (14:32 -0700)
Pull kernel_clone() updates from Christian Brauner:
 "During the v5.9 merge window we reworked the process creation
  codepaths across multiple architectures. After this work we were only
  left with the _do_fork() helper based on the struct kernel_clone_args
  calling convention. As was pointed out _do_fork() isn't valid
  kernelese especially for a helper that isn't just static.

  This series removes the _do_fork() helper and introduces the new
  kernel_clone() helper. The process creation cleanup didn't change the
  name to something more reasonable mainly because _do_fork() was used
  in quite a few places. So sending this as a separate series seemed the
  better strategy.

  I originally intended to send this early in the v5.9 development cycle
  after the merge window had closed but given that this was touching
  quite a few places I decided to defer this until the v5.10 merge
  window"

* tag 'kernel-clone-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:
  sched: remove _do_fork()
  tracing: switch to kernel_clone()
  kgdbts: switch to kernel_clone()
  kprobes: switch to kernel_clone()
  x86: switch to kernel_clone()
  sparc: switch to kernel_clone()
  nios2: switch to kernel_clone()
  m68k: switch to kernel_clone()
  ia64: switch to kernel_clone()
  h8300: switch to kernel_clone()
  fork: introduce kernel_clone()

1  2 
arch/ia64/kernel/process.c
kernel/fork.c
samples/kprobes/kprobe_example.c
samples/kprobes/kretprobe_example.c

Simple merge
diff --cc kernel/fork.c
Simple merge
index 8b718943d603b64e19ebdb6f69cfef010c113a9d,a02f53836ee1b064976e25cd55ccc4b7a76f0455..365905cb24b1548e9fe488a5a211b760ece55337
@@@ -2,13 -2,13 +2,13 @@@
  /*
   * NOTE: This example is works on x86 and powerpc.
   * Here's a sample kernel module showing the use of kprobes to dump a
-  * stack trace and selected registers when _do_fork() is called.
+  * stack trace and selected registers when kernel_clone() is called.
   *
   * For more information on theory of operation of kprobes, see
 - * Documentation/staging/kprobes.rst
 + * Documentation/trace/kprobes.rst
   *
   * You will see the trace data in /var/log/messages and on the console
-  * whenever _do_fork() is invoked to create a new process.
+  * whenever kernel_clone() is invoked to create a new process.
   */
  
  #include <linux/kernel.h>
index 69fd1235108ac05bde5c7c759f90ba8488da489e,0c40f72369898c5e82836519abed78b64f156393..5dc1bf3baa98b3a1598c8b957af0fef27b74017f
@@@ -8,10 -8,10 +8,10 @@@
   *
   * 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
 + * Documentation/trace/kprobes.rst
   *
   * Build and insert the kernel module as done in the kprobe example.
   * You will see the trace data in /var/log/messages and on the console