Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | P-RES: use inferred_sporadic_job_release_at() | Bjoern Brandenburg | 2016-07-20 |
| | |||
* | P-FP: use inferred_sporadic_job_release_at() | Bjoern Brandenburg | 2016-07-20 |
| | |||
* | PFAIR: use inferred_sporadic_job_release_at() | Bjoern Brandenburg | 2016-07-20 |
| | |||
* | GSN-EDF use inferred_sporadic_job_release_at() | Bjoern Brandenburg | 2016-07-20 |
| | |||
* | C-EDF: use inferred_sporadic_job_release_at() | Bjoern Brandenburg | 2016-07-20 |
| | |||
* | LITMUS^RT core: add generic handler for sporadic job arrivals | Bjoern Brandenburg | 2016-07-20 |
| | | | | | In particular, check if a job arrival is triggered from a clock_nanosleep() call. | ||
* | LITMUS^RT core: hook into hrtimer_nanosleep() | Bjoern Brandenburg | 2016-07-20 |
| | | | | | To intercept absolute-timed nanosleeps relative to CLOCK_MONOTONIC, which are likely related to periodic job arrivals. | ||
* | add fields for clock_nanosleep() support | Bjoern Brandenburg | 2016-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 Brandenburg | 2016-06-23 |
| | |||
* | P-RES: trace sporadic wake-ups | Bjoern Brandenburg | 2016-06-23 |
| | |||
* | P-FP: use sched_trace_last_suspension_as_completion() | Bjoern Brandenburg | 2016-06-23 |
| | |||
* | PFAIR: use sched_trace_last_suspension_as_completion() | Bjoern Brandenburg | 2016-06-23 |
| | |||
* | GSN-EDF: use sched_trace_last_suspension_as_completion() | Bjoern Brandenburg | 2016-06-23 |
| | |||
* | C-EDF: use sched_trace_last_suspension_as_completion() | Bjoern Brandenburg | 2016-06-23 |
| | |||
* | sched_trace: add sched_trace_last_suspension_as_completion() | Bjoern Brandenburg | 2016-06-23 |
| | | | | New tracepoint for tracing the completion of sporadic jobs. | ||
* | LITMUS^RT core: keep track of time of last suspension | Bjoern Brandenburg | 2016-06-23 |
| | | | | | This information is needed to insert ST_COMPLETION records for sporadic tasks. | ||
* | PFAIR: don't arm timer for tardy tasks | Bjoern Brandenburg | 2016-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 Brandenburg | 2016-03-24 |
| | | | | For first-time users, aligned quanta is likely what's expected. | ||
* | Add partitioned reservation-based scheduler plugin (P-RES) | Bjoern Brandenburg | 2016-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 infrastructure | Bjoern Brandenburg | 2016-03-20 |
| | |||
* | Add reservation configuration types to rt_param.h | Bjoern Brandenburg | 2016-03-20 |
| | |||
* | LITMUS^RT syscall: expose sys_reservation_create() via ioctl() | Bjoern Brandenburg | 2016-03-20 |
| | |||
* | Add reservation creation API to plugin interface & syscalls | Bjoern Brandenburg | 2016-03-20 |
| | |||
* | hrtimer integration: properly trace late-added timers | Bjoern Brandenburg | 2016-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 latencies | Bjoern Brandenburg | 2016-03-20 |
| | |||
* | Add KConfig options for timer latency warnings | Bjoern Brandenburg | 2016-03-20 |
| | |||
* | Feather-Trace: cosmetic change in latency callback | Bjoern Brandenburg | 2016-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 tasks | Bjoern Brandenburg | 2016-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 callback | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | LITMUS^RT core: add next_became_invalid() callback | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | LITMUS^RT core: add should_wait_for_stack() callback | Bjoern Brandenburg | 2016-03-08 |
| | | | | Allow plugins to give up when waiting for a stack to become available. | ||
* | FP: add list-based ready queue | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | Feather-Trace: Add macros for message-passing timestamps | Bjoern Brandenburg | 2016-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 flag | Bjoern Brandenburg | 2016-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 fork | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | Plugin interface: add fork_task() callback | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | LITMUS^RT: improve integration with fork() | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | LITMUS^RT: split task admission into two functions | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | LITMUS^RT scheduling class: mark enqueued task as present | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | Add void* plugin_state pointer to task_struct | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | Add new overhead tracing event IDs | Bjoern Brandenburg | 2016-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 overhead | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | Patch hrtimer_wakeup() callback to record RELEASE_LATENCY | Bjoern Brandenburg | 2016-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() helper | Bjoern Brandenburg | 2016-03-08 |
| | | | | | Useful to replace BUG_ON() and WARN_ON() with a non-fatal TRACE()-based equivalent. | ||
* | LITMUS^RT proc: fix wrong memset() | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | PSN-EDF: fix wrong memset() | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | PFAIR: fix wrong memset() | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | GSN-EDF: fix wrong memset() | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | C-EDF: fix bad memset() | Bjoern Brandenburg | 2016-03-08 |
| | |||
* | P-FP: fix wrong memset() | Bjoern Brandenburg | 2016-03-08 |
| |