| Commit message (Collapse) | Author | Age |
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Merging library branches for EDF-fm, EDF-WM, and NPS-F scheduling
algorithms.
This version of the library will compile against litmus2010 with all
plugins merged (wip-semi-part).
Conflicts:
SConstruct
include/litmus.h
src/litmus.c
|
| |\
| | |
| | |
| | |
| | |
| | |
| | | |
ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/liblitmus2010 into wip-edf-wm
Conflicts:
bin/common.c
|
| | |
| | |
| | |
| | |
| | | |
Floating point conversions introduce rounding errors.
Fix-up the total execution cost as the sum of individual budgets.
|
| |/ |
|
| | |
|
| |
| |
| |
| | |
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
|
| | |
|
| |
| |
| |
| |
| | |
Usage of union and proper per-semi-part algo structures forces a
modification of the APIs used by rtspin and rt_launch.
|
| |
| |
| |
| |
| | |
- 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"
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
| |
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
|
|\ |
|