Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Fix service level system call. | Bjoern B. Brandenburg | 2007-10-05 | |
| | | | | This fixes some stupid typos. | |||
* | adaptive: set period and wcet based on first service level | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | Make sure that the RT task starts out in a correct service level. | |||
* | adaptive: introduce service level system calls | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | Allow user space to set up service levels, also allow RT tasks to query their current service level. | |||
* | Import race fix. | Bjoern B. Brandenburg | 2007-10-04 | |
|\ | ||||
| * | Fix long standing set_rt_params race by disallowing it. | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | | | | | | | There really is no reason why RT params of a RT task should be changed. The sporadic task model does not allow for it, the schedulers don't expect it, and adaptive tasks will be implemented differently. | |||
* | | adaptive: introduce service level | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | | | This patch adds fields for service levels to the rt_param struct. | |||
* | | Wrap task teardown. | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | | | Provide a place to do generic tear-down work. | |||
* | | Fix RT scheduler tick | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | | | Update adaptive plugin initialization. | |||
* | | Merge with qemu branch | Bjoern B. Brandenburg | 2007-10-04 | |
|\| | ||||
| * | Cleanup: Get rid of unneeded algo_tick indirection. | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | | | | | Since all plugins use rt_scheduler_tick() anyway, we might as well get rid of the field. | |||
* | | adaptive: allow jobs to overrun | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | | | Do not forcefully preempt tasks. | |||
* | | Remove some really old left-overs. | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | | | This is a long-overdue cleanup.` | |||
* | | Add adaptive scheduler based on GSN-EDF. | Bjoern B. Brandenburg | 2007-10-04 | |
|/ | | | | This only introduces the necessary source files. | |||
* | Fix sleeping behavior. | Bjoern B. Brandenburg | 2007-10-04 | |
| | | | | | | A dublication of prepare_task_for_next_period() caused GSN-EDF to wrongly calculate the next deadline of new jobs. This was fixed for the RTAS experiments. | |||
* | bugfix: don't forget to requeue linked task at the end of RT mode | Bjoern B. Brandenburg | 2007-09-25 | |
| | | | | This caused RT tasks to get lost. | |||
* | Clean up TRACEs. | Bjoern B. Brandenburg | 2007-09-25 | |
| | ||||
* | Add more info to TRACE_BUG_ON(). | Bjoern B. Brandenburg | 2007-09-25 | |
| | | | | A whole bunch of useful information. | |||
* | bugfix: don't use stale linked flag | Bjoern B. Brandenburg | 2007-09-25 | |
| | | | | | | When a job completion occured at the end of real-time mode it was possible for unlink to be called with entry->linked == NULL. As a solution, don't use a flag for linked, since it becomes stale too easily. | |||
* | Add more debug output to crash site. | Bjoern B. Brandenburg | 2007-09-25 | |
| | | | | Where is it being called from? | |||
* | Bugfix: don't requeue blocking tasks. | Bjoern B. Brandenburg | 2007-09-25 | |
| | | | | | Once the task gets scheduled even though it should be blocked, the system will crash. | |||
* | Add TRACE_BUG_ON() macro. | Bjoern B. Brandenburg | 2007-09-25 | |
| | | | | | For debugging purposes, use where a kernel panic would not be very helpful and the system isn't going down anyway. | |||
* | Re-enable BUG_ON() in wake_up function. | Bjoern B. Brandenburg | 2007-09-23 | |
| | | | | Also some debug infos. | |||
* | Use preempt_enable_no_resched() before calling schedule() anyway. | Bjoern B. Brandenburg | 2007-09-23 | |
| | ||||
* | Fix litmus_controlled initialization bug. | Bjoern B. Brandenburg | 2007-09-23 | |
| | | | | | litmus_controlled was 0 until _after_ first successful wake up. Also adds some more debug info to mode switches. | |||
* | Access per-cpu variable non-preemptively | Bjoern B. Brandenburg | 2007-09-23 | |
| | | | | | Since SRP only works under partitioning, this is superfluous, but it makes Linux shut up (in debug builds). | |||
* | Fix PSN-EDF scheduling logic. | Bjoern B. Brandenburg | 2007-09-23 | |
| | | | | This fixes a bug with the preemption and non-rt mode logic. | |||
* | Another sanity check. | Bjoern B. Brandenburg | 2007-09-23 | |
| | ||||
* | Make sufficient number of PI semaphores and SRP resources available. | Bjoern B. Brandenburg | 2007-09-22 | |
| | | | | | Also fixes a case where the kernel would have returned to userspace with preemptions disabled. | |||
* | Prevent corruption from multiple Feather-Trace readers. | Bjoern B. Brandenburg | 2007-09-22 | |
| | | | | Introduces Feather-Trace reader semaphore. | |||
* | Some cleanup and an attempt to pin point a race condition. | Bjoern B. Brandenburg | 2007-09-22 | |
| | ||||
* | Fix a race between np_mem_kill() and do_exit(). | Bjoern B. Brandenburg | 2007-09-22 | |
| | | | | | Don't try to reference signal related data structures after the tear down of the task has started. | |||
* | Allocate more semaphores for the test runs. | Bjoern B. Brandenburg | 2007-09-22 | |
| | ||||
* | reintroduce TS_EXIT_NP_* Feather-Trace events. | Bjoern B. Brandenburg | 2007-09-17 | |
| | ||||
* | PSN-EDF now seems to work | Bjoern B. Brandenburg | 2007-09-13 | |
| | | | | | I cannot reproduce any crashes under QEMU any more, and the code looks like it's ok. I'll test it on the real machine next. | |||
* | add flag based np-sections | Bjoern B. Brandenburg | 2007-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. Brandenburg | 2007-08-23 | |
|\ | ||||
| * | Add wait_for_job system call | Bjoern B. Brandenburg | 2007-08-21 | |
| | | | | | | | | Allow userspace to wait for a specific job release. | |||
| * | Add job_no to struct rt_times | Bjoern B. Brandenburg | 2007-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.h | Bjoern B. Brandenburg | 2007-08-21 | |
| | | | | | | | | Some minor cleanups and some additional comments. | |||
* | | Change fifo_domain_t to rt_domain_t + bug fixes. | Bjoern B. Brandenburg | 2007-08-23 | |
| | | ||||
* | | Introduce rt_domain_t. | Bjoern B. Brandenburg | 2007-08-23 | |
| | | ||||
* | | Add generic list insert | Bjoern B. Brandenburg | 2007-08-23 | |
|/ | ||||
* | Fix locking bug in GSN-EDF.RTSS07 | Bjoern B. Brandenburg | 2007-05-18 | |
| | ||||
* | Fix partition handling of PSN-EDF. | Bjoern B. Brandenburg | 2007-05-18 | |
| | ||||
* | Make PI semaphores under PSN-EDF non-preemptable. | Bjoern B. Brandenburg | 2007-05-17 | |
| | ||||
* | Let PI semaphores inherit only inside a partition. | Bjoern B. Brandenburg | 2007-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. Brandenburg | 2007-05-17 | |
| | ||||
* | Restructure PI semaphores so that they are easier to trace. | Bjoern B. Brandenburg | 2007-05-17 | |
| | ||||
* | Add timestamps to semaphore functions | Bjoern B. Brandenburg | 2007-05-17 | |
| | ||||
* | Don't disable interrupts in semaphore syscalls. | Bjoern B. Brandenburg | 2007-05-17 | |
| | | | | | We don't need to protect against interrupts in the semaphore functions since semaphores are never touched from interrupt context. |