aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/rt_param.h
Commit message (Collapse)AuthorAge
* move header files to their own directoryBjoern 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: restructure data structures, prepare for nanosecond accuracyBjoern B. Brandenburg2008-02-02
|
* litmus: factor out tick counting into common codeBjoern B. Brandenburg2008-02-02
|
* rip out scheduler, rework plugin registration, introduce procfs interfaceBjoern B. Brandenburg2008-02-01
|
* 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] task_mode_transition() fixesBjoern B. Brandenburg2008-01-22
| | | | - restore old best-effort priority - allow non-rt tasks to register a np-flag
* [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
|
* 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.
* 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: 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.
* adaptive: check for pending weight changes on scheduler tickBjoern B. Brandenburg2007-10-08
|
* adpative: massive work on the optimizerBjoern B. Brandenburg2007-10-07
| | | | Not yet complete.
* 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.
* 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.
* adaptive: introduce service levelBjoern B. Brandenburg2007-10-04
| | | | This patch adds fields for service levels to the rt_param struct.
* add flag based np-sectionsBjoern B. Brandenburg2007-09-13
| | | | | | This commit introduces the infrastructure for flag based np sections. It also features an overhauled GSN-EDF scheduler that respects the flags (and has less bugs).
* Merge with wait_for_job_release().Bjoern B. Brandenburg2007-08-23
|\
| * Add job_no to struct rt_timesBjoern B. Brandenburg2007-08-21
| | | | | | | | | | Adds the notion of a job sequence number to the LITMUS per-task state. This will allow userspace to refer to specific jobs.
| * Add more comments to rt_param.hBjoern B. Brandenburg2007-08-21
| | | | | | | | Some minor cleanups and some additional comments.
* | Change fifo_domain_t to rt_domain_t + bug fixes.Bjoern B. Brandenburg2007-08-23
|/
* Activate ceiling blocking and fix a stupid list corruption bug.Bjoern B. Brandenburg2007-05-15
|
* First part of the PI semaphore implementation.Bjoern B. Brandenburg2007-05-14
| | | | | | | | | | | - move struct pi_semaphore to place where it makes more sense (not included everywhere) - change semantics of scheduler plugin callbacks and add comments - remove old unneeded code - compile fixes Note: The plugins don't actually work yet, since the semantics of the callbacks have changed. That will be fixed in the next patch.
* Pay attention to (preempt_count() & PREEMPT_ACTIVE) hack.Bjoern B. Brandenburg2007-05-13
| | | | | | | | | | This change should fix the long standing problem that certain IO intensive work loads would "crash" the kernel. What really happened was that real-time tasks caught an interrupt right before they would have called schedule as a part of a suspension anyway. As they were already in a different state then TASK_RUNNING, they were not requeued and got lost. If they were holding important locks (such as a TTY lock or the BKL), then "bad things" happened...
* Removed incomplete zone-based implementation.John M. Calandrino2007-04-25
|
* Fixed a few comment inconsistencies. Added stubs for an SRP "semaphore",John M. Calandrino2007-04-25
| | | | | which needs to be expanded in the LSO and by adding system call numbers in kernel space.
* Fixed GSN-EDF to handle correct wakeup of tasks that just exited aJohn M. Calandrino2007-04-24
| | | | semaphore.
* Fixed a number of issues, subtle and otherwise, with PI semaphores.John M. Calandrino2007-04-24
| | | | | | | | | | PI semaphores now use scheduler callbacks to update priority on a down or up call. Issues with calling down/up and not calling __down_failed or __up_wakeup for PI semaphores has been noted (since priority-related things occured in those calls) and up has been fixed (down is in process). Callbacks are now responsible for the priority checks and updates, and some subtle cases are handled that were missed before. Still need to finish handling GSN-EDF implementation issues related to suspensions.
* Merge with git+ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/litmusJohn M. Calandrino2007-04-23
|\ | | | | | | | | Bjoern's changes + mine. Still need to fill in some stubs and ensure that nothing broke.
| * Add a field to store where a real-time task is currently scheduled.Bjoern B. Brandenburg2007-04-17
| |
| * added flag for non-preemptable sectionsBjoern B. Brandenburg2007-04-15
| |
| * Misspelled macroHennadiy Leontyev2007-04-13
| |
| * PFAIR scheduling addedHennadiy Leontyev2007-02-28
| |
* | Fixed priority inheritance issues with PI semaphores. Added regularJohn M. Calandrino2007-04-23
| | | | | | | | | | semaphores accessible through system calls, so that they can be used with the LSO (for partitioned FMLP).
* | Made changes in Litmus so that user-space semaphores can work.John M. Calandrino2007-04-19
| | | | | | | | | | | | | | | | A user now makes a system call where a semaphore ID is specified, and the semaphore implementation is hidden away in the kernel. There are a finite number of semaphores and the kernel system call will return an error if it cannot claim one, however user space code in libso does not yet acknowledge this.
* | Added a way for tasks to see what their current priority is due to priorityJohn M. Calandrino2007-04-19
| | | | | | | | inheritance.
* | Added stubs for modifying "semaphore" priority, in order to facilitateJohn M. Calandrino2007-04-18
| | | | | | | | | | | | | | priority inheritance. Also fixed a few bugs. Many files were modified, as the PI semaphores were are implementing replicate much of the original Linux semaphore implementation with minor changes, often causing a cascade of changes as functions were chased down and changed in several files.
* | sys_wait_for_zone_exit system call has been implemented.John M. Calandrino2007-03-29
|/ | | | | | | | sys_wait_for_zone_exit waits on a flag which is cleared during the local timer interrupt. Yet more race conditions have been avoided by performing zone checks before waiting for the flag, and by setting the flag *before* performing the zone check, so that if we enter the loop immediately after leaving the blocking zone, we are still okay.
* Fix a bunch of bugs that crept in while porting.Bjoern Brandenburg2007-02-05
| | | | | | | | * Our old clone flag is already taken in 2.6.20. * Fix wrong is_running() macro. * Remove double ->finish_switch() call. * Move sched_trace_scheduled to non-preemtible section. * Allow next = idle task in RT mode.
* ported edf_hsb, compilesBjoern Brandenburg2007-02-01
|
* Added fifo and made it compileBjoern Brandenburg2007-02-01
|