Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Try and debug the queue.wip-mc | Christopher Kenna | 2012-10-19 |
| | |||
* | Merge remote-tracking branch 'litmus-rt/wip-mc' into litmus-rt-wip-mc | Christopher Kenna | 2012-10-19 |
|\ | |||
| * | Fixed another job completion bug. | 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 |
| | |||
* | Fix minor spelling error. | Christopher Kenna | 2012-10-18 |
| | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | 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> | ||
* | 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 |
| | |||
* | Fix lockdown (was using wrong lockdown address). | Christopher Kenna | 2012-10-12 |
| | | | | | | | Note: Highmem pages will need to be vmapped in the kernel, or we need to not use HIGHMEM pages. Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | Ifdefed out arm code. | Jonathan Herman | 2012-10-12 |
| | |||
* | 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 |
|\ | |||
| * | DGL makes all decisions using pull_hp when preemption is enabled. | Jonathan Herman | 2012-10-12 |
| | | |||
| * | Make preemptive caches configurable. | Jonathan Herman | 2012-10-12 |
| | | |||
* | | Fix lockdown. | Christopher Kenna | 2012-10-12 |
| | | | | | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | | Fix cycle counters for ARM v7 CPUs. | Christopher Kenna | 2012-10-12 |
| | | | | | | | | | | | | | | | | Conflicts: arch/arm/mach-omap2/board-omap4panda.c Signed-off-by: Christopher Kenna <cjk@cs.unc.edu> | ||
* | | 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 | ||
| * | 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 |
|/ | |||
* | Server tasks stay linked when client tasks release. | Jonathan Herman | 2012-10-10 |
| | |||
* | Moved budget accounting into MC plugin. | Jonathan Herman | 2012-10-09 |
| | | | | This commit is broken as it allows locking tasks to early release. | ||
* | 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 |
| | |||
* | Removed race condition in lock_acquired code. | Jonathan Herman | 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 |
| | |||
* | fix debug message. | Christopher Kenna | 2012-10-05 |
| | |||
* | Add more logging and a new proc entry. | Christopher Kenna | 2012-10-05 |
| | |||
* | Coloring on the ARM. | Christopher Kenna | 2012-10-05 |
| | |||
* | Add ifdef's for CONFIG_PLUGIN_MC and CONFIG_MERGE_TIMERS. | Christopher Kenna | 2012-10-04 |
| | |||
* | Add include to fix compilation error. | Christopher Kenna | 2012-10-04 |
| | |||
* | Merge branch 'wip-mc' of ssh://rtsrv.cs.unc.edu/home/litmus/litmus-rt into ↵ | Jonathan Herman | 2012-10-03 |
|\ | | | | | | | wip-mc | ||
| * | Clean up the LITMUS color device. | Christopher Kenna | 2012-10-02 |
| | | |||
| * | Decrease max number of colors and fix typos. | Christopher Kenna | 2012-10-02 |
| | | |||
* | | 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. | ||
* | Create per-task containers only when budget enforcing. | Jonathan Herman | 2012-10-01 |
| | |||
* | Fixed sched_color run issues. | Jonathan Herman | 2012-09-30 |
|\ | |||
| * | Move task time accounting into the complete_job method. | Jonathan Herman | 2012-09-28 |
| | | |||
| * | Cleanup. Remove this commit | Jonathan Herman | 2012-09-27 |
| | | |||
| * | Properly track max_exec_time to output in task_exit record. | Jonathan Herman | 2012-09-27 |
| | |