| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
Move parsing function in common.c
|
| |
|
| |
|
|
|
|
|
| |
As rtspin_edfwm rt_launch_edfwm reads each task information from a text
file (same format as rtspin_edfwm).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It reads the parameter for a task from a text file. The format is:
- <task-id, wcet, period, phase, firstcpu, number of slices> (for task
parameters).
- <task-id, cpu, deadline, wcet, phase> (for slices).
Example:
15 2.96343109764 10 0 3 7
15 3 1.428571 1.175260 0.000000
15 7 2.857143 0.700065 1.428571
15 2 4.285714 0.504732 2.857143
15 0 5.714286 0.279637 4.285714
15 1 7.142857 0.185294 5.714286
15 4 8.571429 0.065379 7.142857
15 6 10.000000 0.053062 8.571429
|
| |
|
|
|
|
|
| |
- comply with new add_server() API
- fix wrong order in parameters for rt_launch_npsf.c
|
|
|
|
|
|
|
| |
- add_server() syscall takes a npsf_id and an array of struct 'npsf_budgets'.
Each entry of the array is a tuple (cpu, budget) that defines the budget
reserved for the server 'npsf_id' on the cpu 'cpu'.
- Input data is read from a file with struture: "npsf_id cpu budget-us"
|
| |
|
|
|
|
|
|
| |
- add syscall to add notional processors (servers)
- add rtspin_npsf program to run on specified (npsf_id, cpu)
- add npsf_add_server as wrapper on the syscall
|
|
|
|
|
| |
- "num1 denom1 cpu1 num2 denom2 cpu2" instead of
"num1 denom1 num2 denom2 cpu1 cpu2"
|
| |
|
| |
|
|
|
|
| |
Useful to test how the kernel handles PRECISE_ENFORCEMENT.
|
|
|
|
|
|
|
| |
This avoids passing random stack contents to the kernel
if the structure gained some fields due to plugin development.
(Also, fix up some white space issues while we are at it.)
|
|
|
|
|
|
|
|
| |
how their execution budgets should be enforced: NO_ENFORCEMENT,
QUANTUM_ENFORCEMENT, and PRECISE_ENFORCEMENT (unsupported).
NOTE: Users of NO_ENFORCEMENT must call sleep_next_period() at the
end of every job to signal to the kernel that its job is complete.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Restructure SConstruct to reduce the likelihood
of errors and to provide additional feedback.
Features:
- Better help. You can now run 'scons -h' to
get a listing of all build options.
- Local configuration. Build variables are picked up
in a local .config file, if present.
- Added --dump-config option to display the build
configuration.
- Use scons substitution system to avoid having to do
parameter substitutions manually.
- Some assorted fixes.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
32bit Intel systems don't actually report 'x86' as
their architecture, rather, they are i?86 systems.
Provide a lookup table to map these codes to the
'x86' name that is used in the SConstruct file.
|
| |
| |
| |
| | |
This is liblitmus, not ft_tools.
|
|/
|
|
|
| |
Can be used to dump the delay loop that rtspin
is using.
|
| |
|
|
|
|
| |
Passes.
|
|
|
|
| |
All passed.
|
|
|
|
|
| |
This syscall hasn't been around since Fall 2007... The RTCSA'08 paper
details how we are doing it now.
|
| |
|
| |
|
| |
|
|\ |
|
| |\ |
|
| | |
| | |
| | |
| | | |
in C++ code.
|
| |/
|/|
| |
| | |
Specifically, make sure invalid pointers are rejected.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is the beginning of the LITMUS^RT testsuite.
The main design goals are flexibility and ease of test writing.
To create a new test, simply write a test case in any C file in the
tests/ subdirectory. The buildsystem will find the test and hook it
up with the testrunner.
Have a look at tests/fdso.c and include/tests.h to get an idea for what
tests look like.
Tests can be executed with the 'runtests' tool. Each testcase is executed
in a separate process in order to ensure that tests do not influence
each other.
|
|
|
|
| |
Layered on top of the LITMUS control page.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
- add all-32, all-64 targets in Makefile (cross compilation for x86)
- update SConstruct kernel search path
- add architecture dependent include dirs in search path
|
|\ |
|
| |
| |
| |
| |
| |
| | |
People got confused how to use them.
They were never meant to be useful to outside developers.
So, just get rid of them now.
|
|/ |
|
| |
|
| |
|