aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* 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.
* Commented out timing measurement code after determining that things areJohn M. Calandrino2007-04-26
| | | | working okay.
* Added some quantum alignment measurement capabilities, so that alignmentsJohn M. Calandrino2007-04-26
| | | | could be re-validated after some changes.
* Changed task registration in SRP semaphores so that a pid is used ratherJohn M. Calandrino2007-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 fixedJohn M. Calandrino2007-04-25
| | | | a small bug in semaphore free methods for all user-level semaphores.
* 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).
* | 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.
* | 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 the PI issue with down calls, should work now.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.
| * Force rescheduling if a task leaves a np section is not linked.Bjoern B. Brandenburg2007-04-18
| |
| * Allow EDF domains to have a NULL resched_check.Bjoern B. Brandenburg2007-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. Brandenburg2007-04-17
| |
| * add system calls sys_enter_np() and sys_exit_np()Bjoern B. Brandenburg2007-04-17
| |
| * Add enter_np/exit_np callbacks for non-preemptable sections supportBjoern B. Brandenburg2007-04-17
| |
| * A prelimenary, untested version of GSN-EDF.Bjoern B. Brandenburg2007-04-17
| |
| * Add a field to store where a real-time task is currently scheduled.Bjoern B. Brandenburg2007-04-17
| |
| * Small compilation fixBjoern B. Brandenburg2007-04-17
| |
| * Call curr_plugin->finish_switch() after every task switch.Bjoern B. Brandenburg2007-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. Brandenburg2007-04-17
| | | | | | | | | | Allow access to the release and ready queues for GSN-EDF. GSN-EDF doesn't use the locks embedded in the domain.
| * added flag for non-preemptable sectionsBjoern B. Brandenburg2007-04-15
| |
| * copied global edf scheduler pluginBjoern B. Brandenburg2007-04-15
| | | | | | | | This will be the GSN-EDF scheduler.
| * Merge before pushing sched_trace updates.Bjoern B. Brandenburg2007-04-15
| |\ | | | | | | | | | Merge with git+ssh://cvs/cvs/proj/litmus/repo/litmus
| | * Misspelled macroHennadiy Leontyev2007-04-13
| | |
| | * (no commit message)Hennadiy Leontyev2007-04-12
| | |
| | * PFAIR scheduling addedHennadiy Leontyev2007-02-28
| | |
| * | Coding Style cleanup.Bjoern B. Brandenburg2007-04-12
| | |
| * | Make TRACING more robust in the early boot phase.Bjoern B. Brandenburg2007-04-12
| |/
* | 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).
* | Slight modification to semaphore initialization function, so that itJohn M. Calandrino2007-04-19
| | | | | | | | actually is called at boot.
* | Yet another small system-call-related change.John M. Calandrino2007-04-19
| |
* | Another small fix to system call sys_pi_sema_init, in order to eliminateJohn M. Calandrino2007-04-19
| | | | | | | | another pointer issue.