[lkml]   [2011]   [Mar]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH RFC tip/core/rcu 11/11] rcu: move TREE_RCU from softirq to kthread
On Mon, 2011-02-28 at 16:13 -0800, Paul E. McKenney wrote:

> I am OK doing the sched_setscheduler_nocheck() in UP_PREPARE, correct?

Yeah, it should be perfectly fine to call that.

> Ah, there is the rub -- I am using wait_event(), so I need to wake up the
> kthread once before anyone uses it (or at least concurrently with anyone
> using it). Which I can presumably do from the CPU_STARTING notifier.

Right, so your kthread is doing:

static int rcu_cpu_kthread()
for (;;) {

/* do stuff */

return 0;

Which means that all folks wanting to make use of this already need to
do a wakeup. So I don't see any reason to do that first wakeup from

wait_event() will only actually wait if the condition is false, in the
start-up case above it will find the condition true and fall right
through to do stuff.

 \ /
  Last update: 2011-03-01 15:39    [W:0.101 / U:0.620 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site