Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | | Make in_list() function available to all plugins. | Bjoern B. Brandenburg | 2007-05-10 | |
| | | ||||
* | | beautify P-EDF code | Bjoern B. Brandenburg | 2007-05-10 | |
| | | | | | | | | - make local and remote cpu state and edf domain references explicit | |||
* | | simplify P-EDF | Bjoern B. Brandenburg | 2007-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. Brandenburg | 2007-05-10 | |
|/ | | | | Comment the logic behind edf_higher_prio. | |||
* | FIFO semaphores and FIFO PI sems seem to be working, after a few small | John M. Calandrino | 2007-05-10 | |
| | | | | fixes. | |||
* | Added quick fix for FIFO semaphores. Other FIFO semaphores seem to be | John M. Calandrino | 2007-05-10 | |
| | | | | operating correctly (or at least not crashing). | |||
* | First attempt at FIFO semaphores and PI sems. This may not work... | John M. Calandrino | 2007-05-10 | |
| | | | | Before FIFO, everything seemed to be (finally) working ok. | |||
* | Another development update. Things seem to be working better now, but I | John M. Calandrino | 2007-05-09 | |
| | | | | don't have FIFO ordering yet. | |||
* | Removed some comments. Things may indeed be working now. | John M. Calandrino | 2007-05-09 | |
| | ||||
* | Fix to semaphores, so that things actually make sense... | John M. Calandrino | 2007-05-09 | |
| | ||||
* | So far, this is what "works"... | John M. Calandrino | 2007-05-09 | |
| | ||||
* | Removed some trace lines to improve readability. | John M. Calandrino | 2007-05-09 | |
| | ||||
* | Development checkpoint. Still having issues. | John M. Calandrino | 2007-05-09 | |
| | ||||
* | Various changes that I don't want to lose, but the code does not work. | John M. Calandrino | 2007-05-09 | |
| | ||||
* | Some changes so that semaphores use correct wakeup functions. | John M. Calandrino | 2007-05-03 | |
| | ||||
* | Changed printed kernel debug information slightly. | John M. Calandrino | 2007-05-02 | |
| | ||||
* | Fixed a bug in SRP semaphores after changing to per-processor ceilings. | John M. Calandrino | 2007-05-02 | |
| | ||||
* | Fixed SRP so that it uses per-processor priority ceilings. | John M. Calandrino | 2007-05-02 | |
| | ||||
* | Fixed NULL pointer reference in gsnedf_inherit_priority. | John M. Calandrino | 2007-05-02 | |
| | ||||
* | Fixing a case that arises during to priority inheritance (and maybe in | John M. Calandrino | 2007-05-02 | |
| | | | | other cases too?) in link_task_to_cpu. | |||
* | Another handle_priority_change fix. | John M. Calandrino | 2007-05-01 | |
| | ||||
* | Fixed some race conditions in the priority inheritance code, and fixed a | John M. Calandrino | 2007-05-01 | |
| | | | | glitch or two in GSN-EDF. | |||
* | Fixed a bug in link_task_to_cpu; needed to check for NULL ptr. | John M. Calandrino | 2007-04-30 | |
| | ||||
* | Fixed bug related to not initializing pointers to PI-related functions in | John M. Calandrino | 2007-04-27 | |
| | | | | curr_sched_plugin. | |||
* | Made changes to protect empty queues from being traversed in | John M. Calandrino | 2007-04-26 | |
| | | | | semaphore-related calls. | |||
* | Commented out timing measurement code after determining that things are | John M. Calandrino | 2007-04-26 | |
| | | | | working okay. | |||
* | Added some quantum alignment measurement capabilities, so that alignments | John M. Calandrino | 2007-04-26 | |
| | | | | could be re-validated after some changes. | |||
* | Changed task registration in SRP semaphores so that a pid is used rather | John M. Calandrino | 2007-04-26 | |
| | | | | | | than a pointer to a task_struct. This eliminates the need to define the task_struct struct in user space, and also makes the system call cleaner. Required lookup of the task in the new system call. | |||
* | Added kernel SRP "semaphore" support, to be included in PSN-EDF, and fixed | John M. Calandrino | 2007-04-25 | |
| | | | | a small bug in semaphore free methods for all user-level semaphores. | |||
* | Fixed some things so that it builds correctly. | John M. Calandrino | 2007-04-25 | |
| | ||||
* | Fixed handling of changes in task priorities due to PI in GSN-EDF. | John M. Calandrino | 2007-04-25 | |
| | ||||
* | Removed incomplete zone-based implementation. | John M. Calandrino | 2007-04-25 | |
| | ||||
* | Merge with git+ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/litmus | John M. Calandrino | 2007-04-25 | |
|\ | ||||
| * | Fixed GSN-EDF job_arrival() function. | Bjoern B. Brandenburg | 2007-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. Calandrino | 2007-04-25 | |
| | | ||||
* | | Fixed a few comment inconsistencies. Added stubs for an SRP "semaphore", | John M. Calandrino | 2007-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 priority | John M. Calandrino | 2007-04-24 | |
| | | | | | | | | inheritance. | |||
* | | Fixed GSN-EDF to handle correct wakeup of tasks that just exited a | John M. Calandrino | 2007-04-24 | |
| | | | | | | | | semaphore. | |||
* | | Compiles. Woo! TODO: Fix GSN-EDF so it is suspension-friendly. | John M. Calandrino | 2007-04-24 | |
| | | ||||
* | | Fixed the PI issue with down calls, should work now. | John M. Calandrino | 2007-04-24 | |
| | | ||||
* | | Fixed a number of issues, subtle and otherwise, with PI semaphores. | John M. Calandrino | 2007-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 in | John M. Calandrino | 2007-04-23 | |
| | | | | | | | | edf-common.c, left other stubs untouched until tomorrow. | |||
* | | Updated priority check for EDF. Converting spinlocks to queuelocks, not yet | John M. Calandrino | 2007-04-23 | |
| | | | | | | | | complete. | |||
* | | Converting spinlocks to queuelocks in my code, and also fixing stubs... in | John M. Calandrino | 2007-04-23 | |
| | | | | | | | | process... | |||
* | | Merge with git+ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/litmus | John M. Calandrino | 2007-04-23 | |
|\| | | | | | | | | | Bjoern's changes + mine. Still need to fill in some stubs and ensure that nothing broke. | |||
| * | Three crash fixes. | Bjoern B. Brandenburg | 2007-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. Brandenburg | 2007-04-23 | |
| | | ||||
| * | Add scheduler plugin callbacks for priority inheritance. | Bjoern B. Brandenburg | 2007-04-23 | |
| | | ||||
| * | break deadlines in EDF schemes by PID | Bjoern B. Brandenburg | 2007-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. Brandenburg | 2007-04-18 | |
| | | | | | | | | | | This version does not crash when executing real-time tasks. The non-preemptabe sections support is still untested. |