How kernel scheduler treats task's TASK_UNINTERRUPTIBLE & TASK_INTERREPTIBLE states ?
Actually in my case i have created a kernel thread and it is waiting on an event as per below :-
wait_event(queue, flag);
in the above condition it gives me hung task timeout dump as it puts the task in TASK_UNINTERRUPTIBLE state
whereas if i change the function call to
wait_event_interruptible(queue, flag);
It works fine as the task is in TASK_INTERREPTIBLE state
I have checked in the kernel [kernel/hung_task.c ] check_hung_task()
It says that
/*
* Ok, the task did not get scheduled for more than 2 minutes,
* complain:
*/
So is that means that TASK_UNINTERRUPTIBLE will not get schedule by the scheduler ?
Can anyone give the detail information what's going on in backyard ?
Thanks
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies