aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
* Removed ARM-specific hacks which disabled less common mixed-criticality ↵wip-mcJonathan Herman2013-03-30
| | | | features.
* Merged changes from Tegra branch.Jonathan Herman2013-03-05
|
* Remove the uncached-control page code.Christopher Kenna2012-12-04
|
* Update memory protection flags. Comment-out some debug messages.Christopher Kenna2012-12-03
|
* Reset way tracker state between activations.Jonathan Herman2012-10-24
|
* Add Color Queue tracing.Christopher Kenna2012-10-24
|
* Output additional data in MC completion records.Jonathan Herman2012-10-23
|
* Color Queue: track the units of work done by each task.Christopher Kenna2012-10-23
|
* Track queue computation time.Jonathan Herman2012-10-22
|
* Bugfixed for ARM systems.Christopher Kenna2012-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 odroidxChristopher Kenna2012-10-19
| | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu>
* Disabled release master work.Jonathan Herman2012-10-19
|
* Queue bug fixesJonathan Herman2012-10-19
|
* Everything is hooked up. This is not tested.Christopher Kenna2012-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 Kenna2012-10-18
| | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu>
* Turn color_ctrl_page into a system call.Christopher Kenna2012-10-18
| | | | | | | | Conflicts: include/litmus/color.h Signed-off-by: Christopher Kenna <cjk@cs.unc.edu>
* Fixed bug with job completions.Jonathan Herman2012-10-18
|
* A queue for reading in pages.Christopher Kenna2012-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 Kenna2012-10-18
|
* Added way tracker.Jonathan Herman2012-10-18
|
* Rewrote dgl for preemptive cache scheduling.Jonathan Herman2012-10-18
|
* Changes to ARM lockdown and LITMUS cycle counting code.Christopher Kenna2012-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 Herman2012-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 Herman2012-10-15
|
* DGL must be enabled for locking to occur.Jonathan Herman2012-10-12
|
* Merge remote-tracking branch 'litmus-rt/wip-mc' into reallitmusChristopher Kenna2012-10-12
|\
| * Make preemptive caches configurable.Jonathan Herman2012-10-12
| |
* | Basic lockdown functions like a page prefetching under lock method.Christopher Kenna2012-10-12
|/ | | | | | | | Conflicts: arch/arm/mm/cache-l2x0.c Signed-off-by: Christopher Kenna <cjk@cs.unc.edu>
* Added preemptive locking.Jonathan Herman2012-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 Herman2012-10-12
|\ | | | | | | wip-mc
| * Fix 64-bit division in fpmath.hChristopher Kenna2012-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 Kenna2012-10-11
| | | | | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu>
| * Fix variable name in cache-l2x0.cChristopher Kenna2012-10-11
| | | | | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu>
| * uncachable color control pageChristopher Kenna2012-10-11
| | | | | | | | Signed-off-by: Christopher Kenna <cjk@cs.unc.edu>
* | Allow for concurrent blocking / user-space job completions.Jonathan Herman2012-10-10
|/
* Integrated color chunking into the mc plugin.Jonathan Herman2012-10-09
|
* A task's blocking time no longer takes from its server's budget.Jonathan Herman2012-10-09
|
* Task completion times now based on user-space job execution times.Jonathan Herman2012-10-08
|
* Fixed scheduling overhead macros for mixed-criticality.Jonathan Herman2012-10-07
|
* Correct spelling error in conditional include.Christopher Kenna2012-10-07
|
* Architecture dependent uncachable control page.Christopher Kenna2012-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 Herman2012-10-06
|
* Add more logging and a new proc entry.Christopher Kenna2012-10-05
|
* Add ifdef's for CONFIG_PLUGIN_MC and CONFIG_MERGE_TIMERS.Christopher Kenna2012-10-04
|
* Moved user-space state of tasks into new rt_param.user_job.Jonathan Herman2012-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 Herman2012-09-30
|\
| * Added exit and tardy hooks.Jonathan Herman2012-09-27
| |
| * Summarize schedulability with final recordJonathan Herman2012-09-27
| | | | | | | | | | | | | | Conflicts: include/litmus/rt_param.h litmus/sched_color.c
| * Track tasks average execution time, drop in TASK_EXIT recordJonathan Herman2012-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 eventChristopher Kenna2012-09-27
| |