| 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.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
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().
|
| |
| |
| |
| | |
This patch updates G-EDF to support get_domain_proc_info().
|
| |
| |
| |
| | |
This patch updates C-EDF to support get_domain_proc_info().
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This patch updates the plugin activation routine.
Prior to deactivation, a plugin's data for /proc/litmus/cpus
and /proc/litmus/domains is deactivated/removed.
After successful plugin activation, get_domain_proc_info()
is called on the activated plugin, and the resulting info
is used to configure /proc/litmus/cpus and /proc/litmus/domains.
|
| |
| |
| |
| |
| |
| | |
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.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch adds a framework by which plugins can
export information about CPU <-> cluster (aka
scheduling domain) per cluster.
/proc/litmus/domains/<domain#>: This file contains a CPU
mask describing the CPUs scheduled/managed by that domain.
Files are named by index. For example, the first scheduling
domain would be '0'.
/proc/litmus/cpus/<cpus#>: This file contains a domain
mask describing which domains manage this CPU. Normally,
only one bit will be set in this mask, but overlapping clusters
can also be expressed by setting multiple bits.
|
|
|
|
| |
Don't try to release slab objects that were never allocated.
|