aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* 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: allow classes to reject open and close operationsBjoern B. Brandenburg2007-11-19
| | | This will be used to setup per-task pointers for ICS.
* 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: bugfixesBjoern B. Brandenburg2007-11-16
| | | | | - use the inode object list mutex - zero out allocated memory for the object table - use proper syscall linkage for sys_od_open()/sys_od_close()
* 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.
* FMLP: Take out unused FIFO semaphores.Bjoern B. Brandenburg2007-11-14
| | | | | This is dead code from an early FMLP version. It is not needed anymore unused FIFO semaphores.
* 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.
* adaptive: reweight if the total system capacity is exceeded.RTAS08Bjoern B. Brandenburg2007-10-26
| | | | Track total utilization for the task set.
* 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
|
* Changed the scheduling algorithms to include more usefull tagsAaron Block2007-10-10
|
* FIXME: hot fixes to get it to runBjoern B. Brandenburg2007-10-09
| | | | | Take out signal delivery from scheduler, circular locking possible. Remove duplicate, unprotected sched_trace_job_completion()
* 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.
* adaptive: add a ton of debugging outputBjoern B. Brandenburg2007-10-09
| | | And fix some small errors.
* adaptive: work-around weird output behavior.Bjoern B. Brandenburg2007-10-09
| | | This doesn't do what I want it to do. Display fp_t as fraction instead.
* adaptive: get rid of weight-estimator slope misconceptionBjoern B. Brandenburg2007-10-09
| | | | This concept is redundant with the per-service-level weights. Also fix the get_sl() macro.
* litmus-core: fix debug outputBjoern B. Brandenburg2007-10-08
| | | The little comma wrecked havoc in the log files...
* adaptive: debuggingBjoern B. Brandenburg2007-10-08
|
* adaptive: good night...Bjoern B. Brandenburg2007-10-08
|
* adaptive: take out all synchronization supportBjoern B. Brandenburg2007-10-08
| | | | Get rid of inherited GSN synchronization functions.
* adaptive: check for pending weight changes on scheduler tickBjoern B. Brandenburg2007-10-08
|
* adaptive: optimizer compilesBjoern B. Brandenburg2007-10-08
| | | | enacting weight changes is still missing
* adpative: massive work on the optimizerBjoern B. Brandenburg2007-10-07
| | | | Not yet complete.
* litmus: add qsort list manipulation functionBjoern B. Brandenburg2007-10-07
| | | | The adaptive optimizer needs to sort lists.
* adaptive: use 32bit fixed point mathBjoern B. Brandenburg2007-10-07
| | | | getting 64bit to work is too much of a pain right now
* adaptive: add linear weight_transfer metricBjoern B. Brandenburg2007-10-07
| | | | Adds slope and intercept to adaptive tasks and setup code.
* compile fixBjoern B. Brandenburg2007-10-07
| | | | use correct functions
* adaptive: fix weight change metricBjoern B. Brandenburg2007-10-07
| | | | It does not depend on absolute error, but on relative change.
* sched_trace: Store size of entry in header to ease parsing.Bjoern B. Brandenburg2007-10-07
| | | | | This will make it possible to skip entries that are unknown or not of interest.
* adaptive: error threshold must test against absolute errorBjoern B. Brandenburg2007-10-07
| | | | Negative errors must trigger reweighting, too.
* adaptive: introduce optimizer hooksBjoern B. Brandenburg2007-10-07
| | | | Predict task weight, introduce optimizer run.
* Cleanup: Remove job stats that no scheduler uses anyway.Bjoern B. Brandenburg2007-10-07
| | | | No use in supporting something that isn't used.
* adaptive: introduce fixed point mathBjoern B. Brandenburg2007-10-07
| | | | | Introduces fixed point math header stuff and start of predictor support in sched_adaptive.c
* Add some infrastructure for reweighting.Bjoern B. Brandenburg2007-10-05
| | | Track error of allocation, prepare service level changes.
* Add service level changes to sched_trace.Bjoern B. Brandenburg2007-10-05
| | | Record when tasks get a new service level.