[PATCH 26/33] kthread: Include kthreadd to the managed affinity list
Waiman Long
llong at redhat.com
Fri Dec 26 14:13:25 PST 2025
On 12/24/25 8:45 AM, Frederic Weisbecker wrote:
> The unbound kthreads affinity management performed by cpuset is going to
> be imported to the kthread core code for consolidation purposes.
>
> Treat kthreadd just like any other kthread.
>
> Signed-off-by: Frederic Weisbecker <frederic at kernel.org>
> ---
> kernel/kthread.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/kernel/kthread.c b/kernel/kthread.c
> index 51c0908d3d02..85ccf5bb17c9 100644
> --- a/kernel/kthread.c
> +++ b/kernel/kthread.c
> @@ -818,12 +818,13 @@ int kthreadd(void *unused)
> /* Setup a clean context for our children to inherit. */
> set_task_comm(tsk, comm);
> ignore_signals(tsk);
> - set_cpus_allowed_ptr(tsk, housekeeping_cpumask(HK_TYPE_KTHREAD));
> set_mems_allowed(node_states[N_MEMORY]);
>
> current->flags |= PF_NOFREEZE;
> cgroup_init_kthreadd();
>
> + kthread_affine_node();
> +
> for (;;) {
> set_current_state(TASK_INTERRUPTIBLE);
> if (list_empty(&kthread_create_list))
Reviewed-by: Waiman Long <longman at redhat.com>
More information about the linux-arm-kernel
mailing list