aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
* move sorted list functionality into litmus.hBjoern B. Brandenburg2008-02-05
|
* move header files to their own directoryBjoern B. Brandenburg2008-02-05
|
* remove ICS flagsBjoern B. Brandenburg2008-02-05
|
* remove sched trace crapBjoern B. Brandenburg2008-02-05
|
* litmus: change time accounting to nanosecond resolutionBjoern B. Brandenburg2008-02-04
|
* litmus: clean up architectureBjoern B. Brandenburg2008-02-03
| | | | | | move activate/deactivate hack to central place remove runqueue knowledge from scheduler plugins separate rt_param.h from accessor macros
* clean up ABI and headersBjoern B. Brandenburg2008-02-03
|
* litmus: export all registered pluginsBjoern B. Brandenburg2008-02-02
|
* litmus: restructure data structures, prepare for nanosecond accuracyBjoern B. Brandenburg2008-02-02
|
* litmus: get rid of WANT_RESCHED and make dummy functions staticBjoern B. Brandenburg2008-02-02
|
* litmus: factor out tick counting into common codeBjoern B. Brandenburg2008-02-02
|
* rip out queue lock implementation. Will be replaced by new Linux FIFO spin ↵Bjoern B. Brandenburg2008-02-02
| | | | locks.
* litmus: rip out the concept of RT_MODE.Bjoern B. Brandenburg2008-02-02
| | | | | It also rips out scheduler_setup(). This patch is very invasive and only compile-tested.
* rip out scheduler, rework plugin registration, introduce procfs interfaceBjoern B. Brandenburg2008-02-01
|
* rip out icsBjoern B. Brandenburg2008-02-01
|
* rip out stuff that will not be initially portedBjoern B. Brandenburg2008-01-30
|
* litmus core: don't leak np_flag upon execBjoern B. Brandenburg2008-01-24
|
* litmus core: don't leak real-time state across forks and mode transitionsBjoern B. Brandenburg2008-01-24
| | | | Always cleanup stale real-time flags, job numbers, etc.
* litmus core: remove prepare_task() system callBjoern B. Brandenburg2008-01-22
| | | | The old real-time task creation has been replaced by the new transitioning method.
* [litmus core] task_mode_transition() fixesBjoern B. Brandenburg2008-01-22
| | | | - restore old best-effort priority - allow non-rt tasks to register a np-flag
* [litmus core] add sys_task_mode_transition()Bjoern B. Brandenburg2008-01-18
| | | This allows real-time tasks to become best-effort tasks and vice versa.
* [litmus core] implement rt mode transition mechanicsBjoern B. Brandenburg2008-01-17
| | | This will be the basis for the new BE->RT->BE system call.
* [cleanup] remove trailing whitespaceBjoern B. Brandenburg2008-01-17
|
* ICS: re-worked for nesting supportBjoern B. Brandenburg2007-12-14
|
* ICS: bug fixes and debugging supportBjoern B. Brandenburg2007-11-20
| | | | | - don't disable preemption - don't spin inside the kernel on behalf of user space - give some debug info (can be turned off)
* ICS: enable ICS system callsBjoern B. Brandenburg2007-11-19
|
* ICS: implement rollback mechanicsBjoern B. Brandenburg2007-11-19
| | | rollback the EIP on return to user space if TIF_ROLLBACK_RCS is set
* ICS: arch independent local task rollbackBjoern B. Brandenburg2007-11-19
|
* ICS: implement writer protocol kernel supportBjoern B. Brandenburg2007-11-19
| | | | Writer implementation mostly complete, reader rollback and registry stuff still missing.
* FDSO: allow user config for od_open()Bjoern B. Brandenburg2007-11-19
| | | This is required to support ICSs.
* ICS: start implementation of ICS supportBjoern B. Brandenburg2007-11-19
| | | Add platform independent files and enable in FDSO layer.
* FDSO: use convenience wrapper functions for invoking class methodsBjoern B. Brandenburg2007-11-19
| | | Less error prone and easier to type.
* FDSO: remove unnecessary forward declarationsBjoern B. Brandenburg2007-11-19
| | | This is not necessary and just adds extra dependencies.
* FDSO: Use mutex for inode object list protectionBjoern B. Brandenburg2007-11-16
| | | A task may sleep while holding that lock (due to kmalloc).
* LITMUS ABI: Rework syscall interface and expose new FDSO interface.Bjoern B. Brandenburg2007-11-15
| | | | This removes some now unused system calls from LITMUS. Requires a liblitmus update.
* FMLP: Rework semaphore allocation to work on top of FDSOBjoern B. Brandenburg2007-11-15
| | | | | Throw out the terribly insecure, wasteful, and brittle static allocations. Many issues remain with this implementation (robustness, etc.) but it is a first step.
* fdso: introduce shared object opsBjoern B. Brandenburg2007-11-15
| | | | Creating and destroying objects with type-specific ops will make the code more modular. Also allow easy lookup of correctly typed objects.
* undo unnecessary semaphore changeBjoern B. Brandenburg2007-11-15
|
* fdso: introduce core infrastructureBjoern B. Brandenburg2007-11-15
| | | | | | | | | This patch introduces "file descriptor attached shared objects" that will be used to manage LITMUS^RT PI semaphores, SRP resources, and ICS. FDSO essentially allows tasks to create and share kernel objects in the context (namespace) of a shared file. This is useful for mmap()-based shared objects that need synchronization primitives. One example would be the FMLP library libso.
* cleanup: tidy up code before release2007.2Bjoern B. Brandenburg2007-10-27
| | | This gets rid of quite a few FIXMEs and TODOs, as well as some cruft.
* seems to be working like thisBjoern B. Brandenburg2007-10-19
|
* litmus: Rework scheduler signals implementationBjoern B. Brandenburg2007-10-17
| | | | This approach should both make the scheduler signals list more flexible and fix the locking dependency detected by lockdep.
* adaptive: Aaron's fixes, clean out debug, and merge headerBjoern B. Brandenburg2007-10-17
| | | | | | This patch is a collection of several changes. It includes Aaron's fixes to prevent division by zero, makes it possible to disable the optimizer debug output, and merges the header file into the scheduler implementation since it is not being used anywhere else.
* Fixed Adaptive stuffAaron Block2007-10-10
|
* compile fixesBjoern B. Brandenburg2007-10-09
|
* adaptive: only send signal when requested.Bjoern B. Brandenburg2007-10-09
|
* litmus-core: add scheduler_signal() infrastructureBjoern B. Brandenburg2007-10-09
| | | | use it to send weight change notifications
* adaptive: increase+decrease goodnessBjoern B. Brandenburg2007-10-09
| | | | Complete reweighting rules.
* fpmath: add _max()Bjoern B. Brandenburg2007-10-09
|
* sched_trace: add sched_trace_weight_error()Bjoern B. Brandenburg2007-10-09
| | | | Export the accuracy of the error prediction to user space.