aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/sched_plugin.c
Commit message (Collapse)AuthorAge
* Make comparators take const operands.Glenn Elliott2014-03-13
| | | | | This patch updates various parts of litmus that utilize binheap and bheaps to use const operands.
* Move wakeup transition to TASK_RUNNING to pluginGlenn Elliott2014-03-07
| | | | | | This patch moves the task state transition to TASK_RUNNING for task wakup to the plugin, when the ready queue lock has been acquired.
* Extend sched_plugin API for GPUSync.Glenn Elliott2014-03-03
| | | | | | | | Patch adds new interfaces to the sched_plugin struct/API. New interfaces expose task prioritization and inheritance routines of a scheduler to external components. For example, a single locking protocol implementation can support both FIFO and EDF prioritization via this API ("litmus->compare(a, b)").
* sched_plgn: Add fn. for reporting CPU/cluster mapsGlenn Elliott2014-02-24
| | | | | | This patch adds the plugin interface "get_domain_proc_info()". Plugins use this function to report their cpu/clustering configuration to the user via /proc/litmus/domains and /proc/litmus/cpus.
* Reimplement sporadic release supportBjoern Brandenburg2014-01-13
| | | | | | | The way the synchronous release code used to set up sporadic releases is racy. This patch changes the implementation to postpone the fiddling with the ->release parameter until prepare_for_next_period(), which is called with the appropriate plugin-specific locks held.
* Add task_cleanup() to scheduler plugin interfaceBjoern Brandenburg2014-01-13
|
* Add LITMUS^RT core implementationBjoern Brandenburg2013-08-07
This patch adds the core of LITMUS^RT: - library functionality (heaps, rt_domain, prioritization, etc.) - budget enforcement logic - job management - system call backends - virtual devices (control page, etc.) - scheduler plugin API (and dummy plugin) This code compiles, but is not yet integrated with the rest of Linux.