Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Removed ARM-specific hacks which disabled less common mixed-criticality ↵wip-mc | Jonathan Herman | 2013-03-30 |
| | | | | features. | ||
* | Merged changes from Tegra branch. | Jonathan Herman | 2013-03-05 |
| | |||
* | Remove the uncached-control page code. | Christopher Kenna | 2012-12-04 |
| | |||
* | Update memory protection flags. Comment-out some debug messages. | Christopher Kenna | 2012-12-03 |
| | |||
* | Reset way tracker state between activations. | Jonathan Herman | 2012-10-24 |
| | |||
* | Add Color Queue tracing. | Christopher Kenna | 2012-10-24 |
| | |||
* | Output additional data in MC completion records. | Jonathan Herman | 2012-10-23 |
| | |||
* | Color Queue: track the units of work done by each task. | Christopher Kenna | 2012-10-23 |
| | |||
* | Track queue computation time. | Jonathan Herman | 2012-10-22 |
| | |||
* | Bugfixed for ARM systems. | Christopher Kenna | 2012-10-22 |
| | | | | | | Compile with CONFIG_NP_SECTION=y Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | hacks to get the kernel to run on the odroidx | Christopher Kenna | 2012-10-19 |
| | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Disabled release master work. | Jonathan Herman | 2012-10-19 |
| | |||
* | Queue bug fixes | Jonathan Herman | 2012-10-19 |
| | |||
* | Everything is hooked up. This is not tested. | Christopher Kenna | 2012-10-18 |
| | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Add debugging to Color Queue and fix a bug in color_info_free. | Christopher Kenna | 2012-10-18 |
| | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Turn color_ctrl_page into a system call. | Christopher Kenna | 2012-10-18 |
| | | | | | | | | Conflicts: include/litmus/color.h Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Fixed bug with job completions. | Jonathan Herman | 2012-10-18 |
| | |||
* | A queue for reading in pages. | Christopher Kenna | 2012-10-18 |
| | | | | | | This is not tested and probably won't work. Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Move server.h include inside of the __KERNEL__ ifdef. | Christopher Kenna | 2012-10-18 |
| | |||
* | Added way tracker. | Jonathan Herman | 2012-10-18 |
| | |||
* | Rewrote dgl for preemptive cache scheduling. | Jonathan Herman | 2012-10-18 |
| | |||
* | Changes to ARM lockdown and LITMUS cycle counting code. | Christopher Kenna | 2012-10-17 |
| | | | | | | | | | | Try and fix the cycle counter on ARMv7 CPUs (unsuccessful). Use the multi-core timer on the ODROID-X to count cycles. Add lockdown register access to proc. Add proc options to disable prefetching for L1/L2 cache. Add test to lockdown.c to print the time to read in various WSSs. Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Fixed sched_trace records for state transitions. | Jonathan Herman | 2012-10-15 |
| | | | | This commit is dirty and will be cleaned up when blocking states are tested. | ||
* | Switched to common server model for tasks and crit entries. | Jonathan Herman | 2012-10-15 |
| | |||
* | DGL must be enabled for locking to occur. | Jonathan Herman | 2012-10-12 |
| | |||
* | Merge remote-tracking branch 'litmus-rt/wip-mc' into reallitmus | Christopher Kenna | 2012-10-12 |
|\ | |||
| * | Make preemptive caches configurable. | Jonathan Herman | 2012-10-12 |
| | | |||
* | | Basic lockdown functions like a page prefetching under lock method. | Christopher Kenna | 2012-10-12 |
|/ | | | | | | | | Conflicts: arch/arm/mm/cache-l2x0.c Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Added preemptive locking. | Jonathan Herman | 2012-10-12 |
| | | | | Currently is always preempting. This needs to be configurable via proc. | ||
* | Merge branch 'wip-mc' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-rt into ↵ | Jonathan Herman | 2012-10-12 |
|\ | | | | | | | wip-mc | ||
| * | Fix 64-bit division in fpmath.h | Christopher Kenna | 2012-10-11 |
| | | | | | | | | | | | | | | | | Commit e6f51fb826ce98d436f445aae4eb9e9dba1f30e8 added some floating point support for LITMUS^RT, but it used 64-bit division that ARM does not support. Therefore, use the division functions from math64.h. Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
| * | Fix compilation error on ARM platforms. | Christopher Kenna | 2012-10-11 |
| | | | | | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
| * | Fix variable name in cache-l2x0.c | Christopher Kenna | 2012-10-11 |
| | | | | | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
| * | uncachable color control page | Christopher Kenna | 2012-10-11 |
| | | | | | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | | Allow for concurrent blocking / user-space job completions. | Jonathan Herman | 2012-10-10 |
|/ | |||
* | Integrated color chunking into the mc plugin. | Jonathan Herman | 2012-10-09 |
| | |||
* | A task's blocking time no longer takes from its server's budget. | Jonathan Herman | 2012-10-09 |
| | |||
* | Task completion times now based on user-space job execution times. | Jonathan Herman | 2012-10-08 |
| | |||
* | Fixed scheduling overhead macros for mixed-criticality. | Jonathan Herman | 2012-10-07 |
| | |||
* | Correct spelling error in conditional include. | Christopher Kenna | 2012-10-07 |
| | |||
* | Architecture dependent uncachable control page. | Christopher Kenna | 2012-10-07 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | While working on an ODROID-X (Samsung Exynos4412 ARM Cortex-A9), I experienced non-determinism when reading and writing values to the LITMUS^RT control page. Writes to the control page from user- (kernel-) space where not always reflected in kernel- (user-) space. Neither restricting the task to run on a single CPU nor inserting general memory barriers (with mb()) fixed the problem. Mapping the control page as uncachable in both kernel and user space did fix the problem, which is what this patch does. Also, since vunmap() cannot be called from an interrupt context, I had to add a workqueue that unmaps and frees the control page when it is no longer needed. (On my system, exit_litmus() was called from interrupt context while the kernel reaped the task_struct.) Conflicts: include/litmus/rt_param.h litmus/litmus.c Does not make the color control page uncachable yet! Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Integrated group locking with mixed-criticality. | Jonathan Herman | 2012-10-06 |
| | |||
* | Add more logging and a new proc entry. | Christopher Kenna | 2012-10-05 |
| | |||
* | Add ifdef's for CONFIG_PLUGIN_MC and CONFIG_MERGE_TIMERS. | Christopher Kenna | 2012-10-04 |
| | |||
* | Moved user-space state of tasks into new rt_param.user_job. | Jonathan Herman | 2012-10-03 |
| | | | | | | Both sched_color and sched_mc assumed seperate kernel and userspace views of job states, where the kernel view is used for scheduling while the userspace view is used for statistics (tardiness etc). This commit merges both approaches. | ||
* | Fixed sched_color run issues. | Jonathan Herman | 2012-09-30 |
|\ | |||
| * | Added exit and tardy hooks. | Jonathan Herman | 2012-09-27 |
| | | |||
| * | Summarize schedulability with final record | Jonathan Herman | 2012-09-27 |
| | | | | | | | | | | | | | | Conflicts: include/litmus/rt_param.h litmus/sched_color.c | ||
| * | Track tasks average execution time, drop in TASK_EXIT record | Jonathan Herman | 2012-09-27 |
| | | | | | | | | | | | | | | | | | | Conflicts: include/litmus/rt_param.h litmus/jobs.c litmus/sched_color.c litmus/sched_task_trace.c | ||
| * | Add the time to the task_exit event | Christopher Kenna | 2012-09-27 |
| | |