public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* puting task to TASK_INTERRUPTIBLE before adding it to an wait queue
@ 2006-03-16 22:31 Yitzchak Eidus
  2006-03-16 22:52 ` Yitzchak Eidus
  2006-03-17  8:01 ` Mike Galbraith
  0 siblings, 2 replies; 4+ messages in thread
From: Yitzchak Eidus @ 2006-03-16 22:31 UTC (permalink / raw)
  To: linux-kernel

the function worker_thread in kernel 2.6.15.6  first put the task to
TASK_INTERRUPTIBLE and only then add itself to an wait queue:
	set_current_state(TASK_INTERRUPTIBLE);
	while (!kthread_should_stop()) {
		add_wait_queue(&cwq->more_work, &wait);
....
my question is, what will happen if the timeslice for the
worker_thread will finished just before it add itself to the wait
queue?
wont it call schedule() that will find the task is in
TASK_INTERRUPTIBLE state and remove it from the runqueue? ( that what
schedule() should do no? )
and then how will the kernel be able to call to worker_thread ever if
it isnt in any list???
thanks for the comments!

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-03-18  6:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-03-16 22:31 puting task to TASK_INTERRUPTIBLE before adding it to an wait queue Yitzchak Eidus
2006-03-16 22:52 ` Yitzchak Eidus
2006-03-17  8:01 ` Mike Galbraith
2006-03-18  6:23   ` Andy Lutomirski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox