summaryrefslogtreecommitdiff
path: root/cpukit/score/src/schedulerdefaultaskforhelp.c (follow)
AgeCommit message (Collapse)Author
2016-11-02score: Delete unused scheduler ask for help X opSebastian Huber
2016-11-02score: Add new SMP scheduler helping protocolSebastian Huber
Update #2556.
2016-11-02score: Rename scheduler ask for help stuffSebastian Huber
Rename the scheduler ask for help stuff since this will be replaced step by step with a second generation of the scheduler helping protocol. Keep the old one for now in parallel to reduce the patch set sizes. Update #2556.
2014-07-09score: Implement scheduler helping protocolSebastian Huber
The following scheduler operations return a thread in need for help - unblock, - change priority, and - yield. A thread in need for help is a thread that encounters a scheduler state change from scheduled to ready or a thread that cannot be scheduled in an unblock operation. Such a thread can ask threads which depend on resources owned by this thread for help. Add a new ask for help scheduler operation. This operation is used by _Scheduler_Ask_for_help() to help threads in need for help returned by the operations mentioned above. This operation is also used by _Scheduler_Thread_change_resource_root() in case the root of a resource sub-tree changes. A use case is the ownership change of a resource. In case it is not possible to schedule a thread in need for help, then the corresponding scheduler node will be placed into the set of ready scheduler nodes of the scheduler instance. Once a state change from ready to scheduled happens for this scheduler node it may be used to schedule the thread in need for help.