aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* 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.
* LITMUS^RT core: hook into hrtimer_nanosleep()Bjoern Brandenburg2016-07-20
| | | | | To intercept absolute-timed nanosleeps relative to CLOCK_MONOTONIC, which are likely related to periodic job arrivals.
* add fields for clock_nanosleep() supportBjoern Brandenburg2016-07-20
| | | | Need to communicate the intended wake-up time to the plugin wake-up handler.
* 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.
* LITMUS^RT core: keep track of time of last suspensionBjoern Brandenburg2016-06-23
| | | | | This information is needed to insert ST_COMPLETION records for sporadic tasks.
* 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
|
* Add reservation configuration types to rt_param.hBjoern 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
|
* hrtimer integration: properly trace late-added timersBjoern Brandenburg2016-03-20
| | | | | | | When tasks add timers that have already expired (e.g., when preempted during schedule_hrtimeout), we should not use the expriration time as the reference time point, but rather the time when the timer was added (the delay then includes activation of ksoftirqd, etc.).
* Hook into hrtimer to report large latenciesBjoern 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: be more careful when pull-migrating tasksBjoern Brandenburg2016-03-08
| | | | | Close more race windows and give plugins a chance to validate tasks after they have been migrated.
* 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: improve integration with fork()Bjoern Brandenburg2016-03-08
|
* LITMUS^RT: split task admission into two functionsBjoern Brandenburg2016-03-08
|
* LITMUS^RT scheduling class: mark enqueued task as presentBjoern Brandenburg2016-03-08
|
* Add void* plugin_state pointer to task_structBjoern Brandenburg2016-03-08
|
* Add new overhead tracing event IDsBjoern Brandenburg2016-03-08
| | | | | | | XCALL_{START,END} -- cross-CPU function calls SEND_XCALL_{START,END} -- cross-CPU function call latency SCHED_TIMER_{START,END} -- any additional, plugin-specific scheduling timer TIMER_LATENCY -- latency of plugin-specific timer
* Patch hrtimer_wakeup() callback to record RELEASE overheadBjoern Brandenburg2016-03-08
|
* Patch hrtimer_wakeup() callback to record RELEASE_LATENCYBjoern Brandenburg2016-03-08
| | | | | | Record interrupt latency for tasks that use nanosleep or some other interface that ends up using a hrtimer_sleeper struct to trigger the wakeup of the task when the next job is released.
* TRACE(): add TRACE_WARN_ON() helperBjoern Brandenburg2016-03-08
| | | | | Useful to replace BUG_ON() and WARN_ON() with a non-fatal TRACE()-based equivalent.
* 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
|