aboutsummaryrefslogtreecommitdiffstats
path: root/litmus
Commit message (Collapse)AuthorAge
* PSN-EDF: use inferred_sporadic_job_release_atHEADmasterBjoern Brandenburg2016-07-20
|
* P-RES: use inferred_sporadic_job_release_at()Bjoern Brandenburg2016-07-20
|
* P-FP: use inferred_sporadic_job_release_at()Bjoern Brandenburg2016-07-20
|
* PFAIR: use inferred_sporadic_job_release_at()Bjoern Brandenburg2016-07-20
|
* GSN-EDF use inferred_sporadic_job_release_at()Bjoern Brandenburg2016-07-20
|
* C-EDF: use inferred_sporadic_job_release_at()Bjoern Brandenburg2016-07-20
|
* LITMUS^RT core: add generic handler for sporadic job arrivalsBjoern Brandenburg2016-07-20
| | | | | In particular, check if a job arrival is triggered from a clock_nanosleep() call.
* PSN-EDF: use sched_trace_last_suspension_as_completion()Bjoern Brandenburg2016-06-23
|
* P-RES: trace sporadic wake-upsBjoern Brandenburg2016-06-23
|
* P-FP: use sched_trace_last_suspension_as_completion()Bjoern Brandenburg2016-06-23
|
* PFAIR: use sched_trace_last_suspension_as_completion()Bjoern Brandenburg2016-06-23
|
* GSN-EDF: use sched_trace_last_suspension_as_completion()Bjoern Brandenburg2016-06-23
|
* C-EDF: use sched_trace_last_suspension_as_completion()Bjoern Brandenburg2016-06-23
|
* sched_trace: add sched_trace_last_suspension_as_completion()Bjoern Brandenburg2016-06-23
| | | | New tracepoint for tracing the completion of sporadic jobs.
* PFAIR: don't arm timer for tardy tasksBjoern Brandenburg2016-03-24
| | | | | | If the system is overloaded, tasks may be tardy. In that case, do not arm timers. Rather, add tardy tasks back into the ready queue right away.
* Switch to aligned quanta by default.Bjoern Brandenburg2016-03-24
| | | | For first-time users, aligned quanta is likely what's expected.
* Add partitioned reservation-based scheduler plugin (P-RES)Bjoern Brandenburg2016-03-20
| | | | | | A simple partitioned scheduler that provides a reservation environment on each core, based on the generic reservations code. Hierarchical scheduling is not supported in this version.
* Add basic generic reservation-based scheduling infrastructureBjoern Brandenburg2016-03-20
|
* LITMUS^RT syscall: expose sys_reservation_create() via ioctl()Bjoern Brandenburg2016-03-20
|
* Add reservation creation API to plugin interface & syscallsBjoern Brandenburg2016-03-20
|
* Add KConfig options for timer latency warningsBjoern Brandenburg2016-03-20
|
* Feather-Trace: cosmetic change in latency callbackBjoern Brandenburg2016-03-16
| | | | | Have symbol for traced delta. This is a purely cosmetic change that makes it easier to stick in a WARN_ON() during debugging...
* LITMUS^RT core: add post-migration validation callbackBjoern Brandenburg2016-03-08
|
* LITMUS^RT core: add next_became_invalid() callbackBjoern Brandenburg2016-03-08
|
* LITMUS^RT core: add should_wait_for_stack() callbackBjoern Brandenburg2016-03-08
| | | | Allow plugins to give up when waiting for a stack to become available.
* FP: add list-based ready queueBjoern Brandenburg2016-03-08
|
* Feather-Trace: Add macros for message-passing timestampsBjoern Brandenburg2016-03-08
| | | | | | | | | Add timestamp tracing macros that reverse on which cores the timestamps are recorded. This intended to reduce tracing contention if some cores receive a lot of messages. These macros are useful for plugins based on message-passing such as the (non-mainline) G-EDF-MP.
* one-shot complete_job(): set completed flagBjoern Brandenburg2016-03-08
| | | | | This could race with a SIGSTOP or some other forced suspension, but we'll let plugins handle this, should they actually care.
* LITMUS^RT: Enable plugins to permit RT tasks to forkBjoern Brandenburg2016-03-08
|
* Plugin interface: add fork_task() callbackBjoern Brandenburg2016-03-08
|
* LITMUS^RT: split task admission into two functionsBjoern Brandenburg2016-03-08
|
* LITMUS^RT proc: fix wrong memset()Bjoern Brandenburg2016-03-08
|
* PSN-EDF: fix wrong memset()Bjoern Brandenburg2016-03-08
|
* PFAIR: fix wrong memset()Bjoern Brandenburg2016-03-08
|
* GSN-EDF: fix wrong memset()Bjoern Brandenburg2016-03-08
|
* C-EDF: fix bad memset()Bjoern Brandenburg2016-03-08
|
* P-FP: fix wrong memset()Bjoern Brandenburg2016-03-08
|
* Don't preempt before time check in sleep_until_next_release()Bjoern Brandenburg2016-03-08
| | | | Avoid preempting jobs that are about to go to sleep soon anyway.
* Expose LITMUS^RT system calls via control page ioctl()Bjoern Brandenburg2016-03-08
| | | | | | | Rationale: make LITMUS^RT ops available in a way that does not create merge conflicts each time we rebase LITMUS^RT on top of a new kernel version. This also helps with portability to different architectures, as we no longer need to patch each architecture's syscall table.
* Merge pull request #6 from Mutinifni/masterBjörn Brandenburg2016-03-08
|\ | | | | | | | | Revamped hrtimer_start_on() support Use smp_call_function_single_async() instead of custom IPI.
| * Revamped hrtimer_start_on() supportPratyush Patel2016-02-09
| | | | | | | | | | | | This patch modifies the previous implementation of hrtimer_start_on() by now using smp_call_function_single_async() to arm hrtimers on remote CPU's.
* | Free before setting NULL to prevent memory leakMahircan Gul2016-02-08
|/
* Fix RCU locking in sys_get_rt_task_param()Bjoern Brandenburg2015-12-18
| | | | | sys_get_rt_task_param() is rarely used and apparently attracted some bitrot.
* Add alternate complete_job() default implementationBjoern Brandenburg2015-12-18
| | | | | | | Let jobs sleep like regular Linux tasks by suspending and waking them with a one-shot timer. Plugins can opt into using this implementation instead of the classic complete_job() implementation (or custom implementations).
* Export job release time and job sequence number in ctrl pageBjoern Brandenburg2015-12-16
|
* ftdev: respect O_NONBLOCK flag in ftdev_read()Bjoern Brandenburg2015-12-16
| | | | Don't block if userspace wants to go on doing something else.
* sched_trace: record exec_time in ST_COMPLETION recordsBjoern Brandenburg2015-12-16
|
* Adds deadline field to control page and updates it when setting up jobs for ↵Geoffrey2015-12-08
| | | | release.
* LITMUS^RT Core: add get_current_budget() system callBjoern Brandenburg2015-09-07
| | | | | Allow userspace to figure out the used-up and remaining budget of a task.
* Add PD^2 scheduler plugin2015.1Bjoern Brandenburg2015-08-09
|