Re: [PATCH] affine kernel threads to specified cpumask

From: Chris Friesen
Date: Mon Mar 23 2020 - 13:02:46 EST


On 3/23/2020 10:22 AM, Thomas Gleixner wrote:
Marcelo,
Marcelo Tosatti <mtosatti@xxxxxxxxxx> writes:

the subject lacks a prefix and the CC list a few people.

This is a kernel enhancement to configure the cpu affinity of kernel
threads via kernel boot option kthread_cpus=<cpulist>.

With kthread_cpus specified, the cpumask is immediately applied upon
thread launch. This does not affect kernel threads that specify cpu
and node.

This allows CPU isolation (that is not allowing certain threads
to execute on certain CPUs) without using the isolcpus= parameter,
making it possible to enable load balancing on such CPUs
during runtime.

I'm surely missing some background information, but that sentence does
not make any sense to me.

Thanks,

tglx


The idea is to affine general kernel threads to specific "housekeeping" CPUs, while still allowing load balancing of tasks.

The isolcpus= boot parameter would prevent kernel threads from running on the isolated CPUs, but it disables load balancing on the isolated CPUs.

Chris