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> |
||
---|---|---|
.. | ||
probes | ||
vdso | ||
Makefile | ||
asm-offsets.c | ||
atomic.S | ||
cpu-probe.c | ||
entry.S | ||
ftrace.c | ||
head.S | ||
irq.c | ||
module.c | ||
perf_callchain.c | ||
perf_event.c | ||
perf_regs.c | ||
power.c | ||
process.c | ||
ptrace.c | ||
setup.c | ||
signal.c | ||
smp.c | ||
stacktrace.c | ||
syscall.c | ||
syscall_table.c | ||
time.c | ||
traps.c | ||
vdso.c | ||
vmlinux.lds.S |