From: Paul E. McKenney Date: Tue, 5 Aug 2014 00:43:50 +0000 (-0700) Subject: rcu: Make TASKS_RCU handle nohz_full= CPUs X-Git-Tag: fixes-against-v3.18-rc2~103^2~1^2~15^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=176f8f7a52cc6d09d686f0d900abda6942a52fbb;p=pandora-kernel.git rcu: Make TASKS_RCU handle nohz_full= CPUs Currently TASKS_RCU would ignore a CPU running a task in nohz_full= usermode execution. There would be neither a context switch nor a scheduling-clock interrupt to tell TASKS_RCU that the task in question had passed through a quiescent state. The grace period would therefore extend indefinitely. This commit therefore makes RCU's dyntick-idle subsystem record the task_struct structure of the task that is running in dyntick-idle mode on each CPU. The TASKS_RCU grace period can then access this information and record a quiescent state on behalf of any CPU running in dyntick-idle usermode. Signed-off-by: Paul E. McKenney --- Reading git-diff-tree failed