aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
...
* Add service level changes to sched_trace.Bjoern B. Brandenburg2007-10-05
| | | Record when tasks get a new service level.
* adaptive: introduce service level system callsBjoern B. Brandenburg2007-10-04
| | | | | Allow user space to set up service levels, also allow RT tasks to query their current service level.
* adaptive: introduce service levelBjoern B. Brandenburg2007-10-04
| | | | This patch adds fields for service levels to the rt_param struct.
* Wrap task teardown.Bjoern B. Brandenburg2007-10-04
| | | | Provide a place to do generic tear-down work.
* Merge with qemu branchBjoern B. Brandenburg2007-10-04
|\
| * Cleanup: Get rid of unneeded algo_tick indirection.Bjoern B. Brandenburg2007-10-04
| | | | | | | | | | Since all plugins use rt_scheduler_tick() anyway, we might as well get rid of the field.
* | Remove some really old left-overs.Bjoern B. Brandenburg2007-10-04
| | | | | | | | This is a long-overdue cleanup.`
* | Add adaptive scheduler based on GSN-EDF.Bjoern B. Brandenburg2007-10-04
|/ | | | This only introduces the necessary source files.
* Add more info to TRACE_BUG_ON().Bjoern B. Brandenburg2007-09-25
| | | | A whole bunch of useful information.
* Add TRACE_BUG_ON() macro.Bjoern B. Brandenburg2007-09-25
| | | | | For debugging purposes, use where a kernel panic would not be very helpful and the system isn't going down anyway.
* 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
| |
* | Introduce rt_domain_t.Bjoern B. Brandenburg2007-08-23
| |
* | Add generic list insertBjoern B. Brandenburg2007-08-23
|/
* Let PI semaphores inherit only inside a partition.Bjoern B. Brandenburg2007-05-17
| | | | | - Track hp.cpu_task per partition - inherit priority only from local tasks
* Prepare struct pi_semaphore for per-CPU PI protocol as required by FMLP.Bjoern B. Brandenburg2007-05-17
|
* Add timestamps to semaphore functionsBjoern B. Brandenburg2007-05-17
|
* Make the inclusion of sched_trace_XXX() and TRACE() a configurable option.Bjoern B. Brandenburg2007-05-17
| | | | This allows us to remove the debugging code from benchmarking kernels.
* Insert trigger for enter_np()/exit_np() tracing.Bjoern B. Brandenburg2007-05-16
|
* Make sched_trace conditional.Bjoern B. Brandenburg2007-05-16
| | | | TODO: Make it a .config option.
* Place trigger for scheduling overhead benchmark.Bjoern B. Brandenburg2007-05-16
|
* Add time stamps for schedule(), the timer interrupt, and the pluginBjoern B. Brandenburg2007-05-16
| | | | scheduler_tick() and schedule() callbacks.
* Change feather-trace device to support enabling and disabling of events.Bjoern B. Brandenburg2007-05-16
|
* Merged Feather-Trace.Bjoern B. Brandenburg2007-05-15
|
* 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.
* Move common code to edf_common.c.Bjoern B. Brandenburg2007-05-14
| | | | | Finding the highest-priority task in a pi_semaphore is same in all EDF-based plugins.
* Reimplemented LITMUS standard FIFO semaphores + misc fixesBjoern B. Brandenburg2007-05-14
| | | | | | | This version is much more straightforward than the last one and actually enforces FIFO order in all cases. Further, it removes the need for the sem_wake_up() calls by providing a custom wake up function for the wait queue.
* Add macros for convenient task tracing.Bjoern B. Brandenburg2007-05-13
|
* 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...
* Use volatile access and relax_cpu() in queue lock.Bjoern B. Brandenburg2007-05-13
|
* Add PSN-EDF.Bjoern B. Brandenburg2007-05-10
|
* Break out __release_pending() from try_release_pending()Bjoern B. Brandenburg2007-05-10
|
* Make in_list() function available to all plugins.Bjoern B. Brandenburg2007-05-10
|
* Various changes that I don't want to lose, but the code does not work.John M. Calandrino2007-05-09
|
* Some changes so that semaphores use correct wakeup functions.John M. Calandrino2007-05-03
|
* Fixed handling of changes in task priorities due to PI in GSN-EDF.John M. Calandrino2007-04-25
|
* Removed incomplete zone-based implementation.John M. Calandrino2007-04-25
|
* Merge with git+ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/litmusJohn M. Calandrino2007-04-25
|\
| * Fixed GSN-EDF job_arrival() function.Bjoern B. Brandenburg2007-04-25
| | | | | | | | | | | | | | | | | | Now the correct job is linked in case that a linked job lowers its priority. This could happen if a tardy job's successor is immediately released in the scheduler_tick() function. The preemption_needed() function was made more robust to handle NULL pointers correctly (needed for GSN-EDF).
* | Added function prototypes for SRP system calls in unistd.h and syscall_table.S.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.
* | Reverted back to spinlocks, added code to higher priority code inJohn M. Calandrino2007-04-23
| | | | | | | | edf-common.c, left other stubs untouched until tomorrow.
* | Updated priority check for EDF. Converting spinlocks to queuelocks, not yetJohn M. Calandrino2007-04-23
| | | | | | | | complete.
* | 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.