Re: question about rcuc/X tasks

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

 



Hi Chris,

On 12/12/2016 11:42 PM, Chris Friesen wrote:
> Based on the fact that Documentation/kernel-per-CPU-kthreads.txt
> describes CONFIG_RCU_NOCB_CPU_ALL=y as a solution by preventing the
> rcuc/%u kthreads from having any work to do, I had expected that the
> "rcu_nocbs=1-15" kernel parameter would have a similar effect.

As far as I recall, using CONFIG_RCU_NOCB_CPU_ALL=y will prevent the RCU
callbacks from running on rcuc/X threads (which are pinned to the CPU
X), but the rcuc/X thread is still in charge of awaking the ruco*
threads of the CPU X.

> Does anyone have any idea what's going on here, and how I can prevent
> the rcuc/<cpu> tasks from waking up?

You can try to use rcu_nocb_poll kernel parameter to unload the rcuc/X
thread of the task of awaking its respective ruco*s threads.

>From [1]:

rcu_nocb_poll	[KNL]
			Rather than requiring that offloaded CPUs
			(specified by rcu_nocbs= above) explicitly
			awaken the corresponding "rcuoN" kthreads,
			make these kthreads poll for callbacks.
			This improves the real-time response for the
			offloaded CPUs by relieving them of the need to
			wake up the corresponding kthread, but degrades
			energy efficiency by requiring that the kthreads
			periodically wake up to do the polling.

[1] https://www.kernel.org/doc/Documentation/kernel-parameters.txt

-- Daniel
--
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