Centos-kernel-stream-9/arch/csky/kernel
Prarit Bhargava 8f4ce17181 fork: Generalize PF_IO_WORKER handling
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>
2024-03-20 09:43:04 -04:00
..
probes kprobes: treewide: Make it harder to refer kretprobe_trampoline directly 2022-04-06 21:50:14 -04:00
vdso vdso: Improve cmd_vdso_check to check all dynamic relocations 2024-03-20 09:43:00 -04:00
Makefile
asm-offsets.c sched,arch: Remove unused TASK_STATE offsets 2021-06-18 11:43:09 +02:00
atomic.S
cpu-probe.c
entry.S context_tracking: Split user tracking Kconfig 2023-03-30 08:36:16 -04:00
ftrace.c ftrace: Cleanup ftrace_dyn_arch_init() 2023-04-10 09:58:49 -04:00
head.S
irq.c
module.c
perf_callchain.c uaccess: fix type mismatch warnings from access_ok() 2023-11-08 08:01:25 +01:00
perf_event.c csky: Add VDSO with GENERIC_GETTIMEOFDAY, GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO 2021-02-27 16:35:09 +08:00
perf_regs.c
power.c
process.c fork: Generalize PF_IO_WORKER handling 2024-03-20 09:43:04 -04:00
ptrace.c
setup.c csky: convert to setup_initial_init_mm() 2021-07-08 11:48:21 -07:00
signal.c uaccess: fix type mismatch warnings from access_ok() 2023-11-08 08:01:25 +01:00
smp.c profile: setup_profiling_timer() is moslty not implemented 2024-03-20 09:42:39 -04:00
stacktrace.c sched: Add wrapper for get_wchan() to keep task blocked 2021-11-23 07:21:25 -05:00
syscall.c
syscall_table.c
time.c
traps.c exit: Add and use make_task_dead. 2022-10-12 07:27:33 -04:00
vdso.c csky: Add VDSO with GENERIC_GETTIMEOFDAY, GENERIC_TIME_VSYSCALL, HAVE_GENERIC_VDSO 2021-02-27 16:35:09 +08:00
vmlinux.lds.S objtool/idle: Validate __cpuidle code as noinstr 2023-06-09 15:48:40 -04:00