aboutsummaryrefslogtreecommitdiffstats
path: root/litmus
Commit message (Collapse)AuthorAge
...
| * Minor fixMac Mollison2010-11-06
| |
| * Minor fixMac Mollison2010-11-06
| |
| * Preemption consolidationMac Mollison2010-11-06
| |
| * Minor changesMac Mollison2010-11-06
| |
| * Minor fixMac Mollison2010-11-03
| |
| * Use an enum for criticality, instead of an intMac Mollison2010-11-03
| |
| * sched_mc: implementation (minus slack stealing)Jeremy Erickson2010-11-03
| | | | | | | | | | | | Mixed criticality implementation, not including slack stealing. In addition, Level A is still P-EDF instead of cyclic executive.
| * Clone of sched_gsn_edf.c as stub for sched_mc.cJeremy Erickson2010-11-03
| |
| * fixup: litmus.h is no longer implicitly includedBjoern B. Brandenburg2010-10-23
| | | | | | | | | | | | | | Some change in .36 caused litmus.h to be no longer included in litmus_proc.c, which consequently caused a build error. (This commit should be squashed before being merged into master.)
| * C-EDF: move /proc/litmus/cluster_cache to /proc/litmus/plugins/C-EDF/clusterBjoern B. Brandenburg2010-10-23
| | | | | | | | | | | | | | Make use of the new per-plugin proc file infrastructure to avoid littering the global namespace. While at it, also move all the relevant bits to sched_cedf.c. In the future, each plugin's parameters should be handled in the respective plugin file.
* | fixed bug returning wrong levelJonathan Herman2011-08-25
| |
* | Fix double requeueing problemsJeremy Erickson2011-08-25
| |
* | Clean up logicJeremy Erickson2011-08-25
| |
* | Fix bugs and add more tracingJeremy Erickson2011-08-25
| |
* | Use watchdog timers (compiles, but not tested yet.)Jeremy Erickson2011-08-25
| |
* | Fix variable name to make it compileJeremy Erickson2011-08-25
| |
* | Fix a couple errors in locking code.Jeremy Erickson2011-08-25
| |
* | Numerous fixesJeremy Erickson2011-08-25
| |
* | Code to actually schedule ghost jobsJeremy Erickson2011-08-25
| |
* | Update CPU queue management functions to account for multiple criticalitiesJeremy Erickson2011-08-25
| |
* | Clarified a commentJeremy Erickson2011-08-25
| |
* | Work towards slack scheduling (compiles, but not yet complete.)Jeremy Erickson2011-08-25
| |
* | Update switch statement to use enum constantsJeremy Erickson2011-08-25
| |
* | Simplify ghost job calculationMac Mollison2011-08-25
| |
* | Initial work on ghost jobsMac Mollison2011-08-25
| | | | | | | | Basic setup for ghost jobs.
* | Added many comments; some minor style changesMac Mollison2011-08-25
| |
* | Minor fixMac Mollison2011-08-25
| |
* | Minor fixMac Mollison2011-08-25
| |
* | Preemption consolidationMac Mollison2011-08-25
| |
* | Minor changesMac Mollison2011-08-25
| |
* | Minor fixMac Mollison2011-08-25
| |
* | Use an enum for criticality, instead of an intMac Mollison2011-08-25
| |
* | sched_mc: implementation (minus slack stealing)Jeremy Erickson2011-08-25
| | | | | | | | | | | | Mixed criticality implementation, not including slack stealing. In addition, Level A is still P-EDF instead of cyclic executive.
* | Clone of sched_gsn_edf.c as stub for sched_mc.cJeremy Erickson2011-08-25
| |
* | C-EDF: move /proc/litmus/cluster_cache to /proc/litmus/plugins/C-EDF/clusterBjoern B. Brandenburg2011-08-25
| | | | | | | | | | | | | | Make use of the new per-plugin proc file infrastructure to avoid littering the global namespace. While at it, also move all the relevant bits to sched_cedf.c. In the future, each plugin's parameters should be handled in the respective plugin file.
* | Pfair: remove sporadic_release flagBjoern B. Brandenburg2011-02-01
| | | | | | | | | | Instead of having an extra flag, Pfair should just infer sporadic release based on deadlines like other plugins, too.
* | Pfair: support clustered schedulingBjoern B. Brandenburg2011-02-01
| | | | | | | | | | | | | | Just like C-EDF is a global scheduler that is split across several clusters, Pfair can be applied on a per-cluster basis. This patch changes the Pfair implementation to enable clustering based on the recently added generic clustering support.
* | Litmus core: add generic clustering supportBjoern B. Brandenburg2011-02-01
| | | | | | | | | | Inspired by the existing C-EDF code, this generic version will build clusters of CPUs based on a given cache level.
* | Litmus core: extract userspace interface from C-EDFBjoern B. Brandenburg2011-02-01
| | | | | | | | | | Make the cluster size configuration in C-EDF generic so that it can be used by other clustered schedulers.
* | Feather-Trace: rename locking trace pointsBjoern B. Brandenburg2011-02-01
| | | | | | | | | | Since we don't expect to trace more than one lock type at a time, having protocol-specific trace points is not required.
* | fdso: pass userpsace config argument to object constructorBjoern B. Brandenburg2011-02-01
| | | | | | | | | | | | | | | | | | | | | | | | As Glenn pointed out, it is useful for some protocols (e.g., k-exclusion protocols) to know the userspace configuration at object creation time. This patch changes the fdso API to pass the parameter to the object constructor, which is then in turn passed to the lock allocater. The return code from the lock allocater is passed to userspace in return. This also fixes some null pointer dereferences in the FDSO code found by the test suite in liblitmus.
* | GSN-EDF: re-implement FMLP supportBjoern B. Brandenburg2011-02-01
| | | | | | | | This introduces the global FMLP based on the generic locking layer.
* | PSN-EDF: re-implement FMLP supportBjoern B. Brandenburg2011-02-01
| | | | | | | | | | Implement the partitioned FMLP with priority boosting based on the generic lock API.
* | EDF: support priority boostingBjoern B. Brandenburg2011-02-01
| | | | | | | | While we are at it, simplify edf_higher_prio() a bit.
* | FMLP: remove old implementationBjoern B. Brandenburg2011-02-01
| |
* | SRP: port to new generic locking APIBjoern B. Brandenburg2011-02-01
| | | | | | | | | | This re-enables SRP support under PSN-EDF and demonstrates how the new locking API should be used.
* | Litmus core: replace FMLP & SRP system calls with generic syscallsBjoern B. Brandenburg2011-02-01
| | | | | | | | | | This renders the FMLP and SRP unfunctional until they are ported to the new locking API.
* | Litmus core: add generic locking APIBjoern B. Brandenburg2011-02-01
| | | | | | | | | | Provide a unified userspace interface for plugin-specific locking protocols.
* | Litmus core: change plugin locking interface to generic 'allocate_lock()'Bjoern B. Brandenburg2011-02-01
| | | | | | | | | | | | | | | | | | As the number of supported locking protocols is expected to rise, hard-coding things like priority inheritance in the plugin interface doesn't scale. Instead, use a new generic lock-ops approach. With this approach, each plugin can define its own protocol implementation (or use a generic one), and plugins can support multiple protocols without having to change the plugin interface for each protocol.
* | fdso: supply object type to constructor and destructor methodsBjoern B. Brandenburg2011-02-01
| | | | | | | | Passing the object type explicitly will enable generic lock constructors.