aboutsummaryrefslogtreecommitdiffstats
path: root/litmus
Commit message (Collapse)AuthorAge
* Merge branch 'wip-ecrts14-pgm' of ↵wip-ecrts14-pgmecrts14-pgm-finalecrts-pgm-finalGlenn Elliott2014-02-19
|\ | | | | | | | | | | | | ssh://rtsrv.cs.unc.edu/home/litmus/litmus-rt into wip-ecrts14-pgm Conflicts: litmus/sched_cfl_split.c
| * Port C-FL PGM algorithms to C-EDF.Glenn Elliott2014-02-19
| |
| * Port C-FL PGM algorithms to G-EDF.Glenn Elliott2014-02-19
| |
| * more cleanupGlenn Elliott2014-02-19
| |
| * cleanupGlenn Elliott2014-02-19
| |
| * Merge branch 'wip-ecrts14-pgm' of ↵Glenn Elliott2014-01-29
| |\ | | | | | | | | | ssh://rtsrv.cs.unc.edu/home/litmus/litmus-rt into wip-ecrts14-pgm
| | * Kludge: Add graph e-to-e period in sched_traceGlenn Elliott2014-01-29
| | | | | | | | | | | | | | | Kludge the expected graph end-to-end response time into record data to make data analysis easier.
| * | Greatly increase limit on size of sched trace buf.Glenn Elliott2014-01-18
| |/
| * Add combined PGM_SRC_SINK node type.Glenn Elliott2014-01-17
| |
| * Don't unlink np tasks that block preemptions.Glenn Elliott2014-01-17
| | | | | | | | | | | | | | 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).
| * sched_trace: Trace PGM node type parametersGlenn Elliott2014-01-14
| |
| * Verbose admission test for CFL-splitGlenn Elliott2014-01-02
| |
| * Add PGM support to C-FLwip-pgmGlenn Elliott2013-12-06
| | | | | | | | This patch applies the same PGM changes made to C-EDF to C-FL.
| * Add C-FL scheduler plugin.Glenn Elliott2013-11-26
| | | | | | | | | | | | 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.
| * PGM: Boost priority of producers, not consumers.Glenn Elliott2013-11-19
| | | | | | | | | | | | | | 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.
| * Add PGM support to C-EDF.Glenn Elliott2013-09-27
| | | | | | | | Patch adds PGM priority boosting (and un-boosting) to C-EDF.
| * Fix: Incorrectly expressed PGM adjustment thresh.Glenn Elliott2013-09-27
| | | | | | | | | | | | | | 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.
| * Tracing for PGM release/deadline adjustment.Glenn Elliott2013-09-27
| | | | | | | | | | | | 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.
| * PGM support in GSN-EDF.Glenn Elliott2013-09-27
| | | | | | | | | | | | 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.
| * PGM release/deadline adjustment.Glenn Elliott2013-09-27
| | | | | | | | | | | | Adds code that adjusts a jobs release and deadline according to when the job receives the necessary PGM tokens.
| * Add CONFIG_SCHED_PGM to litmus/KconfigGlenn Elliott2013-09-27
| | | | | | | | Conditional compilation of PGM features. Off by default.
* | Add sched domain proc support to C-FLGlenn Elliott2014-02-19
| |
* | Port C-FL PGM algorithms to C-EDF.Glenn Elliott2014-02-19
| |
* | Port C-FL PGM algorithms to G-EDF.Glenn Elliott2014-02-19
| |
* | more cleanupGlenn Elliott2014-02-19
| |
* | cleanupGlenn Elliott2014-02-19
| |
* | Kludge: Add graph e-to-e period in sched_traceGlenn Elliott2014-02-19
| | | | | | | | | | Kludge the expected graph end-to-end response time into record data to make data analysis easier.
* | Greatly increase limit on size of sched trace buf.Glenn Elliott2014-02-19
| |
* | Add combined PGM_SRC_SINK node type.Glenn Elliott2014-02-19
| |
* | Don't unlink np tasks that block preemptions.Glenn Elliott2014-02-19
| | | | | | | | | | | | | | 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).
* | sched_trace: Trace PGM node type parametersGlenn Elliott2014-02-19
| |
* | Verbose admission test for CFL-splitGlenn Elliott2014-02-19
| |
* | Add PGM support to C-FLGlenn Elliott2014-02-19
| | | | | | | | This patch applies the same PGM changes made to C-EDF to C-FL.
* | Add C-FL scheduler plugin.Glenn Elliott2014-02-19
| | | | | | | | | | | | 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.
* | PGM: Boost priority of producers, not consumers.Glenn Elliott2014-02-19
| | | | | | | | | | | | | | 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.
* | Add PGM support to C-EDF.Glenn Elliott2014-02-19
| | | | | | | | Patch adds PGM priority boosting (and un-boosting) to C-EDF.
* | Fix: Incorrectly expressed PGM adjustment thresh.Glenn Elliott2014-02-19
| | | | | | | | | | | | | | 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.
* | Tracing for PGM release/deadline adjustment.Glenn Elliott2014-02-19
| | | | | | | | | | | | 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.
* | PGM support in GSN-EDF.Glenn Elliott2014-02-19
| | | | | | | | | | | | 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.
* | PGM release/deadline adjustment.Glenn Elliott2014-02-19
| | | | | | | | | | | | Adds code that adjusts a jobs release and deadline according to when the job receives the necessary PGM tokens.
* | Add CONFIG_SCHED_PGM to litmus/KconfigGlenn Elliott2014-02-19
| | | | | | | | Conditional compilation of PGM features. Off by default.
* | PFAIR: Export cluster configuration to /proc.Glenn Elliott2014-02-04
| | | | | | | | This patch updated PFAIR to support get_domain_proc_info().
* | P-FP: Export cluster configuration to /proc.Glenn Elliott2014-02-04
| | | | | | | | This patch updated P-FP to support get_domain_proc_info().
* | PSN-EDF: Export cluster configuration to /proc.Glenn Elliott2014-02-04
| | | | | | | | This patch updated PSN-EDF to support get_domain_proc_info().
* | G-EDF: Export cluster configuration to /procGlenn Elliott2014-02-04
| | | | | | | | This patch updates G-EDF to support get_domain_proc_info().
* | C-EDF: Export cluster configuration to /proc.Glenn Elliott2014-02-04
| | | | | | | | This patch updates C-EDF to support get_domain_proc_info().
* | Set /proc/litmus/cpus (and domains) on plg activ.Glenn Elliott2014-02-04
| | | | | | | | | | | | | | | | | | 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.
* | sched_plgn: Add fn. for reporting CPU/cluster mapsGlenn Elliott2014-02-04
| | | | | | | | | | | | 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.
* | /proc/litmus: Export info. on CPU <-> clusterGlenn Elliott2014-02-04
|/ | | | | | | | | | | | | | | | 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.
* Fix litmus_admit_task() error pathBjoern Brandenburg2013-09-13
| | | | Don't try to release slab objects that were never allocated.