| Commit message (Collapse) | Author | Age |
|\
| |
| |
| |
| |
| |
| | |
ssh://rtsrv.cs.unc.edu/home/litmus/litmus-rt into wip-ecrts14-pgm
Conflicts:
litmus/sched_cfl_split.c
|
| | |
|
| | |
|
| | |
|
| | |
|
| |\
| | |
| | |
| | | |
ssh://rtsrv.cs.unc.edu/home/litmus/litmus-rt into wip-ecrts14-pgm
|
| | |
| | |
| | |
| | |
| | | |
Kludge the expected graph end-to-end response time
into record data to make data analysis easier.
|
| |/ |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This patch prevents non-preemptive tasks from
being unlinked up a blocked preemption. Apparently
was leading to lost tasks (they would suspend and
never be heard from again).
|
| | |
|
| | |
|
| |
| |
| |
| | |
This patch applies the same PGM changes made to C-EDF to C-FL.
|
| |
| |
| |
| |
| |
| | |
This patch adds a C-FL scheduler plugin. Original work
by Jeremy Erikson, port to latest Litmus by Namhoon Kim,
and cleanup and commit by Glenn Elliott.
|
| |
| |
| |
| |
| |
| |
| | |
This patch boosts the priority of PGM producers while
they are sending tokens instead of boosting the priority
of consumers while they are waiting for tokens. This improves
schedulability analysis.
|
| |
| |
| |
| | |
Patch adds PGM priority boosting (and un-boosting) to C-EDF.
|
| |
| |
| |
| |
| |
| |
| | |
PGM release/deadline adjustment is ignored if the difference between
an adjusted time and current time falls below a given threshold.
This threshold is supposed to be 200us, but was actually 200ns.
This patch resolves this--threshold is now propertly 200us.
|
| |
| |
| |
| |
| |
| | |
Patch adds tracing of job release/deadline adjustments
of PGM tasks. Tracing is separate from regular job tracing
so that we many observe the magnitude of adjustments/slippage.
|
| |
| |
| |
| |
| |
| | |
Patch enables PGM support by GSN-EDF. GSN-EDF boosts the priority
of a job waiting for inbound tokens. Likewise, boosting is removed
when inbound tokens have been received.
|
| |
| |
| |
| |
| |
| | |
Adds code that adjusts a jobs release and deadline
according to when the job receives the necessary
PGM tokens.
|
| |
| |
| |
| | |
Conditional compilation of PGM features. Off by default.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Currently, PGM token satisfaction is tracked in
userspace. However, Litmus needs to be aware of
when a PGM task is waiting for tokens in order to
avoid unbounded priority inversions. The state of
a PGM task is communicated to Litmus via the
control page.
We should be able to remove control page variables
for PGM if/when token tracking is moved from
userspace into the kernel.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Kludge the expected graph end-to-end response time
into record data to make data analysis easier.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This patch prevents non-preemptive tasks from
being unlinked up a blocked preemption. Apparently
was leading to lost tasks (they would suspend and
never be heard from again).
|
| | |
|
| | |
|
| |
| |
| |
| | |
This patch applies the same PGM changes made to C-EDF to C-FL.
|
| |
| |
| |
| |
| |
| | |
This patch adds a C-FL scheduler plugin. Original work
by Jeremy Erikson, port to latest Litmus by Namhoon Kim,
and cleanup and commit by Glenn Elliott.
|
| |
| |
| |
| |
| |
| |
| | |
This patch boosts the priority of PGM producers while
they are sending tokens instead of boosting the priority
of consumers while they are waiting for tokens. This improves
schedulability analysis.
|
| |
| |
| |
| | |
Patch adds PGM priority boosting (and un-boosting) to C-EDF.
|
| |
| |
| |
| |
| |
| |
| | |
PGM release/deadline adjustment is ignored if the difference between
an adjusted time and current time falls below a given threshold.
This threshold is supposed to be 200us, but was actually 200ns.
This patch resolves this--threshold is now propertly 200us.
|
| |
| |
| |
| |
| |
| | |
Patch adds tracing of job release/deadline adjustments
of PGM tasks. Tracing is separate from regular job tracing
so that we many observe the magnitude of adjustments/slippage.
|
| |
| |
| |
| |
| |
| | |
Patch enables PGM support by GSN-EDF. GSN-EDF boosts the priority
of a job waiting for inbound tokens. Likewise, boosting is removed
when inbound tokens have been received.
|
| |
| |
| |
| |
| |
| | |
Adds code that adjusts a jobs release and deadline
according to when the job receives the necessary
PGM tokens.
|
| |
| |
| |
| | |
Conditional compilation of PGM features. Off by default.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Currently, PGM token satisfaction is tracked in
userspace. However, Litmus needs to be aware of
when a PGM task is waiting for tokens in order to
avoid unbounded priority inversions. The state of
a PGM task is communicated to Litmus via the
control page.
We should be able to remove control page variables
for PGM if/when token tracking is moved from
userspace into the kernel.
|
| |
| |
| |
| | |
This patch updated PFAIR to support get_domain_proc_info().
|
| |
| |
| |
| | |
This patch updated P-FP to support get_domain_proc_info().
|
| |
| |
| |
| | |
This patch updated PSN-EDF to support get_domain_proc_info().
|