| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
This patch updates various parts of litmus that
utilize binheap and bheaps to use const operands.
|
|
|
|
|
|
| |
This patch moves the task state transition to TASK_RUNNING
for task wakup to the plugin, when the ready queue lock
has been acquired.
|
|
|
|
|
|
|
|
| |
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)").
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
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.
|