summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/schedulerdefaultaskforhelp.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* score: Delete unused scheduler ask for help X opSebastian Huber2016-11-021-13/+0
|
* score: Add new SMP scheduler helping protocolSebastian Huber2016-11-021-1/+38
| | | | Update #2556.
* score: Rename scheduler ask for help stuffSebastian Huber2016-11-021-1/+1
| | | | | | | | 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.
* score: Implement scheduler helping protocolSebastian Huber2014-07-091-0/+26
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.