Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | 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 | |
| | ||||
* | 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. | |||
* | Added some quantum alignment measurement capabilities, so that alignments | John M. Calandrino | 2007-04-26 | |
| | | | | could be re-validated after some changes. | |||
* | 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). | |||
* | | 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 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. | |||
| * | Force rescheduling if a task leaves a np section is not linked. | Bjoern B. Brandenburg | 2007-04-18 | |
| | | ||||
| * | Allow EDF domains to have a NULL resched_check. | Bjoern B. Brandenburg | 2007-04-18 | |
| | | | | | | | | This is a work around so that GSN-EDF can use the code, too. | |||
| * | Add boot option and ID for GSN-EDF. | Bjoern B. Brandenburg | 2007-04-17 | |
| | | ||||
| * | add system calls sys_enter_np() and sys_exit_np() | Bjoern B. Brandenburg | 2007-04-17 | |
| | | ||||
| * | Add enter_np/exit_np callbacks for non-preemptable sections support | Bjoern B. Brandenburg | 2007-04-17 | |
| | | ||||
| * | A prelimenary, untested version of GSN-EDF. | Bjoern B. Brandenburg | 2007-04-17 | |
| | | ||||
| * | Small compilation fix | Bjoern B. Brandenburg | 2007-04-17 | |
| | | ||||
| * | Call curr_plugin->finish_switch() after every task switch. | Bjoern B. Brandenburg | 2007-04-17 | |
| | | | | | | | | | | GSN-EDF needs to be called after every task switch. This patch changes the existing plugins to handle the changed behavior. | |||
| * | Add unlocked functions to common EDF code. | Bjoern B. Brandenburg | 2007-04-17 | |
| | | | | | | | | | | Allow access to the release and ready queues for GSN-EDF. GSN-EDF doesn't use the locks embedded in the domain. | |||
| * | copied global edf scheduler plugin | Bjoern B. Brandenburg | 2007-04-15 | |
| | | | | | | | | This will be the GSN-EDF scheduler. | |||
| * | Merge before pushing sched_trace updates. | Bjoern B. Brandenburg | 2007-04-15 | |
| |\ | | | | | | | | | | Merge with git+ssh://cvs/cvs/proj/litmus/repo/litmus | |||
| | * | PFAIR scheduling added | Hennadiy Leontyev | 2007-02-28 | |
| | | | ||||
| * | | Coding Style cleanup. | Bjoern B. Brandenburg | 2007-04-12 | |
| | | | ||||
| * | | Make TRACING more robust in the early boot phase. | Bjoern B. Brandenburg | 2007-04-12 | |
| |/ | ||||
* | | Fixed priority inheritance issues with PI semaphores. Added regular | John M. Calandrino | 2007-04-23 | |
| | | | | | | | | | | semaphores accessible through system calls, so that they can be used with the LSO (for partitioned FMLP). | |||
* | | Added a way for tasks to see what their current priority is due to priority | John M. Calandrino | 2007-04-19 | |
| | | | | | | | | inheritance. | |||
* | | Added priority inheritance within semaphores - compiles but has not been | John M. Calandrino | 2007-04-18 | |
| | | | | | | | | tested. | |||
* | | Added stubs for modifying "semaphore" priority, in order to facilitate | John M. Calandrino | 2007-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. |