JIRA: https://issues.redhat.com/browse/RHEL-25415 Conflicts: Did not apply to some unsupported arches. Those changes have been dropped. Add idle_dummy() function here instead of backporting out-of-scope linux commit 36cb0e1cda64 ("fork: Explicity test for idle tasks in copy_thread") commit 5bd2e97c868a8a44470950ed01846cab6328e540 Author: Eric W. Biederman <ebiederm@xmission.com> Date: Tue Apr 12 10:18:48 2022 -0500 fork: Generalize PF_IO_WORKER handling Add fn and fn_arg members into struct kernel_clone_args and test for them in copy_thread (instead of testing for PF_KTHREAD | PF_IO_WORKER). This allows any task that wants to be a user space task that only runs in kernel mode to use this functionality. The code on x86 is an exception and still retains a PF_KTHREAD test because x86 unlikely everything else handles kthreads slightly differently than user space tasks that start with a function. The functions that created tasks that start with a function have been updated to set ".fn" and ".fn_arg" instead of ".stack" and ".stack_size". These functions are fork_idle(), create_io_thread(), kernel_thread(), and user_mode_thread(). Link: https://lkml.kernel.org/r/20220506141512.516114-4-ebiederm@xmission.com Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Prarit Bhargava <prarit@redhat.com> |
||
---|---|---|
.. | ||
boot | ||
configs | ||
include | ||
kernel | ||
lib | ||
mm | ||
Kbuild | ||
Kconfig | ||
Kconfig.cpu | ||
Kconfig.debug | ||
Makefile |