| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
This patch updates various parts of litmus that
utilize binheap and bheaps to use const operands.
|
|
|
|
|
| |
This patch fixes a compilation bug that occurs
when nested locking is disabled.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The changes to C-EDF to support GPUSync are numerous and
interdependent. Unfortunatly, things are a bit too complex
(given time constraints) to break GPUSync integration
into C-EDF into smaller parts. This patch is just a dump
of prior development in one big chunk. Changes include:
1) Support for three different budget tracking/enforcement policies
2) Nested priority inheritance
3) Support for klmirqd
4) Support for auxiliary tasks
5) Several locking protocols: FIFO, PRIOQ, IKGLP, and KFMLP
6) GPU-to-CPU-cluster mapping
|
|
|
|
|
|
|
|
|
| |
This patch forces auxiliary and klmirqd tasks to run with
a priority statically below any normal real-time tasks
when the auxiliary or klmirqd thread is not inheriting
a priority. This allows auxiliary and klmirqd threads to
still do work in the background when no real-time threads
are waiting on them to finish work (better throughput).
|
|
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.
|