aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
Commit message (Collapse)AuthorAge
...
* Streamline PI implementation a little.Bjoern B. Brandenburg2007-05-13
|
* Added psnedf_handle_priority_change() implementationBjoern B. Brandenburg2007-05-13
|
* NP section backport and debug fixesBjoern B. Brandenburg2007-05-13
| | | | | | - port NP section logic from PSN-EDF to GSN-EDF - remove old debugging stuff from GSN-EDF - add some tracing info
* Add a whole bunch of TRACEs to facilitate debugging.Bjoern B. Brandenburg2007-05-13
|
* TRACE RT task arrivals and departures.Bjoern B. Brandenburg2007-05-13
|
* Improve debugging output and supportBjoern B. Brandenburg2007-05-13
| | | | | | - TRACE jobs being queued - TRACE enter_np/exit_np - fix double assignment of F in sysrq handlers
* PSN-EDF fixes.Bjoern B. Brandenburg2007-05-10
| | | | | | - fix recursive lock acquisition of cpu state lock, found by deplock - properly guard cpu state during mode change - cosmetic fix in initialization
* Add PSN-EDF.Bjoern B. Brandenburg2007-05-10
|
* Minor fixes.Bjoern B. Brandenburg2007-05-10
|
* Break out __release_pending() from try_release_pending()Bjoern B. Brandenburg2007-05-10
|
* Some random code cleanup.Bjoern B. Brandenburg2007-05-10
| | | | | | - IRQs are disabled in _schedule - use TRACE - coding style
* Make in_list() function available to all plugins.Bjoern B. Brandenburg2007-05-10
|
* beautify P-EDF codeBjoern B. Brandenburg2007-05-10
| | | | - make local and remote cpu state and edf domain references explicit
* simplify P-EDFBjoern B. Brandenburg2007-05-10
| | | | | | - use edf_higher_prio - use is_released macro - store scheduled task in per CPU state
* Add explanation to edf_higher_prio.Bjoern B. Brandenburg2007-05-10
| | | | Comment the logic behind edf_higher_prio.
* First attempt at FIFO semaphores and PI sems. This may not work...John M. Calandrino2007-05-10
| | | | Before FIFO, everything seemed to be (finally) working ok.
* Another development update. Things seem to be working better now, but IJohn M. Calandrino2007-05-09
| | | | don't have FIFO ordering yet.
* Removed some comments. Things may indeed be working now.John M. Calandrino2007-05-09
|
* So far, this is what "works"...John M. Calandrino2007-05-09
|
* Removed some trace lines to improve readability.John M. Calandrino2007-05-09
|
* Development checkpoint. Still having issues.John M. Calandrino2007-05-09
|
* 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 NULL pointer reference in gsnedf_inherit_priority.John M. Calandrino2007-05-02
|
* Fixing a case that arises during to priority inheritance (and maybe inJohn M. Calandrino2007-05-02
| | | | other cases too?) in link_task_to_cpu.
* Another handle_priority_change fix.John M. Calandrino2007-05-01
|
* Fixed some race conditions in the priority inheritance code, and fixed aJohn M. Calandrino2007-05-01
| | | | glitch or two in GSN-EDF.
* Fixed a bug in link_task_to_cpu; needed to check for NULL ptr.John M. Calandrino2007-04-30
|
* Fixed bug related to not initializing pointers to PI-related functions inJohn M. Calandrino2007-04-27
| | | | curr_sched_plugin.
* Made changes to protect empty queues from being traversed inJohn M. Calandrino2007-04-26
| | | | semaphore-related calls.
* Added some quantum alignment measurement capabilities, so that alignmentsJohn M. Calandrino2007-04-26
| | | | could be re-validated after some changes.
* Fixed some things so that it builds correctly.John M. Calandrino2007-04-25
|
* 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).
* | 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.
* | Added code to handle case where a task priority is changed due to priorityJohn M. Calandrino2007-04-24
| | | | | | | | inheritance.
* | Fixed GSN-EDF to handle correct wakeup of tasks that just exited aJohn M. Calandrino2007-04-24
| | | | | | | | semaphore.
* | Compiles. Woo! TODO: Fix GSN-EDF so it is suspension-friendly.John M. Calandrino2007-04-24
| |
* | 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.
* | Converting spinlocks to queuelocks in my code, and also fixing stubs... inJohn M. Calandrino2007-04-23
| | | | | | | | process...
* | 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.
| * Three crash fixes.Bjoern B. Brandenburg2007-04-23
| | | | | | | | | | | | - Use linked before it may become NULL. - Make sure task is properly unlinked in scheduler_tick() - Make sure task is properly unlinked before suspending.
| * Added stub for priority inheritance in GSN-EDF.Bjoern B. Brandenburg2007-04-23
| |
| * Add scheduler plugin callbacks for priority inheritance.Bjoern B. Brandenburg2007-04-23
| |
| * break deadlines in EDF schemes by PIDBjoern B. Brandenburg2007-04-23
| | | | | | | | | | | | Adds the new priority comparison function edf_higher_prio(). By the use of PIDs priorities are now unique. The edf_common.c code uses the new function. Does not handle priority inheritance yet.
| * First somewhat stable version of GSN-EDF.Bjoern B. Brandenburg2007-04-18
| | | | | | | | | | This version does not crash when executing real-time tasks. The non-preemptabe sections support is still untested.