Re: Kernel thread's CPU affinity with isolcpus kernel boot argument

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 02/25/2016 04:13 PM, Daniel Bristot de Oliveira wrote:
> On 02/25/2016 11:18 AM, Sebastian Andrzej Siewior wrote:
>> not that I am aware of. There are a few per-CPU threads which have to
>> stay the way they are. I would have expected that others like kworker/u*
>> respect the isol CPUs and stay away.
> 
> Isolcpus is applied only for user-space threads. For instance, you
> still need to move rcu offload callbacks away from isolated CPUs, and
> all other kernel threads as well.

RCU is special since this is a per-CPU thread. However Paul did make an
option where you can move those to another CPU.

> In the special case of kworker/u* threads, you need to use a special
> interface to do it. The interface is the following file:
> 
> /sys/devices/virtual/workqueue/cpumask

I see it documented in "Documentation/ABI". Oh wait…

> It was implemented on the following commit:
> 
> 042f7df workqueue: Allow modifying low level unbound workqueue cpumask
> 
> But the default CPU mask is the "cpu_possible_mask".
> 
> Sometime ago I sent a patch to modify the default mask of the kworker/u*
> threads, to avoid them on isolated CPUs by default, but it was not
> acked. It was not explicitly nacked, though.
> 
> http://www.gossamer-threads.com/lists/linux/kernel/2218495
> 
> Should I try it again?

Atleast they do have a default cpumask which you can modify. I don't
see why the kworker should be special here and avoid the isolcpu mask.
I *do* support the default mask being !isolcpus and not cpu_possible.
If you have the time to try again, please do so.

> 
> -- Daniel
> 
Sebastian
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux